:root {
  --primary: #25D366;
  --secondary: #2563EB;
  --dark: #111827;
  --muted: #6B7280;
  --light: #F3F4F6;
  --white: #FFFFFF;
  --danger: #EF4444;
  --warning: #F59E0B;
  --success: #22C55E;
  --border: #D1D5DB;
  --soft-border: #E5E7EB;
  --shadow-card: 0 4px 12px rgba(0, 0, 0, 0.08);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--light);
  color: var(--dark);
  font-family: Inter, Arial, sans-serif;
}

.legal-page {
  min-height: 100vh;
  padding: 40px 20px;
}

.legal-card {
  background: var(--white);
  border-radius: 18px;
  box-shadow: var(--shadow-card);
  line-height: 1.7;
  margin: 0 auto;
  max-width: 860px;
  padding: 36px;
}

.legal-brand {
  align-items: center;
  display: flex;
  font-size: 20px;
  gap: 12px;
  margin-bottom: 28px;
}

.legal-card h1 {
  font-size: 36px;
  line-height: 1.2;
  margin: 8px 0 18px;
}

.legal-card h2 {
  font-size: 20px;
  margin: 28px 0 8px;
}

.legal-card p,
.legal-card li {
  color: #374151;
}

.legal-card a {
  color: var(--secondary);
  font-weight: 600;
}

.legal-links {
  border-top: 1px solid var(--soft-border);
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 32px;
  padding-top: 20px;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

.app-shell {
  display: grid;
  grid-template-columns: 260px 1fr;
  min-height: 100vh;
}

.sidebar {
  background: var(--dark);
  color: var(--white);
  padding: 24px 16px;
}

.brand,
.login-brand {
  display: flex;
  gap: 12px;
  align-items: center;
}

.brand small,
.login-brand small {
  display: block;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  margin-top: 2px;
}

.login-brand small {
  color: var(--muted);
}

.brand-mark {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 12px;
  background: var(--primary);
  color: var(--white);
  font-weight: 700;
}

.nav-list {
  display: grid;
  gap: 8px;
  margin-top: 32px;
}

.nav-item {
  border-radius: 12px;
  color: rgba(255, 255, 255, 0.82);
  padding: 12px 14px;
  font-weight: 600;
}

.nav-item.active {
  background: var(--primary);
  color: var(--white);
}

.nav-item.disabled {
  opacity: 0.58;
}

.main-area {
  min-width: 0;
}

.topbar {
  min-height: 64px;
  background: var(--white);
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 18px 24px;
  border-bottom: 1px solid var(--soft-border);
}

.topbar h1,
.panel h2,
.login-heading h1 {
  margin: 4px 0 0;
  font-size: 28px;
  line-height: 1.2;
}

.topbar-actions {
  align-items: center;
  display: flex;
  gap: 12px;
}

.eyebrow,
.metric-label {
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
}

.content-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  margin: 24px auto 0;
  max-width: 1200px;
  padding: 0 24px;
}

.metric-card,
.panel,
.login-card {
  background: var(--white);
  border-radius: 18px;
  box-shadow: var(--shadow-card);
  padding: 24px;
}

.metric-card p,
.login-heading p,
.check-item p {
  color: var(--muted);
  margin: 8px 0 0;
}

.metric-value {
  display: block;
  font-size: 30px;
  line-height: 1.1;
  margin-top: 8px;
}

.panel {
  margin: 16px auto 24px;
  max-width: 1200px;
}

.panel-header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
}

.check-list {
  border-top: 1px solid var(--soft-border);
  display: grid;
  gap: 14px;
  margin-top: 20px;
  padding-top: 20px;
}

.check-item {
  align-items: center;
  display: flex;
  gap: 12px;
}

.check-item span {
  background: #DCFCE7;
  border-radius: 999px;
  display: block;
  flex: 0 0 auto;
  height: 14px;
  width: 14px;
}

.status-pill {
  border-radius: 999px;
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 12px;
}

.status-pill.success {
  background: #DCFCE7;
  color: #166534;
}

.status-pill.warning {
  background: #FEF3C7;
  color: #92400E;
}

.status-pill.status-novo {
  background: #DCFCE7;
  color: #166534;
}

.status-pill.status-em_andamento {
  background: #FEF3C7;
  color: #92400E;
}

.status-pill.status-finalizado {
  background: #DBEAFE;
  color: #1E40AF;
}

.btn {
  border: 0;
  border-radius: 12px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
  font-weight: 700;
}

.btn-primary {
  background: var(--primary);
  color: var(--white);
}

.btn-secondary {
  background: var(--secondary);
  color: var(--white);
}

.btn-outline {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--dark);
}

.btn:disabled {
  cursor: not-allowed;
  opacity: 0.58;
}

.login-page {
  align-items: center;
  display: grid;
  min-height: 100vh;
  padding: 24px;
}

.login-card {
  margin: 0 auto;
  max-width: 440px;
  width: 100%;
}

.login-heading {
  margin: 28px 0 22px;
}

.login-back {
  color: var(--secondary);
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-top: 20px;
  text-align: center;
}

.quick-actions {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 20px;
}

.quick-action-card {
  align-items: center;
  border: 1px solid var(--soft-border);
  border-radius: 18px;
  display: flex;
  gap: 14px;
  padding: 18px;
  transition: border-color .2s ease, transform .2s ease;
}

.quick-action-card:hover {
  border-color: var(--secondary);
  transform: translateY(-2px);
}

.quick-action-card > span {
  background: #EFF6FF;
  border-radius: 12px;
  color: var(--secondary);
  display: grid;
  flex: 0 0 44px;
  font-weight: 700;
  height: 44px;
  place-items: center;
}

.quick-action-card div {
  display: grid;
  gap: 5px;
}

.quick-action-card small,
.recent-item small {
  color: var(--muted);
}

.recent-list {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}

.recent-item {
  align-items: center;
  border: 1px solid var(--soft-border);
  border-radius: 12px;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 14px 16px;
}

.recent-item > div {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.recent-item strong,
.recent-item small,
.attendance-details dd {
  overflow-wrap: anywhere;
}

.settings-layout {
  align-items: start;
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 1fr) 300px;
  margin: 24px auto;
  max-width: 1200px;
  padding: 0 24px;
}

.settings-layout .panel {
  margin: 0;
}

.settings-summary {
  display: grid;
  gap: 14px;
}

.settings-info-card {
  background: var(--white);
  border-radius: 18px;
  box-shadow: var(--shadow-card);
  display: grid;
  gap: 7px;
  padding: 20px;
}

.settings-info-card strong {
  overflow-wrap: anywhere;
}

.settings-info-card small {
  color: var(--muted);
}

.settings-info-card a {
  color: var(--secondary);
  font-size: 13px;
  font-weight: 600;
}

.settings-test-button {
  margin-top: 8px;
  width: 100%;
}

.onboarding-panel { max-width: 820px; }
.onboarding-steps {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 28px 0;
}
.onboarding-steps div {
  align-items: center;
  border: 1px solid var(--soft-border);
  border-radius: 14px;
  display: flex;
  gap: 12px;
  padding: 16px;
}
.onboarding-steps strong {
  background: #DCFCE7;
  border-radius: 999px;
  color: #166534;
  display: grid;
  flex: 0 0 32px;
  height: 32px;
  place-items: center;
}
.onboarding-button { min-width: 240px; }
.onboarding-privacy {
  border-top: 1px solid var(--soft-border);
  color: var(--muted);
  font-size: 13px;
  margin: 28px 0 0;
  padding-top: 18px;
}

.form-stack {
  display: grid;
  gap: 10px;
}

.form-stack label,
.form-field label {
  color: #374151;
  font-weight: 600;
}

.form-stack input,
.form-field input,
.form-field select,
.form-field textarea {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 10px;
  min-height: 44px;
  padding: 10px 12px;
  width: 100%;
}

.form-field textarea {
  min-height: 112px;
  resize: vertical;
}

.form-stack input:focus,
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  border-color: var(--primary);
  outline: 3px solid rgba(37, 211, 102, 0.16);
}

.alert {
  background: #FEE2E2;
  border-radius: 12px;
  color: #991B1B;
  font-weight: 600;
  margin-bottom: 16px;
  padding: 12px;
}

.alert-success {
  background: #DCFCE7;
  color: #166534;
}

.messages {
  margin-top: 20px;
}

.company-form {
  border-top: 1px solid var(--soft-border);
  margin-top: 20px;
  padding-top: 20px;
}

.form-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.form-field {
  display: grid;
  gap: 8px;
}

.form-field.full {
  grid-column: 1 / -1;
}

.form-field small {
  color: var(--muted);
  font-size: 12px;
}

.checkbox-field {
  align-content: end;
}

.checkbox-label {
  align-items: center;
  border: 1px solid var(--border);
  border-radius: 10px;
  display: flex;
  gap: 10px;
  min-height: 44px;
  padding: 10px 12px;
}

.checkbox-label input {
  flex: 0 0 auto;
  min-height: auto;
  width: 18px;
  height: 18px;
}

.field-error {
  color: var(--danger);
  font-size: 13px;
  font-weight: 600;
}

.form-actions {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 24px;
}

.flow-board {
  border-top: 1px solid var(--soft-border);
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 20px;
  padding-top: 20px;
}

.flow-card {
  border: 1px solid var(--soft-border);
  border-radius: 18px;
  padding: 18px;
  position: relative;
}

.flow-card::after {
  color: var(--muted);
  content: ">";
  font-weight: 700;
  position: absolute;
  right: -12px;
  top: 50%;
  transform: translateY(-50%);
}

.flow-card:last-child::after {
  content: "";
}

.flow-step {
  background: #DCFCE7;
  border-radius: 999px;
  color: #166534;
  display: inline-grid;
  font-size: 13px;
  font-weight: 700;
  height: 28px;
  place-items: center;
  width: 28px;
}

.flow-card h3 {
  font-size: 16px;
  margin: 12px 0 8px;
}

.flow-card p {
  color: var(--muted);
  font-size: 14px;
  margin: 0;
}

.flow-card ul {
  display: grid;
  gap: 6px;
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
}

.flow-card li {
  background: #F9FAFB;
  border: 1px solid var(--soft-border);
  border-radius: 10px;
  font-size: 13px;
  padding: 8px 10px;
}

.panel-description {
  color: var(--muted);
  line-height: 1.55;
  margin: 8px 0 0;
}

.template-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 24px;
}

.template-card {
  background: var(--white);
  border: 1px solid var(--soft-border);
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  padding: 20px;
}

.template-card.active {
  border: 2px solid var(--primary);
  box-shadow: 0 4px 12px rgba(37, 211, 102, .12);
  padding: 19px;
}

.template-card-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.template-icon {
  background: #EFF6FF;
  border-radius: 12px;
  color: var(--secondary);
  display: grid;
  font-size: 18px;
  font-weight: 700;
  height: 44px;
  place-items: center;
  width: 44px;
}

.template-card.active .template-icon {
  background: #DCFCE7;
  color: #166534;
}

.template-card h3 {
  margin: 16px 0 6px;
}

.template-card > p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}

.template-card ul {
  color: #374151;
  display: grid;
  flex: 1;
  font-size: 13px;
  gap: 8px;
  list-style: none;
  margin: 18px 0;
  padding: 0;
}

.template-card li::before {
  color: var(--success);
  content: "✓";
  font-weight: 700;
  margin-right: 8px;
}

.template-action {
  width: 100%;
}

.public-link-box {
  align-items: center;
  background: #F9FAFB;
  border: 1px solid var(--soft-border);
  border-radius: 18px;
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr auto;
  margin-top: 20px;
  padding: 14px;
}

.public-link-box.compact {
  margin-bottom: 20px;
}

.public-link-box input {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 10px;
  color: var(--muted);
  min-height: 44px;
  padding: 10px 12px;
  width: 100%;
}

