:root{--brand:#3a1df0;--side:#1a1a96;--ink:#1c1d2e;--mute:#6b6f85;--faint:#9a9eb2;--line:#e7e8f0;--soft:#f6f6fb;--ind:#4a2fe8;--teal:#0f7a6b;--red:#d93a3a;--amb:#f0a21a;--grn:#26a37a}*{box-sizing:border-box}html,body{margin:0}.rf-bi{color:var(--ink);background:#fff;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5}button{font-family:inherit}code{background:var(--soft);border-radius:4px;padding:0 4px;font-size:11.5px}.rf-bi .app{min-height:100vh;display:flex}.rf-bi .side{background:var(--side);color:#dfe0ff;flex-direction:column;flex:none;width:240px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.rf-bi .side .logo{border-bottom:1px solid #ffffff14;align-items:center;gap:16px;height:62px;padding:0 18px;display:flex}.rf-bi .side .logo button{color:#fff;cursor:pointer;background:0 0;border:0;padding:4px}.rf-bi .nav{flex-direction:column;flex:1;gap:2px;padding:12px;display:flex}.rf-bi .nav a{color:#e4e5ff;cursor:pointer;border-radius:8px;align-items:center;gap:14px;padding:9px 12px;font-size:13.5px;text-decoration:none;display:flex}.rf-bi .nav a:hover{background:#ffffff14}.rf-bi .nav a.on{background:var(--brand);color:#fff}.rf-bi .nav a svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.rf-bi .nav .badge{color:#fff;background:#f97316;border-radius:99px;margin-left:6px;padding:0 6px;font-size:10px;line-height:16px}.rf-bi .nav .chev{width:14px;height:14px;margin-left:auto}.rf-bi .side .out{border-top:1px solid #ffffff14;padding:16px 22px;font-size:13.5px}.rf-bi.collapsed .side{display:none}.rf-bi .main{flex:1;min-width:0}.rf-bi .top{border-bottom:1px solid var(--line);height:62px;color:var(--mute);align-items:center;gap:8px;padding:0 24px;font-size:13.5px;display:flex}.rf-bi .top b{color:var(--ink);font-weight:500}.rf-bi .page{max-width:1500px;padding:22px 24px 80px}.rf-bi .hd{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rf-bi .hd h1{margin:0;font-size:22px;font-weight:600}.rf-bi .hd p{color:var(--mute);margin:2px 0 0;font-size:13px}.rf-bi .mock{color:#8a5a00;vertical-align:middle;background:#fff7e0;border:1px solid #f6dfa0;border-radius:99px;margin-left:10px;padding:2px 10px;font-size:11px;font-weight:500}.rf-bi .btn{border:1px solid var(--ind);color:var(--ind);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;text-decoration:none;display:inline-flex}.rf-bi .btn:hover{background:#f1efff}.rf-bi .btn.solid{background:var(--ind);color:#fff}.rf-bi .btn.solid[disabled]{opacity:.75;cursor:default}.rf-bi .btn.sm{border-radius:6px;padding:3px 10px;font-size:12px}.rf-bi .btn.ghost{border-color:var(--line);color:var(--ink)}.rf-bi .spin{border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite sp}@keyframes sp{to{transform:rotate(360deg)}}.rf-bi .health{color:var(--mute);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:14px 0 4px;font-size:12.5px;display:flex}.rf-bi .health b{color:var(--ink);font-weight:500}.rf-bi .health .dot{background:var(--grn);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.rf-bi .tabs{border-bottom:1px solid var(--line);z-index:20;background:#fff;gap:4px;margin:14px -24px 20px;padding:0 24px;display:flex;position:sticky;top:0;overflow-x:auto}.rf-bi .tabs a{color:var(--mute);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px;font-size:14px;text-decoration:none}.rf-bi .tabs a:hover{color:var(--ink)}.rf-bi .tabs a.on{color:var(--ind);border-color:var(--ind);font-weight:500}.rf-bi .tabs a small{color:var(--faint);font-size:11px;font-weight:400;display:block}.rf-bi .card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 18px}.rf-bi .card h3{margin:0;font-size:14.5px;font-weight:600}.rf-bi .card .sub{color:var(--mute);margin:2px 0 0;font-size:12.5px}.rf-bi .card .ans{color:var(--ink);margin:4px 0 0;font-size:13px}.rf-bi .ch{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.rf-bi .grid{gap:16px;display:grid}.rf-bi .g2{grid-template-columns:1fr 1fr}.rf-bi .g3{grid-template-columns:repeat(3,1fr)}.rf-bi .g21{grid-template-columns:2fr 1fr}.rf-bi .g12{grid-template-columns:1fr 1.3fr}.rf-bi .mt{margin-top:16px}.rf-bi .kpis{grid-template-columns:1fr 2.1fr 1fr 1fr;gap:16px;display:grid}.rf-bi .kpis.k4{grid-template-columns:repeat(4,1fr)}.rf-bi .kpis.k5{grid-template-columns:.8fr 2.1fr .9fr .8fr .8fr}.rf-bi .kpis.k3{grid-template-columns:repeat(3,1fr)}.rf-bi .kpi .lab{color:var(--mute);font-size:12px}.rf-bi .kpi .val{margin-top:2px;font-size:28px;font-weight:600;line-height:1.2}.rf-bi .kpi .val small{color:var(--mute);font-size:14px;font-weight:500}.rf-bi .kpi .note{color:var(--mute);margin-top:2px;font-size:12px}.rf-bi .up{color:var(--red)}.dn{color:var(--grn)}.rf-bi .rec{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:6px;display:grid}.rf-bi .rec .val{font-size:24px}.rf-bi .rec .tag{color:var(--mute);align-items:center;gap:6px;font-size:12px;display:flex}.rf-bi .sw{border-radius:3px;width:10px;height:10px;display:inline-block}.rf-bi .minibar{background:var(--soft);border-radius:99px;height:8px;margin-top:12px;display:flex;overflow:hidden}.rf-bi .pill{white-space:nowrap;border-radius:99px;padding:1px 10px;font-size:11.5px;font-weight:500;display:inline-block}.rf-bi .p-clean{color:#14724f;background:#e3f6ee}.p-watch{color:#865800;background:#fff1cf}.p-high{color:#a6401c;background:#ffe2d6}.rf-bi .p-nobank{color:#555a70;background:#ececf2}.p-derog{color:#a31f1f;background:#fde0e0}.p-delinq{color:#a61e4d;background:#fbe3ec}.p-behind{color:#46538a;background:#e8ebf7}.rf-bi .p-bank{color:#3a2bb0;background:#e9e6ff}.p-pay{color:#1f5a96;background:#e4eef9}.p-off{color:#80849a;background:#f1f1f5}.rf-bi .pill.btnlike{cursor:pointer;border:0;font-family:inherit}.rf-bi .pill.btnlike:hover{filter:brightness(.96)}.rf-bi .chip{background:var(--soft);border:1px solid var(--line);color:#3b3e55;white-space:nowrap;border-radius:6px;margin:1px 3px 1px 0;padding:0 7px;font-size:11.5px;display:inline-block}.rf-bi .chip.r{color:#a6341f;background:#fff0ee;border-color:#ffd5cf}.rf-bi .chip.a{color:#7a5200;background:#fff7e0;border-color:#f6e2a8}.rf-bi .new{background:var(--brand);color:#fff;vertical-align:middle;border-radius:4px;margin-left:6px;padding:0 6px;font-size:10.5px}.rf-bi .tagd{color:#865800;vertical-align:middle;border:1px solid #f0d58e;border-radius:4px;margin-left:6px;padding:0 5px;font-size:10.5px}table{border-collapse:collapse;width:100%;font-size:13px}th{color:var(--mute);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:500}th[data-tip]{text-underline-offset:3px;cursor:help;-webkit-text-decoration:underline dotted #b8bbcc;text-decoration:underline dotted #b8bbcc}.rf-bi .tip{vertical-align:middle;margin-left:6px;position:relative;display:inline-flex!important}.rf-bi .tip button.qmark{color:#4a2fe8;cursor:pointer;background:#fff;border:1px solid #4a2fe8;border-radius:50%;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;padding:0;font-family:inherit;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.rf-bi .tip button.qmark:hover,.rf-bi .tip.open button.qmark{background:#efecff}.rf-bi .tip .pop{z-index:30;border:1px solid var(--line);width:280px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.45;display:none;position:absolute;top:22px;left:0;box-shadow:0 8px 24px #14162814}.rf-bi .tip:hover .pop,.rf-bi .tip.open .pop{display:block}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}tr:last-child td{border-bottom:0}tbody tr.click{cursor:pointer}tbody tr.click:hover{background:#faf9ff}tr.hl td{background:#eeeaff;transition:background 1.2s}.rf-bi .num{text-align:right;font-variant-numeric:tabular-nums}th.num{text-align:right}.rf-bi .ctr{text-align:center}.rf-bi .muted{color:var(--mute)}.faint{color:var(--faint)}.rf-bi .sm{font-size:12px}.rf-bi .grp td{background:var(--soft);color:var(--mute);padding:6px 10px;font-size:12px;font-weight:500}a.sig{color:var(--ink);cursor:pointer;border-bottom:1px dotted #b8bbcc;text-decoration:none}a.sig:hover{color:var(--ind);border-color:var(--ind)}.rf-bi .seg{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.rf-bi .seg button{cursor:pointer;color:var(--mute);background:#fff;border:0;padding:5px 12px;font-size:12.5px}.rf-bi .seg button+button{border-left:1px solid var(--line)}.rf-bi .seg button.on{color:var(--ind);background:#efecff;font-weight:500}select{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cfd1e0;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:13px}select.sm{padding:3px 8px;font-size:12px}input[type=search]{border:1px solid #cfd1e0;border-radius:8px;width:180px;padding:6px 10px;font-family:inherit;font-size:13px}.rf-bi .how{color:var(--mute);margin-top:10px;font-size:12px}.rf-bi .how summary{cursor:pointer;color:var(--ind);align-items:center;gap:6px;list-style:none;display:inline-flex}.rf-bi .how summary::-webkit-details-marker{display:none}.rf-bi .how summary:before{content:"i";border:1px solid var(--ind);border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;font-style:italic;display:inline-flex}.rf-bi .how p{max-width:820px;margin:6px 0 0}.rf-bi .banner{border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.rf-bi .b-info{color:#3a2bb0;background:#f1efff;border:1px solid #dcd6ff}.rf-bi .b-warn{color:#7a5200;background:#fff7e0;border:1px solid #f6e2a8}.rf-bi .b-ok{color:#14724f;background:#e9f8f1;border:1px solid #c2ebd9}svg.chart{width:100%;height:auto;display:block}svg .grid{stroke:#e9eaf2;stroke-dasharray:3 4}svg .spine{stroke:#d7d9e6;fill:none}svg .ax{fill:#7b7f94;font-family:Poppins,sans-serif;font-size:11px}svg .lab{fill:#3b3e55;font-family:Poppins,sans-serif;font-size:11px}.rf-bi .legend{color:var(--mute);flex-wrap:wrap;gap:16px;margin-top:8px;font-size:12px;display:flex}.rf-bi .legend.buckets{flex-wrap:wrap;justify-content:flex-start;gap:6px 18px;margin:0 0 10px;display:flex}.rf-bi .legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.rf-bi .legend i.ln{vertical-align:3px;border-radius:2px;width:14px;height:3px}.rf-bi .legend i.dash{vertical-align:3px;background:0 0;border-top:2px dashed #555a70;border-radius:0;width:16px;height:0}.rf-bi .tiers{border-radius:8px;height:34px;display:flex;overflow:hidden}.rf-bi .tiers div{color:#fff;white-space:nowrap;cursor:default;align-items:center;padding-left:10px;font-size:12px;font-weight:500;display:flex;overflow:hidden}.rf-bi .tierlist{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px;display:grid}.rf-bi .tl{border-left:3px solid;padding:2px 10px}.rf-bi .tl .t{color:var(--mute);font-size:12px}.tl .v{font-size:16px;font-weight:600}.tl .s{color:var(--mute);font-size:11.5px}.rf-bi .cic{white-space:nowrap;align-items:center;gap:10px;display:flex}.rf-bi .ci{background:var(--soft);border-radius:99px;flex:none;width:140px;height:10px;position:relative}.rf-bi .ci .rng{background:#c9c1ff;border-radius:99px;height:6px;position:absolute;top:2px}.rf-bi .ci .pt{background:var(--ind);border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:0}.rf-bi .kv{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px 0;font-size:13px;display:flex}.rf-bi .kv:last-child{border:0}.rf-bi .kv span:first-child{color:var(--mute)}.rf-bi .worse{color:var(--red);font-weight:500}.rf-bi .better{color:var(--grn);font-weight:500}.rf-bi .cols{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.rf-bi .stat .l{color:var(--mute);font-size:12px}.stat .v{font-size:20px;font-weight:600}details.acc{border:1px solid var(--line);border-radius:10px;padding:10px 14px}details.acc summary{cursor:pointer;font-size:13.5px;font-weight:500}.rf-bi .back{color:var(--ind);cursor:pointer;font-size:13px;text-decoration:none}.rf-bi .bar{background:var(--soft);border-radius:99px;min-width:90px;height:10px;overflow:hidden}.rf-bi .bar i{height:100%;display:block}.rf-bi .barv{align-items:center;gap:8px;display:flex}.rf-bi .barv .bar{flex:1}.rf-bi .barv span{text-align:right;font-variant-numeric:tabular-nums;min-width:34px;font-size:12px}.rf-bi .bn{background:var(--ink);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:500;display:inline-flex}.rf-bi .why{background:var(--soft);color:#3b3e55;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12.5px}.rf-bi .mix{background:var(--soft);border-radius:99px;width:150px;height:10px;display:flex;overflow:hidden}.rf-bi button.mix-hit{cursor:pointer;background:0 0;border:0;padding:6px 0;display:block}.rf-bi button.chip{font:inherit;cursor:pointer}.rf-bi .mix-anchor{width:max-content;position:relative}.rf-bi .mix-pop{z-index:6;color:#fff;background:#1c1d2e;border-radius:6px;width:max-content;max-width:240px;margin:0;padding:6px 8px;font-size:12px;list-style:none;position:absolute;top:100%;left:0;box-shadow:0 8px 20px #1c1d2e2e}.rf-bi .mix-pop li{align-items:center;gap:6px;padding:2px 0;display:flex}.rf-bi .mix-pop i{border-radius:2px;flex:none;width:8px;height:8px}.rf-bi .mix i{height:100%;display:block}.rf-bi .mix i+i{border-left:1px solid #fff}.rf-bi .s100{border-radius:6px;height:26px;display:flex;overflow:hidden}.rf-bi .s100 div{color:#fff;white-space:nowrap;justify-content:center;align-items:center;font-size:11.5px;font-weight:500;display:flex;overflow:hidden}.rf-bi .s100 div+div{border-left:1px solid #fff}.rf-bi .rowlab{color:var(--mute);margin:12px 0 5px;font-size:12px}.rf-bi .vt th,.vt td{text-align:center}.rf-bi .vt th:first-child,.vt td:first-child{text-align:left}.rf-bi .vt td.vc{font-variant-numeric:tabular-nums;border-left:3px solid #fff;padding:9px 6px;font-weight:500}.rf-bi .vt td.imm{color:#c4c6d4;background:repeating-linear-gradient(45deg,#fafafd 0 6px,#f3f3f8 6px 12px);font-weight:400}.rf-bi .mini h4{margin:0;font-size:13.5px;font-weight:600}.rf-bi .mini .ans{color:var(--mute);min-height:38px;margin:2px 0 6px;font-size:12.5px}.rf-bi .tip{z-index:50;color:#fff;pointer-events:none;opacity:0;background:#1c1d2e;border-radius:6px;max-width:280px;padding:6px 10px;font-size:12px;transition:opacity .1s;position:fixed}.rf-bi .toast{color:#fff;opacity:0;pointer-events:none;z-index:60;background:#1c1d2e;border-radius:10px;padding:10px 18px;font-size:13px;transition:all .25s;position:fixed;bottom:22px;left:50%;transform:translate(-50%)translateY(20px)}.rf-bi .toast.show{opacity:1;transform:translate(-50%)}.rf-bi a.ext{color:var(--ind);white-space:nowrap;cursor:pointer;font-size:12px;text-decoration:none}.rf-bi a.ext:hover{text-decoration:underline}.rf-bi .qtip{vertical-align:middle;margin-left:4px;display:inline-flex;position:relative}.rf-bi .qtip .qmark{color:#4a2fe8;cursor:help;background:#fff;border:1.5px solid #4a2fe8;border-radius:50%;width:16px;min-width:16px;height:16px;padding:0;font-family:inherit;font-size:11px;font-weight:700;line-height:14px}.rf-bi .qtip .qmark:hover,.rf-bi .qtip .qmark[aria-expanded=true]{background:#efecff}.rf-bi .qpop{z-index:80;width:280px;color:var(--ink);border:1px solid var(--line);text-align:left;white-space:normal;background:#fff;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.45;position:fixed;box-shadow:0 8px 24px #14162829}.rf-bi table.metrics{table-layout:fixed;width:100%}.rf-bi table.metrics th,.rf-bi table.metrics td{padding:10px 16px}.rf-bi table.metrics th{white-space:normal;vertical-align:bottom}.rf-bi table.metrics .hlabel{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.rf-bi table.metrics th.num .hlabel{float:right}.rf-bi .scroll{overflow-x:auto}.rf-bi .table-window{max-height:660px;overflow:auto}.rf-bi .table-window table{border-collapse:separate;border-spacing:0}.rf-bi .table-window thead th{z-index:1;box-shadow:inset 0 -1px 0 var(--line);background:#fff;position:sticky;top:0}@media (max-width:1180px){.rf-bi .kpis,.rf-bi .kpis.k3,.rf-bi .kpis.k4,.rf-bi .kpis.k5{grid-template-columns:1fr 1fr}.rf-bi .g2,.rf-bi .g3,.rf-bi .g21,.rf-bi .g12{grid-template-columns:1fr}.rf-bi .tierlist{grid-template-columns:repeat(2,1fr)}.rf-bi .cols{grid-template-columns:1fr 1fr}}
