/* Elite IA Pro — shared institutional palette for the new Agents Library. */
:root {
  --atlas-ink:var(--elite-color-text);
  --atlas-navy:var(--elite-color-surface-elevated);
  --atlas-blue:var(--elite-color-blue);
  --atlas-teal:var(--elite-color-blue-deep);
  --atlas-cream:var(--elite-color-bg);
  --atlas-paper:var(--elite-color-surface-solid);
  --atlas-line:var(--elite-color-line);
  --atlas-muted:var(--elite-color-text-muted);
  --atlas-gold:var(--elite-color-champagne);
  --atlas-gold-light:var(--elite-color-champagne-light);
  --atlas-red:var(--elite-color-danger);
  --atlas-green:var(--elite-color-green);
  --atlas-shadow:var(--elite-shadow-card);
}
* { box-sizing:border-box; }
body.agent-factory-v2:not(.login-page) {
  display:grid !important; grid-template-columns:248px minmax(0,1fr) !important; min-height:100dvh !important;
  background:var(--atlas-cream) !important; color:var(--atlas-ink) !important; overflow:hidden !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
body.agent-factory-v2:not(.login-page)::before { content:""; position:fixed; inset:0; pointer-events:none; opacity:.22; background-image:radial-gradient(#8d826d .6px,transparent .6px); background-size:12px 12px; z-index:0; }
body.agent-factory-v2:not(.login-page)>#app-sidebar { grid-column:1; grid-row:1; z-index:5; width:auto !important; height:100dvh !important; display:flex !important; background:var(--elite-color-bg-soft) !important; border-right:1px solid var(--elite-color-line) !important; color:var(--elite-color-text); box-shadow:8px 0 30px rgba(0,0,0,.22); }
body.agent-factory-v2 #app-sidebar>div:first-child { padding:27px 22px 24px !important; min-height:122px; background:var(--elite-color-bg) !important; border-bottom:1px solid var(--elite-color-line) !important; }
body.agent-factory-v2 #app-sidebar>div:first-child .bg-indigo-600\/20 { background:var(--elite-color-champagne) !important; border:0 !important; border-radius:50% !important; color:var(--elite-color-bg) !important; width:36px; height:36px; display:grid; place-items:center; }
body.agent-factory-v2 #app-sidebar>div:first-child h1 { font-family:Georgia,serif !important; font-size:16px !important; letter-spacing:-.02em; }
body.agent-factory-v2 #app-sidebar>div:first-child p { color:var(--elite-color-text-muted) !important; letter-spacing:.18em; }
body.agent-factory-v2 #app-sidebar>div:first-child::after { content:'CLIENT OPERATIONS'; display:block; margin:20px 0 0 0; color:var(--elite-color-champagne); font-size:8px; font-weight:800; letter-spacing:.23em; }
body.agent-factory-v2 #sidebar-nav { padding:22px 14px !important; overflow-y:auto; }
body.agent-factory-v2 #sidebar-nav button.tab-btn { min-height:43px !important; padding:11px 13px !important; margin:3px 0 !important; border-radius:7px !important; border-left:0 !important; color:#b9c6cd !important; font-size:12px !important; }
body.agent-factory-v2 #sidebar-nav button.tab-btn i { color:#8fa7b3 !important; width:20px !important; }
body.agent-factory-v2 #sidebar-nav button.tab-btn:hover { background:rgba(255,255,255,.08) !important; color:#fff !important; }
body.agent-factory-v2 #sidebar-nav button.tab-btn.active { background:rgba(70,201,230,.08) !important; color:var(--elite-color-text) !important; border:0 !important; box-shadow:inset 3px 0 var(--elite-color-champagne); }
body.agent-factory-v2 #sidebar-nav button.tab-btn.active i { color:var(--elite-color-champagne) !important; }
body.agent-factory-v2 #sidebar-nav>p { color:#79909d !important; padding:18px 13px 5px !important; font-size:8px !important; letter-spacing:.2em !important; }
body.agent-factory-v2 #sidebar-nav>.border-t { border-color:rgba(255,255,255,.1) !important; margin:15px 12px 0 !important; }
body.agent-factory-v2 #app-sidebar>div:last-child { padding:18px 20px !important; background:#1b2b3c; border-top:1px solid rgba(255,255,255,.1) !important; }
body.agent-factory-v2 #session-user p:first-child { color:#7f98a5 !important; }
body.agent-factory-v2 #session-name { color:#fff !important; }
body.agent-factory-v2 #session-role { color:var(--elite-color-champagne) !important; }
body.agent-factory-v2 #bridge-status { color:#a8bac2 !important; }
body.agent-factory-v2 #app-sidebar button[onclick="logoutSession()"] { color:#e7a09a !important; }
body.agent-factory-v2:not(.login-page)> .flex-1 { grid-column:2; grid-row:1; min-width:0 !important; height:100dvh !important; background:transparent !important; z-index:1; }
body.agent-factory-v2 .app-header { height:76px !important; padding:0 42px !important; background:rgba(255,253,249,.86) !important; border-bottom:1px solid var(--atlas-line) !important; color:var(--atlas-ink) !important; }
body.agent-factory-v2 #tab-title { color:var(--atlas-ink) !important; font-family:Georgia,serif !important; font-size:18px !important; font-weight:500 !important; }
body.agent-factory-v2 #tab-title i { color:var(--atlas-gold) !important; }
body.agent-factory-v2 #bridge-model { color:var(--atlas-muted) !important; background:#eee8dc; padding:7px 11px; border-radius:99px; }
body.agent-factory-v2 main { padding:42px clamp(22px,5vw,72px) 70px !important; background:transparent !important; }
body.agent-factory-v2 #tab-agents>section:first-child { border-radius:0 !important; border:0 !important; border-top:5px solid var(--atlas-gold) !important; background:var(--atlas-paper) !important; padding:34px 38px !important; margin-bottom:28px !important; box-shadow:var(--atlas-shadow); }
body.agent-factory-v2 #tab-agents>section:first-child::before { content:'FIELD NOTE  /  CLIENT OPERATIONS'; display:block; color:var(--atlas-gold); font-size:9px; font-weight:800; letter-spacing:.22em; margin-bottom:16px; }
body.agent-factory-v2 #agents-hero-title { color:var(--atlas-navy) !important; font:500 clamp(2rem,4vw,4.2rem)/.98 Georgia,serif !important; letter-spacing:-.055em !important; max-width:760px !important; }
body.agent-factory-v2 #agents-hero-copy { color:#66737a !important; max-width:620px !important; font-size:14px !important; }
body.agent-factory-v2 #tab-agents>section:first-child .inline-flex { border:0 !important; background:#e8f0ee !important; color:var(--atlas-teal) !important; border-radius:3px !important; letter-spacing:.14em !important; }
body.agent-factory-v2 #tab-agents>section:first-child .flex.flex-wrap span { background:#f4efe5 !important; border:1px solid #e8dfd0 !important; color:#65727a !important; border-radius:3px !important; }
body.agent-factory-v2 #tab-agents>section:first-child button { border-radius:4px !important; min-height:43px !important; }
body.agent-factory-v2 #tab-agents>section:first-child button:first-child { color:var(--atlas-navy) !important; background:transparent !important; border:1px solid var(--atlas-line) !important; }
body.agent-factory-v2 #tab-agents>section:first-child button:last-child { background:var(--atlas-navy) !important; box-shadow:none !important; }
body.agent-factory-v2 #hero-live-metrics { gap:0 !important; border-top:1px solid var(--atlas-line); margin-top:25px !important; padding-top:17px; }
body.agent-factory-v2 #hero-live-metrics>* { border-right:1px solid var(--atlas-line); border-radius:0 !important; background:transparent !important; }
body.agent-factory-v2 #factory-kpis { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px !important; }
body.agent-factory-v2 #factory-kpis>* { background:var(--atlas-paper) !important; border:1px solid var(--atlas-line) !important; border-radius:4px !important; box-shadow:none !important; }
body.agent-factory-v2 .enterprise-overview-grid { gap:18px !important; }
body.agent-factory-v2 .enterprise-panel, body.agent-factory-v2 .enterprise-overview-grid>div { background:var(--atlas-paper) !important; border:1px solid var(--atlas-line) !important; border-radius:4px !important; box-shadow:none !important; }
body.agent-factory-v2 .enterprise-panel { padding:25px !important; }
body.agent-factory-v2 .enterprise-panel h4, body.agent-factory-v2 .enterprise-overview-grid h4 { color:var(--atlas-navy) !important; font-family:Georgia,serif !important; font-size:19px !important; }
body.agent-factory-v2 .enterprise-panel p, body.agent-factory-v2 .enterprise-overview-grid p { color:var(--atlas-muted) !important; }
body.agent-factory-v2 .enterprise-section-heading { border-bottom:2px solid var(--atlas-navy); padding-bottom:15px !important; margin:30px 0 16px !important; }
body.agent-factory-v2 .enterprise-section-heading h3 { color:var(--atlas-navy) !important; font:500 25px Georgia,serif !important; letter-spacing:-.03em !important; text-transform:none !important; }
body.agent-factory-v2 .enterprise-section-heading p { color:var(--atlas-muted) !important; }
body.agent-factory-v2 #agents-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px !important; }
body.agent-factory-v2 #agents-grid>* { min-height:210px !important; padding:22px !important; display:flex !important; flex-direction:column !important; align-items:flex-start !important; justify-content:space-between !important; border-radius:4px !important; border:1px solid var(--atlas-line) !important; border-top:3px solid var(--atlas-teal) !important; background:var(--atlas-paper) !important; box-shadow:0 8px 22px rgba(36,44,48,.05) !important; transform:none !important; }
body.agent-factory-v2 #agents-grid>*:nth-child(3n+2) { border-top-color:var(--atlas-gold) !important; }
body.agent-factory-v2 #agents-grid>*:nth-child(3n+3) { border-top-color:var(--atlas-red) !important; }
body.agent-factory-v2 #agents-grid>*:hover { transform:translateY(-4px) !important; box-shadow:var(--atlas-shadow) !important; border-color:var(--atlas-navy) !important; }
body.agent-factory-v2 #agents-grid>* [class*="text-white"], body.agent-factory-v2 #agents-grid>* h4 { color:var(--atlas-navy) !important; }
body.agent-factory-v2 #agents-grid>* [class*="text-gray"] { color:var(--atlas-muted) !important; }
body.agent-factory-v2 #agents-grid>* button { margin-left:0 !important; border-radius:3px !important; }
body.agent-factory-v2 .tab-content:not(#tab-agents) { color:var(--atlas-ink) !important; }
body.agent-factory-v2 .tab-content:not(#tab-agents) h3 { color:var(--atlas-navy) !important; font-family:Georgia,serif !important; }
body.agent-factory-v2 .tab-content:not(#tab-agents)>div, body.agent-factory-v2 .tab-content:not(#tab-agents) .bg-gray-900\/50, body.agent-factory-v2 .tab-content:not(#tab-agents) .bg-gray-900\/40, body.agent-factory-v2 .tab-content:not(#tab-agents) .bg-gray-900\/30 { background:var(--atlas-paper) !important; border-color:var(--atlas-line) !important; border-radius:4px !important; box-shadow:none !important; }
body.agent-factory-v2 .form-input, body.agent-factory-v2 .form-select, body.agent-factory-v2 input, body.agent-factory-v2 select, body.agent-factory-v2 textarea { background:var(--elite-color-surface-solid) !important; color:var(--elite-color-text) !important; border-color:var(--elite-color-line) !important; border-radius:var(--elite-radius-md) !important; }
body.agent-factory-v2 button { transition:transform .18s ease,box-shadow .18s ease,background .18s ease !important; }
body.agent-factory-v2 .modal-overlay { background:rgba(24,33,43,.55) !important; backdrop-filter:blur(7px); }
body.agent-factory-v2 .modal-content { background:var(--atlas-paper) !important; color:var(--atlas-ink) !important; border:1px solid var(--atlas-line) !important; border-radius:5px !important; }
body.agent-factory-v2 .hamburger-btn { color:var(--atlas-navy) !important; }
@media (max-width:1279px) { body.agent-factory-v2 #agents-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } body.agent-factory-v2 #factory-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:1023px) {
  body.agent-factory-v2:not(.login-page) { display:block !important; }
  body.agent-factory-v2:not(.login-page)>#app-sidebar { position:fixed; left:0; top:0; bottom:0; width:248px !important; transform:translateX(-105%); transition:transform .24s ease; }
  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 55px !important; }
  body.agent-factory-v2 .sidebar-overlay.open { display:block !important; position:fixed; inset:0; z-index:4; background:rgba(24,33,43,.45); }
}
@media (max-width:639px) {
  body.agent-factory-v2 .app-header { height:64px !important; }
  body.agent-factory-v2 #tab-title { font-size:15px !important; }
  body.agent-factory-v2 main { padding:20px 14px 42px !important; }
  body.agent-factory-v2 #tab-agents>section:first-child { padding:25px 20px !important; }
  body.agent-factory-v2 #agents-hero-title { font-size:2.35rem !important; }
  body.agent-factory-v2 #factory-kpis, body.agent-factory-v2 #agents-grid { grid-template-columns:1fr !important; }
  body.agent-factory-v2 .enterprise-overview-grid { grid-template-columns:1fr !important; }
  body.agent-factory-v2 #agents-grid>* { min-height:180px !important; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms !important; transition-duration:.01ms !important; } }

/* Agents Library — independent page layout. Functionality stays in the existing JS/API contracts. */
body.agent-factory-v2 .agents-library-page { max-width:1180px; margin:0 auto; padding:22px 10px 70px; }
body.agent-factory-v2 .agents-library-head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
body.agent-factory-v2 .agents-library-kicker { margin:0 0 14px; color:var(--elite-color-blue); font-size:9px; font-weight:800; letter-spacing:.24em; }
body.agent-factory-v2 .agents-library-head h1 { margin:0; color:var(--elite-color-text); font:500 clamp(2.5rem,6vw,5.6rem)/.9 Georgia,serif; letter-spacing:-.065em; }
body.agent-factory-v2 .agents-library-intro { margin:18px 0 0; color:#9aadb9; font-size:14px; }
body.agent-factory-v2 .agents-library-actions { display:flex; align-items:center; gap:10px; flex-shrink:0; }
body.agent-factory-v2 .agents-library-refresh { width:42px; height:42px; border:1px solid rgba(112,143,157,.28); border-radius:50%; color:#9aadb9; background:transparent; cursor:pointer; }
body.agent-factory-v2 .agents-library-refresh:hover { color:var(--elite-color-blue); border-color:var(--elite-color-blue); transform:rotate(25deg); }
body.agent-factory-v2 .agents-library-create { min-height:44px; display:inline-flex; align-items:center; gap:9px; padding:0 18px; border:1px solid var(--elite-color-champagne); border-radius:3px; background:var(--elite-color-champagne); color:#171108; font-size:12px; font-weight:800; cursor:pointer; }
body.agent-factory-v2 .agents-library-create:hover { background:#f0d28e; transform:translateY(-2px); }
body.agent-factory-v2 .agents-library-rule { height:1px; margin:38px 0 18px; background:linear-gradient(90deg,var(--elite-color-champagne),var(--elite-color-line),transparent); }
body.agent-factory-v2 .agents-library-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:38px; color:#9aadb9; font-size:11px; }
body.agent-factory-v2 #agents-library-count { color:#f0eee8; font-weight:800; }
body.agent-factory-v2 .agents-library-note { color:#667781; font-size:10px; }
body.agent-factory-v2 .agents-library-note i { margin-right:6px; color:#dfbc70; }
body.agent-factory-v2 .agents-library-grid { display:flex; flex-direction:column; gap:9px; margin-top:14px; }
body.agent-factory-v2 .agent-library-item { position:relative; display:grid; grid-template-columns:60px minmax(220px,1fr) minmax(300px,1fr) 40px 34px; align-items:center; gap:18px; min-height:112px; padding:17px 20px; border:1px solid rgba(112,143,157,.18); border-left:3px solid var(--elite-color-blue-deep); background:linear-gradient(100deg,rgba(7,17,23,.98),rgba(10,21,28,.72)); cursor:pointer; transition:transform .18s ease,border-color .18s ease,background .18s ease; }
body.agent-factory-v2 .agent-library-item:nth-child(3n+2) { border-left-color:var(--elite-color-champagne); }
body.agent-factory-v2 .agent-library-item:nth-child(3n+3) { border-left-color:#ef7f78; }
body.agent-factory-v2 .agent-library-item:hover, body.agent-factory-v2 .agent-library-item:focus-visible { outline:none; transform:translateX(5px); border-color:rgba(24,201,238,.55); background:#10212b; }
body.agent-factory-v2 .agent-library-item__mark { width:48px; height:48px; display:grid; place-items:center; border:1px solid rgba(210,174,103,.36); border-radius:50%; color:var(--elite-color-champagne); font-size:17px; }
body.agent-factory-v2 .agent-library-item__type { margin:0 0 7px; color:var(--elite-color-blue); font-size:8px; font-weight:800; letter-spacing:.2em; }
body.agent-factory-v2 .agent-library-item h2 { margin:0; color:var(--elite-color-text); font:500 23px/1.05 Georgia,serif; letter-spacing:-.025em; }
body.agent-factory-v2 .agent-library-item__meta { margin:8px 0 0; color:#738692; font-size:11px; text-transform:capitalize; }
body.agent-factory-v2 .agent-library-item__facts { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }
body.agent-factory-v2 .agent-library-item__facts span { display:flex; flex-direction:column; gap:6px; color:#d1dbe0; font-size:11px; }
body.agent-factory-v2 .agent-library-item__facts b { color:#667781; font-size:8px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
body.agent-factory-v2 .agent-library-item__open, body.agent-factory-v2 .agent-library-item__delete { width:32px; height:32px; border:0; background:transparent; cursor:pointer; }
body.agent-factory-v2 .agent-library-item__open { color:var(--elite-color-blue); }
body.agent-factory-v2 .agent-library-item__delete { color:#ef7f78; }
body.agent-factory-v2 .agents-library-empty { padding:78px 25px; border:1px dashed rgba(112,143,157,.28); text-align:center; color:#9aadb9; }
body.agent-factory-v2 .agents-library-empty>i { color:#dfbc70; font-size:30px; }
body.agent-factory-v2 .agents-library-empty h2 { margin:15px 0 7px; color:#f0eee8; font:500 25px Georgia,serif; }
body.agent-factory-v2 .agents-library-empty p { margin:0 0 20px; font-size:12px; }
body.agent-factory-v2 .agents-library-empty button { border:1px solid #dfbc70; border-radius:3px; padding:11px 16px; background:#dfbc70; color:#171108; font-weight:800; cursor:pointer; }
@media (max-width:800px) {
  body.agent-factory-v2 .agents-library-head { align-items:flex-start; flex-direction:column; }
  body.agent-factory-v2 .agents-library-actions { width:100%; justify-content:flex-end; }
  body.agent-factory-v2 .agent-library-item { grid-template-columns:48px minmax(0,1fr) 34px 30px; gap:12px; padding:15px; }
  body.agent-factory-v2 .agent-library-item__facts { grid-column:2 / -1; grid-row:2; }
  body.agent-factory-v2 .agent-library-item__delete { grid-column:4; grid-row:1; }
  body.agent-factory-v2 .agent-library-item__open { grid-column:3; grid-row:1; }
}
@media (max-width:520px) {
  body.agent-factory-v2 .agents-library-page { padding:12px 0 45px; }
  body.agent-factory-v2 .agents-library-head h1 { font-size:3.2rem; }
  body.agent-factory-v2 .agents-library-toolbar { align-items:flex-start; flex-direction:column; padding:10px 0; }
  body.agent-factory-v2 .agent-library-item { grid-template-columns:42px minmax(0,1fr) 28px; }
  body.agent-factory-v2 .agent-library-item__mark { width:40px; height:40px; font-size:14px; }
  body.agent-factory-v2 .agent-library-item h2 { font-size:19px; }
  body.agent-factory-v2 .agent-library-item__facts { grid-template-columns:repeat(2,1fr); }
  body.agent-factory-v2 .agent-library-item__delete { grid-column:3; }
  body.agent-factory-v2 .agent-library-item__open { grid-column:3; grid-row:1; transform:translateY(35px); }
}

/* Institutional palette for the new Agents-only page. */
body.agent-factory-v2:not(.login-page) { background:var(--elite-color-bg) !important; color:var(--elite-color-text) !important; }
body.agent-factory-v2 .agents-library-page { color:var(--elite-color-text); }
body.agent-factory-v2 .agents-library-head h1 { color:var(--elite-color-text) !important; }
body.agent-factory-v2 .agent-library-item { background:linear-gradient(100deg,var(--elite-color-surface-solid),var(--elite-color-surface)) !important; border-color:var(--elite-color-line) !important; }
body.agent-factory-v2 .agent-library-item:hover, body.agent-factory-v2 .agent-library-item:focus-visible { background:var(--elite-color-surface-elevated) !important; border-color:rgba(70,201,230,.55) !important; }
body.agent-factory-v2 .agents-library-head h1 { color:var(--elite-color-text) !important; }
body.agent-factory-v2 .agents-library-intro,
body.agent-factory-v2 .agents-library-toolbar,
body.agent-factory-v2 .agent-library-item__meta { color:var(--elite-color-text-muted) !important; }
body.agent-factory-v2 .agents-library-note { color:var(--elite-color-text-muted) !important; }
body.agent-factory-v2 .agents-library-note i,
body.agent-factory-v2 .agent-library-item__mark,
body.agent-factory-v2 .agent-library-item__facts b { color:var(--elite-color-champagne) !important; }
body.agent-factory-v2 .agents-library-create,
body.agent-factory-v2 .agents-library-empty button { border-color:var(--elite-color-champagne) !important; background:var(--elite-color-champagne) !important; color:#111 !important; }
body.agent-factory-v2 .agent-library-item__type,
body.agent-factory-v2 .agent-library-item__open { color:var(--elite-color-blue) !important; }
body.agent-factory-v2 .agent-library-item__delete { color:var(--elite-color-danger) !important; }
body.agent-factory-v2 .agent-library-item:nth-child(3n+3) { border-left-color:var(--elite-color-danger) !important; }
body.agent-factory-v2 .agent-library-item__facts span { color:var(--elite-color-text-soft) !important; }
body.agent-factory-v2 .agents-library-rule { background:linear-gradient(90deg,var(--elite-color-champagne),var(--elite-color-line),transparent) !important; }

/* Elite IA Pro — final product-quality layer. Presentation only; all existing contracts remain intact. */
body.agent-factory-v2:not(.login-page) {
  --ui-surface: var(--elite-color-surface-solid);
  --ui-surface-soft: rgba(10,20,27,.72);
  --ui-surface-raised: var(--elite-color-surface-elevated);
  --ui-border: var(--elite-color-line);
  --ui-border-strong: rgba(70,201,230,.28);
  --ui-input: #08131b;
  --ui-input-hover: #0c1b24;
  --ui-input-focus: #0e2029;
  --ui-placeholder: #71818a;
  --ui-shadow: 0 18px 50px rgba(0,0,0,.22);
}
body.agent-factory-v2:not(.login-page) .app-header {
  background:rgba(3,7,11,.82) !important;
  border-bottom:1px solid var(--elite-color-line) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.16);
  backdrop-filter:blur(18px) saturate(130%);
}
body.agent-factory-v2:not(.login-page) main { background:var(--elite-color-bg) !important; }
body.agent-factory-v2:not(.login-page) main::after {
  content:""; display:block; height:1px; margin:40px 0 0;
  background:linear-gradient(90deg,transparent,var(--elite-color-line),transparent);
}

/* Dark, legible controls across every tab — never white on the institutional dark canvas. */
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 {
  appearance:none;
  background-color:var(--ui-input) !important;
  background-image:none !important;
  color:var(--elite-color-text) !important;
  border:1px solid var(--elite-color-line) !important;
  border-radius:var(--elite-radius-md) !important;
  min-height:42px;
  padding:10px 13px !important;
  outline:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025), 0 1px 0 rgba(0,0,0,.12);
  transition:border-color var(--elite-transition), background-color var(--elite-transition), box-shadow var(--elite-transition), transform var(--elite-transition);
}
body.agent-factory-v2:not(.login-page) textarea { min-height:112px; resize:vertical; line-height:1.55; }
body.agent-factory-v2:not(.login-page) input:hover,
body.agent-factory-v2:not(.login-page) select:hover,
body.agent-factory-v2:not(.login-page) textarea:hover { background-color:var(--ui-input-hover) !important; border-color:rgba(255,255,255,.2) !important; }
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,
body.agent-factory-v2:not(.login-page) .form-input:focus,
body.agent-factory-v2:not(.login-page) .form-select:focus {
  background-color:var(--ui-input-focus) !important;
  border-color:var(--elite-color-blue) !important;
  box-shadow:var(--elite-shadow-focus), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
body.agent-factory-v2:not(.login-page) input::placeholder,
body.agent-factory-v2:not(.login-page) textarea::placeholder { color:var(--ui-placeholder) !important; opacity:1; }
body.agent-factory-v2:not(.login-page) select option,
body.agent-factory-v2:not(.login-page) select optgroup { background:var(--elite-color-surface-solid); color:var(--elite-color-text); }
body.agent-factory-v2:not(.login-page) input:disabled,
body.agent-factory-v2:not(.login-page) select:disabled,
body.agent-factory-v2:not(.login-page) textarea:disabled { opacity:.55; cursor:not-allowed; background:#061017 !important; }
body.agent-factory-v2:not(.login-page) input[type="checkbox"],
body.agent-factory-v2:not(.login-page) input[type="radio"] { appearance:auto; min-height:auto; padding:0 !important; accent-color:var(--elite-color-champagne); background:transparent !important; border:0 !important; box-shadow:none; }
body.agent-factory-v2:not(.login-page) .form-label,
body.agent-factory-v2:not(.login-page) label { color:var(--elite-color-text-muted) !important; }

/* Shared surfaces, headings and data states across secondary tabs. */
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(--elite-color-line) !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(--elite-color-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(--elite-color-text-muted) !important; }
body.agent-factory-v2:not(.login-page) .tab-content:not(.hidden) .text-gray-300,
body.agent-factory-v2:not(.login-page) .tab-content:not(.hidden) .text-gray-200 { color:var(--elite-color-text-soft) !important; }
body.agent-factory-v2:not(.login-page) .tab-content:not(.hidden) .border-gray-800\/50,
body.agent-factory-v2:not(.login-page) .tab-content:not(.hidden) .border-gray-800\/60,
body.agent-factory-v2:not(.login-page) .tab-content:not(.hidden) .border-gray-700 { border-color:var(--elite-color-line) !important; }
body.agent-factory-v2:not(.login-page) .tab-content:not(.hidden) .rounded-xl,
body.agent-factory-v2:not(.login-page) .tab-content:not(.hidden) .rounded-lg { border-radius:var(--elite-radius-lg) !important; }

/* Buttons: restrained hierarchy instead of a generic bright utility style. */
body.agent-factory-v2:not(.login-page) button:not(.tab-btn):not(.agents-library-refresh):not(.agent-library-item__open):not(.agent-library-item__delete) {
  border-radius:var(--elite-radius-md);
  transition:transform var(--elite-transition), box-shadow var(--elite-transition), border-color var(--elite-transition), background-color var(--elite-transition);
}
body.agent-factory-v2:not(.login-page) button:not(:disabled):hover { transform:translateY(-1px); }
body.agent-factory-v2:not(.login-page) button:focus-visible,
body.agent-factory-v2:not(.login-page) [role="button"]:focus-visible { outline:none; box-shadow:var(--elite-shadow-focus) !important; }
body.agent-factory-v2:not(.login-page) .bg-indigo-600,
body.agent-factory-v2:not(.login-page) .bg-indigo-500 { background:var(--elite-color-blue-deep) !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(--elite-color-blue) !important; color:var(--elite-color-bg) !important; }
body.agent-factory-v2:not(.login-page) .bg-emerald-600,
body.agent-factory-v2:not(.login-page) .bg-emerald-500 { background:var(--elite-color-green) !important; color:var(--elite-color-bg) !important; }

body.agent-factory-v2:not(.login-page) .modal-overlay { background:rgba(3,7,11,.78) !important; backdrop-filter:blur(12px) saturate(120%); }
body.agent-factory-v2:not(.login-page) .modal-content { background:linear-gradient(145deg,var(--elite-color-surface-elevated),var(--elite-color-surface-solid)) !important; border-color:rgba(210,174,103,.28) !important; border-radius:var(--elite-radius-lg) !important; box-shadow:var(--elite-shadow-card) !important; }
body.agent-factory-v2:not(.login-page) ::selection { color:var(--elite-color-bg); background:var(--elite-color-champagne); }
body.agent-factory-v2:not(.login-page) ::-webkit-scrollbar { width:9px; height:9px; }
body.agent-factory-v2:not(.login-page) ::-webkit-scrollbar-track { background:var(--elite-color-bg-soft); }
body.agent-factory-v2:not(.login-page) ::-webkit-scrollbar-thumb { background:rgba(154,165,171,.3); border:2px solid var(--elite-color-bg-soft); border-radius:99px; }
body.agent-factory-v2:not(.login-page) ::-webkit-scrollbar-thumb:hover { background:var(--elite-color-champagne); }
/* WhatsApp connection surface */
body.agent-factory-v2 #tab-whatsapp .wa-control-panel { position:relative; overflow:hidden; background:linear-gradient(135deg,rgba(10,20,27,.96),rgba(7,16,25,.84)) !important; border-color:rgba(72,217,154,.18) !important; box-shadow:0 20px 60px rgba(0,0,0,.22); }
body.agent-factory-v2 #tab-whatsapp .wa-control-panel::before { content:""; position:absolute; width:220px; height:220px; right:-100px; top:-120px; border-radius:50%; background:rgba(72,217,154,.09); filter:blur(8px); pointer-events:none; }
body.agent-factory-v2 #tab-whatsapp #wa-connect-btn { min-height:42px; border:1px solid rgba(72,217,154,.4) !important; background:linear-gradient(135deg,#48d99a,#2da978) !important; color:#04100c !important; box-shadow:0 12px 28px rgba(72,217,154,.16); font-weight:800; letter-spacing:.01em; }
body.agent-factory-v2 #tab-whatsapp #wa-connect-btn:hover:not(:disabled) { background:linear-gradient(135deg,#68edb0,#48d99a) !important; box-shadow:0 16px 34px rgba(72,217,154,.25); }
body.agent-factory-v2 #tab-whatsapp #wa-connect-btn.is-loading { opacity:.86; cursor:wait; }
body.agent-factory-v2 #tab-whatsapp #wa-disconnect-btn { min-height:42px; border-color:rgba(245,143,143,.35) !important; color:var(--elite-color-danger) !important; background:rgba(245,143,143,.08) !important; }
body.agent-factory-v2 #tab-whatsapp #wa-status-card { background:linear-gradient(135deg,rgba(16,29,37,.95),rgba(10,20,27,.88)) !important; border-color:var(--elite-color-line) !important; }
body.agent-factory-v2 #tab-whatsapp #wa-qr-container { position:relative; background:linear-gradient(145deg,#f9f7f0,#eae7de) !important; border:1px solid rgba(210,174,103,.45); border-radius:var(--elite-radius-lg) !important; box-shadow:var(--elite-shadow-card) !important; }
body.agent-factory-v2 #tab-whatsapp #wa-qr-container::before { content:"WHATSAPP SECURE PAIRING"; position:absolute; top:16px; left:22px; color:#6f746f; font-size:9px; font-weight:800; letter-spacing:.18em; }
body.agent-factory-v2 #tab-whatsapp #wa-qr-img { margin-top:14px; width:248px; height:248px; padding:10px; background:#fff; border:1px solid #dad7cf; border-radius:12px; box-shadow:0 10px 30px rgba(0,0,0,.12); }
body.agent-factory-v2 #tab-whatsapp #wa-status-text { color:var(--elite-color-text) !important; }
body.agent-factory-v2 #tab-whatsapp #wa-status-card:has(#wa-status-text) { min-height:78px; }
body.agent-factory-v2 #tab-whatsapp #wa-agent-name { color:var(--elite-color-text-muted) !important; }
body.agent-factory-v2 #tab-whatsapp .wa-control-panel .form-label i { color:var(--elite-color-green) !important; }

/* Mobile runtime: the shell must scroll, while only the sidebar stays fixed. */
@media (max-width:1023px) {
  body.agent-factory-v2:not(.login-page) {
    display:flex !important;
    flex-direction:column !important;
    min-height:100dvh !important;
    height:auto !important;
    max-height:none !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
  }
  body.agent-factory-v2:not(.login-page) > #app-sidebar { position:fixed !important; left:-100% !important; top:0 !important; bottom:0 !important; width:280px !important; max-width:86vw !important; height:100dvh !important; z-index:60 !important; transition:left .3s cubic-bezier(.4,0,.2,1) !important; }
  body.agent-factory-v2:not(.login-page) > #app-sidebar.open { left:0 !important; }
  body.agent-factory-v2:not(.login-page) > .flex-1 { display:flex !important; flex-direction:column !important; width:100% !important; min-width:0 !important; min-height:100dvh !important; height:auto !important; overflow:visible !important; }
  body.agent-factory-v2:not(.login-page) .app-header { position:sticky !important; top:0 !important; z-index:30 !important; flex:0 0 52px !important; }
  body.agent-factory-v2:not(.login-page) main { flex:0 0 auto !important; width:100% !important; min-height:calc(100dvh - 52px) !important; height:auto !important; max-height:none !important; overflow:visible !important; overflow-y:visible !important; padding-bottom:56px !important; -webkit-overflow-scrolling:auto !important; }
  body.agent-factory-v2:not(.login-page) .tab-content { min-height:0 !important; overflow:visible !important; }
  body.agent-factory-v2:not(.login-page) .sidebar-overlay { z-index:55 !important; }
  body.agent-factory-v2.sidebar-drawer-active { overflow:hidden !important; }
}

body.agent-factory-v2 #tab-whatsapp .wa-control-panel .form-label i { color:var(--elite-color-green) !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 { font-size:16px !important; }
  body.agent-factory-v2 #tab-whatsapp .flex.gap-3.items-end { flex-direction:column; align-items:stretch; }
  body.agent-factory-v2 #tab-whatsapp #wa-connect-btn,
  body.agent-factory-v2 #tab-whatsapp #wa-disconnect-btn { width:100%; justify-content:center; }
}
