.page-header { margin-bottom: 20px; }
.page-header h1 { margin: 0 0 4px; font-size: 24px; }
.subtitle { color: #6b7280; font-size: 14px; margin: 0; }

.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; margin-bottom: 24px; }
.stat-card { background: #fff; border: 1px solid #e6e9ee; border-radius: 10px; padding: 16px 18px; }
.stat-value { font-size: 24px; font-weight: 700; color: #1a2332; }
.stat-label { font-size: 12px; color: #6b7280; margin-top: 4px; }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 20px; }
@media (max-width: 900px) { .grid-2 { grid-template-columns: 1fr; } }

.card { background: #fff; border: 1px solid #e6e9ee; border-radius: 10px; padding: 18px 20px; margin-bottom: 20px; }
.card h3 { margin-top: 0; font-size: 15px; }

.simple-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.simple-table th, .simple-table td { text-align: left; padding: 8px 10px; border-bottom: 1px solid #eef0f3; }
.simple-table th { color: #6b7280; font-weight: 600; font-size: 12px; text-transform: uppercase; }

.muted { color: #9aa2ad; font-size: 13px; }

.badge { display: inline-block; padding: 2px 9px; border-radius: 20px; font-size: 12px; font-weight: 600; }
.badge-new { background: #e6effc; color: #2b6cb0; }
.badge-contacted { background: #fff4d6; color: #9a6d00; }
.badge-demo_booked { background: #e6f4ff; color: #0369a1; }
.badge-negotiation { background: #f3e8ff; color: #7e22ce; }
.badge-won { background: #dcfce7; color: #166534; }
.badge-lost { background: #fde8e8; color: #b91c1c; }
.badge-prospect { background: #eef0f3; color: #52606d; }
.badge-beta { background: #fff4d6; color: #9a6d00; }
.badge-active { background: #dcfce7; color: #166534; }
.badge-paused { background: #fde8e8; color: #b91c1c; }
.badge-churned { background: #eef0f3; color: #52606d; }

.btn { display: inline-block; padding: 8px 16px; border-radius: 6px; background: #2b6cb0; color: #fff; text-decoration: none; font-size: 14px; font-weight: 600; border: none; cursor: pointer; }
.btn:hover { background: #245a94; }
.btn-secondary { background: #eef0f3; color: #1a2332; }
.btn-secondary:hover { background: #dfe3e8; }
.btn-sm { padding: 4px 10px; font-size: 12px; }

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-grid.single { grid-template-columns: 1fr; }
.form-field { margin-bottom: 14px; }
.form-field label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 5px; color: #374151; }
.form-field input, .form-field select, .form-field textarea {
    width: 100%; padding: 8px 10px; border: 1px solid #d1d5db; border-radius: 6px; font-size: 14px; font-family: inherit;
}
.form-actions { margin-top: 6px; }

.toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; gap: 10px; flex-wrap: wrap; }
.filters { display: flex; gap: 8px; flex-wrap: wrap; }
.filters select, .filters input { padding: 6px 10px; border: 1px solid #d1d5db; border-radius: 6px; font-size: 13px; }

.flash { background: #dcfce7; color: #166534; padding: 10px 14px; border-radius: 8px; margin-bottom: 16px; font-size: 14px; }

a { color: #2b6cb0; }
