/* AIMCODE team account hotfix, isolated from bundled app */
.main-navigation a[href*="docs"],
.main-navigation button:has(span):has(svg) {
  letter-spacing: 0;
}
.main-navigation a[href*="docs"],
.main-navigation button[data-aim-doc-soft="1"],
a[data-aim-doc-soft="1"] {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: #9aa6b5 !important;
  font-weight: 500 !important;
}
.main-navigation a[href*="docs"]:hover,
.main-navigation button[data-aim-doc-soft="1"]:hover,
a[data-aim-doc-soft="1"]:hover {
  background: rgba(148, 163, 184, .08) !important;
  color: #dbe7ff !important;
}
main.aimcode-team-active > :not(.aimcode-team-view) { display: none !important; }
main.aimcode-team-active > .aimcode-team-view { display: block; }
.aimcode-team-view { display: none; color: #eef3fb; width: 100%; min-width: 0; padding-bottom: 48px; }
.team-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.team-head p, .team-card small, .team-field span { margin: 0 0 7px; color: #8793a7; font: 600 10px/1.35 "IBM Plex Mono", monospace; text-transform: uppercase; letter-spacing: 0; }
.team-head h1 { margin: 0 0 7px; color: #f8fafc; font: 700 28px/1.15 "Instrument Sans", sans-serif; letter-spacing: 0; }
.team-head strong { display: block; max-width: 760px; color: #98a2b3; font: 400 14px/1.55 "Instrument Sans", sans-serif; }
.team-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.team-btn { border: 1px solid rgba(148,163,184,.24); border-radius: 8px; min-height: 40px; padding: 0 13px; background: #121a28; color: #e8edf7; font: 800 13px/1 "Instrument Sans", sans-serif; cursor: pointer; }
.team-btn.primary { background: #d8ff3e; border-color: #d8ff3e; color: #111827; }
.team-btn.danger { background: #31151a; border-color: rgba(248,113,113,.32); color: #fecaca; }
.team-btn:disabled { opacity: .52; cursor: not-allowed; }
.team-grid { display: grid; grid-template-columns: minmax(300px, 390px) minmax(0, 1fr); gap: 14px; align-items: start; }
.team-card { border: 1px solid rgba(148,163,184,.20); background: #0b111c; border-radius: 8px; padding: 16px; box-shadow: 0 18px 54px rgba(0,0,0,.22); }
.team-card h2 { margin: 0 0 12px; color: #f8fafc; font: 700 18px/1.2 "Instrument Sans", sans-serif; letter-spacing: 0; }
.team-form { display: grid; gap: 12px; }
.team-field { display: grid; gap: 6px; }
.team-field input, .team-field select { width: 100%; min-height: 40px; border: 1px solid rgba(148,163,184,.26); border-radius: 8px; background: #080d16; color: #eef3fb; padding: 0 10px; font: 500 14px/1 "Instrument Sans", sans-serif; outline: 0; box-sizing: border-box; }
.team-field input:focus, .team-field select:focus { border-color: #8b5cf6; box-shadow: 0 0 0 3px rgba(139,92,246,.18); }
.team-models { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; max-height: 210px; overflow: auto; padding: 8px; border: 1px solid rgba(148,163,184,.16); border-radius: 8px; background: #080d16; }
.team-models label { display: flex; align-items: center; gap: 7px; min-width: 0; color: #cbd5e1; font: 600 12px/1.25 "Instrument Sans", sans-serif; }
.team-models input { width: 14px; height: 14px; flex: 0 0 auto; }
.team-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.team-kpis article { border: 1px solid rgba(148,163,184,.18); background: #080d16; border-radius: 8px; padding: 12px; }
.team-kpis span { display:block; color:#8793a7; font-size:11px; margin-bottom:5px; }
.team-kpis b { color:#f8fafc; font-size:18px; }
.team-table-wrap { overflow: auto; border: 1px solid rgba(148,163,184,.18); border-radius: 8px; }
.team-table { width: 100%; border-collapse: collapse; min-width: 980px; }
.team-table th, .team-table td { padding: 11px 10px; border-bottom: 1px solid rgba(148,163,184,.12); text-align: left; vertical-align: top; font-size: 13px; }
.team-table th { position: sticky; top: 0; background: #111827; color: #aab6c8; font: 800 11px/1.2 "IBM Plex Mono", monospace; text-transform: uppercase; letter-spacing: 0; z-index: 1; }
.team-table td { color: #dbe7ff; }
.team-muted { color: #8b98aa !important; font-size: 12px !important; line-height: 1.45; }
.team-pill { display: inline-flex; align-items: center; border-radius: 999px; padding: 4px 8px; background: rgba(69,214,173,.12); color: #86efac; font-weight: 800; font-size: 11px; }
.team-row-actions { display: flex; gap: 7px; flex-wrap: wrap; }
.team-row-actions input { width: 118px; min-height: 34px; border: 1px solid rgba(148,163,184,.22); background: #080d16; color: #eef3fb; border-radius: 7px; padding: 0 8px; }
.team-secret { margin-top: 12px; border: 1px solid rgba(216,255,62,.26); background: rgba(216,255,62,.08); border-radius: 8px; padding: 10px; color: #f8fafc; font: 600 12px/1.45 "IBM Plex Mono", monospace; word-break: break-all; }
.team-status { min-height: 20px; color: #94a3b8; font-size: 13px; margin-top: 10px; }
.team-status.ok { color: #86efac; }
.team-status.err { color: #fca5a5; }
@media (max-width: 920px) { .team-grid { grid-template-columns: 1fr; } .team-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } .team-head { display: grid; } .team-actions { justify-content: stretch; } .team-actions .team-btn { flex: 1; } }
@media (max-width: 560px) { .team-head h1 { font-size: 23px; } .team-card { padding: 13px; } .team-kpis { grid-template-columns: 1fr; } .team-models { grid-template-columns: 1fr; } }
.team-info-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 14px; margin-bottom: 14px; }
.team-switcher { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 320px); gap: 16px; align-items: end; }
.team-switcher p { margin: 0; }
.team-how ol { margin: 0; padding-left: 20px; color: #cbd5e1; display: grid; gap: 7px; }
.team-how li { padding-left: 2px; }
.team-kpis { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 1180px) { .team-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); } .team-info-grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .team-switcher { grid-template-columns: 1fr; } .team-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .team-kpis { grid-template-columns: 1fr; } }