.public-page {
  background: linear-gradient(180deg, #F3F4F6 0%, #FFFFFF 100%);
  min-height: 100vh;
  padding: 24px;
}

.public-chat {
  background: var(--white);
  border-radius: 18px;
  box-shadow: var(--shadow-card);
  margin: 0 auto;
  max-width: 760px;
  padding: 24px;
}

.public-header {
  align-items: center;
  border-bottom: 1px solid var(--soft-border);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding-bottom: 18px;
}

.public-header h1,
.success-state h2 {
  margin: 4px 0 0;
}

.chat-stack {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}

.chat-bubble {
  border-radius: 18px;
  padding: 16px;
}

.chat-bubble.bot {
  background: #F9FAFB;
  border: 1px solid var(--soft-border);
}

.chat-bubble p {
  color: var(--muted);
  margin: 8px 0 0;
}

.option-list {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.option-list span {
  background: var(--white);
  border: 1px solid var(--soft-border);
  border-radius: 12px;
  padding: 10px 12px;
}

.public-form {
  border-top: 1px solid var(--soft-border);
  margin-top: 20px;
  padding-top: 20px;
}

.public-form-grid {
  grid-template-columns: 1fr;
}

.public-submit {
  margin-top: 20px;
  width: 100%;
}

.success-state {
  align-items: center;
  background: #DCFCE7;
  border-radius: 18px;
  color: #166534;
  display: grid;
  gap: 8px;
  justify-items: center;
  margin-top: 20px;
  padding: 20px;
  text-align: center;
}

.success-state p {
  margin: 0;
}

.filters-form {
  border-top: 1px solid var(--soft-border);
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 20px;
  padding-top: 20px;
}

.filter-actions {
  align-items: end;
  display: flex;
  gap: 10px;
}

.attendance-list {
  border-top: 1px solid var(--soft-border);
  display: grid;
  gap: 14px;
  margin-top: 20px;
  padding-top: 20px;
}

.attendance-card {
  border: 1px solid var(--soft-border);
  border-radius: 18px;
  padding: 18px;
}

.attendance-card.waiting-human {
  border: 2px solid var(--warning);
  background: #FFFBEB;
}

.attendance-main {
  align-items: flex-start;
  display: flex;
  gap: 14px;
  justify-content: space-between;
}

.attendance-main h3 {
  font-size: 18px;
  margin: 4px 0 0;
}

.attendance-details {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 16px 0 0;
}

.attendance-details div.full {
  grid-column: 1 / -1;
}

.attendance-details dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 4px;
}

.attendance-details dd {
  margin: 0;
}

.notice-detail {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.notice-detail small {
  color: var(--muted);
}

.attendance-actions {
  align-items: center;
  border-top: 1px solid var(--soft-border);
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 16px;
  padding-top: 16px;
}

.status-form,
.whatsapp-form {
  align-items: center;
  display: flex;
  gap: 10px;
}

.status-form select {
  border: 1px solid var(--border);
  border-radius: 10px;
  min-height: 44px;
  padding: 10px 12px;
}

.empty-state {
  background: #F9FAFB;
  border: 1px dashed var(--border);
  border-radius: 18px;
  padding: 24px;
  text-align: center;
}

.empty-state h3 {
  margin: 0;
}

.empty-state p {
  color: var(--muted);
  margin: 8px 0 0;
}

@media (max-width: 820px) {
  .app-shell {
    grid-template-columns: 1fr;
  }

  .sidebar {
    padding: 16px;
  }

  .nav-list {
    display: flex;
    overflow-x: auto;
    margin-top: 16px;
    padding-bottom: 2px;
  }

  .nav-item {
    white-space: nowrap;
  }

  .topbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .topbar-actions {
    width: 100%;
    justify-content: space-between;
  }

  .content-grid {
    grid-template-columns: 1fr;
    padding: 0 16px;
  }

  .quick-actions {
    grid-template-columns: 1fr;
  }

  .settings-layout {
    grid-template-columns: 1fr;
    padding: 0 16px;
  }

  .panel {
    margin-left: 16px;
    margin-right: 16px;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .form-actions {
    flex-direction: column-reverse;
  }

  .form-actions .btn {
    width: 100%;
  }

  .public-link-box {
    grid-template-columns: 1fr;
  }

  .public-link-box .btn {
    width: 100%;
  }

  .filters-form {
    grid-template-columns: 1fr;
  }

  .filter-actions,
  .attendance-actions,
  .status-form,
  .whatsapp-form {
    align-items: stretch;
    flex-direction: column;
  }

  .filter-actions .btn,
  .attendance-actions .btn,
  .status-form select {
    width: 100%;
  }

  .attendance-main {
    flex-direction: column;
  }

  .attendance-details {
    grid-template-columns: 1fr;
  }

  .flow-board {
    grid-template-columns: 1fr;
  }

  .template-grid {
    grid-template-columns: 1fr;
  }

  .flow-card::after {
    bottom: -18px;
    content: "v";
    right: 50%;
    top: auto;
    transform: translateX(50%);
  }

  .flow-card:last-child::after {
    content: "";
  }

  .public-page {
    padding: 16px;
  }

  .public-chat {
    padding: 18px;
  }

  .public-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .recent-item {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .sidebar {
    position: sticky;
    top: 0;
    z-index: 20;
  }

  .brand {
    display: none;
  }

  .nav-list {
    margin-top: 0;
  }

  .topbar,
  .metric-card,
  .panel,
  .login-card {
    padding: 18px;
  }

  .topbar h1,
  .panel h2,
  .login-heading h1 {
    font-size: 24px;
  }

  .panel-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .panel-header > .btn {
    width: 100%;
  }
}

/* Landing page */
.landing-page {
  background: var(--white);
  overflow: hidden;
}

.landing-container {
  margin: 0 auto;
  max-width: 1200px;
  padding-left: 24px;
  padding-right: 24px;
}

.landing-header {
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--soft-border);
  position: relative;
  z-index: 5;
}

.landing-nav {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 76px;
}

.landing-brand {
  align-items: center;
  display: flex;
  font-size: 20px;
  font-weight: 700;
  gap: 10px;
}

.landing-nav-links {
  display: flex;
  gap: 28px;
}

.landing-nav-links a {
  color: var(--muted);
  font-size: 14px;
  font-weight: 600;
}

.landing-nav-links a:hover {
  color: var(--secondary);
}

.landing-hero {
  background:
    radial-gradient(circle at 82% 15%, rgba(37, 211, 102, 0.16), transparent 30%),
    linear-gradient(135deg, #F8FFFA 0%, #EFF6FF 100%);
  padding: 88px 0;
}

.hero-grid {
  align-items: center;
  display: grid;
  gap: 72px;
  grid-template-columns: 1.08fr 0.92fr;
}

.landing-kicker {
  color: #15803D;
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hero-copy h1 {
  font-size: clamp(40px, 5vw, 60px);
  letter-spacing: -.04em;
  line-height: 1.06;
  margin: 18px 0 22px;
  max-width: 720px;
}

.hero-copy > p {
  color: var(--muted);
  font-size: 19px;
  line-height: 1.65;
  margin: 0;
  max-width: 650px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.btn-large {
  min-height: 52px;
  padding: 15px 22px;
}

.hero-trust {
  color: #374151;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  gap: 24px;
  margin-top: 24px;
}

.hero-preview {
  background: var(--white);
  border: 1px solid rgba(37, 99, 235, .12);
  border-radius: 18px;
  box-shadow: 0 24px 64px rgba(17, 24, 39, .14);
  padding: 22px;
  transform: rotate(1deg);
}

.preview-top,
.preview-item {
  align-items: center;
  display: flex;
  gap: 12px;
}

.preview-top {
  border-bottom: 1px solid var(--soft-border);
  padding-bottom: 18px;
}

.preview-top div,
.preview-item div {
  display: grid;
  flex: 1;
  gap: 3px;
}

.preview-top small,
.preview-item small,
.segment-card small {
  color: var(--muted);
}

.preview-logo,
.client-avatar {
  background: var(--primary);
  border-radius: 12px;
  color: var(--white);
  display: grid;
  font-size: 13px;
  font-weight: 700;
  height: 42px;
  place-items: center;
  width: 42px;
}

.client-avatar {
  background: #DCFCE7;
  color: #166534;
}

.client-avatar.blue {
  background: #DBEAFE;
  color: #1E40AF;
}

.preview-metrics {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr 1fr;
  margin: 18px 0;
}

.preview-metrics div {
  background: var(--light);
  border-radius: 12px;
  display: grid;
  gap: 5px;
  padding: 16px;
}

.preview-metrics small,
.preview-time {
  color: var(--muted);
  font-size: 12px;
}

.preview-metrics strong {
  font-size: 26px;
}

.preview-list {
  display: grid;
  gap: 12px;
}

.preview-item {
  border: 1px solid var(--soft-border);
  border-radius: 12px;
  padding: 12px;
}

.preview-notice {
  background: #DCFCE7;
  border-radius: 10px;
  color: #166534;
  font-size: 13px;
  font-weight: 600;
  padding: 12px;
  text-align: center;
}

.landing-section {
  padding: 88px 0;
}

.section-soft {
  background: var(--light);
}

.section-heading {
  margin: 0 auto 42px;
  max-width: 720px;
  text-align: center;
}

.section-heading h2,
.benefits-grid h2,
.cta-inner h2 {
  font-size: clamp(30px, 4vw, 42px);
  letter-spacing: -.025em;
  line-height: 1.15;
  margin: 12px 0;
}

.section-heading p,
.benefits-intro,
.cta-inner p {
  color: var(--muted);
  line-height: 1.65;
  margin: 0;
}

.steps-grid,
.pricing-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(3, 1fr);
}

.landing-card {
  background: var(--white);
  border: 1px solid var(--soft-border);
  border-radius: 18px;
  box-shadow: var(--shadow-card);
  padding: 24px;
}

.step-number {
  background: #DCFCE7;
  border-radius: 12px;
  color: #166534;
  display: grid;
  font-size: 18px;
  font-weight: 700;
  height: 46px;
  place-items: center;
  width: 46px;
}

.step-card h3,
.pricing-card h3 {
  margin: 20px 0 9px;
}

.step-card p,
.pricing-card > p {
  color: var(--muted);
  line-height: 1.6;
  margin: 0;
}

.segments-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, 1fr);
}

.segment-card {
  align-items: center;
  background: var(--white);
  border: 1px solid var(--soft-border);
  border-radius: 18px;
  display: grid;
  gap: 6px;
  grid-template-columns: 48px 1fr;
  padding: 20px;
}

.segment-card > span {
  background: #EFF6FF;
  border-radius: 12px;
  color: var(--secondary);
  display: grid;
  font-size: 20px;
  grid-row: 1 / 3;
  height: 48px;
  place-items: center;
  width: 48px;
}

.benefits-grid {
  align-items: center;
  display: grid;
  gap: 80px;
  grid-template-columns: .85fr 1.15fr;
}

.benefits-list {
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr 1fr;
}

.benefits-list article {
  display: flex;
  gap: 12px;
}

.benefits-list article > span {
  background: #DCFCE7;
  border-radius: 999px;
  color: #166534;
  display: grid;
  flex: 0 0 28px;
  height: 28px;
  place-items: center;
}

.benefits-list p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
  margin: 6px 0 0;
}

.pricing-card {
  display: flex;
  flex-direction: column;
  position: relative;
}

.pricing-card.featured {
  border: 2px solid var(--primary);
  transform: translateY(-10px);
}

.popular-badge {
  background: var(--primary);
  border-radius: 999px;
  color: var(--white);
  font-size: 12px;
  font-weight: 700;
  padding: 7px 12px;
  position: absolute;
  right: 20px;
  top: 18px;
}

.price {
  align-items: baseline;
  display: flex;
  gap: 5px;
  margin: 24px 0 16px;
}

.price strong {
  font-size: 32px;
}

.price span {
  color: var(--muted);
}

.pricing-card ul {
  display: grid;
  flex: 1;
  gap: 12px;
  list-style: none;
  margin: 4px 0 24px;
  padding: 0;
}

.pricing-card li::before {
  color: var(--success);
  content: "✓";
  font-weight: 700;
  margin-right: 9px;
}

.btn-block {
  text-align: center;
  width: 100%;
}

.landing-cta {
  background: var(--dark);
  color: var(--white);
  padding: 68px 0;
}

.cta-inner {
  align-items: center;
  display: flex;
  gap: 32px;
  justify-content: space-between;
}

.cta-inner > div {
  max-width: 700px;
}

.cta-inner p {
  color: rgba(255, 255, 255, .7);
}

.landing-footer {
  background: #090E18;
  color: var(--white);
  padding: 28px 0;
}

.landing-footer .landing-container {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: space-between;
}

.landing-footer p,
.landing-footer > div > span {
  color: rgba(255, 255, 255, .6);
  font-size: 13px;
}

@media (max-width: 900px) {
  .hero-grid,
  .benefits-grid {
    gap: 46px;
    grid-template-columns: 1fr;
  }

  .hero-preview {
    margin: 0 auto;
    max-width: 560px;
    transform: none;
    width: 100%;
  }

  .steps-grid,
  .pricing-grid {
    grid-template-columns: 1fr;
  }

  .pricing-card.featured {
    transform: none;
  }
}

@media (max-width: 680px) {
  .landing-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .landing-nav {
    min-height: 68px;
  }

  .landing-nav-links {
    display: none;
  }

  .landing-login {
    padding: 11px 13px;
  }

  .landing-hero,
  .landing-section {
    padding: 60px 0;
  }

  .hero-copy h1 {
    font-size: 38px;
  }

  .hero-copy > p {
    font-size: 17px;
  }

  .hero-actions {
    flex-direction: column;
  }

  .hero-actions .btn,
  .cta-inner .btn {
    text-align: center;
    width: 100%;
  }

  .segments-grid,
  .benefits-list {
    grid-template-columns: 1fr;
  }

  .cta-inner,
  .landing-footer .landing-container {
    align-items: flex-start;
    flex-direction: column;
  }
}
.conversation-list {
  display: grid;
  gap: 0.8rem;
  margin: 1rem 0;
}

.conversation-message {
  max-width: 78%;
  padding: 0.85rem 1rem;
  border-radius: 14px;
  background: #f2f5f8;
}

.conversation-message.direction-saida {
  margin-left: auto;
  background: #e6f6ef;
}

.conversation-message div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.conversation-message p {
  white-space: pre-wrap;
  margin: 0.45rem 0;
}

.manual-message-form {
  display: grid;
  gap: 0.75rem;
  margin-top: 1rem;
}

.manual-message-form textarea {
  min-height: 110px;
}

/* ================================================================
   NEURAL OS — IAATENDE 2.0 Design System
   Adapted from the supplied design_system reference.
================================================================ */
:root {
  --void: #0c0c1e;
  --deep: #10102a;
  --panel: #161630;
  --surface: #1c1c3a;
  --border: rgba(90, 90, 180, .22);
  --soft-border: rgba(120, 120, 220, .18);
  --border-mid: rgba(120, 120, 220, .34);
  --border-hi: rgba(0, 229, 255, .52);
  --cyan: #00e5ff;
  --cyan-dim: rgba(0, 229, 255, .09);
  --cyan-glow: rgba(0, 229, 255, .28);
  --green: #00ff88;
  --green-dim: rgba(0, 255, 136, .09);
  --magenta: #ff0080;
  --amber: #ffc107;
  --violet: #7c3aed;
  --text-hi: #eef2ff;
  --text-mid: #929bd0;
  --text-lo: #5f6392;
  --primary: var(--cyan);
  --secondary: var(--violet);
  --dark: var(--void);
  --muted: var(--text-mid);
  --light: var(--void);
  --white: var(--panel);
  --danger: #ff477e;
  --warning: var(--amber);
  --success: var(--green);
  --shadow-card: 0 18px 60px rgba(0, 0, 0, .26);
  --radius: 4px;
}

html.theme-light {
  --void: #eef3fb;
  --deep: #e4ebf7;
  --panel: #ffffff;
  --surface: #f3f6fc;
  --border: rgba(55, 75, 125, .18);
  --soft-border: rgba(55, 75, 125, .13);
  --border-mid: rgba(35, 70, 145, .3);
  --border-hi: rgba(0, 145, 180, .55);
  --cyan: #007f9e;
  --cyan-dim: rgba(0, 127, 158, .09);
  --cyan-glow: rgba(0, 127, 158, .18);
  --green: #008f55;
  --green-dim: rgba(0, 143, 85, .09);
  --magenta: #c00065;
  --amber: #a46b00;
  --violet: #6840c2;
  --text-hi: #17213b;
  --text-mid: #526186;
  --text-lo: #7884a3;
  --dark: var(--void);
  --muted: var(--text-mid);
  --light: var(--void);
  --white: var(--panel);
  --shadow-card: 0 18px 45px rgba(31, 50, 90, .12);
}

@keyframes neural-pulse {
  0%, 100% { box-shadow: 0 0 0 rgba(0, 229, 255, 0); }
  50% { box-shadow: 0 0 24px rgba(0, 229, 255, .16); }
}

@keyframes neural-enter {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

html { color-scheme: dark; scroll-behavior: smooth; }

body {
  background:
    radial-gradient(circle at 80% 0%, rgba(124, 58, 237, .14), transparent 34rem),
    radial-gradient(circle at 15% 70%, rgba(0, 229, 255, .06), transparent 30rem),
    var(--void);
  color: var(--text-hi);
  font-family: "Space Grotesk", system-ui, sans-serif;
  min-height: 100vh;
}

body::before {
  background-image: linear-gradient(rgba(0, 229, 255, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 229, 255, .025) 1px, transparent 1px);
  background-size: 48px 48px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(to bottom, black, transparent 75%);
  pointer-events: none;
  position: fixed;
  z-index: -1;
}

::selection { background: var(--cyan); color: var(--void); }

:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }

.app-shell { grid-template-columns: 252px minmax(0, 1fr); }

.sidebar {
  background: rgba(12, 12, 30, .94);
  border-right: 1px solid var(--border);
  padding: 28px 18px;
  position: relative;
}

.sidebar::after {
  background: linear-gradient(transparent, var(--cyan), transparent);
  content: "";
  height: 160px;
  opacity: .5;
  position: absolute;
  right: -1px;
  top: 0;
  width: 1px;
}

.brand, .login-brand, .landing-brand { letter-spacing: -.02em; }
.brand strong, .login-brand strong, .landing-brand { font-size: 1.12rem; }

.brand small, .login-brand small {
  color: var(--text-lo);
  font-family: "Syne Mono", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.brand-mark {
  background: var(--cyan-dim);
  border: 1px solid var(--border-hi);
  border-radius: 3px;
  color: var(--cyan);
  font-family: "Syne Mono", monospace;
  position: relative;
  text-shadow: 0 0 12px var(--cyan-glow);
}

.brand-mark::after {
  border: 1px solid var(--cyan);
  content: "";
  height: 5px;
  position: absolute;
  right: -3px;
  top: -3px;
  width: 5px;
}

.nav-list { gap: 4px; margin-top: 38px; }

.nav-item {
  border: 1px solid transparent;
  border-radius: 3px;
  color: var(--text-mid);
  font-size: .88rem;
  font-weight: 500;
  letter-spacing: .01em;
  padding: 11px 13px;
  transition: .2s ease;
}

.nav-item:hover { background: var(--cyan-dim); border-color: var(--border); color: var(--text-hi); transform: translateX(2px); }
.nav-item.active { background: var(--cyan-dim); border-color: var(--border-hi); color: var(--cyan); box-shadow: inset 3px 0 0 var(--cyan); }
.nav-item.disabled { color: var(--text-lo); }

.topbar {
  background: rgba(12, 12, 30, .78);
  backdrop-filter: blur(16px);
  border-bottom-color: var(--border);
  min-height: 78px;
  padding: 18px 30px;
  position: sticky;
  top: 0;
  z-index: 20;
}

.topbar h1, .panel h2, .login-heading h1 { color: var(--text-hi); letter-spacing: -.035em; }
.topbar h1 { font-size: 1.65rem; }

.eyebrow, .metric-label, .landing-kicker {
  color: var(--cyan);
  font-family: "Syne Mono", monospace;
  font-size: .65rem;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.content-grid { gap: 12px; margin-top: 28px; max-width: 1320px; padding: 0 30px; }

.metric-card, .panel, .login-card, .legal-card, .landing-card {
  background: linear-gradient(145deg, rgba(28, 28, 58, .9), rgba(22, 22, 48, .9));
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
}

.metric-card { min-height: 154px; overflow: hidden; padding: 21px; position: relative; transition: .2s ease; }
.metric-card::after { background: var(--cyan); content: ""; height: 1px; left: 0; opacity: .65; position: absolute; top: 0; width: 42px; }
.metric-card:hover { border-color: var(--border-hi); transform: translateY(-2px); }
.metric-card p, .login-heading p, .check-item p { color: var(--text-mid); font-size: .84rem; line-height: 1.55; }
.metric-value { color: var(--text-hi); font-size: 2.15rem; letter-spacing: -.06em; margin-top: 13px; }

.panel { margin: 18px 30px; max-width: 1260px; padding: 26px; }
.panel-header { border-bottom: 1px solid var(--soft-border); margin-bottom: 22px; padding-bottom: 18px; }
.panel h2 { font-size: 1.45rem; }

.btn {
  align-items: center;
  border: 1px solid var(--border-mid);
  border-radius: 3px;
  display: inline-flex;
  font-size: .78rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: .04em;
  min-height: 40px;
  padding: 10px 17px;
  transition: .2s ease;
}

.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--cyan); border-color: var(--cyan); color: var(--void); box-shadow: 0 0 22px rgba(0, 229, 255, .14); }
.btn-primary:hover { background: #67f2ff; box-shadow: 0 0 28px var(--cyan-glow); }
.btn-secondary { background: var(--violet); border-color: #9469f0; color: white; }
.btn-outline { background: transparent; border-color: var(--border-mid); color: var(--text-mid); }
.btn-outline:hover { background: var(--cyan-dim); border-color: var(--border-hi); color: var(--cyan); }
.btn:disabled { opacity: .35; }

.status-pill, .status-badge {
  background: var(--cyan-dim);
  border: 1px solid var(--border-hi);
  border-radius: 2px;
  color: var(--cyan);
  font-family: "Syne Mono", monospace;
  font-size: .58rem;
  letter-spacing: .08em;
  padding: 5px 8px;
  text-transform: uppercase;
}

.status-pill.success, .status-pill.status-finalizado, .status-badge { background: var(--green-dim); border-color: rgba(0, 255, 136, .38); color: var(--green); }
.status-pill.warning { background: rgba(255, 193, 7, .09); border-color: rgba(255, 193, 7, .38); color: var(--amber); }
.status-pill.status-novo { background: var(--cyan-dim); color: var(--cyan); }
.status-pill.status-em_andamento { background: rgba(124, 58, 237, .12); border-color: rgba(150, 100, 255, .4); color: #aa8aff; }

.quick-actions, .recent-list, .attendance-list, .check-list { gap: 10px; }
.quick-action-card, .recent-item, .attendance-card, .check-item, .settings-info-card, .template-card, .flow-card {
  background: rgba(12, 12, 30, .42);
  border-color: var(--border);
  border-radius: 3px;
  transition: .2s ease;
}

.quick-action-card:hover, .recent-item:hover, .attendance-card:hover, .template-card:hover { background: var(--cyan-dim); border-color: var(--border-hi); transform: translateY(-1px); }
.quick-action-card > span, .template-icon, .step-number { background: var(--cyan-dim); border: 1px solid var(--border-hi); border-radius: 3px; color: var(--cyan); font-family: "Syne Mono", monospace; }
.quick-action-card small, .recent-item small, .attendance-details dd, .panel-description, .form-field small { color: var(--text-mid); }

.form-stack input, .form-field input, .form-field select, .form-field textarea, .status-form select, .public-link-box input, .manual-message-form textarea {
  background: rgba(8, 8, 25, .7);
  border: 1px solid var(--border-mid);
  border-radius: 3px;
  color: var(--text-hi);
}

.form-stack input::placeholder, .form-field input::placeholder, .form-field textarea::placeholder { color: var(--text-lo); }
.form-stack input:focus, .form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px var(--cyan-dim); }
.form-stack label, .form-field label { color: var(--text-mid); font-family: "Syne Mono", monospace; font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; }

.alert { background: var(--surface); border: 1px solid var(--border-mid); border-radius: 3px; color: var(--text-mid); }
.alert-success { background: var(--green-dim); border-color: rgba(0,255,136,.35); color: var(--green); }
.field-error { color: #ff7098; }

.login-page, .legal-page, .public-page { background: transparent; }
.login-card { animation: neural-enter .45s ease both; max-width: 480px; }
.login-back { color: var(--cyan); }
.legal-card { color: var(--text-mid); }
.legal-card h1, .legal-card h2, .legal-brand { color: var(--text-hi); }
.legal-card p, .legal-card li { color: var(--text-mid); }
.legal-card a { color: var(--cyan); }

.public-chat, .public-header { background: var(--panel); border-color: var(--border); }
.chat-bubble, .conversation-message { background: var(--surface); color: var(--text-hi); }
.chat-bubble.bot, .conversation-message.direction-saida { background: var(--cyan-dim); border: 1px solid var(--border-hi); }
.option-list span { background: var(--surface); border-color: var(--border-mid); }

/* Marketing surface */
.landing-page { background: transparent; color: var(--text-hi); }
.landing-header { background: rgba(12, 12, 30, .78); backdrop-filter: blur(18px); border-bottom-color: var(--border); }
.landing-nav { max-width: 1180px; }
.landing-brand { color: var(--text-hi); }
.landing-nav-links a { color: var(--text-mid); font-family: "Syne Mono", monospace; font-size: .66rem; letter-spacing: .09em; text-transform: uppercase; }
.landing-nav-links a:hover { color: var(--cyan); }
.landing-hero { min-height: calc(100vh - 76px); overflow: hidden; padding: 100px 0; position: relative; }
.landing-hero::after { background: var(--cyan); border-radius: 50%; content: ""; filter: blur(120px); height: 240px; opacity: .08; position: absolute; right: 5%; top: 15%; width: 240px; }
.hero-copy h1 { color: var(--text-hi); font-size: clamp(3rem, 5.4vw, 5.15rem); letter-spacing: -.065em; line-height: .98; margin-top: 22px; }
.hero-copy h1::after { color: var(--cyan); content: "_"; font-family: "Syne Mono", monospace; text-shadow: 0 0 20px var(--cyan-glow); }
.hero-copy > p { color: var(--text-mid); line-height: 1.7; max-width: 650px; }
.hero-trust { color: var(--green); font-family: "Syne Mono", monospace; font-size: .65rem; letter-spacing: .06em; }
.hero-preview { animation: neural-pulse 5s ease-in-out infinite; background: rgba(22, 22, 48, .92); border: 1px solid var(--border-hi); border-radius: 4px; box-shadow: 22px 22px 0 rgba(0,0,0,.16), var(--shadow-card); transform: perspective(1000px) rotateY(-3deg); }
.preview-top { border-bottom-color: var(--border); }
.preview-logo, .client-avatar { background: var(--cyan-dim); border: 1px solid var(--border-hi); border-radius: 3px; color: var(--cyan); }
.client-avatar.blue { background: rgba(124,58,237,.15); border-color: rgba(150,100,255,.4); color: #aa8aff; }
.preview-metrics div, .preview-item { background: rgba(12, 12, 30, .48); border-color: var(--border); border-radius: 3px; }
.preview-top small, .preview-item small, .segment-card small, .preview-time { color: var(--text-mid); }
.preview-notice { background: var(--green-dim); border: 1px solid rgba(0,255,136,.25); color: var(--green); }
.landing-section { border-top: 1px solid var(--soft-border); padding: 100px 0; }
.section-soft { background: rgba(16, 16, 42, .62); }
.section-heading h2, .benefits-grid h2, .cta-inner h2 { color: var(--text-hi); letter-spacing: -.045em; }
.section-heading p, .benefits-intro, .cta-inner p, .step-card p, .pricing-card > p, .benefits-list p { color: var(--text-mid); }
.landing-card, .segment-card, .benefits-list article { background: linear-gradient(145deg, rgba(28,28,58,.72), rgba(16,16,42,.72)); border-color: var(--border); border-radius: 3px; }
.landing-card:hover, .segment-card:hover, .benefits-list article:hover { border-color: var(--border-hi); }
.segment-card > span, .benefits-list article > span { background: var(--cyan-dim); border-radius: 3px; color: var(--cyan); }
.pricing-card.featured { border-color: var(--cyan); box-shadow: 0 0 38px rgba(0,229,255,.09); }
.popular-badge { background: var(--cyan); border-radius: 2px; color: var(--void); font-family: "Syne Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.price strong { color: var(--text-hi); }
.price span { color: var(--text-mid); }
.pricing-card li::before { color: var(--green); content: "✓"; }
.landing-cta { background: linear-gradient(120deg, var(--deep), rgba(28,28,58,.94)); border-block: 1px solid var(--border-hi); }
.landing-footer { background: #080817; border-top: 1px solid var(--border); }
.landing-footer p, .landing-footer > div > span { color: var(--text-lo); }

@media (max-width: 760px) {
  .app-shell { grid-template-columns: 1fr; }
  .sidebar { background: rgba(12,12,30,.98); border-bottom: 1px solid var(--border); border-right: 0; padding: 14px 16px; position: relative; }
  .sidebar::after { display: none; }
  .brand { margin-bottom: 12px; }
  .nav-list { display: flex; gap: 6px; margin: 0; overflow-x: auto; padding-bottom: 3px; }
  .nav-item { flex: 0 0 auto; font-size: .76rem; padding: 9px 11px; }
  .nav-item.active { box-shadow: inset 0 -2px 0 var(--cyan); }
  .topbar { align-items: flex-start; padding: 16px; position: relative; }
  .content-grid { padding-inline: 16px; }
  .panel { margin-inline: 16px; padding: 20px; }
  .hero-copy h1 { font-size: clamp(2.65rem, 14vw, 4rem); }
}

/* ================================================================
   NEURAL OS — Internal application refinement
   Second reference document: terminal panels and industrial detail.
================================================================ */
:root {
  --border: rgba(90, 90, 180, .14);
  --soft-border: rgba(90, 90, 180, .14);
  --border-mid: rgba(120, 120, 220, .26);
  --border-hi: rgba(0, 229, 255, .45);
  --text-mid: #8892c8;
  --text-lo: #454570;
}

@keyframes neural-orb-drift {
  0%, 100% { transform: translate(0, 0); }
  33% { transform: translate(40px, -25px); }
  66% { transform: translate(-30px, 20px); }
}

@keyframes neural-dot-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(0, 255, 136, .45); }
  50% { box-shadow: 0 0 0 5px rgba(0, 255, 136, 0); }
}

body::before {
  animation: neural-orb-drift 28s ease-in-out infinite;
  background:
    linear-gradient(rgba(0, 229, 255, .022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 229, 255, .022) 1px, transparent 1px),
    radial-gradient(circle at 10% 10%, rgba(124, 58, 237, .09), transparent 42%);
  background-size: 50px 50px, 50px 50px, 100% 100%;
  mask-image: linear-gradient(to bottom, black, transparent 82%);
}

.main-area { position: relative; }

.main-area::after {
  animation: neural-orb-drift 34s ease-in-out infinite reverse;
  background: radial-gradient(circle, rgba(0, 229, 255, .05), transparent 62%);
  bottom: -180px;
  content: "";
  height: 560px;
  pointer-events: none;
  position: fixed;
  right: -180px;
  width: 560px;
  z-index: -1;
}

.topbar::after {
  background: linear-gradient(90deg, transparent, var(--cyan), rgba(124, 58, 237, .65), transparent);
  bottom: -1px;
  content: "";
  height: 1px;
  left: 0;
  opacity: .45;
  position: absolute;
  right: 0;
}

.metric-card,
.panel,
.login-card,
.legal-card,
.public-chat,
.landing-card {
  background: var(--panel);
  overflow: visible;
  position: relative;
}

.panel::before,
.login-card::before,
.legal-card::before,
.public-chat::before {
  border-left: 1px solid var(--cyan);
  border-radius: 2px 0 0;
  border-top: 1px solid var(--cyan);
  box-shadow: -2px -2px 10px rgba(0, 229, 255, .18);
  content: "";
  height: 20px;
  left: -1px;
  pointer-events: none;
  position: absolute;
  top: -1px;
  transition: .3s ease;
  width: 20px;
}

.panel::after,
.login-card::after,
.legal-card::after,
.public-chat::after {
  border-bottom: 1px solid rgba(0, 229, 255, .3);
  border-radius: 0 0 2px;
  border-right: 1px solid rgba(0, 229, 255, .3);
  bottom: -1px;
  content: "";
  height: 20px;
  pointer-events: none;
  position: absolute;
  right: -1px;
  transition: .3s ease;
  width: 20px;
}

.panel:hover::before,
.login-card:hover::before,
.legal-card:hover::before { height: 30px; width: 30px; }
.panel:hover::after,
.login-card:hover::after,
.legal-card:hover::after { height: 30px; width: 30px; }

.metric-card::before {
  border-left: 1px solid var(--cyan);
  border-top: 1px solid var(--cyan);
  content: "";
  height: 14px;
  left: -1px;
  position: absolute;
  top: -1px;
  width: 14px;
}

.metric-card::after { width: 0; }
.metric-card:hover { box-shadow: 0 0 24px rgba(0, 229, 255, .07); transform: none; }

.panel h2 {
  font-size: .86rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.panel-header h2 { margin-top: 8px; }

.btn {
  border-radius: 2px;
  font-family: "Space Grotesk", sans-serif;
  font-size: .74rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.btn-primary {
  background: transparent;
  border-color: var(--cyan);
  box-shadow: none;
  color: var(--cyan);
}

.btn-primary:hover:not(:disabled) {
  background: var(--cyan);
  border-color: var(--cyan);
  box-shadow: 0 0 24px rgba(0, 229, 255, .4);
  color: var(--void);
  transform: none;
}

.btn-secondary {
  background: transparent;
  border-color: var(--violet);
  color: #a78bfa;
}

.btn-secondary:hover:not(:disabled) { background: rgba(124, 58, 237, .14); }
.btn:active { box-shadow: none; transform: scale(.98); }

.settings-layout { align-items: start; }
.settings-main { min-width: 0; }
.settings-summary { position: sticky; top: 98px; }

.settings-info-card,
.template-card,
.flow-card,
.attendance-card,
.quick-action-card,
.recent-item {
  background: var(--deep);
  border-radius: 2px;
}

.settings-info-card { border-left: 2px solid var(--cyan); }
.settings-info-card strong { color: var(--text-hi); }
.template-card.active { background: var(--cyan-dim); border-color: var(--border-hi); }

.form-stack input,
.form-field input,
.form-field select,
.form-field textarea,
.status-form select,
.public-link-box input,
.manual-message-form textarea {
  background-color: var(--deep);
  border-color: var(--border);
  border-radius: 2px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.form-stack input:focus,
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus,
.status-form select:focus,
.manual-message-form textarea:focus {
  background-color: var(--surface);
  border-color: rgba(0, 229, 255, .4);
  box-shadow: 0 0 0 3px rgba(0, 229, 255, .06);
}

.form-field select,
.status-form select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%2300e5ff' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-position: right 14px center;
  background-repeat: no-repeat;
  padding-right: 36px;
}

.checkbox-label input,
.checkbox-field input { accent-color: var(--cyan); }

.conversation-list {
  background: var(--deep);
  border: 1px solid var(--border);
  border-radius: 2px;
  max-height: 560px;
  overflow-y: auto;
  padding: 16px;
}

.conversation-message {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 2px 8px 8px 8px;
}

.conversation-message.direction-saida {
  background: var(--cyan-dim);
  border-color: rgba(0, 229, 255, .28);
  border-radius: 8px 2px 8px 8px;
}

.conversation-message div small,
.conversation-message > small {
  color: var(--text-lo);
  font-family: "Syne Mono", monospace;
  font-size: .62rem;
}

.flow-card { border-color: var(--border); }
.flow-step { background: var(--cyan-dim); border: 1px solid var(--border-hi); color: var(--cyan); font-family: "Syne Mono", monospace; }
.flow-card::after { color: var(--cyan); opacity: .65; }

.empty-state {
  background: rgba(0, 229, 255, .025);
  border: 1px dashed var(--border-mid);
  border-radius: 2px;
  padding: 34px 20px;
}

.status-pill.success::before {
  animation: neural-dot-pulse 2s ease-in-out infinite;
  background: currentColor;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 5px;
  margin-right: 6px;
  vertical-align: 1px;
  width: 5px;
}

@media (max-width: 760px) {
  .settings-summary { position: static; }
  .panel::before, .panel::after { height: 14px; width: 14px; }
  .conversation-message { max-width: 92%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* === CANONICAL NEURAL OS SURFACE — definitive cascade === */
html, body { background: var(--void) !important; }
.sr-only { clip: rect(0,0,0,0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.landing-page { background: var(--void) !important; color: var(--text-hi); min-height: 100vh; }
.landing-header { background: rgba(12,12,30,.9) !important; backdrop-filter: blur(18px); border-bottom: 1px solid var(--border) !important; left: 0; position: fixed; right: 0; top: 0; z-index: 100; }
.landing-nav { min-height: 72px; }
.landing-brand { color: var(--text-hi) !important; }
.landing-nav-links a { color: var(--text-mid) !important; }
.landing-nav-links a:hover { color: var(--cyan) !important; }

.landing-hero { align-items: center; background: var(--void) !important; display: flex; min-height: 100vh; overflow: hidden; padding: 132px 0 80px; position: relative; }
.landing-hero::before { background-image: linear-gradient(rgba(0,229,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.02) 1px,transparent 1px); background-size: 60px 60px; content: ""; inset: 0; pointer-events: none; position: absolute; }
.landing-hero::after { background: radial-gradient(circle,rgba(124,58,237,.15),transparent 65%) !important; filter: blur(20px) !important; height: 620px !important; opacity: 1 !important; right: -100px !important; top: -180px !important; width: 620px !important; }
.hero-grid { align-items: center; display: grid; gap: 80px; grid-template-columns: 1fr 1fr; position: relative; width: 100%; z-index: 2; }
.hero-badge { align-items: center; background: var(--green-dim); border: 1px solid rgba(0,255,136,.22); border-radius: 2px; color: var(--green); display: inline-flex; gap: 8px; margin-bottom: 28px; padding: 5px 14px; }
.hero-badge::before { animation: neural-dot-pulse 2s ease-in-out infinite; background: var(--green); border-radius: 50%; content: ""; height: 6px; width: 6px; }
.hero-copy h1 { color: var(--text-hi) !important; font-size: clamp(2.8rem,5vw,4.4rem) !important; font-weight: 900; letter-spacing: -.04em !important; line-height: 1 !important; margin: 0 0 24px !important; max-width: none; }
.hero-copy h1::after { content: none !important; }
.hero-copy h1 span { display: block; }
.hero-copy h1 .line-main { color: var(--text-hi); }
.hero-copy h1 .line-accent { color: var(--cyan); text-shadow: 0 0 40px rgba(0,229,255,.5); }
.hero-copy h1 .line-dim { color: var(--text-mid); font-size: .55em; font-weight: 400; letter-spacing: 0; margin-top: 8px; }
.hero-copy > p { color: var(--text-mid) !important; font-size: 1.05rem !important; line-height: 1.7 !important; max-width: 500px; }
.hero-actions { margin-top: 36px; }
.hero-actions .btn-primary { background: var(--cyan); border-color: var(--cyan); color: var(--void); padding-inline: 28px; }
.hero-actions .btn-primary:hover { box-shadow: 0 8px 32px rgba(0,229,255,.4); transform: translateY(-2px); }
.hero-actions .btn-outline { border-color: var(--border-mid); color: var(--text-hi); }
.hero-actions .btn-outline:hover { background: var(--green-dim); border-color: var(--green); color: var(--green); }
.hero-trust { color: var(--green) !important; }

.hero-terminal { animation: neural-enter .7s .2s ease both,neural-pulse 6s 1s ease-in-out infinite; background: var(--panel) !important; border: 1px solid var(--border-mid) !important; border-radius: 4px !important; box-shadow: 0 0 60px rgba(0,229,255,.08),0 40px 80px rgba(0,0,0,.5) !important; overflow: hidden !important; padding: 0 !important; position: relative; transform: none !important; }
.hero-terminal::before { background: linear-gradient(90deg,var(--violet),var(--cyan),var(--green)); content: ""; height: 2px; left: -1px; position: absolute; right: -1px; top: -1px; z-index: 2; }
.terminal-bar { align-items: center; background: var(--deep); border-bottom: 1px solid var(--border); display: flex; gap: 8px; padding: 13px 16px; }
.terminal-dot { border-radius: 50%; height: 9px; width: 9px; }
.terminal-dot:nth-child(1) { background: #ff5f57; }.terminal-dot:nth-child(2) { background: #febc2e; }.terminal-dot:nth-child(3) { background: #28c840; }
.terminal-title { color: var(--text-mid); font-family: "Syne Mono",monospace; font-size: .6rem; letter-spacing: .1em; margin-left: auto; }
.terminal-body { display: grid; gap: 16px; padding: 24px 20px; }
.terminal-message { align-items: flex-start; display: flex; gap: 10px; }
.terminal-message.user-message { flex-direction: row-reverse; }
.terminal-message.user-message > div { align-items: flex-end; display: flex; flex-direction: column; }
.terminal-avatar { align-items: center; border-radius: 50%; display: flex; flex: 0 0 30px; font-family: "Syne Mono",monospace; font-size: .67rem; font-weight: 700; height: 30px; justify-content: center; }
.terminal-avatar.ai-avatar { background: linear-gradient(135deg,var(--violet),var(--cyan)); color: white; }
.terminal-avatar.user-avatar { background: var(--surface); border: 1px solid var(--border-mid); color: var(--text-mid); }
.terminal-bubble { background: var(--surface); border: 1px solid var(--border); border-radius: 0 8px 8px; color: var(--text-hi); font-size: .82rem; line-height: 1.5; max-width: 330px; padding: 10px 14px; }
.user-message .terminal-bubble { background: var(--cyan-dim); border-color: rgba(0,229,255,.22); border-radius: 8px 0 8px 8px; color: var(--cyan); }
.terminal-message small { color: var(--text-lo); display: block; font-family: "Syne Mono",monospace; font-size: .53rem; margin-top: 4px; }
.terminal-status { align-items: center; background: var(--deep); border-top: 1px solid var(--border); display: flex; font-family: "Syne Mono",monospace; justify-content: space-between; padding: 11px 16px; }
.terminal-status span { align-items: center; color: var(--green); display: flex; font-size: .58rem; gap: 7px; letter-spacing: .08em; text-transform: uppercase; }
.terminal-status i { animation: neural-dot-pulse 2s infinite; background: var(--green); border-radius: 50%; height: 6px; width: 6px; }.terminal-status small { color: var(--text-lo); font-size: .55rem; }

.landing-section { background: var(--void) !important; border-top: 1px solid var(--border) !important; color: var(--text-hi); }
.landing-section.section-soft { background: var(--deep) !important; }
.section-heading h2,.benefits-grid h2 { color: var(--text-hi) !important; }
.section-heading p,.benefits-intro,.benefits-list p { color: var(--text-mid) !important; }
.landing-card,.segment-card,.benefits-list article { background: var(--panel) !important; border: 1px solid var(--border) !important; color: var(--text-hi); }
.landing-card:hover,.segment-card:hover,.benefits-list article:hover { border-color: var(--border-hi) !important; }
.landing-cta { background: var(--deep) !important; }.landing-footer { background: #080817 !important; }

.main-area > .content-grid,.main-area > .panel,.main-area > .settings-layout { margin-left: auto; margin-right: auto; max-width: 1100px; width: calc(100% - 48px); }
.main-area > .content-grid { padding-inline: 0; }.main-area > .panel { margin-top: 18px; }.settings-layout .panel { margin-inline: 0; width: auto; }.metric-card { min-width: 0; }

@media (max-width: 900px) { .hero-grid { gap: 52px; grid-template-columns: 1fr; }.landing-hero { min-height: auto; }.hero-terminal { margin-inline: auto; max-width: 620px; width: 100%; } }
@media (max-width: 680px) { .landing-header { position: relative; }.landing-hero { padding: 70px 0; }.hero-copy h1 { font-size: 2.6rem !important; }.terminal-title { display: none; }.main-area > .content-grid,.main-area > .panel,.main-area > .settings-layout { width: calc(100% - 32px); } }

/* Fluxo — remove remaining legacy light surfaces. */
.public-link-box,
.public-link-box.compact {
  background: var(--deep);
  border: 1px solid var(--border-mid);
  border-radius: 2px;
  padding: 12px;
}

.public-link-box input {
  background: var(--void);
  border: 1px solid var(--border);
  border-radius: 2px;
  color: var(--text-hi);
}

.public-link-box input:focus { border-color: var(--cyan); }

.flow-board { border-top-color: var(--border); }
.flow-card { background: var(--deep); border: 1px solid var(--border); border-radius: 2px; }
.flow-card h3 { color: var(--text-hi); }
.flow-card p { color: var(--text-mid); line-height: 1.5; }
.flow-card ul { gap: 7px; }
.flow-card li {
  background: var(--surface);
  border: 1px solid var(--border-mid);
  border-radius: 2px;
  color: var(--text-mid);
  line-height: 1.35;
}
.flow-card li:hover { background: var(--cyan-dim); border-color: var(--border-hi); color: var(--cyan); }

.template-card { background: var(--deep); border-color: var(--border); border-radius: 2px; }
.template-card h3 { color: var(--text-hi); }
.template-card > p,.template-card ul { color: var(--text-mid); }
.template-card.active { background: var(--cyan-dim); border-color: var(--cyan); box-shadow: 0 0 24px rgba(0,229,255,.08); }
.template-card.active .template-icon { background: var(--green-dim); color: var(--green); }

/* Pricing — compact monthly/annual composition from reference. */
#planos { padding-block: 86px 92px; }
#planos .landing-container { max-width: 760px; }

.billing-plans { max-width: 760px; margin: 48px auto 18px; }
.subscription-gate { min-height: 100vh; display: grid; place-items: center; padding: 32px 18px; background-color: #080a1c; background-image: linear-gradient(rgba(76,86,155,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(76,86,155,.08) 1px,transparent 1px); background-size: 70px 70px; }
.subscription-gate-card { position: relative; width: min(100%, 526px); padding: 58px 50px 48px; text-align: center; border: 1px solid #353762; border-radius: 4px; background: #15162f; box-shadow: 0 24px 70px rgba(0,0,0,.28); }
.subscription-gate-card::before,.subscription-gate-card::after { content:""; position:absolute; width:25px; height:25px; border-color:#12d7ef; }
.subscription-gate-card::before { left:-2px; top:-2px; border-left:1px solid; border-top:1px solid; }
.subscription-gate-card::after { right:-2px; bottom:-2px; border-right:1px solid; border-bottom:1px solid; }
.subscription-gate-badge { display:inline-block; margin-bottom:24px; padding:8px 18px; border:1px solid #00b982; color:#19e3a4; font-family:'Syne Mono',monospace; font-size:.67rem; letter-spacing:.18em; }
.subscription-gate-card h2 { margin: 18px 0 12px; color: #f5f6ff; }
.subscription-gate-card > p { margin: 0 auto 28px; color: #a5a8ca; line-height: 1.7; }
.subscription-gate-card .btn { margin-top: 12px; }
.subscription-logout { margin-top:24px; border:0; background:transparent; color:#7f83aa; cursor:pointer; font:600 .72rem 'Space Grotesk',sans-serif; letter-spacing:.1em; }
.subscription-logout:focus-visible,.subscription-gate-card .btn:focus-visible { outline:2px solid #12d7ef; outline-offset:3px; }
@media (max-width:600px){.subscription-gate-card{padding:42px 24px 34px}}
.subscription-warning { padding:10px 18px; text-align:center; background:#51370b; color:#ffe7a3; font-size:.86rem; }
.subscription-warning a { color:#fff; font-weight:700; margin-left:8px; }
.billing-method { width:100%; margin:12px 0 2px; padding:10px 12px; border:1px solid var(--border-hi); border-radius:3px; background:#15162f; color:var(--text); }
.billing-tax-id { display:block; margin-top:10px; color:var(--text-mid); font-size:.75rem; text-align:left; }.billing-tax-id[hidden]{display:none}.billing-tax-id input{width:100%;margin-top:5px;padding:10px;border:1px solid var(--border-hi);background:#15162f;color:var(--text)}
.pricing-heading { margin-bottom: 40px; text-align: center; }
.pricing-heading .landing-kicker { color: var(--text-lo); font-size: .6rem; letter-spacing: .28em; }
.pricing-heading p { font-family: "Syne Mono",monospace; font-size: .72rem; letter-spacing: .16em; margin: 14px auto 0; max-width: none; }
.pricing-grid-compact { display: grid; gap: 26px; grid-template-columns: repeat(2,minmax(0,250px)); justify-content: center; }
.pricing-card-compact { align-items: center; background: var(--panel) !important; border-radius: 3px !important; display: flex; min-height: 205px; padding: 26px 30px 24px; position: relative; text-align: center; transform: none !important; }
.pricing-card-compact::before { background: linear-gradient(90deg,var(--violet),var(--cyan)); content: ""; height: 2px; left: -1px; position: absolute; right: -1px; top: -1px; }
.pricing-card-compact.annual-plan { border-color: var(--border-hi) !important; }
.pricing-card-compact.annual-plan::before { background: linear-gradient(90deg,var(--cyan),var(--green)); }
.plan-period { color: var(--text-mid); font-family: "Syne Mono",monospace; font-size: .56rem; letter-spacing: .22em; text-transform: uppercase; }
.compact-price { margin: 10px 0 4px; }
.compact-price strong { color: var(--text-hi); font-size: 1.95rem; letter-spacing: -.06em; line-height: 1; }
.compact-price strong small { color: var(--text-hi); font-size: .72em; }
.compact-price strong::first-line { color: var(--text-hi); }
.monthly-plan .compact-price strong { background: linear-gradient(90deg,var(--text-hi) 0 43%,var(--cyan) 43%); background-clip: text; color: transparent; -webkit-background-clip: text; }
.annual-plan .compact-price strong { background: linear-gradient(90deg,var(--text-hi) 0 43%,var(--cyan) 43%); background-clip: text; color: transparent; -webkit-background-clip: text; }
.plan-caption,.installment,.plan-saving { font-family: "Syne Mono",monospace; letter-spacing: .06em; margin: 0 !important; }
.plan-caption { color: var(--text-mid) !important; font-size: .52rem !important; line-height: 1.6 !important; min-height: 34px; }
.installment { color: var(--green) !important; font-size: .56rem !important; font-weight: 700; }
.plan-saving { color: var(--text-lo) !important; font-size: .48rem !important; min-height: 30px; padding-top: 5px; }
.pricing-card-compact .btn { font-family: "Syne Mono",monospace; font-size: .58rem; letter-spacing: .14em; margin-top: 15px; min-height: 40px; padding: 9px 16px; }
.pricing-card-compact .btn-success { background: transparent; border: 1px solid var(--green); color: var(--green); }
.pricing-card-compact .btn-success:hover { background: var(--green); box-shadow: 0 0 22px rgba(0,255,136,.28); color: var(--void); }
.pricing-card-compact .popular-badge { background: var(--green); color: var(--void); font-size: .44rem; letter-spacing: .12em; padding: 4px 7px; right: 10px; top: 10px; }
.pricing-guarantee { color: var(--text-lo); font-family: "Syne Mono",monospace; font-size: .54rem; letter-spacing: .1em; margin: 28px 0 0; text-align: center; }

@media (max-width: 600px) {
  .pricing-grid-compact { grid-template-columns: minmax(0,320px); }
  .pricing-card-compact { min-height: 220px; }
}

/* Modules introduced in PRD sprints 2—5. */
.neural-module { overflow: hidden; }
.module-tabs { border-bottom: 1px solid var(--border-mid); display: flex; gap: 2px; margin: -4px 0 26px; overflow-x: auto; }
.module-tabs a { border: 1px solid transparent; border-bottom: 0; color: var(--text-mid); flex: 0 0 auto; font-family: "Syne Mono",monospace; font-size: .62rem; letter-spacing: .1em; padding: 11px 15px; text-transform: uppercase; }
.module-tabs a.active,.module-tabs a:hover { background: var(--deep); border-color: var(--border-mid); color: var(--cyan); box-shadow: inset 0 2px 0 var(--cyan); }
.wa-status-grid { display: grid; gap: 18px; grid-template-columns: 1fr 360px; }
.wa-connection-card,.qr-terminal { background: var(--deep); border: 1px solid var(--border); border-radius: 2px; padding: 22px; }
.wa-connection-card > strong { color: var(--cyan); display: block; font-size: 2rem; letter-spacing: -.04em; margin: 12px 0 2px; }
.wa-connection-card > p { color: var(--text-lo); font-family: "Syne Mono",monospace; font-size: .64rem; }
.wa-connection-card dl { display: grid; gap: 1px; grid-template-columns: 1fr 1fr; margin: 22px 0 0; }
.wa-connection-card dl div { background: var(--surface); border: 1px solid var(--border); padding: 13px; }
.wa-connection-card dt { color: var(--text-lo); font-family: "Syne Mono",monospace; font-size: .55rem; letter-spacing: .08em; text-transform: uppercase; }
.wa-connection-card dd { color: var(--text-hi); font-size: .85rem; margin: 6px 0 0; }
.qr-stage { align-items: center; background: var(--void); border: 1px dashed var(--border-mid); display: flex; justify-content: center; margin-top: 14px; min-height: 260px; padding: 16px; }
.qr-stage img { background: white; max-height: 240px; max-width: 100%; padding: 8px; }
.qr-placeholder,.connection-ok { align-items: center; color: var(--text-lo); display: flex; flex-direction: column; font-family: "Syne Mono",monospace; font-size: .65rem; gap: 12px; text-align: center; }
.qr-placeholder span { border: 1px solid var(--border-hi); color: var(--cyan); font-size: 1.5rem; padding: 22px; }
.connection-ok { color: var(--green); font-size: 2.8rem; }.connection-ok strong { font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.wa-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.btn-danger { background: transparent; border-color: var(--magenta); color: var(--magenta); }.btn-danger:hover { background: var(--magenta); color: white; }
.event-log { display: grid; gap: 6px; }
.event-log article { align-items: center; background: var(--deep); border: 1px solid var(--border); display: grid; gap: 14px; grid-template-columns: 100px 150px 1fr; padding: 11px 14px; }
.event-log time,.event-log strong { font-family: "Syne Mono",monospace; font-size: .6rem; }.event-log time { color: var(--text-lo); }.event-log strong { color: var(--cyan); }.event-log span { color: var(--text-mid); font-size: .8rem; }
.status-waiting_qr { color: var(--amber); }.status-connected { color: var(--green); }.status-error { color: var(--magenta); }

.ai-module-grid { display: grid; gap: 10px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.ai-module-grid a { align-items: center; background: var(--deep); border: 1px solid var(--border); display: grid; gap: 3px; grid-template-columns: 44px 1fr; padding: 17px; transition: .2s ease; }
.ai-module-grid a:hover { background: var(--cyan-dim); border-color: var(--border-hi); }
.ai-module-grid a > span { color: var(--cyan); font-family: "Syne Mono",monospace; font-size: .65rem; grid-row: 1 / 3; }.ai-module-grid strong { color: var(--text-hi); }.ai-module-grid small { color: var(--text-mid); }
.prompt-workspace { align-items: start; display: grid; gap: 18px; grid-template-columns: minmax(0,1.15fr) minmax(380px,.85fr); margin: 18px auto; max-width: 1100px; width: calc(100% - 48px); }
.prompt-workspace .panel { margin: 0; width: 100%; }
.prompt-preview { position: sticky; top: 98px; }
.prompt-preview textarea { background: var(--deep); border: 1px solid var(--border-mid); color: var(--text-hi); font-family: "Syne Mono",monospace; font-size: .72rem; line-height: 1.65; min-height: 680px; padding: 16px; resize: vertical; width: 100%; }
.prompt-preview textarea:focus { border-color: var(--cyan); outline: none; }
.prompt-generator-form { margin-left:auto; margin-right:auto; max-width:1100px; }
.prompt-generator-form .form-field.full { grid-column:1 / -1; }
.prompt-editor-panel textarea { background:var(--deep); border:1px solid var(--border-mid); color:var(--text-hi); font-family:"Syne Mono",monospace; font-size:.75rem; line-height:1.7; min-height:620px; padding:18px; resize:vertical; width:100%; }
.prompt-editor-panel textarea:focus { border-color:var(--cyan); box-shadow:0 0 0 3px var(--cyan-dim); outline:none; }
.prompt-editor-panel .panel-header { align-items:flex-end; display:flex; justify-content:space-between; }
.prompt-editor-panel .panel-header small { color:var(--text-mid); }
.version-list { display: grid; gap: 7px; }.version-list article { align-items: center; background: var(--deep); border: 1px solid var(--border); display: flex; justify-content: space-between; padding: 13px 15px; }.version-list article > div { display: grid; gap: 4px; }.version-list small { color: var(--text-lo); font-family: "Syne Mono",monospace; font-size: .58rem; }

@media (max-width: 900px) { .wa-status-grid,.prompt-workspace { grid-template-columns: 1fr; }.prompt-preview { position: static; }.prompt-preview textarea { min-height: 480px; }.prompt-workspace { width: calc(100% - 32px); } }
@media (max-width: 600px) { .wa-connection-card dl,.ai-module-grid { grid-template-columns: 1fr; }.event-log article { grid-template-columns: 1fr; gap: 4px; }.wa-actions form,.wa-actions .btn { width: 100%; } }

/* PRD 6—10: editor, CRM and analytics. */
.prompt-template-row,.inline-actions { display:flex;flex-wrap:wrap;gap:8px }.diff-form{align-items:center;display:flex;gap:8px;margin-bottom:18px}.diff-form select{background:var(--deep);border:1px solid var(--border-mid);color:var(--text-hi);padding:10px}.diff-page{max-width:1200px}.diff-table{margin-top:24px;overflow:auto}.diff-table table{border-collapse:collapse;font-family:"Syne Mono",monospace;font-size:.66rem;width:100%}.diff-table td,.diff-table th{border:1px solid var(--border);padding:5px}.diff_add{background:rgba(0,255,136,.15)}.diff_sub{background:rgba(255,0,128,.15)}
.crm-shell{display:grid;grid-template-columns:340px minmax(0,1fr);height:calc(100vh - 78px)}.crm-contacts{background:var(--deep);border-right:1px solid var(--border);overflow:auto;padding:14px}.crm-search{display:grid;gap:7px}.crm-search input,.crm-search select,.crm-tools textarea,.crm-tools input{background:var(--void);border:1px solid var(--border-mid);color:var(--text-hi);padding:10px;width:100%}.crm-list{display:grid;gap:5px;margin-top:14px}.crm-contact{background:var(--panel);border:1px solid var(--border);display:grid;gap:4px;padding:13px}.crm-contact:hover,.crm-contact.active{background:var(--cyan-dim);border-color:var(--border-hi)}.crm-contact small,.crm-contact p{color:var(--text-mid);font-size:.72rem;margin:0}.crm-thread{display:flex;flex-direction:column;min-width:0;overflow:auto;padding:20px}.crm-thread>header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding-bottom:15px}.crm-thread .conversation-list{flex:1}.crm-tools{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:12px}.crm-tools form{display:flex;gap:8px}.crm-assets{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.internal-note{background:rgba(255,193,7,.07);border-left:2px solid var(--amber);padding:8px 12px}.internal-note p{color:var(--text-mid);margin:4px 0}.media-chip{background:var(--surface);border:1px solid var(--border-mid);color:var(--cyan);font-family:"Syne Mono",monospace;font-size:.6rem;padding:5px 8px}
.analytics-grid{display:grid;gap:18px;grid-template-columns:1.4fr .8fr;margin:18px auto;max-width:1100px;width:calc(100% - 48px)}.analytics-grid .panel{margin:0;width:auto}.bar-chart{align-items:end;display:flex;gap:8px;height:260px;padding-top:25px}.bar-chart>div{align-items:center;display:flex;flex:1;flex-direction:column;height:100%;justify-content:end;position:relative}.bar-chart i{background:linear-gradient(var(--cyan),var(--violet));border-radius:2px 2px 0 0;min-width:8px;width:70%}.bar-chart small{color:var(--text-lo);font-family:"Syne Mono",monospace;font-size:.48rem;margin-top:6px}.bar-chart b{color:var(--text-hi);font-size:.6rem;position:absolute;top:-18px}.funnel-chart{display:grid;gap:14px}.funnel-chart>div{display:grid;grid-template-columns:110px 1fr 30px;gap:8px;align-items:center}.funnel-chart span{color:var(--text-mid);font-size:.75rem}.funnel-chart i{background:linear-gradient(90deg,var(--violet),var(--cyan));height:14px}.funnel-chart b{font-family:"Syne Mono",monospace;font-size:.65rem}
@media(max-width:900px){.crm-shell{grid-template-columns:1fr;height:auto}.crm-contacts{border-bottom:1px solid var(--border);border-right:0;max-height:380px}.crm-tools,.analytics-grid{grid-template-columns:1fr}.analytics-grid{width:calc(100% - 32px)}}@media(max-width:600px){.crm-tools form{flex-direction:column}.bar-chart{gap:3px}.bar-chart small{writing-mode:vertical-rl}}

/* Sprint 11 — Security Operations. */
.security-check{min-height:130px}.security-state{display:block;font-family:"Syne Mono",monospace;font-size:.72rem;letter-spacing:.08em;margin-top:18px;text-transform:uppercase}.security-state.ok{color:var(--green);text-shadow:0 0 12px rgba(0,255,136,.25)}.security-state.warning{color:var(--amber)}.security-columns{display:grid;gap:18px;grid-template-columns:1fr 1fr;margin:18px auto;max-width:1100px;width:calc(100% - 48px)}.security-columns>.panel{margin:0;width:auto}.security-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.security-audit{max-height:430px;overflow:auto}.security-audit article{grid-template-columns:90px minmax(160px,1fr) 100px}.security-grid .metric-card::before{border-color:var(--green)}
@media(max-width:900px){.security-columns{grid-template-columns:1fr;width:calc(100% - 32px)}}
.landing-account-actions{align-items:center;display:flex;gap:10px}.landing-account-actions .btn{min-height:42px;padding:9px 15px}.landing-login-button{background:transparent;border:1px solid var(--border-hi);color:var(--cyan);font-family:"Syne Mono",monospace;font-size:.66rem;letter-spacing:.12em}.landing-login-button:hover{background:var(--cyan-dim);box-shadow:0 0 20px rgba(0,229,255,.12)}@media(max-width:680px){.landing-account-actions{gap:6px}.landing-login-button{padding-inline:11px!important}.landing-account-actions .btn-primary{display:none}}

/* IA: composição literal do painel IAATENDE 2.0 presente no design_system. */
.ai-reference-page{background:var(--void);min-height:100vh;padding:20px;position:relative}
.ai-reference-container{margin:0 auto;max-width:1100px;position:relative;z-index:1}
.reference-tabs-wrapper{align-items:flex-end;display:flex;position:relative;z-index:2}
.reference-tabs-section{display:flex;flex-direction:column}.reference-tabs-section.tools-section{min-width:0}
.reference-tabs-header{align-items:center;border:1px solid var(--border);border-bottom:0;border-radius:4px 4px 0 0;display:flex;font-family:"Syne Mono",monospace;font-size:.62rem;font-weight:700;letter-spacing:.16em;padding:6px 14px;text-transform:uppercase}
.reference-tabs-header.ia-header{background:rgba(0,229,255,.08);border-color:rgba(0,229,255,.25);color:var(--cyan)}
.reference-tabs-header.tool-header{background:rgba(255,255,255,.03);color:var(--text-lo)}
.reference-tabs-row{align-items:stretch;display:flex;gap:2px}
.reference-tabs-divider{align-self:stretch;background:var(--border-mid);margin:0 8px;min-height:48px;width:1px}
.reference-tab{align-items:center;background:var(--deep);border:1px solid var(--border);border-bottom:0;border-radius:2px 2px 0 0;bottom:-1px;color:#c8d0f0;display:flex;font-family:"Syne Mono",monospace;font-size:.75rem;gap:8px;justify-content:center;letter-spacing:.09em;min-height:48px;padding:9px 16px 11px;position:relative;text-transform:uppercase;white-space:nowrap}
.reference-tab.prompt-step{flex-direction:column;min-width:172px}.reference-tab small{color:var(--cyan);font-size:.55rem;letter-spacing:.16em;line-height:1}
.reference-tab.active{background:var(--panel);border-color:var(--border-mid);color:var(--cyan);z-index:3}.reference-tab.active::before{background:var(--cyan);box-shadow:0 0 10px var(--cyan-glow);content:"";height:2px;left:0;position:absolute;right:0;top:0}
.reference-tab:hover{background:var(--surface);border-color:var(--border-mid);color:var(--text-hi)}
.reference-tab-area{background:var(--panel);border:1px solid var(--border-mid);border-radius:0 3px 3px 3px;padding:26px;position:relative}
.reference-card{background:var(--panel);border:1px solid var(--border);border-radius:3px;margin:0 0 14px;padding:26px 30px;position:relative}.reference-card::before{border-left:1px solid var(--cyan);border-top:1px solid var(--cyan);content:"";height:20px;left:-1px;position:absolute;top:-1px;width:20px}.reference-card::after{border-bottom:1px solid rgba(0,229,255,.3);border-right:1px solid rgba(0,229,255,.3);bottom:-1px;content:"";height:20px;position:absolute;right:-1px;width:20px}
.reference-card h2{align-items:center;color:var(--text-hi);display:flex;font-size:.82rem;font-weight:700;gap:10px;letter-spacing:.14em;margin:0 0 20px;text-transform:uppercase}.reference-card h2::first-letter{color:var(--cyan)}
.reference-tip{background:rgba(0,229,255,.045);border-left:2px solid var(--cyan);color:var(--text-mid);font-size:.9rem;margin-bottom:22px;padding:14px 18px}
.reference-form-group{margin-bottom:18px}.reference-form-group label{color:#dde6ff;display:block;font-family:"Syne Mono",monospace;font-size:.66rem;letter-spacing:.16em;margin-bottom:6px;text-transform:uppercase}
.reference-form-group input:not([type=checkbox]),.reference-form-group textarea,.reference-form-group select{background:var(--deep);border:1px solid var(--border);border-radius:2px;color:var(--text-hi);font-family:"Space Grotesk",sans-serif;font-size:.9rem;outline:none;padding:11px 15px;width:100%}.reference-form-group input:focus,.reference-form-group textarea:focus{background:var(--surface);border-color:rgba(0,229,255,.4);box-shadow:0 0 0 3px rgba(0,229,255,.06)}
.reference-form-group input::placeholder,.reference-form-group textarea::placeholder{color:var(--text-lo)}.reference-form-group textarea{min-height:100px;resize:vertical}.reference-form-group input[type=checkbox]{accent-color:var(--cyan);height:18px;width:18px}.reference-form-group small{color:var(--text-lo);display:block;font-size:.78rem;margin-top:7px}
.reference-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.reference-card-title{align-items:center;display:flex;justify-content:space-between}.reference-prompt-editor{font-family:"Consolas","Syne Mono",monospace!important;font-size:.8rem!important;line-height:1.7;min-height:500px!important}.reference-updated{color:var(--text-lo);font-family:"Syne Mono",monospace;font-size:.58rem;letter-spacing:.08em;margin:-7px 0 15px}
@media(max-width:760px){.ai-reference-page{padding:12px}.reference-tabs-wrapper{align-items:stretch;flex-direction:column}.reference-tabs-divider{display:none}.reference-tabs-section{width:100%}.reference-tabs-row{overflow-x:auto}.reference-tab{flex:1 0 145px}.reference-tab.prompt-step{min-width:100%}.reference-tab-area{border-radius:0;padding:12px}.reference-card{padding:22px 16px}.reference-actions .btn{width:100%}}

/* Navegação principal horizontal: substitui definitivamente a sidebar lateral. */
.app-shell{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr);min-height:100vh}
.app-shell>.sidebar{align-items:center;background:var(--deep);border-bottom:1px solid var(--border-mid);border-right:0;display:flex;gap:28px;min-height:72px;padding:10px max(18px,calc((100vw - 1100px)/2));position:relative;width:100%;z-index:20}
.app-shell>.sidebar::after{background:linear-gradient(90deg,transparent,var(--cyan),var(--violet),transparent);bottom:-1px;content:"";height:1px;left:0;opacity:.45;position:absolute;right:0;top:auto}
.app-shell>.sidebar .brand{flex:0 0 auto;min-width:auto}.app-shell>.sidebar .brand-mark{border-radius:2px;height:42px;width:42px}.app-shell>.sidebar .brand strong{color:var(--text-hi);white-space:nowrap}.app-shell>.sidebar .brand small{color:var(--text-lo);font-family:"Syne Mono",monospace;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.app-shell>.sidebar .nav-list{align-items:stretch;display:flex;flex:1;gap:2px;margin:0;min-width:0;overflow-x:auto}.app-shell>.sidebar .nav-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:2px;color:var(--text-mid);display:flex;font-family:"Syne Mono",monospace;font-size:.65rem;justify-content:center;letter-spacing:.08em;min-height:42px;padding:9px 14px;text-transform:uppercase;white-space:nowrap}
.app-shell>.sidebar .nav-item:hover{background:var(--surface);border-color:var(--border);color:var(--text-hi)}.app-shell>.sidebar .nav-item.active{background:var(--cyan-dim);border-color:var(--border-hi);box-shadow:inset 0 -2px 0 var(--cyan);color:var(--cyan)}
.app-shell>.main-area{grid-column:1;grid-row:2;min-width:0}.app-shell>.main-area>.topbar{padding-left:max(24px,calc((100vw - 1100px)/2));padding-right:max(24px,calc((100vw - 1100px)/2))}
@media(max-width:760px){.app-shell>.sidebar{align-items:stretch;flex-direction:column;gap:8px;padding:10px 12px}.app-shell>.sidebar .brand{display:none}.app-shell>.sidebar .nav-list{width:100%}.app-shell>.sidebar .nav-item{flex:1 0 auto;font-size:.58rem;padding-inline:11px}}

/* Menu operacional único, conforme a barra de ferramentas do design_system. */
.system-toolbar{background:var(--void);border-bottom:1px solid var(--border-mid);position:relative;z-index:50}
.system-toolbar-inner{display:flex;margin:0 auto;max-width:1100px;overflow-x:auto;width:100%}
.system-tool{align-items:center;background:var(--deep);border:1px solid var(--border);border-bottom:0;color:#c8d0f0;display:flex;flex:0 0 auto;flex-direction:column;font-family:"Syne Mono",monospace;font-size:.75rem;gap:7px;justify-content:center;letter-spacing:.09em;min-height:72px;padding:10px 22px;position:relative;text-transform:uppercase}
.system-tool.prompt-tool{min-width:220px}.system-tool:not(.prompt-tool){min-width:166px}.system-tool+.system-tool{margin-left:4px}
.system-tool svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:17px}.system-tool-line{align-items:center;display:flex;gap:8px}.system-tool .tool-icon{color:var(--cyan);font-size:1rem}.system-tool small{color:var(--cyan);font-size:.55rem;font-weight:700;letter-spacing:.16em;line-height:1}
.system-tool:hover{background:var(--surface);border-color:var(--border-mid);color:var(--text-hi)}.system-tool.active{background:var(--panel);border-color:var(--border-mid);color:var(--cyan)}.system-tool.active::before{background:var(--cyan);box-shadow:0 0 10px var(--cyan-glow);content:"";height:2px;left:0;position:absolute;right:0;top:0}
/* O markup legado permanece apenas até a limpeza gradual dos templates; não é renderizado. */
.app-shell>.sidebar{display:none!important}.app-shell{grid-template-rows:minmax(0,1fr)!important}.app-shell>.main-area{grid-row:1!important}.ai-reference-container>.system-toolbar{display:none}
@media(max-width:760px){.system-tool{font-size:.65rem;min-height:64px!important;min-width:145px!important;padding:9px 14px}.system-tool.prompt-tool{min-width:195px!important}}

/* Prompt da IA — composição do painel de referência. */
.prompt-system-area{padding:44px 30px}.prompt-system-card{padding:30px 34px}.prompt-system-card .reference-card-title h2{margin-bottom:22px}.prompt-system-card .reference-card-title h2 span{color:var(--cyan)}
.prompt-system-card .reference-prompt-editor{background:#0e0e28;font-family:Consolas,"Syne Mono",monospace!important;font-size:.82rem!important;line-height:1.55;min-height:450px!important;padding:16px!important;white-space:pre-wrap}
.response-delay-group{margin-top:24px}.response-delay-group input{font-size:1rem!important;max-width:168px}.response-delay-group small{color:var(--text-lo);line-height:1.35}.response-delay-group small strong{color:var(--text-mid)}
.prompt-system-card .reference-actions{margin-top:20px}.audio-transcription-state{align-items:center;background:rgba(0,255,136,.06);border:1px solid rgba(0,255,136,.35);border-left:3px solid var(--green);border-radius:4px;display:flex;gap:16px;margin-top:34px;padding:15px 20px}.audio-transcription-state::before{background:var(--border);content:"";height:1px;left:34px;position:absolute;right:34px;transform:translateY(-50px)}.audio-icon,.audio-transcription-state strong{color:var(--green)}.audio-transcription-state strong{font-size:.95rem}.audio-transcription-state p{color:var(--text-lo);font-size:.78rem;margin:4px 0 0}
.prompt-version-details{margin-top:16px}.prompt-version-details summary{color:var(--text-mid);cursor:pointer;font-family:"Syne Mono",monospace;font-size:.68rem;letter-spacing:.12em;padding:4px;text-transform:uppercase}.prompt-version-details[open] summary{color:var(--cyan);margin-bottom:20px}
@media(max-width:760px){.prompt-system-area{padding:16px 12px}.prompt-system-card{padding:24px 16px}.prompt-system-card .reference-prompt-editor{min-height:420px!important}.audio-transcription-state::before{left:16px;right:16px}}

/* Fazer seu Prompt — proporções exatas da tela de referência. */
.generator-tab-area{padding:40px 24px}.generator-reference-card{padding:28px 30px}.generator-reference-card h2 span{color:var(--cyan)}.generator-reference-card .reference-tip{margin-bottom:16px}.generator-reference-card .reference-form-group{margin-bottom:17px}.generator-reference-card .reference-form-group textarea{min-height:92px}.generator-reference-card .reference-actions{margin-top:22px}

/* Calendário — painel unificado consumido pela agenda e pelas tools da IA. */
.calendar-tab-area{padding:38px 24px}.calendar-reference-card h2 span,.upcoming-calendar-card h2 span{color:var(--cyan)}.calendar-reference-form .reference-form-group{margin-bottom:18px}.calendar-toggle{align-items:center;display:flex;gap:10px;margin:13px 0 21px}.calendar-toggle input{accent-color:var(--cyan);height:18px;width:18px}.calendar-toggle label{color:var(--text-hi);font-family:"Syne Mono",monospace;font-size:.66rem;font-weight:700;letter-spacing:.12em}
.calendar-slug-field{align-items:center;display:flex}.calendar-slug-field>span{color:var(--text-mid);font-size:.8rem;padding-right:12px}.calendar-slug-field input{flex:1}.calendar-weekdays ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:8px 0 0;padding:0}.calendar-weekdays label{align-items:center;cursor:pointer;display:flex;gap:5px;margin:0}.calendar-weekdays input{accent-color:#168cff;height:14px;width:14px}.calendar-time-grid{display:grid;gap:18px 14px;grid-template-columns:1fr 1fr}.calendar-time-grid em{color:var(--text-lo);font-style:normal}.saturday-special{background:var(--surface);border:1px solid var(--border-mid);border-radius:3px;margin:2px 0 8px;padding:14px}.saturday-special>strong{color:var(--amber);display:block;font-family:"Syne Mono",monospace;font-size:.58rem;letter-spacing:.12em;margin-bottom:10px}.saturday-special .reference-form-group{margin:0}.calendar-reference-form select{appearance:none;background-color:var(--deep);background-image:linear-gradient(45deg,transparent 50%,var(--cyan) 50%),linear-gradient(135deg,var(--cyan) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-repeat:no-repeat;background-size:5px 5px}.upcoming-calendar-card{margin-top:16px}.upcoming-calendar-card>p{color:var(--text-mid);font-size:.8rem}.calendar-appointment{background:var(--deep);border:1px solid var(--border);display:flex;gap:16px;margin-top:7px;padding:12px}.calendar-appointment strong{color:var(--cyan)}.calendar-appointment span{color:var(--text-mid)}
@media(max-width:680px){.calendar-tab-area{padding:16px 10px}.calendar-time-grid{grid-template-columns:1fr}.calendar-weekdays ul{gap:8px}.calendar-appointment{flex-direction:column;gap:4px}}

/* Números Pass — remetentes que não acionam resposta automática. */
.pass-tab-area{padding:34px 22px;min-height:310px}.pass-reference-card{padding:27px 30px}.pass-reference-card h2 span{color:var(--cyan)}.pass-reference-card .reference-tip{margin-bottom:13px}.pass-add-form{display:grid;gap:8px;grid-template-columns:1fr 1fr auto}.pass-add-form input{background:var(--deep);border:1px solid var(--border);color:var(--text-hi);outline:none;padding:11px 14px}.pass-add-form input:focus{border-color:var(--border-hi)}.pass-number-list{background:var(--deep);border:1px solid var(--border);margin-top:13px;min-height:67px}.pass-number-list>p{color:var(--text-lo);font-family:"Syne Mono",monospace;font-size:.52rem;letter-spacing:.12em;padding:27px;text-align:center}.pass-number-list article{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:11px 14px}.pass-number-list article:last-child{border-bottom:0}.pass-number-list article>div{display:flex;gap:14px}.pass-number-list strong{color:var(--text-hi)}.pass-number-list span{color:var(--text-mid)}.pass-delete{background:transparent;border:0;color:var(--magenta);cursor:pointer;font-family:"Syne Mono",monospace;font-size:.55rem}.pass-delete:hover{color:#ff55aa}
@media(max-width:680px){.pass-tab-area{padding:16px 10px}.pass-reference-card{padding:22px 16px}.pass-add-form{grid-template-columns:1fr}.pass-add-form .btn{width:100%}}

/* Histórico de conversas — leitura compacta do atendimento e mensagens reais. */
.conversation-tab-area{padding:40px 24px}.conversation-reference-card{padding:28px 30px}.conversation-reference-card h2 span{color:var(--cyan)}.conversation-reference-card .reference-tip{margin-bottom:14px}.conversation-search{display:grid;gap:10px;grid-template-columns:1fr auto}.conversation-search label{align-items:center;background:var(--deep);border:1px solid var(--border);color:var(--text-lo);display:flex;padding-left:14px}.conversation-search input{background:transparent;border:0;color:var(--text-hi);outline:0;padding:12px;width:100%}.conversation-search .btn{min-width:150px}
.conversation-history-layout{display:grid;gap:16px;grid-template-columns:280px minmax(0,1fr);margin-top:16px}.conversation-contacts,.conversation-thread-panel{background:var(--deep);border:1px solid var(--border);min-width:0}.conversation-contacts{padding:14px}.conversation-contacts>h3{border-bottom:1px solid var(--border);color:var(--text-mid);font-family:"Syne Mono",monospace;font-size:.58rem;letter-spacing:.14em;margin:0 0 11px;padding:0 0 11px}.conversation-contact{background:transparent;border:1px solid transparent;display:block;margin-bottom:6px;padding:11px}.conversation-contact.active,.conversation-contact:hover{background:var(--cyan-dim);border-color:var(--border-hi)}.conversation-contact strong{color:var(--text-hi);font-size:.82rem}.conversation-contact p{color:var(--text-mid);font-size:.7rem;margin:6px 0}.conversation-contact small{color:var(--text-lo);display:flex;font-family:"Syne Mono",monospace;font-size:.5rem;justify-content:space-between}
.conversation-thread-panel{padding:14px}.conversation-thread-panel>header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:0 0 12px}.conversation-thread-panel h3{color:var(--text-hi);font-size:.85rem;margin:0}.conversation-thread-panel h3 b{color:var(--cyan)}.conversation-thread-panel header small{color:var(--text-mid);font-family:"Syne Mono",monospace;font-size:.53rem}.conversation-header-actions{display:flex;gap:8px}.conversation-header-actions .btn{font-family:"Syne Mono",monospace;font-size:.55rem;min-width:105px;padding:8px 14px}.conversation-thread-scroll{display:grid;gap:10px;margin-top:14px;max-height:520px;overflow-y:auto;padding-right:5px}.history-message{border:1px solid;padding:11px 14px}.history-message.client-message{background:rgba(0,229,255,.06);border-color:rgba(0,229,255,.55)}.history-message.ai-message{background:rgba(124,58,237,.12);border-color:rgba(124,58,237,.75)}.history-message>div{align-items:center;display:flex;justify-content:space-between}.history-message strong{color:var(--cyan);font-family:"Syne Mono",monospace;font-size:.56rem}.ai-message strong{color:#a78bfa}.history-message time{color:var(--text-lo);font-family:"Syne Mono",monospace;font-size:.48rem}.history-message p{color:var(--text-hi);font-size:.82rem;line-height:1.55;margin:8px 0 0}.conversation-empty{color:var(--text-lo);font-family:"Syne Mono",monospace;font-size:.55rem;padding:30px;text-align:center}
@media(max-width:800px){.conversation-tab-area{padding:16px 10px}.conversation-reference-card{padding:22px 14px}.conversation-history-layout{grid-template-columns:1fr}.conversation-contacts{max-height:260px;overflow:auto}.conversation-thread-panel>header{align-items:flex-start;gap:12px}.conversation-header-actions{flex-direction:column}.conversation-search{grid-template-columns:1fr}.conversation-search .btn{width:100%}}

/* Cabeçalho operacional acima do menu, conforme o design_system IAATENDE 2.0. */
.system-header-shell{background:var(--void);margin:0 auto;max-width:1400px;padding:0 2px 16px}.account-command-bar{align-items:center;background:var(--deep);border:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;min-height:56px;padding:9px 18px}.account-command-info{display:flex;flex-direction:column}.account-command-info strong{color:var(--text-hi);font-family:"Syne Mono",monospace;font-size:.59rem;letter-spacing:.13em}.account-command-info strong b{color:var(--cyan)}.account-command-info small{color:var(--text-lo);font-family:"Syne Mono",monospace;font-size:.45rem;letter-spacing:.12em;margin-top:3px}.account-command-actions{align-items:center;display:flex;gap:7px}.account-command-actions form{display:flex}.command-btn{align-items:center;background:transparent;border:1px solid;cursor:pointer;display:inline-flex;font-family:"Syne Mono",monospace;font-size:.52rem;font-weight:700;letter-spacing:.06em;min-height:30px;padding:7px 12px;white-space:nowrap}.command-btn.cyan{border-color:var(--cyan);color:var(--cyan)}.command-btn.green{border-color:var(--green);color:var(--green)}.command-btn.amber{border-color:var(--amber);color:var(--amber)}.command-btn.violet{border-color:var(--violet);color:#a78bfa}.command-btn.red{border-color:#f87171;color:#f87171}.command-btn.theme{border-color:var(--border-mid);color:var(--text-mid);font-size:.8rem;padding-inline:10px}.command-btn:hover{background:var(--surface)}
.atende-hero-panel{align-items:center;background:var(--deep);border:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;margin-top:14px;min-height:286px;overflow:hidden;position:relative}.atende-grid{background-image:linear-gradient(rgba(0,229,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.025) 1px,transparent 1px);background-size:50px 50px;inset:0;position:absolute}.system-live-badge{background:var(--green-dim);border:1px solid rgba(0,255,136,.3);color:var(--green);font-family:"Syne Mono",monospace;font-size:.55rem;letter-spacing:.24em;padding:5px 15px;position:relative}.system-live-badge.inactive{background:rgba(255,0,128,.08);border-color:rgba(255,0,128,.4);color:var(--magenta)}.atende-hero-panel h1{align-items:flex-end;display:flex;gap:9px;margin:30px 0 14px;position:relative}.atende-hero-panel h1 span,.atende-hero-panel h1 b{font-family:"Space Grotesk",sans-serif;font-size:4.6rem;letter-spacing:-.06em;line-height:.85}.atende-hero-panel h1 span{color:var(--text-hi)}.atende-hero-panel h1 b{color:var(--cyan);text-shadow:0 0 38px rgba(0,229,255,.35)}.atende-hero-panel h1 small{border:1px solid var(--border-mid);color:var(--text-mid);font-family:"Syne Mono",monospace;font-size:1rem;font-weight:400;letter-spacing:.12em;margin-bottom:2px;padding:4px 9px}.atende-hero-panel>p{color:var(--text-lo);font-family:"Syne Mono",monospace;font-size:.52rem;letter-spacing:.24em;position:relative}.atende-hero-panel>i{background:linear-gradient(90deg,transparent,var(--cyan),transparent);height:1px;margin:20px 0 10px;width:100px}.hero-status-dots{display:flex;gap:8px}.hero-status-dots span{border-radius:50%;height:5px;width:5px}.hero-status-dots span:nth-child(1){background:var(--cyan)}.hero-status-dots span:nth-child(2){background:var(--violet)}.hero-status-dots span:nth-child(3){background:var(--magenta)}
.global-qr-card{margin:18px 0 0;padding:28px 30px}.global-qr-card>header{align-items:center;background:transparent;border:0;display:flex;justify-content:space-between;margin:0 0 20px;min-height:auto;padding:0;text-align:left}.global-qr-card>header h2{margin:0}.global-qr-card>header .btn{font-family:"Syne Mono",monospace;font-size:.55rem;padding:8px 14px}.step-badge{background:var(--cyan-dim);border:1px solid var(--cyan);color:var(--cyan);font-family:"Syne Mono",monospace;font-size:.5rem;letter-spacing:.15em;padding:4px 9px}.global-qr-stage{align-items:center;background:#111129;border:1px solid rgba(0,255,136,.45);display:flex;justify-content:center;min-height:360px;padding:30px}.global-qr-stage img{background:white;max-height:275px;max-width:275px;padding:10px}.global-qr-placeholder,.global-connected-state{align-items:center;color:var(--text-lo);display:flex;flex-direction:column;gap:14px}.global-qr-placeholder span{border:1px solid var(--cyan);color:var(--cyan);font-family:"Syne Mono",monospace;font-size:1.8rem;padding:28px}.global-connected-state{color:var(--green);font-size:3rem}.global-connected-state strong,.global-connected-state small{font-family:"Syne Mono",monospace;font-size:.7rem}.global-qr-actions{display:flex;gap:10px;justify-content:center;margin-top:16px}.global-qr-actions form{display:flex}.global-qr-actions .btn{font-family:"Syne Mono",monospace;font-size:.62rem;padding:11px 18px}.qr-clear-button{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b;color:white}.global-qr-help{color:var(--text-lo);font-size:.7rem;margin:12px 0 0;text-align:center}
@media(max-width:900px){.account-command-bar{align-items:flex-start;flex-direction:column}.account-command-actions{overflow-x:auto;width:100%}.atende-hero-panel h1 span,.atende-hero-panel h1 b{font-size:3.4rem}.global-qr-stage{min-height:300px}}
@media(max-width:600px){.system-header-shell{padding-inline:8px}.account-command-info{display:none}.account-command-actions{gap:5px}.command-btn{font-size:.46rem;padding:6px 9px}.atende-hero-panel{min-height:220px}.atende-hero-panel h1 span,.atende-hero-panel h1 b{font-size:2.5rem}.atende-hero-panel h1 small{font-size:.65rem}.atende-hero-panel>p{font-size:.42rem;letter-spacing:.12em}.global-qr-card{padding:22px 14px}.global-qr-card>header{align-items:flex-start;gap:12px}.global-qr-card>header .btn{display:none}.global-qr-stage{min-height:260px;padding:18px}.global-qr-actions{flex-direction:column}.global-qr-actions form,.global-qr-actions .btn{width:100%}}

/* Landing IAATENDE 2.0 - hero da referencia comercial. */
.ia-atende-brand{font-family:"Space Grotesk",sans-serif;font-size:1.35rem!important;font-weight:800;gap:8px}.ia-atende-brand span{color:var(--text-hi)}.ia-atende-brand em{color:var(--cyan);font-style:normal}.ia-atende-brand b{color:var(--text-mid);font-family:"Syne Mono",monospace;font-size:.68rem;letter-spacing:.08em}.landing-trial-button{background:var(--green);border:0;border-radius:2px;color:#06130f;display:grid;font-family:"Syne Mono",monospace;line-height:1.15;min-width:262px;padding:13px 24px;text-align:center}.landing-trial-button strong{font-size:.75rem;letter-spacing:.1em}.landing-trial-button small{font-size:.55rem;letter-spacing:.08em;margin-top:5px}.landing-trial-button:hover{box-shadow:0 0 28px rgba(0,255,136,.25);color:#06130f;transform:translateY(-1px)}
.landing-hero .hero-grid{gap:110px;grid-template-columns:.95fr 1.05fr}.landing-hero .hero-copy h1{font-size:clamp(3.3rem,5vw,5.35rem)!important;letter-spacing:-.055em!important;line-height:1.02!important;margin-bottom:12px!important}.landing-hero .hero-copy h1 .line-accent{margin:8px 0 10px}.landing-hero .hero-service-line{color:var(--text-mid)!important;font-size:clamp(1.7rem,2.5vw,2.7rem)!important;line-height:1.15!important;margin-top:10px}.landing-hero .hero-summary{color:var(--text-mid)!important;font-size:.98rem!important;line-height:1.65!important;margin-top:30px}.hero-summary strong{color:var(--text-hi)}.landing-hero .hero-trust{bottom:-120px;color:var(--text-mid)!important;display:flex;font-size:.82rem;gap:8px;margin:0;position:relative}.landing-hero .hero-trust strong{color:var(--green)}.landing-hero .hero-trust i{color:var(--text-lo);font-style:normal}
.landing-hero .hero-terminal{min-height:575px}.landing-hero .terminal-bar{padding:18px 20px}.landing-hero .terminal-body{gap:22px;padding:26px 24px}.landing-hero .terminal-bubble{font-size:.9rem;max-width:390px;padding:13px 16px}.landing-hero .terminal-avatar{flex-basis:34px;height:34px}.typing-message .terminal-bubble{display:flex;gap:5px;padding-block:14px}.typing-message .terminal-bubble i{background:var(--text-lo);border-radius:50%;height:5px;width:5px}.typing-message .terminal-bubble i:last-child{background:var(--cyan)}
.hero-floating-cta{align-items:center;bottom:38px;color:#06130f;display:flex;flex-direction:column;position:absolute;right:36px;z-index:3}.hero-floating-cta strong{background:var(--green);border-radius:999px;box-shadow:0 0 28px rgba(0,255,136,.32);font-size:1rem;padding:18px 30px}.hero-floating-cta small{color:var(--green);font-family:"Syne Mono",monospace;font-size:.55rem;letter-spacing:.18em;margin-top:8px}
@media(max-width:900px){.landing-hero .hero-grid{gap:58px;grid-template-columns:1fr}.landing-hero .hero-trust{bottom:auto;margin-top:34px;position:static}.hero-floating-cta{display:none}}
@media(max-width:680px){.landing-trial-button{min-width:0;padding:11px 12px}.landing-trial-button strong{font-size:.62rem}.landing-trial-button small{font-size:.47rem}.landing-hero .hero-copy h1{font-size:2.85rem!important}.landing-hero .hero-service-line{font-size:1.65rem!important}.landing-hero .hero-trust{align-items:flex-start;flex-direction:column}.landing-hero .hero-trust i{display:none}.landing-hero .hero-terminal{min-height:0}}

/* Landing page — problem/urgency marketing section. */
.landing-problem{background:var(--deep);border-top:1px solid var(--border);padding:100px 0}
.landing-problem-grid{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}
.landing-problem-eyebrow{align-items:center;color:var(--cyan);display:flex;font-family:"Syne Mono",monospace;font-size:.62rem;gap:10px;letter-spacing:.25em;margin-bottom:26px;text-transform:uppercase}
.landing-problem-eyebrow::after{background:linear-gradient(90deg,var(--border-mid),transparent);content:"";height:1px;max-width:235px;width:100%}
.landing-problem-copy h2{color:var(--text-hi);font-size:clamp(2.25rem,3.5vw,3.35rem);font-weight:700;letter-spacing:-.045em;line-height:1.08;margin:0 0 22px}
.landing-problem-copy h2 em{color:var(--cyan);font-style:normal;text-shadow:0 0 35px rgba(0,229,255,.2)}
.landing-problem-intro{color:var(--text-mid);font-size:1.05rem;line-height:1.7;margin:0;max-width:560px}
.landing-problem-list{margin-top:48px}
.landing-problem-item{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:18px;padding:22px 0}
.landing-problem-item:last-child{border-bottom:0}
.landing-problem-icon{align-items:center;background:var(--magenta-dim);border:1px solid rgba(255,0,128,.28);border-radius:3px;color:var(--magenta);display:flex;flex:0 0 46px;height:46px;justify-content:center}
.landing-problem-icon svg{height:18px;width:18px}
.landing-problem-item strong{color:var(--text-hi);display:block;font-size:.95rem;margin:3px 0 8px}
.landing-problem-item p{color:var(--text-mid);font-size:.85rem;line-height:1.5;margin:0}
.landing-problem-card{background:var(--panel);border:1px solid var(--border);border-radius:3px;min-height:574px;overflow:hidden;padding:38px 34px;position:relative}
.landing-problem-card::before{border-left:1px solid var(--magenta);border-top:1px solid var(--magenta);content:"";height:44px;left:-1px;position:absolute;top:-1px;width:44px}
.landing-problem-card-label{color:var(--magenta);font-family:"Syne Mono",monospace;font-size:.6rem;letter-spacing:.15em;margin:0 0 24px;text-transform:uppercase}
.landing-problem-card-label span{margin-right:7px}
.landing-missed-message{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:3px;display:flex;gap:12px;margin-bottom:10px;min-height:53px;padding:11px 16px}
.landing-missed-message>span{border:1px solid rgba(255,0,128,.35);border-radius:2px;color:var(--magenta);flex:none;font-family:"Syne Mono",monospace;font-size:.55rem;letter-spacing:.1em;padding:5px 10px;text-transform:uppercase}
.landing-missed-message p{color:var(--text-mid);font-size:.82rem;margin:0}
.landing-missed-message time{color:var(--text-lo);font-family:"Syne Mono",monospace;font-size:.58rem;margin-left:auto}
.landing-missed-total{border-top:1px solid var(--border);margin-top:10px;padding:30px 16px 10px;text-align:center}
.landing-missed-total strong{color:var(--magenta);display:block;font-size:2.5rem;letter-spacing:-.04em;line-height:1.1}
.landing-missed-total span{color:var(--text-mid);display:block;font-family:"Syne Mono",monospace;font-size:.58rem;letter-spacing:.15em;margin-top:16px;text-transform:uppercase}
@media(max-width:900px){.landing-problem{padding:76px 0}.landing-problem-grid{gap:48px;grid-template-columns:1fr}.landing-problem-card{min-height:0}}
@media(max-width:600px){.landing-problem{padding:58px 0}.landing-problem-grid{gap:36px}.landing-problem-copy h2{font-size:2.15rem}.landing-problem-intro{font-size:.95rem}.landing-problem-list{margin-top:30px}.landing-problem-item{padding:18px 0}.landing-problem-card{padding:28px 16px}.landing-missed-message{gap:9px;padding:10px}.landing-missed-message>span{padding:5px 7px}.landing-missed-message p{font-size:.72rem}.landing-missed-message time{font-size:.5rem}}

/* Dados do Negocio - base estruturada consumida pela IA. */
.business-data-page{background:var(--void);min-height:520px;padding:38px 24px 70px}.business-data-container{margin:0 auto;max-width:1100px}.business-data-heading{align-items:flex-end;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:22px;padding-bottom:22px}.business-data-heading h1{color:var(--text-hi);font-size:2rem;letter-spacing:-.04em;margin:7px 0}.business-data-heading h1 b{color:var(--cyan)}.business-data-heading p{color:var(--text-mid);font-size:.82rem;margin:0;max-width:660px}.data-security-badge{background:var(--green-dim);border:1px solid rgba(0,255,136,.3);color:var(--green);font-family:"Syne Mono",monospace;font-size:.5rem;letter-spacing:.14em;padding:7px 11px}.business-data-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.data-import-card,.data-test-card,.data-sources-card{padding:25px}.data-import-card h2,.data-test-card h2,.data-sources-card h2{color:var(--text-hi);font-family:"Syne Mono",monospace;font-size:.75rem;letter-spacing:.12em;margin:0 0 9px}.data-import-card h2 span,.data-test-card h2 span,.data-sources-card h2 span{color:var(--cyan);margin-right:8px}.reference-tip{color:var(--text-mid);font-size:.72rem;line-height:1.5}.reference-form-group{display:flex;flex-direction:column;margin-top:14px}.reference-form-group label{color:var(--text-mid);font-family:"Syne Mono",monospace;font-size:.56rem;letter-spacing:.1em;margin-bottom:7px;text-transform:uppercase}.reference-form-group input,.reference-form-group select,.data-search-form input{background:var(--deep);border:1px solid var(--border);color:var(--text-hi);outline:0;padding:11px 12px}.reference-form-group input:focus,.reference-form-group select:focus,.data-search-form input:focus{border-color:var(--cyan)}.reference-form-group small{color:var(--text-lo);font-size:.62rem;line-height:1.4;margin-top:5px}.data-checkbox{display:grid;grid-template-columns:auto 1fr}.data-checkbox input{accent-color:var(--cyan);grid-column:1;margin:0 9px 0 0;width:16px}.data-checkbox label{grid-column:2;margin:0}.data-checkbox small{grid-column:2}.reference-form>.btn{font-family:"Syne Mono",monospace;font-size:.57rem;margin-top:18px;width:100%}.field-error{color:var(--magenta);font-size:.65rem;margin-top:5px}.data-search-form{display:grid;gap:8px;grid-template-columns:1fr auto;margin-top:18px}.data-search-form .btn{font-family:"Syne Mono",monospace;font-size:.55rem}.data-results{display:grid;gap:8px;margin-top:14px;max-height:420px;overflow:auto}.data-results>article{background:var(--deep);border:1px solid var(--border);padding:12px}.data-results header{display:flex;justify-content:space-between}.data-results header strong{color:var(--cyan);font-size:.72rem}.data-results header small{color:var(--text-lo);font-family:"Syne Mono",monospace;font-size:.48rem}.data-results dl{margin:9px 0 0}.data-results dl div{display:grid;gap:10px;grid-template-columns:120px 1fr;padding:4px 0}.data-results dt{color:var(--text-lo);font-size:.65rem}.data-results dd{color:var(--text-hi);font-size:.7rem;margin:0;overflow-wrap:anywhere}.data-empty{border:1px dashed var(--border);color:var(--text-lo);font-family:"Syne Mono",monospace;font-size:.55rem;letter-spacing:.06em;padding:25px;text-align:center}.data-sources-card{margin-top:16px}.data-source-list{display:grid;gap:8px;margin-top:16px}.data-source-list>article{align-items:center;background:var(--deep);border:1px solid var(--border);display:grid;gap:18px;grid-template-columns:140px 1fr auto;padding:14px}.data-source-state{align-items:center;color:var(--green);display:flex;font-family:"Syne Mono",monospace;font-size:.48rem;gap:7px}.data-source-state i{background:var(--green);border-radius:50%;height:6px;width:6px}.data-source-state.inactive{color:var(--text-lo)}.data-source-state.inactive i{background:var(--text-lo)}.data-source-list strong{color:var(--text-hi);display:block;font-size:.82rem}.data-source-list small,.data-source-list p{color:var(--text-mid);font-size:.62rem;margin:5px 0 0}.data-source-actions{display:flex;gap:7px}.data-source-actions form{display:flex}.data-source-actions .btn{font-family:"Syne Mono",monospace;font-size:.5rem;padding:8px 11px}.data-delete{background:transparent;border:1px solid var(--magenta);color:var(--magenta)}
@media(max-width:850px){.business-data-grid{grid-template-columns:1fr}.business-data-heading{align-items:flex-start;gap:16px;flex-direction:column}.data-source-list>article{align-items:flex-start;grid-template-columns:1fr}.data-source-actions{width:100%}.data-source-actions form,.data-source-actions .btn{flex:1}}
@media(max-width:600px){.business-data-page{padding:22px 10px}.data-import-card,.data-test-card,.data-sources-card{padding:18px 14px}.data-search-form{grid-template-columns:1fr}.data-results dl div{grid-template-columns:1fr;gap:2px}}

/* Login IAATENDE 2.0 - composicao da referencia. */
.login-page{background-image:linear-gradient(rgba(0,229,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.018) 1px,transparent 1px);background-size:56px 56px;border-top:1px solid rgba(0,229,255,.35)}.login-card{background:var(--panel)!important;border:1px solid var(--border-mid)!important;border-radius:3px!important;max-width:420px!important;padding:46px 40px 42px!important}.login-system-badge{background:var(--green-dim);border:1px solid rgba(0,255,136,.28);color:var(--green);font-family:"Syne Mono",monospace;font-size:.52rem;letter-spacing:.2em;margin:0 auto 22px;padding:6px 13px;width:max-content}.login-heading-reference{margin:0 0 30px;text-align:center}.login-heading-reference h1{color:var(--text-hi);font-size:2rem!important;font-weight:800;letter-spacing:-.05em;margin:0!important}.login-heading-reference h1 span{color:var(--cyan)}.login-heading-reference h1 small{border:1px solid var(--border-mid);color:var(--text-mid);font-family:"Syne Mono",monospace;font-size:.65rem;font-weight:400;letter-spacing:.12em;margin-left:7px;padding:3px 7px;vertical-align:middle}.login-heading-reference p{color:var(--text-lo)!important;font-family:"Syne Mono",monospace;font-size:.5rem!important;letter-spacing:.18em!important;margin-top:10px!important}.login-card .form-stack{gap:0}.login-card .form-stack>label:not(.robot-check){margin:0 0 7px}.login-card .form-stack>input{background:#e5edf9!important;border:1px solid transparent!important;color:#111827!important;margin-bottom:16px;min-height:46px}.login-card .form-stack>input:focus{border-color:var(--cyan)!important;box-shadow:0 0 0 2px var(--cyan)!important}.robot-check{align-items:center!important;background:var(--deep);border:1px solid var(--border);color:var(--text-mid)!important;cursor:pointer;display:flex!important;font-family:"Space Grotesk",sans-serif!important;font-size:.82rem!important;gap:12px;letter-spacing:0!important;margin:1px 0 22px!important;min-height:46px;padding:10px 14px;text-transform:none!important}.robot-check input{accent-color:var(--cyan);height:18px;margin:0;width:18px}.login-submit{background:var(--cyan)!important;border-color:var(--cyan)!important;border-radius:2px!important;color:var(--void)!important;font-family:"Syne Mono",monospace;font-size:.76rem;letter-spacing:.06em;min-height:48px;width:100%}.login-robot-error{margin:-15px 0 15px}.login-card .login-back{color:var(--cyan);font-size:.78rem;margin-top:18px}.login-card>.alert{font-size:.72rem;margin-bottom:15px}
@media(max-width:520px){.login-page{padding:14px}.login-card{padding:36px 22px 30px!important}.login-heading-reference h1{font-size:1.75rem!important}}

/* Cadastro público — extensão do mesmo sistema visual do login. */
.registration-page{align-items:start;padding-block:38px}.registration-card{max-width:760px!important;padding:42px 44px 38px!important}.registration-heading{margin-bottom:25px}.registration-form{display:grid;gap:20px}.registration-section{border:0;border-top:1px solid var(--border);margin:0;padding:21px 0 0}.registration-section legend{color:var(--cyan);font-family:"Syne Mono",monospace;font-size:.58rem;font-weight:700;letter-spacing:.17em;padding-right:12px;text-transform:uppercase}.registration-grid{display:grid;gap:18px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.registration-field{min-width:0}.registration-field-wide{grid-column:1/-1}.registration-field label{color:#dde6ff;display:block;font-family:"Syne Mono",monospace;font-size:.62rem;letter-spacing:.11em;margin-bottom:7px;text-transform:uppercase}.registration-field input,.registration-field select{background:#e5edf9;border:1px solid transparent;border-radius:2px;color:#111827;font:500 .9rem "Space Grotesk",sans-serif;min-height:46px;outline:0;padding:10px 13px;width:100%}.registration-field select{cursor:pointer}.registration-field input:focus,.registration-field select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px var(--cyan)}.registration-field input::placeholder{color:#667085}.registration-help{color:var(--text-lo);font-size:.72rem;line-height:1.45;margin-top:7px}.registration-password-help ul{display:grid;gap:2px;margin:0;padding-left:17px}.registration-field .field-error{display:block;line-height:1.4;margin-top:7px}.registration-robot-check{margin:0!important}.registration-robot-error{margin-top:-13px}.registration-login-prompt{color:var(--text-lo);font-size:.72rem;margin:0;text-align:center}.registration-login-link{display:block!important;margin-top:-13px!important;text-align:center}.registration-card>.alert{display:grid;gap:4px}.registration-card input[aria-invalid="true"],.registration-card select[aria-invalid="true"]{border-color:#ff7098}.registration-card input[aria-invalid="true"]:focus,.registration-card select[aria-invalid="true"]:focus{box-shadow:0 0 0 2px rgba(255,112,152,.35)}
@media(max-width:720px){.registration-page{padding:18px 12px}.registration-card{padding:34px 24px 30px!important}.registration-grid{grid-template-columns:1fr}.registration-field-wide{grid-column:auto}}
.password-control{position:relative;width:100%}.password-control input{padding-right:52px!important;width:100%}.login-card .form-stack>.password-control{margin-bottom:16px}.login-card .form-stack>.password-control input{margin-bottom:0!important}.password-toggle{align-items:center;background:transparent;border:0;border-left:1px solid #aab4c5;color:#26344b;cursor:pointer;display:flex;font-size:1rem;height:38px;justify-content:center;min-width:44px;position:absolute;right:4px;top:4px}.password-toggle:hover{color:#006d7a}.password-toggle:focus-visible{border-radius:2px;outline:2px solid var(--cyan);outline-offset:1px}
.billing-dialog{background:var(--panel);border:1px solid var(--border-hi);color:var(--text-hi);max-width:560px;padding:28px;width:calc(100% - 32px)}.billing-dialog::backdrop{background:rgba(1,5,15,.78)}.billing-dialog h2{font-size:1.2rem;margin:0 0 14px}.billing-dialog p{color:var(--text-mid);line-height:1.6}.billing-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:24px}.billing-dialog .btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.billing-noscript{background:var(--panel);border:1px solid var(--border-hi);margin:24px auto 0;max-width:560px;padding:24px}.billing-noscript h2{font-size:1.1rem}.billing-noscript p{color:var(--text-mid);line-height:1.6}
@media(max-width:420px){.registration-card{padding-inline:18px!important}.registration-heading p{letter-spacing:.1em!important}.registration-section{padding-top:18px}}

/* Troca de senha - unica configuracao exposta pelo menu atual. */
.password-settings-page{align-items:flex-start;background:var(--void);display:flex;justify-content:center;min-height:520px;padding:54px 20px 80px}.password-settings-card{max-width:560px;padding:32px 34px;width:100%}.password-settings-card>header{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:20px}.password-settings-card h1{color:var(--text-hi);font-size:1.65rem;letter-spacing:-.04em;margin:7px 0}.password-settings-card h1 b{color:var(--cyan)}.password-settings-card header p{color:var(--text-mid);font-size:.78rem;margin:0}.password-settings-card .reference-form-group{margin-top:16px}.password-settings-card .reference-form-group small{line-height:1.55}.password-settings-card .reference-form-group small ul{margin:7px 0;padding-left:18px}.password-settings-card .reference-form>.btn{margin-top:23px;width:100%}
@media(max-width:600px){.password-settings-page{padding:30px 10px}.password-settings-card{padding:24px 18px}}

/* Landing page — activation steps section. */
.landing-activation{background:var(--deep);border-top:1px solid var(--border);padding:124px 0 132px}
.landing-activation-heading{margin:0 auto;text-align:center}
.landing-activation-kicker{align-items:center;color:var(--cyan);display:flex;font-family:"Syne Mono",monospace;font-size:.62rem;gap:12px;justify-content:center;letter-spacing:.26em;margin-bottom:27px;text-transform:uppercase}
.landing-activation-kicker::after{background:var(--border-mid);content:"";height:1px;width:138px}
.landing-activation-heading h2{color:var(--text-hi);font-size:clamp(2.6rem,4.4vw,4.15rem);font-weight:700;letter-spacing:-.055em;line-height:.98;margin:0}
.landing-activation-heading h2 em{color:var(--cyan);font-style:normal;text-shadow:0 0 34px rgba(0,229,255,.2)}
.landing-activation-steps{display:grid;gap:40px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:78px;position:relative}
.landing-activation-steps::before{background:linear-gradient(90deg,rgba(0,229,255,.42),var(--border-mid),rgba(0,229,255,.42));content:"";height:1px;left:16.667%;position:absolute;right:16.667%;top:43px}
.landing-activation-step{position:relative;text-align:center}
.landing-activation-number{align-items:center;background:var(--panel);border:1px solid rgba(0,229,255,.45);box-shadow:0 0 0 4px var(--deep),inset 0 0 0 3px rgba(0,229,255,.05);color:var(--text-mid);display:inline-flex;font-family:"Space Grotesk",sans-serif;font-size:1.32rem;font-weight:700;height:86px;justify-content:center;position:relative;width:86px;z-index:1}
.landing-activation-step h3{color:var(--text-hi);font-size:1.08rem;letter-spacing:-.025em;margin:31px 0 15px}
.landing-activation-step p{color:var(--text-mid);font-size:.94rem;line-height:1.7;margin:0 auto;max-width:340px}
@media(max-width:760px){.landing-activation{padding:84px 0}.landing-activation-steps{gap:48px;grid-template-columns:1fr;margin-top:58px}.landing-activation-steps::before{display:none}.landing-activation-step{column-gap:22px;display:grid;grid-template-columns:76px minmax(0,1fr);text-align:left}.landing-activation-number{font-size:1.12rem;grid-row:span 2;height:76px;width:76px}.landing-activation-step h3{align-self:end;margin:2px 0 7px}.landing-activation-step p{grid-column:2;max-width:none}}
@media(max-width:480px){.landing-activation{padding:68px 0}.landing-activation-kicker::after{width:72px}.landing-activation-heading h2{font-size:2.35rem}.landing-activation-step{column-gap:16px;grid-template-columns:64px minmax(0,1fr)}.landing-activation-number{font-size:1rem;height:64px;width:64px}.landing-activation-step h3{font-size:1rem}.landing-activation-step p{font-size:.88rem;line-height:1.62}}

/* Landing page — WhatsApp scheduling feature section. */
.landing-scheduling{background:var(--deep);border-top:1px solid var(--border);padding:118px 0}
.landing-scheduling-grid{align-items:center;display:grid;gap:82px;grid-template-columns:1fr 1fr}
.landing-scheduling-kicker{align-items:center;color:var(--cyan);display:flex;font-family:"Syne Mono",monospace;font-size:.61rem;font-weight:700;gap:12px;letter-spacing:.2em;margin-bottom:26px;text-transform:uppercase}.landing-scheduling-kicker::after{background:var(--border-mid);content:"";height:1px;width:120px}.landing-scheduling-kicker svg{fill:none;height:24px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:24px}
.landing-scheduling-copy h2{color:var(--text-hi);font-size:clamp(2.55rem,4vw,3.85rem);letter-spacing:-.06em;line-height:1.02;margin:0}.landing-scheduling-copy h2 em{color:var(--cyan);font-style:normal;text-shadow:0 0 34px rgba(0,229,255,.18)}.landing-scheduling-copy>p{color:var(--text-mid);font-size:1rem;line-height:1.7;margin:25px 0 36px;max-width:580px}
.landing-scheduling-flow{display:grid;gap:10px}.landing-scheduling-flow article{align-items:center;background:var(--panel);border:1px solid var(--border);display:flex;gap:18px;min-height:85px;padding:15px 20px}.landing-scheduling-flow-icon{align-items:center;background:var(--cyan-dim);border:1px solid rgba(0,229,255,.3);border-radius:50%;color:var(--cyan);display:flex;flex:0 0 44px;height:44px;justify-content:center}.landing-scheduling-flow-icon svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:20px}.landing-scheduling-whatsapp-icon{border-color:rgba(255,0,128,.32);color:var(--magenta)}.landing-scheduling-success-icon{border-color:rgba(0,255,136,.32);color:var(--green)}.landing-scheduling-flow h3{color:var(--text-hi);font-size:.9rem;margin:0 0 7px}.landing-scheduling-flow p{color:var(--text-mid);font-size:.77rem;line-height:1.45;margin:0}.landing-scheduling-flow-arrow{color:var(--violet);font-family:"Syne Mono",monospace;font-size:1rem;font-style:normal;margin-left:30px}
.landing-scheduling-demo{background:var(--panel);border:1px solid var(--border-hi);box-shadow:0 24px 60px rgba(0,0,0,.23);overflow:hidden}.landing-scheduling-demo header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:47px;padding:0 17px}.landing-scheduling-demo header span{align-items:center;color:var(--green);display:flex;font-family:"Syne Mono",monospace;font-size:.53rem;font-weight:700;gap:8px;letter-spacing:.12em;text-transform:uppercase}.landing-scheduling-demo header i{background:var(--green);border-radius:50%;box-shadow:0 0 12px var(--green);height:8px;width:8px}.landing-scheduling-demo header small{color:var(--text-lo);font-family:"Syne Mono",monospace;font-size:.5rem}.landing-scheduling-messages{display:flex;flex-direction:column;gap:11px;min-height:417px;padding:19px}.landing-scheduling-message{border:1px solid var(--border);border-radius:8px;color:var(--text-hi);font-size:.8rem;line-height:1.4;margin:0;max-width:78%;padding:13px 15px}.landing-scheduling-message.is-client{align-self:flex-end;background:rgba(0,229,255,.09);border-color:rgba(0,229,255,.32);color:var(--cyan)}.landing-scheduling-message.is-bot{background:var(--surface)}.landing-scheduling-confirmation{align-items:flex-start;background:rgba(0,255,136,.08);border:1px solid rgba(0,255,136,.35);display:flex;gap:11px;margin-top:auto;padding:14px}.landing-scheduling-confirmation svg{fill:none;flex:0 0 22px;height:22px;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:22px}.landing-scheduling-confirmation strong{color:var(--green);display:block;font-size:.86rem;margin-bottom:5px}.landing-scheduling-confirmation span{color:var(--text-mid);font-size:.72rem;line-height:1.55}.landing-scheduling-demo footer{align-items:center;border-top:1px solid var(--border);color:var(--text-lo);display:flex;font-family:"Syne Mono",monospace;font-size:.51rem;gap:8px;letter-spacing:.08em;min-height:39px;padding:0 18px}.landing-scheduling-demo footer svg{fill:none;height:16px;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:16px}
@media(max-width:900px){.landing-scheduling-grid{gap:52px;grid-template-columns:1fr}.landing-scheduling-copy>p{max-width:680px}.landing-scheduling-demo{max-width:620px;width:100%}}
@media(max-width:600px){.landing-scheduling{padding:72px 0}.landing-scheduling-kicker{font-size:.54rem}.landing-scheduling-kicker::after{width:52px}.landing-scheduling-copy h2{font-size:2.35rem}.landing-scheduling-copy>p{font-size:.92rem;margin:21px 0 29px}.landing-scheduling-flow article{gap:13px;padding:13px}.landing-scheduling-flow-icon{flex-basis:40px;height:40px}.landing-scheduling-flow h3{font-size:.82rem}.landing-scheduling-flow p{font-size:.71rem}.landing-scheduling-messages{min-height:390px;padding:13px}.landing-scheduling-message{font-size:.73rem;max-width:88%;padding:11px}.landing-scheduling-demo header{padding:0 13px}.landing-scheduling-demo header small{display:none}.landing-scheduling-confirmation{padding:12px}.landing-scheduling-confirmation strong{font-size:.78rem}.landing-scheduling-confirmation span{font-size:.67rem}.landing-scheduling-demo footer{font-size:.47rem;padding:0 13px}}

/* Landing page — product features section. */
.landing-features{background:var(--void);border-top:1px solid var(--border);padding:118px 0}.landing-features-heading{margin:0 auto 62px;max-width:690px;text-align:center}.landing-features-kicker{align-items:center;color:var(--cyan);display:flex;font-family:"Syne Mono",monospace;font-size:.61rem;font-weight:700;gap:12px;justify-content:center;letter-spacing:.22em;margin-bottom:24px;text-transform:uppercase}.landing-features-kicker::after{background:var(--border-mid);content:"";height:1px;width:122px}.landing-features-heading h2{color:var(--text-hi);font-size:clamp(2.55rem,4.1vw,3.85rem);letter-spacing:-.06em;line-height:1.04;margin:0}.landing-features-heading h2 em{color:var(--cyan);font-style:normal;text-shadow:0 0 34px rgba(0,229,255,.18)}.landing-features-heading p{color:var(--text-mid);font-size:1rem;line-height:1.65;margin:21px auto 0;max-width:560px}.landing-features-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-feature-card{background:var(--panel);border:1px solid var(--border);min-height:280px;padding:28px;position:relative}.landing-feature-card::before{background:var(--cyan);content:"";height:18px;left:-1px;position:absolute;top:-1px;width:1px}.landing-feature-card::after{background:var(--cyan);content:"";height:1px;left:-1px;position:absolute;top:-1px;width:18px}.landing-feature-card:hover{border-color:var(--border-hi);box-shadow:0 14px 34px rgba(0,0,0,.14);transform:translateY(-2px)}.landing-feature-icon{align-items:center;background:var(--cyan-dim);border:1px solid rgba(0,229,255,.32);border-radius:3px;color:var(--cyan);display:flex;height:44px;justify-content:center;width:44px}.landing-feature-icon svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:21px}.landing-feature-card h3{color:var(--text-hi);font-size:1rem;letter-spacing:-.03em;line-height:1.45;margin:23px 0 11px}.landing-feature-card p{color:var(--text-mid);font-size:.84rem;line-height:1.62;margin:0}.landing-feature-card small{border:1px solid rgba(0,229,255,.35);bottom:28px;color:var(--cyan);font-family:"Syne Mono",monospace;font-size:.49rem;left:28px;letter-spacing:.1em;padding:5px 8px;position:absolute;text-transform:uppercase}.landing-feature-calendar .landing-feature-icon{background:var(--green-dim);border-color:rgba(0,255,136,.3);color:var(--green)}.landing-feature-calendar::after,.landing-feature-calendar::before{background:var(--green)}.landing-feature-calendar small{border-color:rgba(0,255,136,.35);color:var(--green)}.landing-feature-audio .landing-feature-icon{background:var(--magenta-dim);border-color:rgba(255,0,128,.3);color:var(--magenta)}.landing-feature-audio::after,.landing-feature-audio::before{background:var(--magenta)}.landing-feature-audio small{border-color:rgba(255,0,128,.38);color:var(--magenta)}.landing-feature-history .landing-feature-icon{color:var(--green)}.landing-feature-control .landing-feature-icon{background:rgba(124,58,237,.13);border-color:rgba(150,100,255,.34);color:#aa8aff}.landing-feature-control small{border-color:rgba(150,100,255,.38);color:#aa8aff}
@media(max-width:900px){.landing-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-feature-card{min-height:266px}}
@media(max-width:600px){.landing-features{padding:72px 0}.landing-features-heading{margin-bottom:42px}.landing-features-kicker{font-size:.54rem}.landing-features-kicker::after{width:62px}.landing-features-heading h2{font-size:2.3rem}.landing-features-heading p{font-size:.91rem}.landing-features-grid{gap:14px;grid-template-columns:1fr}.landing-feature-card{min-height:246px;padding:24px}.landing-feature-card small{bottom:24px;left:24px}}

/* Landing page — product demonstration video. */
.landing-demo{background:var(--deep);border-top:1px solid var(--border);padding:50px 0}
.landing-demo-heading{margin:0 auto;text-align:center}
.landing-demo-heading h2{color:var(--text-hi);font-size:clamp(2.3rem,3.8vw,3.5rem);letter-spacing:-.055em;line-height:1.05;margin:12px 0 0}
.landing-demo-heading h2 em{color:var(--cyan);font-style:normal;text-shadow:0 0 34px rgba(0,229,255,.18)}
.landing-demo-heading p{color:var(--text-mid);font-size:1rem;line-height:1.65;margin:14px auto 0;max-width:560px}
.landing-demo-frame{background:var(--panel);border:1px solid var(--border-hi);border-radius:3px;box-shadow:0 24px 60px rgba(0,0,0,.23);margin:22px auto 0;max-width:440px;overflow:hidden;width:100%}
.landing-demo-video{display:block;height:auto;max-width:100%;width:100%}
@media(max-width:600px){.landing-demo{padding:38px 0}.landing-demo-heading h2{font-size:2.3rem}.landing-demo-heading p{font-size:.91rem}.landing-demo-frame{margin-top:19px;width:min(100%,360px)}}

.landing-support-whatsapp{align-items:center;background:#20b66a;border:2px solid rgba(255,255,255,.2);border-radius:999px;bottom:24px;box-shadow:0 10px 30px rgba(0,0,0,.35);color:#04150d;display:flex;font-weight:700;gap:9px;min-height:52px;padding:10px 17px;position:fixed;right:24px;text-decoration:none;z-index:20}
.landing-support-whatsapp svg{height:27px;width:27px}
.landing-support-whatsapp:hover{background:#2dd87f;transform:translateY(-2px)}
.landing-support-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:4px}
.landing-page .landing-footer{padding-bottom:88px}
@media(max-width:600px){.landing-support-whatsapp{bottom:16px;min-height:52px;padding:11px;right:16px}.landing-support-whatsapp span{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}}

/* Ajuste responsivo — painel IAATENDE 2.0 */
@media (max-width: 600px) {
  .system-header-shell {
    padding-inline: 8px;
  }

  .account-command-bar {
    padding: 7px 8px;
  }

  .account-command-actions {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    flex-wrap: nowrap;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }

  .account-command-actions .command-btn,
  .account-command-actions form {
    flex: 0 0 auto;
  }

  .account-command-actions form {
    display: flex;
  }

  .command-btn {
    white-space: nowrap;
  }

  .atende-hero-panel {
    min-height: 190px;
  }

  .atende-hero-panel h1 {
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px 7px;
    margin: 22px 12px 10px;
  }
}
