.ktv-visualization-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px 28px;margin:28px 0;box-shadow:0 4px 20px -2px rgb(15 23 42 / .05),0 2px 6px -1px rgb(15 23 42 / .03);font-family:var(--font-family-sans,'Inter',-apple-system,BlinkMacSystemFont,sans-serif);color:#1e293b;position:relative;overflow:hidden;box-sizing:border-box}.ktv-visualization-card *,.ktv-visualization-card *::before,.ktv-visualization-card *::after{box-sizing:border-box}.ktv-visualization-card.is-minimal{background:#fff0;border:none;box-shadow:none;padding:16px 0}.ktv-visualization-card.is-bordered{border:2px solid #cbd5e1;box-shadow:none}.ktv-header{margin-bottom:24px}.ktv-title{margin:0 0 6px 0;font-family:var(--font-family-heading,'Montserrat',sans-serif);font-size:1.35rem;font-weight:700;color:#1b2421;line-height:1.3;letter-spacing:-.015em}.ktv-subtitle{margin:0;font-size:.925rem;color:#64748b;line-height:1.5}.ktv-chart-container{position:relative;width:100%;max-width:100%;margin:0 auto;display:flex;align-items:center;justify-content:center}.ktv-chart-container canvas{max-width:100%!important;max-height:100%!important}.ktv-table-wrapper{margin-top:32px;border-top:1px solid #f1f5f9;padding-top:24px}.ktv-table-toggle-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ktv-table-heading{font-family:var(--font-family-heading,'Montserrat',sans-serif);font-size:.9rem;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:8px}.ktv-table-heading svg{color:#6ea590}.ktv-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;font-size:.925rem;background:#fff}.ktv-table th{background-color:#f8fafc;color:#1e293b;font-family:var(--font-family-heading,'Montserrat',sans-serif);font-weight:700;font-size:.85rem;letter-spacing:.03em;text-transform:uppercase;padding:14px 18px;border-bottom:2px solid #e2e8f0;border-right:1px solid #e2e8f0;text-align:left}.ktv-table th:last-child{border-right:none;text-align:right}.ktv-table td{padding:12px 18px;color:#334155;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;line-height:1.5}.ktv-table td:last-child{border-right:none;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.ktv-table tbody tr:last-child td{border-bottom:none}.ktv-table tbody tr:hover td{background-color:#f8fafc}.ktv-table tr.is-total-row td{background-color:rgb(110 165 144 / .08);font-weight:700;color:#1b2421;border-top:2px solid #cbd5e1}.ktv-table tr.is-total-row td:last-child{color:#6ea590;font-weight:800}.ktv-color-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:10px;vertical-align:middle}@media (max-width:640px){.ktv-visualization-card{padding:20px 16px;border-radius:12px}.ktv-title{font-size:1.15rem}.ktv-table th,.ktv-table td{padding:10px 12px;font-size:.85rem}}