.owner-dashboard{gap:30px;width:min(100%,1148px);margin:0 auto;display:grid}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.summary-card,.appointments-card{background:#fbfcfb;border:1px solid #e1e7e2;border-radius:22px}.summary-card{flex-direction:column;min-height:163px;padding:27px 24px 24px;display:flex}.summary-label,.insight-card span{color:#6b776f;font-size:16px}.summary-value{color:#1c2c20;letter-spacing:-.03em;margin-top:18px;font-size:27px;line-height:1.1}.summary-note{color:#2d7f37;letter-spacing:.01em;text-transform:uppercase;margin-top:auto;font-size:14px;font-weight:700}.dashboard-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.appointments-card{min-height:433px;padding:32px 30px 24px}.card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.card-heading h2,.stock-alert h2,.mobile-promo h2{color:#1c2c20;letter-spacing:-.025em;font-size:23px;line-height:1.2}.card-heading p{color:#6b776f;margin-top:10px;font-size:16px}.calendar-icon{color:#2d7f37;stroke-width:2px;flex:none;width:29px;height:29px}.appointments-list{margin-top:28px;padding:0;list-style:none}.appointment-row{border-bottom:1px solid #e1e7e2;grid-template-columns:96px minmax(0,1fr);gap:0;padding:0 0 17px;display:grid}.appointment-row+.appointment-row{padding-top:20px}.appointment-row:last-child{border-bottom:0;padding-bottom:0}.appointment-row time{color:#247332;font-size:20px;font-weight:600;line-height:1.25}.appointment-details{gap:4px;min-width:0;display:grid}.appointment-details strong{color:#203126;font-size:20px;line-height:1.25}.appointment-details span{color:#6b776f;font-size:16px}.dashboard-side{gap:24px;display:grid}.stock-alert{background:#fffaf0;border:1px solid #f2b516;border-radius:22px;align-items:flex-start;gap:20px;min-height:135px;padding:31px 30px;display:flex}.stock-icon{color:#a95008;stroke-width:2px;flex:none;width:29px;height:29px}.stock-alert h2{color:#5e270b;font-size:23px}.stock-alert p{color:#8a3d0d;margin-top:10px;font-size:20px}.mobile-promo{color:#fff;background:#1b2c1f;border-radius:22px;min-height:215px;padding:31px 30px}.promo-eyebrow{color:#b9d6bf;letter-spacing:.12em;text-transform:uppercase;font-size:18px;font-weight:700;line-height:1.25}.mobile-promo h2{color:#fff;margin-top:18px;font-size:23px}.promo-copy{color:#c2c8c3;max-width:420px;margin-top:18px;font-size:20px;line-height:1.8}.dashboard-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.insight-card{background:#fff;border-radius:22px;align-content:center;gap:10px;min-height:114px;padding:25px 24px;display:grid}.insight-card strong{color:#203126;letter-spacing:-.02em;font-size:23px;line-height:1.25}@media (min-width:1081px){.dashboard-main-grid{align-items:stretch}.dashboard-side{grid-template-rows:auto 1fr}}@media (max-width:1080px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.owner-dashboard{gap:20px}.dashboard-stats,.dashboard-side,.dashboard-insights{grid-template-columns:1fr}.summary-card{min-height:140px;padding:22px 20px}.appointments-card,.stock-alert,.mobile-promo{padding:24px 20px}.appointments-card{min-height:0}.appointment-row{grid-template-columns:76px minmax(0,1fr)}.appointment-row time,.appointment-details strong{font-size:18px}.appointment-details span,.stock-alert p,.promo-copy{font-size:16px}.promo-eyebrow{font-size:14px}.dashboard-insights{gap:12px}.insight-card{min-height:102px;padding:20px}.insight-card strong{font-size:20px}}
