.haravan-dashboard{min-width:0;font-variant-numeric:tabular-nums}
.haravan-dashboard .ecom-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.haravan-dashboard .ecom-filter{min-width:145px;flex:1}
.haravan-dashboard .hv-apply{height:38px}
.haravan-dashboard .hv-channel-filter{border:0;padding:12px 0 0;margin:0;display:flex;flex-wrap:wrap;gap:16px}
.haravan-dashboard .hv-channel-filter legend{font-size:12px;font-weight:600;margin-bottom:8px}
.haravan-dashboard .hv-channel-filter label{display:flex;gap:6px;align-items:center;margin:0;font-weight:400;font-size:13px}
.haravan-dashboard .hv-caption{font-size:12px;color:#596579;line-height:1.6;margin:10px 0}
.haravan-dashboard .hv-error,.haravan-dashboard .hv-notice{padding:12px 16px;border-radius:6px;background:#fff6e5;color:#77540e;line-height:1.5}
.haravan-dashboard .hv-error{background:#fff1f1;color:#a12626}
.haravan-dashboard .hv-loading{padding:32px;background:#f0f4f9;color:#475467;border-radius:8px;text-align:center}
.haravan-dashboard .hv-content{min-width:0}
.haravan-dashboard .hv-content > .ecom-section-title{margin:24px 0 12px}
.haravan-dashboard .hv-chart{width:100%;height:320px;min-width:0}
.haravan-dashboard .ecom-chart-card{min-width:0}
.haravan-dashboard .hv-table-wrap{max-width:100%;overflow:auto}
.haravan-dashboard .hv-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}
.haravan-dashboard .hv-table th{background:#f7f9fc;color:#475467;font-weight:600;text-align:right;padding:10px}
.haravan-dashboard .hv-table td{border-bottom:1px solid #eef1f5;padding:10px;text-align:right}
.haravan-dashboard .hv-table th:first-child,.haravan-dashboard .hv-table td:first-child{text-align:left}
.haravan-dashboard .hv-table td small{display:block;color:#667085;font-size:11px;white-space:normal;line-height:1.5}
.haravan-dashboard .hv-sku-table{min-width:1200px}
.haravan-dashboard .hv-sku-table td:first-child{min-width:210px;max-width:290px;white-space:normal}
.haravan-dashboard .hv-location-table{max-height:430px}
.haravan-dashboard .hv-table-heading{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:12px}
.haravan-dashboard .hv-table-heading h3{margin:0 auto 0 0}
.haravan-dashboard .hv-table-heading label{font-size:12px;display:flex;gap:6px;align-items:center;margin:0}
.haravan-dashboard select,.haravan-dashboard input[type=date]{border:1px solid #d0d5dd;border-radius:6px;padding:7px;background:white;color:#344054;min-width:0;max-width:100%}
.haravan-dashboard .hv-unavailable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.haravan-dashboard .hv-unavailable-grid p,.haravan-dashboard .hv-unavailable-grid small{font-size:12px;color:#667085;line-height:1.6}
.haravan-dashboard .hv-unavailable-grid strong{font-size:28px;color:#8996aa}
.haravan-dashboard .ecom-kpi-card strong .hv-currency{display:inline;font-size:14px;color:inherit}
.haravan-dashboard .ecom-hero .hv-caption{color:rgba(255,255,255,.85)}
.haravan-dashboard details{margin-top:8px}.haravan-dashboard summary{cursor:pointer;color:#0047ba;font-size:12px}
.haravan-dashboard input:focus-visible,.haravan-dashboard select:focus-visible,.haravan-dashboard button:focus-visible,.haravan-dashboard summary:focus-visible{outline:2px solid #0047ba;outline-offset:2px}
@media(max-width:900px){.haravan-dashboard .hv-unavailable-grid{grid-template-columns:1fr}.haravan-dashboard .ecom-chart-row{grid-template-columns:minmax(0,1fr)}.haravan-dashboard .ecom-filter{flex-basis:40%}}
@media(max-width:480px){.haravan-dashboard .ecom-filter{flex-basis:100%}.haravan-dashboard .hv-chart{height:280px}.haravan-dashboard .ecom-kpi-grid{grid-template-columns:minmax(0,1fr)}.haravan-dashboard .ecom-hero{padding:16px}}

.haravan-dashboard .hv-kpi-heading{display:flex;align-items:flex-start;gap:6px;min-height:30px}
.haravan-dashboard .hv-kpi-heading > span{min-height:0}
.haravan-dashboard .hv-kpi-help{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;margin-top:-5px;padding:0;border:0;border-radius:50%;background:transparent;color:#748399;font-size:14px;cursor:help}
.haravan-dashboard .hv-kpi-help:hover,.haravan-dashboard .hv-kpi-help:focus-visible{color:#0047ba;background:#edf3fd}
.tippy-box[data-theme~='haravan-kpi']{background:#172b49;color:#fff;border-radius:8px;font-size:12px;line-height:1.6;font-weight:400;text-transform:none;letter-spacing:normal;box-shadow:0 8px 24px rgba(16,24,40,.18)}
.tippy-box[data-theme~='haravan-kpi'] .tippy-content{padding:14px 16px;white-space:pre-line}
.tippy-box[data-theme~='haravan-kpi'] .tippy-arrow{color:#172b49}

.haravan-dashboard .hv-sync-panel{margin:16px 0;padding:12px 0;border-top:1px solid #e5eaf1;border-bottom:1px solid #e5eaf1}
.haravan-dashboard .hv-sync-panel > div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.haravan-dashboard .hv-sync-panel p{margin:8px 0 0}
.haravan-dashboard .hv-sync-button{flex-shrink:0;margin:0}
.haravan-dashboard .hv-sync-button i{margin-right:6px}

.haravan-dashboard .hv-sync-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;padding:0;margin:0}
.haravan-dashboard .ecom-title-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:nowrap;gap:12px}
.haravan-dashboard .ecom-title-row > div{min-width:0}
@media(prefers-reduced-motion:reduce){.haravan-dashboard .hv-sync-toggle .fa-spin{animation:none}}
