/* Final neutral product palette. Feature overrides may follow on the onboarding page. */
.portal-page {
  --ink: var(--text-primary);
  --muted: var(--text-tertiary);
  --line: var(--border-default);
  --ui-ink: var(--text-primary);
  --ui-muted: var(--text-secondary);
  --ui-line: var(--border-default);
  --ui-surface: #fff;
  --ui-hover: var(--surface-subtle);
  --ui-motion: var(--duration-fast);
  --ui-ease: var(--ease-out);
  color: var(--text-primary);
}

.portal-page .portal-input,.portal-page .portal-select,.portal-page .portal-textarea {
  border-color: var(--border-default);
  color: var(--text-primary);
}

.portal-page .portal-input::placeholder,.portal-page .portal-textarea::placeholder {
  color: var(--text-tertiary);
}


.portal-page .portal-button {
  border-color: var(--border-default);
}

.portal-page .portal-button.primary {
  background: var(--text-primary);
  border-color: var(--text-primary);
  color: #fff;
}

.portal-page .portal-note,.portal-page .portal-field-hint,.portal-page .auth-divider,.portal-page .portal-simple-footer,.portal-page .product-return-link,.portal-page .portal-pill {
  color: var(--text-tertiary);
}

.portal-page .app-space-caption,.portal-page .app-space-caption strong,.portal-page .app-nav-label,.portal-page .app-navigation button,.portal-page .app-sidebar-bottom,.portal-page .app-topbar-title,.portal-page .app-user,.portal-page .dashboard-title p,.portal-page .metric-title {
  color: var(--text-secondary);
}

.portal-page .card-subtitle,.portal-page .empty-state p,.portal-page .company-mini p,.portal-page .quick-action small,.portal-page .record-list time,.portal-page .record-list .list-empty,.portal-page .workspace-panel>p,.portal-page .market-form>p,.portal-page .company-file-zone p,.portal-page .file-chip,.portal-page .prep-list li,.portal-page .skill-card p,.portal-page .settings-row p,.portal-page .settings-row>span,.portal-page .dashboard-note,.portal-page .portal-dialog>p {
  color: var(--text-secondary);
}

.portal-page .portal-pill.warm {
  color: #835138;
  border-color: #dac8bd;
  background: #faf5f1;
}

.portal-page .filter-tabs button {
  color: var(--text-secondary);
}

.portal-page .app-navigation button[aria-current="page"] {
  color: var(--text-primary);
  background: var(--surface-selected);
}








.portal-page .company-save-row small {
  color: #63584e;
}

.portal-page .login-page .portal-note {
  color: var(--text-secondary);
}
