.owner-dashboard{grid-column:1/-1;min-width:0;animation:owner-enter 220ms ease-out both}
.owner-heading,.owner-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.owner-heading label{display:grid;gap:6px;font-size:14px}.owner-heading select{font:inherit;padding:8px;border-radius:10px;background:var(--card);color:var(--ink);border:1px solid var(--card-border)}
.owner-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0;gap:16px}
.owner-totals>div{display:grid;gap:6px;border-left:2px solid var(--accent,#8b593d);padding-left:14px}
.owner-totals strong{font-size:clamp(28px,5vw,44px);line-height:1;font-variant-numeric:tabular-nums}.owner-totals span{font-size:14px;line-height:1.5}
.owner-note,.owner-empty{padding:14px;border-radius:14px;background:var(--glass-fill,rgba(128,128,128,.08));line-height:1.6}
.owner-funnel{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.owner-funnel strong{font-size:28px;font-variant-numeric:tabular-nums}
.owner-table-wrap{overflow-x:auto;margin:16px 0;max-width:100%}.owner-dashboard table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.owner-dashboard caption{text-align:left;margin-bottom:12px;line-height:1.5}.owner-dashboard th,.owner-dashboard td{padding:12px 10px;border-bottom:1px solid var(--line,rgba(128,128,128,.25));vertical-align:top}.owner-dashboard thead th{font-size:12px;line-height:1.5}.owner-dashboard tbody th{white-space:nowrap}.owner-dashboard h4{margin-top:24px}.owner-footer{margin-top:20px}
@keyframes owner-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){.owner-totals{grid-template-columns:1fr;gap:18px}.owner-totals>div{grid-template-columns:56px 1fr;align-items:center}.owner-table-wrap{font-size:12px}.owner-dashboard th,.owner-dashboard td{padding:10px 6px}}
@media(prefers-reduced-motion:reduce){.owner-dashboard{animation:none}}
