:root{--icon-fontSize-sm:1rem;--icon-fontSize-md:1.25rem;--icon-fontSize-lg:1.5rem}:focus-visible{outline:2px solid var(--mui-palette-primary-main)}html,body{height:100%}:root{--red-50:#fff1f2;--red-100:#ffe4e6;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--surface:#fff;--surface-raised:#f8fafc;--surface-border:#e2e8f0;--surface-hover:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--green:#10b981;--amber:#f59e0b;--blue:#3b82f6;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #0000000f, 0 2px 6px #0000000a;--shadow-lg:0 8px 32px #00000014, 0 4px 12px #0000000a;--font-display:"Syne", "DM Sans", system-ui, sans-serif;--font-body:"DM Sans", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;background:#f1f5f9;font-size:14px;line-height:1.5}.dashboard-root{background-color:#f1f5f9;background-image:radial-gradient(circle at 20% 0,#dc26260a 0%,#0000 50%),radial-gradient(circle at 80% 100%,#3b82f608 0%,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;min-height:100vh;padding:0}.dashboard-header{background:var(--surface);border-bottom:1px solid var(--surface-border);z-index:100;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:sticky;top:0}.header-brand{align-items:center;gap:12px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--red-600), var(--red-700));border-radius:var(--radius-md);color:#fff;letter-spacing:-1px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:flex;box-shadow:0 4px 12px #dc26264d}.brand-name{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.5px;font-size:18px;font-weight:700;line-height:1.1}.brand-sub{color:var(--text-tertiary);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:400}.header-right{text-align:right}.header-date{color:var(--text-secondary);font-size:13px;font-weight:500}.header-meta{color:var(--text-tertiary);margin-top:2px;font-size:11px}.filter-bar{background:var(--surface);border-bottom:1px solid var(--surface-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 32px;display:flex}.filter-left,.filter-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.preset-chips{gap:4px;display:flex}.preset-chip{border:1.5px solid var(--surface-border);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-body);white-space:nowrap;background:0 0;border-radius:20px;padding:6px 14px;transition:all .18s}.preset-chip:hover{border-color:var(--red-600);color:var(--red-600)}.preset-chip[data-active=true]{background:var(--red-600);border-color:var(--red-600);color:#fff;box-shadow:0 2px 8px #dc262640}.date-range{align-items:center;gap:6px;margin-left:8px;display:flex}.date-input{border:1.5px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface);font-size:12px;font-family:var(--font-body);cursor:pointer;padding:5px 10px;transition:border-color .15s}.date-input:focus{border-color:var(--red-600);outline:none}.date-sep{color:var(--text-tertiary);font-size:12px}.filter-select{border:1.5px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface);cursor:pointer;font-size:12px;font-family:var(--font-body);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%2394a3b8' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding:5px 28px 5px 10px;transition:border-color .15s}.filter-select:focus{border-color:var(--red-600);outline:none}.reset-btn{border-radius:var(--radius-sm);border:1.5px solid var(--surface-border);color:var(--text-tertiary);cursor:pointer;font-size:12px;font-family:var(--font-body);background:0 0;padding:6px 12px;transition:all .15s}.reset-btn:hover{color:var(--red-600);border-color:var(--red-600)}.perf-badge{min-width:90px}.perf-time{color:var(--green);font-size:11px;font-family:var(--font-mono);background:#10b98114;border-radius:4px;padding:4px 8px}.perf-loading{color:var(--text-tertiary);align-items:center;gap:6px;font-size:11px;display:flex}.spinner{border:1.5px solid var(--surface-border);border-top-color:var(--red-600);border-radius:50%;width:10px;height:10px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;padding:24px 32px 0;display:grid}.main-grid{grid-template-columns:1fr 1fr;gap:20px;padding:20px 32px 0;display:grid}.single-col{padding:20px 32px 0}.insights-row{grid-template-columns:1fr 360px;gap:20px;padding:20px 32px 0;display:grid}.kpi-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--surface-border);padding:20px 22px 18px;transition:box-shadow .2s,transform .2s;animation:.4s both fadeUp;position:relative;overflow:hidden}.kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.kpi-card:first-child{animation-delay:0s}.kpi-card:nth-child(2){animation-delay:50ms}.kpi-card:nth-child(3){animation-delay:.1s}.kpi-card:nth-child(4){animation-delay:.15s}.kpi-card:nth-child(5){animation-delay:.2s}.kpi-card:nth-child(6){animation-delay:.25s}.kpi-card:nth-child(7){animation-delay:.3s}.kpi-card:nth-child(8){animation-delay:.35s}.kpi-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.kpi-icon{background:var(--accent-bg,#dc262614);width:32px;height:32px;color:var(--accent,var(--red-600));border-radius:var(--radius-sm);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.kpi-trend{border-radius:12px;padding:2px 7px;font-size:11px;font-weight:600}.kpi-trend.positive{color:var(--green);background:#10b9811a}.kpi-trend.negative{color:var(--red-600);background:#dc26261a}.kpi-value{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.5px;min-height:28px;margin-bottom:6px;font-size:24px;font-weight:700;line-height:1}.kpi-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:500}.kpi-bar{background:linear-gradient(90deg, var(--accent,var(--red-600)), transparent);opacity:.6;width:100%;height:3px;position:absolute;bottom:0;left:0}.section-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm);padding:24px;animation:.5s both fadeUp}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.section-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.3px;font-size:16px;font-weight:700}.section-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px}.chart-sub-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:12px;font-weight:600}.growth-badge{white-space:nowrap;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600}.growth-badge[data-positive=true]{color:var(--green);background:#10b9811a}.growth-badge[data-positive=false]{color:var(--red-600);background:#dc26261a}.stat-pills{flex-wrap:wrap;gap:6px;display:flex}.stat-pill{white-space:nowrap;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600}.stat-pill.green{color:var(--green);background:#10b9811a}.stat-pill.amber{color:var(--amber);background:#f59e0b1a}.stat-pill.blue{color:var(--blue);background:#3b82f61a}.stat-pill.slate{color:#64748b;background:#64748b1a}.chart-container{margin:0 -4px}.chart-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.chart-tooltip{background:var(--text-primary);border-radius:var(--radius-sm);color:#fff;padding:8px 12px}.tooltip-label{opacity:.7;margin-bottom:2px;font-size:11px}.tooltip-value{font-family:var(--font-display);font-size:14px;font-weight:700}.aging-section{margin-top:24px}.aging-buckets{flex-direction:column;gap:10px;display:flex}.aging-bucket{grid-template-columns:80px 1fr 52px;align-items:center;gap:10px;display:grid}.aging-header{display:contents}.aging-range{font-size:11px;font-weight:700;font-family:var(--font-mono)}.aging-amount{color:var(--text-secondary);text-align:right;font-size:11px;font-weight:600}.aging-track{background:var(--surface-raised);border-radius:3px;grid-column:2;height:6px;overflow:hidden}.aging-fill{border-radius:3px;height:100%;transition:width .8s cubic-bezier(.34,1.56,.64,1)}.aging-pct{color:var(--text-tertiary);font-size:10px;font-family:var(--font-mono);text-align:right}.payment-type-list{flex-direction:column;gap:8px;display:flex}.payment-type-row{align-items:center;gap:8px;font-size:12px;display:flex}.pt-color{border-radius:2px;flex-shrink:0;width:8px;height:8px}.pt-name{color:var(--text-secondary);text-transform:capitalize;flex:1;font-size:11px;font-weight:500}.pt-count{color:var(--text-tertiary);font-size:11px;font-family:var(--font-mono)}.pt-amount{color:var(--text-primary);font-weight:600;font-family:var(--font-mono);font-size:11px}.task-overview{grid-template-columns:auto 1fr;align-items:center;gap:32px;display:grid}.radial-wrap{flex-shrink:0;width:160px;height:160px;position:relative}.radial-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.radial-pct{font-family:var(--font-display);color:var(--red-600);letter-spacing:-1px;font-size:28px;font-weight:800;line-height:1}.radial-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:10px}.task-status-list{flex-direction:column;gap:12px;display:flex}.task-status-row{grid-template-columns:8px 80px 1fr 40px;align-items:center;gap:8px;display:grid}.ts-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ts-name{color:var(--text-secondary);font-size:12px;font-weight:500}.ts-bar-track{background:var(--surface-raised);border-radius:3px;height:6px;overflow:hidden}.ts-bar-fill{border-radius:3px;height:100%;transition:width .8s}.ts-count{color:var(--text-primary);text-align:right;font-size:12px;font-weight:700;font-family:var(--font-mono)}.avg-res{color:var(--text-tertiary);margin-top:4px;font-size:11px}.avg-res strong{color:var(--text-secondary)}.area-task-list{flex-direction:column;gap:10px;display:flex}.area-task-row{grid-template-columns:120px 1fr 36px 60px;align-items:center;gap:8px;display:grid}.area-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.area-track{background:var(--surface-raised);border-radius:3px;height:6px;overflow:hidden}.area-fill{background:var(--red-600);opacity:.7;border-radius:3px;height:100%;transition:width .8s}.area-rate{color:var(--red-600);font-size:11px;font-weight:700;font-family:var(--font-mono);text-align:right}.area-count{color:var(--text-tertiary);font-size:10px;font-family:var(--font-mono);text-align:right}.leaderboard{flex-direction:column;gap:6px;display:flex}.agent-row{border-radius:var(--radius-sm);border:1px solid #0000;grid-template-columns:32px 1fr 200px;align-items:center;gap:12px;padding:10px 12px;transition:background .15s;display:grid}.agent-row:hover{background:var(--surface-hover);border-color:var(--surface-border)}.agent-row[data-rank="1"]{background:#f59e0b0d}.agent-row[data-rank="2"]{background:#94a3b80d}.agent-row[data-rank="3"]{background:#cd7f320d}.agent-rank{text-align:center;font-size:16px}.rank-num{color:var(--text-tertiary);font-size:12px;font-family:var(--font-mono);font-weight:700}.agent-info{align-items:center;gap:10px;display:flex;overflow:hidden}.agent-avatar{background:linear-gradient(135deg, var(--red-600), var(--red-700));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.agent-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.agent-meta{color:var(--text-tertiary);font-size:11px}.agent-score-wrap{align-items:center;gap:8px;display:flex}.agent-score-bar{background:var(--surface-raised);border-radius:3px;flex:1;height:6px;overflow:hidden}.agent-score-fill{background:linear-gradient(90deg, var(--red-600), #f97316);border-radius:3px;height:100%;transition:width .8s}.agent-pct{color:var(--red-600);font-size:12px;font-weight:700;font-family:var(--font-mono);text-align:right;min-width:36px}.activity-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.activity-card{background:var(--surface-raised);border-radius:var(--radius-md);text-align:center;border:1px solid var(--surface-border);padding:12px;transition:transform .15s,box-shadow .15s;position:relative}.activity-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.activity-card[data-duty=true]{background:#10b9810a;border-color:#10b9814d}.activity-status-dot{background:var(--text-tertiary);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.activity-status-dot[data-duty=true]{background:var(--green);animation:2s infinite pulse;box-shadow:0 0 0 3px #10b98133}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #10b98133}50%{box-shadow:0 0 0 6px #10b9811a}}.activity-agent-avatar{color:#fff;background:linear-gradient(135deg,#475569,#334155);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin:0 auto 8px;font-size:14px;font-weight:700;display:flex}.activity-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:12px;font-weight:600;overflow:hidden}.activity-visits{color:var(--text-tertiary);font-size:10px}.activity-ping{color:var(--text-tertiary);font-size:10px;font-family:var(--font-mono);margin-top:2px}.insight-mini-card{border-radius:var(--radius-md);border:1px solid var(--surface-border);padding:14px}.insight-mini-card.best{background:#10b9810f;border-color:#10b98133}.insight-mini-card.worst{background:#f59e0b0f;border-color:#f59e0b33}.insight-mini-card.highlight{background:#dc26260f;border-color:#dc262633}.imc-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:10px;font-weight:600}.imc-name{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:700}.imc-value{color:var(--text-secondary);font-size:11px;font-family:var(--font-mono)}.risk-row{border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--surface-border);align-items:center;gap:10px;padding:10px;display:flex}.risk-avatar{background:linear-gradient(135deg, var(--red-600), var(--red-700));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}.risk-info{flex:1;overflow:hidden}.risk-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.risk-amount{color:var(--text-primary);font-size:12px;font-weight:700;font-family:var(--font-mono)}.delayed-row{border-radius:var(--radius-sm);background:var(--surface-raised);grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:8px 10px;font-size:11px;display:grid}.delayed-buyer{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.delayed-bill{color:var(--text-tertiary);font-family:var(--font-mono)}.delayed-days{color:var(--red-600);font-weight:700;font-family:var(--font-mono)}.delayed-amount{color:var(--text-primary);font-weight:700;font-family:var(--font-mono)}.leads-kpi-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.leads-kpi{text-align:center;background:var(--surface-raised);border-radius:var(--radius-md);border:1px solid var(--surface-border);padding:16px 8px}.lk-value{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.5px;font-size:22px;font-weight:800;display:block}.lk-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;margin-top:4px;font-size:10px;display:block}.funnel-row{grid-template-columns:8px 80px 1fr 30px;align-items:center;gap:8px;display:grid}.funnel-status{color:var(--text-secondary);text-transform:capitalize;font-size:11px;font-weight:600}.funnel-track{background:var(--surface-raised);border-radius:3px;height:6px;overflow:hidden}.funnel-fill{opacity:.75;border-radius:3px;height:100%;transition:width .8s}.funnel-count{color:var(--text-secondary);font-size:11px;font-weight:700;font-family:var(--font-mono);text-align:right}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-line,.skeleton-chart,.skeleton-circle,.skeleton-agent-row,.skeleton-activity,.skeleton-section,.skeleton-bar-group{border-radius:var(--radius-sm);background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}.skeleton-line{width:100%;height:16px}.skeleton-chart{border-radius:var(--radius-md);width:100%;height:220px}.skeleton-circle{border-radius:50%;width:160px;height:160px}.skeleton-agent-row{height:52px;margin-bottom:6px}.skeleton-activity{border-radius:var(--radius-md);height:100px}.skeleton-section{height:400px}.skeleton-bar-group{height:80px}.error-banner{background:var(--red-50);border:1px solid var(--red-100);border-radius:var(--radius-md);color:var(--red-700);align-items:center;gap:8px;margin:16px 32px 0;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.empty-state{height:100%;color:var(--text-tertiary);text-align:center;justify-content:center;align-items:center;padding:32px;font-size:13px;display:flex}.dashboard-footer{color:var(--text-tertiary);border-top:1px solid var(--surface-border);justify-content:space-between;margin-top:24px;padding:20px 32px;font-size:11px;display:flex}@media (max-width:1200px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.main-grid,.insights-row{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr);padding:16px}.main-grid,.single-col,.insights-row,.dashboard-header,.filter-bar,.dashboard-footer{padding-left:16px;padding-right:16px}.chart-pair,.task-overview,.area-cards{grid-template-columns:1fr}.agent-row{grid-template-columns:32px 1fr}.agent-score-wrap{display:none}}@media (max-width:640px){.kpi-grid{grid-template-columns:1fr 1fr}.preset-chips{flex-wrap:wrap}.leads-kpi-row{grid-template-columns:1fr 1fr}.area-cards{grid-template-columns:1fr}}.insights-row{gap:24px;width:100%;display:flex}.section-card{background:#fff;border-radius:12px;flex:1;padding:20px;box-shadow:0 1px 3px #0000001a}.area-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.insight-mini-card{background:#f8fafc;border-radius:8px;padding:16px}.risk-list{flex-direction:column;gap:12px;display:flex}.risk-row{background:#f8fafc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.risk-avatar{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.risk-info{flex:1;min-width:120px}.risk-name{font-size:14px;font-weight:600}.risk-age{color:#666;font-size:12px}.risk-amount{min-width:100px;font-size:14px;font-weight:600}.risk-badge{border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500}.risk-badge.critical{color:#dc2626;background:#fee2e2}.risk-badge.warn{color:#f59e0b;background:#fed7aa}.delayed-list{flex-direction:column;gap:8px;display:flex}.delayed-row{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:12px;padding:10px;display:flex}.delayed-buyer{flex:1;min-width:100px;font-size:14px;font-weight:500}.delayed-bill{color:#666;min-width:80px;font-size:13px}.delayed-days{color:#dc2626;min-width:50px;font-size:13px;font-weight:500}.delayed-amount{text-align:right;min-width:100px;font-size:14px;font-weight:600}.leads-kpi-row{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.leads-kpi{text-align:center;background:#f8fafc;border-radius:8px;flex:1;min-width:100px;padding:16px}.lk-value{margin-bottom:4px;font-size:28px;font-weight:700;display:block}.lk-value.green{color:#10b981}.lk-value.red{color:#ef4444}.lk-label{color:#666;font-size:13px}.leads-funnel{flex-direction:column;gap:12px;display:flex}.funnel-row{background:#f8fafc;border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px;display:flex}.funnel-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.funnel-status{min-width:90px;font-size:13px;font-weight:500}.funnel-track{background:#e2e8f0;border-radius:4px;flex:1;min-width:120px;height:8px;overflow:hidden}.funnel-fill{border-radius:4px;height:100%;transition:width .3s}.funnel-count{text-align:right;min-width:40px;font-size:13px;font-weight:600}.section-title{margin:0 0 4px;font-size:clamp(18px,4vw,24px)}.section-sub{color:#666;margin:0;font-size:clamp(12px,3vw,14px)}.chart-sub-title{margin:0 0 12px;font-size:clamp(14px,3.5vw,16px)}.skeleton-line{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;height:20px;animation:1.5s infinite loading}.skeleton-chart{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s infinite loading}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{text-align:center;color:#999;padding:32px}.empty-state.small{padding:20px;font-size:14px}@media (max-width:1024px){.section-card{padding:16px}.area-cards{gap:12px}}@media (max-width:768px){.insights-row{flex-direction:column;gap:20px}.risk-row,.delayed-row{gap:8px}.leads-kpi-row{gap:12px}.leads-kpi{padding:12px}.lk-value{font-size:24px}}@media (max-width:640px){.area-cards{grid-template-columns:1fr}.funnel-row{gap:8px}.funnel-status{min-width:70px;font-size:12px}.funnel-track{min-width:80px}}@media (max-width:480px){.section-card{padding:12px}.risk-avatar{width:32px;height:32px;font-size:12px}.risk-info{min-width:100px}.risk-amount,.delayed-amount{text-align:left;width:100%;padding-left:44px}.risk-badge{margin-left:44px}.delayed-buyer{min-width:80px}.delayed-bill{min-width:60px;font-size:11px}.leads-kpi-row{flex-direction:column;gap:8px}.leads-kpi{justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.lk-value{margin-bottom:0;font-size:20px}.lk-label{font-size:12px}.funnel-row{flex-wrap:wrap}.funnel-track{order:1;width:100%;margin-top:4px}.funnel-count{text-align:left}}
