#dashboardPage .dashboard-hero{min-height:248px;padding:28px 25px;background:#e9ede7;border:1px solid #d9ded7;border-radius:24px;color:#17241c;align-items:flex-end;isolation:isolate;box-shadow:0 14px 34px rgba(54,72,59,.08)}
#dashboardPage .dashboard-hero:after{display:none}
#dashboardPage .dashboard-hero-bg{position:absolute;inset:0;background-position:center 46%;background-size:cover;filter:saturate(.72) contrast(.92);z-index:-2}
#dashboardPage .dashboard-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,249,245,.97) 0%,rgba(247,249,245,.88) 34%,rgba(247,249,245,.2) 66%,rgba(247,249,245,.08) 100%);z-index:-1}
#dashboardPage .dashboard-hero-copy{width:min(690px,64%);padding:22px 70px 22px 0;background:transparent;border-left:0;backdrop-filter:none;-webkit-backdrop-filter:none}
#dashboardPage .dashboard-hero h2{font-size:31px;margin:10px 0 6px;color:#203027}
#dashboardPage .dashboard-hero p{font-size:13px;color:#687269;opacity:1}
#dashboardPage .dashboard-hero .hero-kicker{display:inline-block;color:#526c5b;border-color:#93a397;border-radius:0;background:rgba(255,255,255,.55)}
#dashboardPage .dashboard-hero-index{position:absolute;right:26px;bottom:21px;color:rgba(28,47,35,.66);font-size:10px;letter-spacing:2px;font-weight:700}
#dashboardPage .watering-alert{margin-top:0}
#dashboardPage .watering-alert.urgent{background:linear-gradient(100deg,#f4ead9,#faf5eb);border-color:#dec9a7;color:#76572f}
#dashboardPage .watering-alert.urgent .alert-icon{background:rgba(255,255,255,.58);color:#8a683d}
#dashboardPage .watering-alert.urgent .alert-action{background:#fffaf1;color:#76572f}
#dashboardPage .stats{gap:14px;margin:24px 0 28px}
#dashboardPage .stat-card{min-height:112px;padding:19px 25px;border-radius:18px;box-shadow:0 8px 24px rgba(54,72,59,.055)}
#dashboardPage .stat-icon{border-radius:12px}
#dashboardPage .content-grid{grid-template-columns:1fr}
#dashboardPage .panel{min-height:370px;border-radius:22px;box-shadow:0 12px 32px rgba(54,72,59,.06)}
#dashboardPage .panel-head{margin-bottom:25px;align-items:center}
#dashboardPage .panel-head .text-btn{min-width:88px;height:40px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:0 8px}
#dashboardPage .panel-head h3{margin-top:8px;line-height:1.3}
#dashboardPage .panel-head #wateringAlert{margin:14px 0 0}
#dashboardPage .panel-head .watering-alert{display:block;margin:0;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none;color:#76572f}
#dashboardPage .panel-head .watering-alert.safe{color:#477053}
#dashboardPage .panel-head .alert-main{display:block}
#dashboardPage .panel-head .alert-icon,#dashboardPage .panel-head .alert-action{display:none}
#dashboardPage .panel-head .alert-main strong{display:block;font-size:11px;font-weight:700;line-height:1.5}
#dashboardPage .panel-head .alert-main span{display:block;font-size:10px;line-height:1.55;margin:4px 0 0;color:var(--muted);opacity:1}
#dashboardPage .attention-list{gap:10px}
#dashboardPage .attention-item{grid-template-columns:58px 1fr auto;padding:14px 0;border:1px solid #e2e8e2;background:#f8faf7}
#dashboardPage .plant-thumb{width:58px;height:58px;overflow:hidden;isolation:isolate}
#dashboardPage .plant-thumb>.plant-photo{display:block;width:44px!important;height:44px!important;min-width:0!important;min-height:0!important;max-width:44px!important;max-height:44px!important;object-fit:contain!important;object-position:center!important;padding:3px!important;margin:auto!important;transform:none!important}
#dashboardPage .attention-item.urgent-row{position:relative;background:linear-gradient(100deg,#f6f2ed 0%,#fbfaf7 52%,#f5f8f4 100%);border-color:#e6ddd3;margin:0;padding:13px 14px 13px 17px;overflow:hidden}
#dashboardPage .attention-item.urgent-row:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#b77d62}
#dashboardPage .attention-item.urgent-row .plant-thumb{background:#edf2ec}
#dashboardPage .attention-item{border-radius:14px;padding-left:10px;padding-right:10px}
#dashboardPage .plant-thumb{border-radius:14px}
#dashboardPage .attention-item .badge.overdue{background:#f1e1d9;color:#87523f;border:1px solid #e5cdc2}
#dashboardPage .attention-item .item-title{color:#29382f}
#dashboardPage .attention-item .item-sub{color:#747d76}
#dashboardPage .timeline-item{grid-template-columns:11px 1fr auto;padding:15px 0}
#dashboardPage .timeline-item .care-kind{display:inline-flex;align-items:center;margin-right:7px;padding:3px 7px;background:#e5edf0;color:#527485;font-size:10px;font-weight:700}
#dashboardPage .timeline-item.fertilize .care-kind{background:#f2e8d8;color:#82613a}
#dashboardPage .timeline-item.prune .care-kind{background:#e7ece3;color:#536c4f}
#dashboardPage .timeline-item.fertilize .dot{background:#b5843f;box-shadow:0 0 0 4px #f3eadc}
#dashboardPage .timeline-item.prune .dot{background:#6f8968;box-shadow:0 0 0 4px #e8ede5}
#dashboardPage .record-count{color:#6f7771;font-size:11px;margin-left:6px}
@media(max-width:720px){#dashboardPage .dashboard-hero{min-height:238px;padding:18px;background-position:center}#dashboardPage .dashboard-hero:before{background:linear-gradient(0deg,rgba(247,249,245,.9),rgba(247,249,245,.14) 78%)}#dashboardPage .dashboard-hero-copy{width:100%;padding:18px 22px 18px 0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}#dashboardPage .dashboard-hero h2{font-size:24px}#dashboardPage .dashboard-hero-index{display:none}#dashboardPage .stats{gap:12px;margin:18px 0 24px;background:transparent;border:0}#dashboardPage .stat-card{min-height:116px;padding:18px;border:1px solid #dde2dc!important;box-shadow:0 8px 22px rgba(54,72,59,.05)}#dashboardPage .content-grid{gap:0;background:transparent;border:0}#dashboardPage .panel{min-height:0;padding-left:18px;padding-right:18px}}
