.JJRRfq_page{flex-direction:column;gap:28px;display:flex}.JJRRfq_pageHeader{flex-direction:column;gap:4px;display:flex}.JJRRfq_title{color:var(--color-text-primary);letter-spacing:-.02em;font-size:24px;font-weight:700}.JJRRfq_subtitle{color:var(--color-text-secondary);font-size:14px}.JJRRfq_metricsRow{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}@media (max-width:900px){.JJRRfq_metricsRow{grid-template-columns:1fr 1fr}}.JJRRfq_metricCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), transform var(--transition-fast);flex-direction:column;gap:6px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.JJRRfq_metricCard:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.JJRRfq_metricCard--mrr:before{background:var(--color-primary)}.JJRRfq_metricCard--rate:before{background:var(--color-success)}.JJRRfq_metricCard--alerts:before{background:var(--color-danger)}.JJRRfq_metricCard:hover{border-color:var(--color-border-light);transform:translateY(-2px)}.JJRRfq_metricLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:11px;font-weight:600}.JJRRfq_metricValue{color:var(--color-text-primary);letter-spacing:-.03em;font-size:32px;font-weight:700;line-height:1}.JJRRfq_metricNote{color:var(--color-text-muted);font-size:12px}.JJRRfq_rateBar{background:var(--color-border);border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.JJRRfq_rateBarFill{background:var(--color-success);border-radius:3px;height:100%;transition:width .4s}.JJRRfq_rateBarFill--warn{background:var(--color-warning)}.JJRRfq_rateBarFill--danger{background:var(--color-danger)}.JJRRfq_funnelSection{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px 24px}.JJRRfq_sectionTitle{color:var(--color-text-primary);border-bottom:1px solid var(--color-border);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;font-size:15px;font-weight:600;display:flex}.JJRRfq_funnel{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}@media (max-width:900px){.JJRRfq_funnel{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.JJRRfq_funnel{grid-template-columns:1fr 1fr}}.JJRRfq_funnelCard{border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);text-align:center;border:2px solid #0000;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;display:flex}.JJRRfq_funnelCard:hover{background:var(--color-surface-raised);transform:translateY(-2px)}.JJRRfq_funnelCard--active{background:#10b9810f;border-color:#0000}.JJRRfq_funnelCard--selected{box-shadow:0 4px 16px #0000001f;transform:translateY(-3px)!important}.JJRRfq_funnelCard--TRIAL{--funnel-color:var(--color-primary)}.JJRRfq_funnelCard--ACTIVE{--funnel-color:var(--color-success)}.JJRRfq_funnelCard--GRACE{--funnel-color:var(--color-warning)}.JJRRfq_funnelCard--OVERDUE{--funnel-color:var(--color-danger)}.JJRRfq_funnelCard--SUSPENDED{--funnel-color:#6b7280}.JJRRfq_funnelCard--selected{border-color:var(--funnel-color)!important}.JJRRfq_funnelIcon{font-size:24px;line-height:1}.JJRRfq_funnelCount{color:var(--funnel-color,var(--color-text-primary));letter-spacing:-.03em;font-size:28px;font-weight:700;line-height:1}.JJRRfq_funnelLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:11px;font-weight:600}.JJRRfq_funnelMrr{color:var(--color-text-muted);font-size:11px}.JJRRfq_alertsSection{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px 24px}.JJRRfq_alertsHeader{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.JJRRfq_alertCount{background:var(--color-danger);color:#fff;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.6}.JJRRfq_filterTag{background:var(--color-primary-muted,#6366f11a);color:var(--color-primary);border-radius:12px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:500;display:flex}.JJRRfq_filterTagClose{cursor:pointer;opacity:.7;font-size:14px;line-height:1}.JJRRfq_filterTagClose:hover{opacity:1}.JJRRfq_alertsTable{border-collapse:collapse;width:100%;font-size:13px}.JJRRfq_alertsTable thead tr{border-bottom:1px solid var(--color-border)}.JJRRfq_alertsTable th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600}.JJRRfq_alertsTable td{border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-text-secondary);padding:10px 12px}.JJRRfq_alertsTable tbody tr:last-child td{border-bottom:none}.JJRRfq_alertsTable tbody tr:hover td{background:var(--color-bg)}.JJRRfq_tenantName{color:var(--color-text-primary);font-weight:600}.JJRRfq_invoiceNumber{color:var(--color-text-muted);font-family:monospace;font-size:12px}.JJRRfq_amountCell{color:var(--color-text-primary);text-align:right;font-weight:600}.JJRRfq_daysBadge{border-radius:10px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.JJRRfq_daysBadge--ok{background:var(--color-success-muted);color:var(--color-success)}.JJRRfq_daysBadge--warn{background:var(--color-warning-muted);color:var(--color-warning)}.JJRRfq_daysBadge--danger{background:var(--color-danger-muted);color:var(--color-danger)}.JJRRfq_statusBadge{text-transform:uppercase;letter-spacing:.05em;border-radius:10px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.JJRRfq_statusBadge--TRIAL{color:var(--color-primary);background:#6366f11a}.JJRRfq_statusBadge--ACTIVE{background:var(--color-success-muted);color:var(--color-success)}.JJRRfq_statusBadge--GRACE{background:var(--color-warning-muted);color:var(--color-warning)}.JJRRfq_statusBadge--OVERDUE{background:var(--color-danger-muted);color:var(--color-danger)}.JJRRfq_statusBadge--SUSPENDED{color:#6b7280;background:#6b72801f}.JJRRfq_emptyState{text-align:center;color:var(--color-text-muted);padding:32px;font-size:14px}.JJRRfq_emptyState--success{color:var(--color-success)}.JJRRfq_errorBanner{background:var(--color-danger-muted);border-radius:var(--radius-md);color:var(--color-danger);border:1px solid #ef44444d;padding:16px 20px;font-size:14px}.JJRRfq_skeleton{border-radius:var(--radius-md);background:var(--color-surface);min-height:110px;animation:1.4s ease-in-out infinite JJRRfq_pulse}@keyframes JJRRfq_pulse{0%,to{opacity:1}50%{opacity:.5}}
