/* N21SA1 — /demo/app Heute KPI row + empty state */
.app-home-n21 .owner-main{max-width:none}
.app-home-heute{margin:8px 0 20px}
.app-home-heute>h2{margin:0 0 12px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#5b6472;font-weight:600}
.app-home-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.app-home-kpi{margin:0;padding:14px 16px;border:1px solid #dce3eb;border-radius:12px;background:#fff;color:#1a2330}
.app-home-kpi h3{margin:0 0 6px;font-size:13px;font-weight:600;color:#5b6472}
.app-home-kpi-value{margin:0 0 10px;line-height:1.1}
.app-home-kpi-value strong{font-size:28px;font-weight:700;overflow-wrap:anywhere}
.app-home-kpi-unit{font-size:13px;color:#5b6472;font-weight:600}
.app-home-spark{display:block;width:100%;height:36px;color:#16836c}
.app-home-spark circle{fill:currentColor}
.app-home-empty{margin:16px 0;padding:18px 20px;border:1px dashed #c5ceda;border-radius:12px;background:#f7f9fc}
.app-home-empty p{margin:0 0 12px;font-size:15px}
.app-home-empty button{appearance:none;border:0;border-radius:8px;padding:10px 16px;background:#1a2330;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.app-home-empty button:focus-visible{outline:2px solid #16836c;outline-offset:2px}
.app-home-copy-status:empty{display:none}
.app-home-copy-status{margin:10px 0 0;font-size:13px;color:#17623a}
@media(max-width:859px){
  .app-home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-home-kpi-value strong{font-size:24px}
}
@media(max-width:440px){
  .app-home-kpis{grid-template-columns:1fr}
}
