.vendor-filter{margin-bottom:25px}.vendor-filter a{padding:10px 18px;border-radius:999px;background:#fff;margin-right:10px;text-decoration:none;font-weight:600;color:#555;box-shadow:0 6px 18px rgba(0,0,0,.06);transition:all .25s ease}.vendor-filter a.active,.vendor-filter a:hover{background:linear-gradient(135deg,#4f8cff,#6fa8ff);color:#fff;transform:translateY(-2px)}.vendor-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:35px}.summary-card{border-radius:18px;padding:20px;color:#fff;position:relative;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.15)}.summary-card span{font-size:25px;opacity:.9}.summary-card strong{font-size:26px;display:block;margin-top:8px}.summary-card.gmv{background:linear-gradient(135deg,#4f8cff,#6fa8ff)}.summary-card.net{background:linear-gradient(135deg,#2ecc71,#58d68d)}.summary-card.atv{background:linear-gradient(135deg,#9b59b6,#c39bd3)}.summary-card.extra{background:linear-gradient(135deg,#f39c12,#f7c873)}.section-title{margin:30px 0 15px;font-size:20px;font-weight:700;color:#333}.listing-card h4{margin:0 0 14px;font-size:18px;font-weight:700;color:#222}.not-bookable{background:#f1f1f1;color:#777}.listing-metrics strong{display:block;font-size:16px;color:#111}.listing-ros strong{color:var(--blue)}@media (max-width:600px){.summary-card strong{font-size:22px}}.not-bookable-card{background:#f3f4f6!important;box-shadow:none!important;filter:grayscale(100%);opacity:.75;pointer-events:none}.not-bookable-card:hover{transform:none!important;box-shadow:none!important}.not-bookable-card h4{color:#777!important}.not-bookable-card .not-bookable{background:#ddd;color:#666}.not-bookable-card .listing-metrics,.not-bookable-card .listing-sub,.not-bookable-card .listing-ros{display:none}.listing-card:not(.not-bookable-card) .listing-ros strong{color:#4f8cff;font-weight:700}.vendor-charts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:40px 0}.chart-card{background:#fff;border-radius:22px;padding:20px;box-shadow:0 25px 50px rgba(0,0,0,.08)}@media (max-width:1200px){.vendor-charts{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.vendor-charts{grid-template-columns:1fr}}.chart-card canvas{max-height:220px}