.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 18px; }
.metric-card { min-width: 0; padding: 18px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); box-shadow: var(--card-shadow); color: var(--text); text-decoration: none; transition: transform .18s ease, border-color .18s ease; }
.metric-card:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--primary) 50%, var(--border)); }
.metric-card span, .metric-card small { display: block; color: var(--muted); }
.metric-card strong { display: block; margin: 7px 0 4px; color: var(--text-strong); font-size: 34px; letter-spacing: -.05em; }
.metric-card--attention { border-color: color-mix(in srgb, #f97316 45%, var(--border)); }
.metric-card--success { border-color: color-mix(in srgb, #22c55e 38%, var(--border)); }
.metric-card--primary { border-color: color-mix(in srgb, var(--primary) 45%, var(--border)); }
.dashboard-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(320px, .9fr); gap: 18px; margin-bottom: 18px; }
.dashboard-layout--secondary { grid-template-columns: minmax(0, 1.7fr) minmax(310px, .8fr); }
.section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.section-heading h2 { margin: 4px 0 0; }
.section-heading > a { font-size: 14px; font-weight: 750; text-decoration: none; }
.attention-list { display: grid; gap: 8px; }
.attention-item { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 13px; border: 1px solid var(--border-soft); border-radius: 12px; color: var(--text); text-decoration: none; }
.attention-item:hover { border-color: var(--border); background: var(--surface-soft); }
.status-dot { width: 10px; height: 10px; border-radius: 999px; background: var(--primary); box-shadow: 0 0 0 5px color-mix(in srgb, var(--primary) 16%, transparent); }
.status-dot--waiting_customer { background: #f59e0b; box-shadow: 0 0 0 5px color-mix(in srgb, #f59e0b 16%, transparent); }
.status-dot--contacted { background: #8b5cf6; box-shadow: 0 0 0 5px color-mix(in srgb, #8b5cf6 16%, transparent); }
.attention-copy { min-width: 0; }
.attention-copy strong, .attention-copy small { display: block; }
.attention-copy small { margin-top: 3px; color: var(--muted); }
.attention-action { max-width: 210px; color: var(--primary); font-size: 13px; font-weight: 750; text-align: right; }
.funnel-list { display: grid; gap: 11px; }
.funnel-row { display: grid; grid-template-columns: minmax(105px, auto) minmax(90px, 1fr) 28px; align-items: center; gap: 10px; color: var(--text); text-decoration: none; }
.funnel-label { font-size: 13px; }
.funnel-track { height: 8px; overflow: hidden; border-radius: 999px; background: var(--surface-soft); }
.funnel-track span { display: block; min-width: 3px; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 55%, #8b5cf6)); }
.funnel-row strong { text-align: right; }
.demo-panel { background: linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--primary) 9%, var(--surface))); }
.demo-steps { display: grid; gap: 10px; padding: 0; list-style: none; }
.demo-steps li { display: flex; align-items: center; gap: 9px; }
.demo-steps span { width: 25px; height: 25px; display: inline-grid; place-items: center; border-radius: 8px; background: var(--primary-soft); color: var(--primary-soft-text); font-size: 12px; font-weight: 800; }
.empty-state.compact { padding: 25px 10px; }
@media (max-width: 900px) { .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .dashboard-layout, .dashboard-layout--secondary { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .metric-grid { grid-template-columns: minmax(0, 1fr); } .attention-item { grid-template-columns: auto minmax(0, 1fr); } .attention-action { grid-column: 2; max-width: none; text-align: left; } .funnel-row { grid-template-columns: minmax(90px, auto) minmax(70px, 1fr) 24px; } }
