.plant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media (max-width:1199px){.plant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width:719px){.plant-grid{grid-template-columns:minmax(0,1fr);gap:14px}}.plant-card{display:block;position:relative;text-decoration:none;color:inherit;min-height:188px;padding:18px 18px 18px 134px;border-radius:16px;background:#fff;border:1px solid #e3eae4;box-shadow:0 1px 2px rgba(15,23,32,.04),0 8px 24px rgba(15,23,32,.025);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.plant-card-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%)}@media (max-width:419px){.plant-card{padding-left:112px}.plant-card-icon{transform:translateY(-50%) scale(.78);transform-origin:left center}}@media (hover:hover) and (pointer:fine){.plant-card:hover{transform:translateY(-2px);border-color:#ccd8cf;box-shadow:0 2px 4px rgba(15,23,32,.05),0 12px 30px rgba(15,23,32,.05)}}.plant-card:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(47,125,91,.28),0 1px 2px rgba(15,23,32,.04),0 8px 24px rgba(15,23,32,.025)}.skeleton-card{min-height:188px;border-radius:16px;background:#eef2ef;border:1px solid #e3eae4;position:relative;overflow:hidden}.skeleton-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.55) 50%,hsla(0,0%,100%,0));transform:translateX(-100%);animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skeleton-card:after{animation:none;background:none}}.skeleton-toolbar{height:34px;width:60%;max-width:520px;border-radius:999px;background:#eef2ef}.filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}@media (max-width:719px){.filter-row{flex-wrap:nowrap;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.sort-group select{min-width:150px}@media (max-width:719px){.toolbar{flex-direction:column;align-items:stretch}.toolbar .sort-group{width:100%}.toolbar .sort-group select{flex:1 1 auto;min-width:0}}.detail-bottom-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:20px}@media (max-width:899px){.detail-bottom-grid{grid-template-columns:minmax(0,1fr)}}.detail-top-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:20px;align-items:stretch}@media (max-width:1179px){.detail-top-grid{grid-template-columns:minmax(0,1fr)}}.summary-card{position:relative;padding:20px 20px 20px 176px;min-height:240px}.summary-card-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%)}@media (max-width:559px){.summary-card{padding-left:128px;min-height:190px}.summary-card-icon{left:12px;transform:translateY(-50%) scale(.7);transform-origin:left center}}.summary-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}@media (max-width:899px){.summary-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.summary-kpi-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:899px){.summary-kpi:nth-child(odd){border-left:none!important;padding-left:0!important}.summary-kpi:nth-child(n+3){margin-top:16px}}@media (max-width:599px){.summary-kpi{border-left:none!important;padding-left:0!important}.summary-kpi:not(:first-child){margin-top:16px}}.chart-header{justify-content:space-between}.chart-header,.chart-header-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.range-seg{display:flex;gap:6px}@media (max-width:719px){.chart-header{flex-direction:column;align-items:stretch}.chart-header-right,.range-paging{justify-content:space-between}.range-paging{width:100%}}@media (max-width:419px){.range-seg{overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.range-seg::-webkit-scrollbar{display:none}}.back-link:hover{color:#26704d}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:719px){.detail-wrap .dash-title{font-size:24px!important}}