/* Rivora Finance v7.20 — Unified Analytics Hub */
.analytics-hero-v721{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;padding:24px}
.analytics-hero-copy-v721{max-width:720px}
.analytics-hero-copy-v721 h2{margin:4px 0 8px;font-size:28px;letter-spacing:-.02em}
.analytics-hero-copy-v721 p{margin:0;color:var(--rv-muted,#6f7d8b);line-height:1.55}
.analytics-controls-v721{display:flex;flex-wrap:wrap;gap:10px;align-items:end;justify-content:flex-end}
.analytics-controls-v721 label{min-width:155px;margin:0}
.analytics-controls-v721 label span{display:block;margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--rv-muted,#6f7d8b)}
.analytics-controls-v721 select{min-height:42px}
.analytics-sync-strip-v721{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 18px}
.analytics-sync-chip-v721{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--rv-border,#e5e9ef);border-radius:999px;background:var(--rv-surface,#fff);font-size:12px;color:var(--rv-muted,#6f7d8b)}
.analytics-sync-chip-v721 strong{color:var(--rv-text,#17283a)}
.analytics-sync-dot-v721{width:8px;height:8px;border-radius:50%;background:#25a66b;box-shadow:0 0 0 4px rgba(37,166,107,.12)}
.analytics-kpis-v721{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.analytics-kpi-v721{position:relative;overflow:hidden;padding:18px;border:1px solid var(--rv-border,#e5e9ef);border-radius:16px;background:var(--rv-surface,#fff);box-shadow:var(--rv-shadow,0 10px 30px rgba(20,35,55,.045))}
.analytics-kpi-v721:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#c9982e;opacity:.9}
.analytics-kpi-v721[data-tone="green"]:before{background:#25a66b}.analytics-kpi-v721[data-tone="red"]:before{background:#dc544c}.analytics-kpi-v721[data-tone="blue"]:before{background:#3b82f6}.analytics-kpi-v721[data-tone="navy"]:before{background:#203a59}
.analytics-kpi-v721 span{display:block;color:var(--rv-muted,#6f7d8b);font-size:12px;font-weight:700;margin-bottom:8px}.analytics-kpi-v721 strong{display:block;color:var(--rv-text,#17283a);font-size:24px;letter-spacing:-.02em}.analytics-kpi-v721 small{display:block;margin-top:7px;color:var(--rv-muted,#6f7d8b);line-height:1.35}
.analytics-grid-v721{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.analytics-span-2-v721{grid-column:1/-1}.analytics-panel-v721{min-width:0}.analytics-panel-v721 .panel-header{margin-bottom:14px}.analytics-panel-v721 .panel-header h2{font-size:18px}
.analytics-chart-v721{height:300px;position:relative}.analytics-chart-v721.small{height:260px}
.analytics-funnel-v721{display:grid;gap:9px}.analytics-funnel-row-v721{display:grid;grid-template-columns:minmax(140px,1fr) 2fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rv-border,#e5e9ef)}.analytics-funnel-row-v721:last-child{border-bottom:0}.analytics-funnel-label-v721 strong{display:block}.analytics-funnel-label-v721 small{color:var(--rv-muted,#6f7d8b)}.analytics-funnel-track-v721{height:9px;border-radius:999px;background:rgba(120,135,155,.15);overflow:hidden}.analytics-funnel-fill-v721{height:100%;border-radius:inherit;background:linear-gradient(90deg,#203a59,#c9982e)}.analytics-funnel-value-v721{text-align:right}.analytics-funnel-value-v721 strong{display:block}.analytics-funnel-value-v721 small{color:var(--rv-muted,#6f7d8b)}
.analytics-aging-v721{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.analytics-aging-bucket-v721{padding:14px 10px;border:1px solid var(--rv-border,#e5e9ef);border-radius:13px;background:var(--rv-surface-soft,#f8fafc);text-align:center}.analytics-aging-bucket-v721 span{display:block;color:var(--rv-muted,#6f7d8b);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.analytics-aging-bucket-v721 strong{display:block;margin-top:7px;font-size:17px}.analytics-aging-bucket-v721 small{display:block;margin-top:4px;color:var(--rv-muted,#6f7d8b)}
.analytics-ops-v721{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analytics-op-v721{padding:14px;border:1px solid var(--rv-border,#e5e9ef);border-radius:13px;background:var(--rv-surface-soft,#f8fafc)}.analytics-op-v721 span{font-size:12px;color:var(--rv-muted,#6f7d8b)}.analytics-op-v721 strong{display:block;font-size:21px;margin:5px 0 2px}.analytics-op-v721 small{color:var(--rv-muted,#6f7d8b)}
.analytics-table-v721{width:100%;border-collapse:collapse}.analytics-table-v721 th,.analytics-table-v721 td{padding:11px 10px;border-bottom:1px solid var(--rv-border,#e5e9ef);text-align:left;vertical-align:middle}.analytics-table-v721 th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--rv-muted,#6f7d8b)}.analytics-table-v721 td strong{display:block}.analytics-table-v721 td small{display:block;color:var(--rv-muted,#6f7d8b);margin-top:2px}.analytics-table-wrap-v721{overflow:auto}
.analytics-connection-grid-v721{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.analytics-connection-v721{padding:14px;border:1px solid var(--rv-border,#e5e9ef);border-radius:13px}.analytics-connection-v721 strong{display:block;font-size:20px;margin-bottom:4px}.analytics-connection-v721 span{font-size:12px;color:var(--rv-muted,#6f7d8b)}.analytics-connection-v721 progress{width:100%;height:7px;margin-top:10px;accent-color:#c9982e}
.analytics-note-v721{padding:12px 14px;border-radius:12px;background:rgba(201,152,46,.10);border:1px solid rgba(201,152,46,.2);font-size:12px;color:var(--rv-text,#17283a);line-height:1.5;margin-top:12px}
html[data-theme="dark"] .analytics-kpi-v721,html[data-theme="dark"] .analytics-sync-chip-v721{background:#14273a;border-color:#29435b}html[data-theme="dark"] .analytics-aging-bucket-v721,html[data-theme="dark"] .analytics-op-v721{background:#112235;border-color:#29435b}html[data-theme="dark"] .analytics-connection-v721{border-color:#29435b}
@media(max-width:1100px){.analytics-hero-v721{display:block}.analytics-controls-v721{justify-content:flex-start;margin-top:18px}.analytics-kpis-v721{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-aging-v721{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-connection-grid-v721{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.analytics-hero-v721{padding:18px}.analytics-controls-v721{display:grid;grid-template-columns:1fr 1fr}.analytics-controls-v721 label{min-width:0}.analytics-controls-v721 .btn{width:100%}.analytics-kpis-v721,.analytics-grid-v721{grid-template-columns:1fr}.analytics-span-2-v721{grid-column:auto}.analytics-aging-v721{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-connection-grid-v721,.analytics-ops-v721{grid-template-columns:1fr}.analytics-funnel-row-v721{grid-template-columns:1fr auto}.analytics-funnel-track-v721{grid-column:1/-1;grid-row:2}.analytics-chart-v721{height:250px}}
