: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}}
.rf-sf{--sf-bg:#f5f6f8;--sf-surface:#fff;--sf-surface-2:#f9fafb;--sf-border:#e5e7eb;--sf-border-strong:#d1d5db;--sf-text:#111827;--sf-text-2:#4b5563;--sf-text-3:#9ca3af;--sf-primary:#2563eb;--sf-primary-weak:#eff6ff;--sf-primary-ink:#1d4ed8;--sf-green:#16a34a;--sf-green-weak:#dcfce7;--sf-blue:#2563eb;--sf-blue-weak:#dbeafe;--sf-amber:#d97706;--sf-amber-weak:#fef3c7;--sf-red:#dc2626;--sf-red-weak:#fee2e2;--sf-grey:#6b7280;--sf-grey-weak:#f3f4f6;--sf-violet:#7c3aed;--sf-violet-weak:#ede9fe;--sf-radius:10px;--sf-shadow:0 1px 2px #1018280d, 0 1px 3px #1018280f;--sf-shadow-lg:0 12px 32px #1018282e;color:var(--sf-text);font-size:14px;line-height:1.45}.rf-sf *,.rf-sf :before,.rf-sf :after{box-sizing:border-box}.rf-sf button,.rf-sf input,.rf-sf select,.rf-sf textarea{font:inherit;color:inherit}.rf-sf a{color:var(--sf-primary);text-decoration:none}.rf-sf a:hover{text-decoration:underline}.rf-sf .num{font-variant-numeric:tabular-nums}.rf-sf .muted{color:var(--sf-text-2)}.rf-sf .tiny{font-size:12px}.rf-sf .r{text-align:right}.rf-sf .spacer{flex:1}.rf-sf code{background:var(--sf-grey-weak);border-radius:4px;padding:0 4px;font-size:11.5px}.rf-sf-page{max-width:1440px;padding-bottom:60px}.rf-sf .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rf-sf .page-head h1{margin:0 0 2px;font-size:22px;font-weight:700}.rf-sf .page-head p{color:var(--sf-text-2);margin:0}.rf-sf .health{color:var(--sf-text-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;display:flex}.rf-sf .led{background:var(--sf-green);border-radius:50%;flex:none;width:8px;height:8px}.rf-sf .led.amber{background:var(--sf-amber)}.rf-sf .led.red{background:var(--sf-red)}.rf-sf .head-actions{gap:8px;display:flex}.rf-sf .btn{border:1px solid var(--sf-border-strong);background:var(--sf-surface);cursor:pointer;white-space:nowrap;color:var(--sf-text);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;display:inline-flex}.rf-sf .btn:hover{background:var(--sf-surface-2);text-decoration:none}.rf-sf .btn.primary{background:var(--sf-primary);border-color:var(--sf-primary);color:#fff}.rf-sf .btn.primary:hover{background:var(--sf-primary-ink)}.rf-sf .btn.ghost{background:0 0;border-color:#0000}.rf-sf .btn.sm{padding:4px 9px;font-size:12px}.rf-sf .btn:disabled{opacity:.55;cursor:not-allowed}.rf-sf .spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite rf-sf-spin;display:inline-block}@keyframes rf-sf-spin{to{transform:rotate(360deg)}}.rf-sf .tabs{border-bottom:1px solid var(--sf-border);gap:2px;margin:18px 0 0;display:flex;overflow-x:auto}.rf-sf .tab{color:var(--sf-text-2);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:500}.rf-sf .tab:hover{color:var(--sf-text);text-decoration:none}.rf-sf .tab.active{color:var(--sf-primary);border-bottom-color:var(--sf-primary)}.rf-sf .tab .badge{background:var(--sf-red-weak);color:var(--sf-red);border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600;display:inline-block}.rf-sf .filters{background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:0 0 var(--sf-radius) var(--sf-radius);border-top:0;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:10px 14px;display:flex}.rf-sf .field{color:var(--sf-text-2);align-items:center;gap:6px;font-size:12.5px;display:flex}.rf-sf .field select,.rf-sf .field input,.rf-sf .control{border:1px solid var(--sf-border-strong);background:var(--sf-surface);border-radius:7px;padding:5px 8px;font-size:13px}.rf-sf .chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rf-sf .chip{background:var(--sf-primary-weak);color:var(--sf-primary-ink);border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:12px;font-weight:500;display:inline-flex}.rf-sf .chip button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0 3px;font-size:14px;line-height:1}.rf-sf.popover{width:min(600px,92vw);padding:14px}.rf-sf .pop-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rf-sf .pop-grid>div>label,.rf-sf .pop-label{color:var(--sf-text-2);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.rf-sf .checks{border:1px solid var(--sf-border);border-radius:7px;flex-direction:column;gap:3px;max-height:150px;padding:6px 8px;display:flex;overflow:auto}.rf-sf .checks label{color:var(--sf-text);align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:400;display:flex}.rf-sf .internal-tag{background:var(--sf-amber-weak);color:#92400e;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:600}.rf-sf .grid{gap:16px;display:grid}.rf-sf .g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-sf .g-6{grid-template-columns:repeat(6,minmax(0,1fr))}.rf-sf .g-12-8{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.rf-sf .card{background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius);box-shadow:var(--sf-shadow);min-width:0;padding:16px}.rf-sf .card-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.rf-sf .card-h h3{align-items:center;gap:6px;margin:0;font-size:14.5px;font-weight:600;display:flex}.rf-sf .card-h .sub{color:var(--sf-text-2);font-size:12.5px}.rf-sf .mt{margin-top:16px}.rf-sf .kpi{padding:14px}.rf-sf .kpi .label{color:var(--sf-text-2);align-items:center;gap:4px;font-size:12px;display:flex}.rf-sf .kpi .value{margin:4px 0 2px;font-size:24px;font-weight:700}.rf-sf .kpi .meta{color:var(--sf-text-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.rf-sf .delta{font-size:12px;font-weight:600}.rf-sf .delta.up{color:var(--sf-green)}.rf-sf .delta.down{color:var(--sf-red)}.rf-sf .delta.flat{color:var(--sf-grey)}.rf-sf .kpi.alert{background:linear-gradient(#fff,#fffdf5);border-color:#fcd34d}.rf-sf .clickable{cursor:pointer}.rf-sf .kpi.clickable:hover{border-color:var(--sf-primary)}.rf-sf .help,.rf-sf-help{color:#4b5563;cursor:help;background:#f3f4f6;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:10.5px;font-weight:700;display:inline-flex}.rf-sf .help:hover,.rf-sf .help:focus-visible{background:var(--sf-primary-weak);color:var(--sf-primary)}.rf-sf details.howto{background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius);margin-bottom:16px}.rf-sf details.howto summary{cursor:pointer;color:var(--sf-text-2);align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;list-style:none;display:flex}.rf-sf details summary::-webkit-details-marker{display:none}.rf-sf details.howto summary:before{content:"▸";transition:transform .15s}.rf-sf details.howto[open] summary:before{transform:rotate(90deg)}.rf-sf details.howto .body{color:var(--sf-text-2);padding:0 14px 12px 34px;font-size:13px}.rf-sf details.howto ul{margin:4px 0;padding-left:18px;list-style:outside}.rf-sf details.acc{border-top:1px solid var(--sf-border);margin-top:12px;padding-top:10px}.rf-sf details.acc summary{cursor:pointer;color:var(--sf-primary);font-size:13px;font-weight:600;list-style:none}.rf-sf details.acc summary:after{content:" ▾"}.rf-sf details.acc[open] summary:after{content:" ▴"}.rf-sf .hbars{flex-direction:column;gap:6px;display:flex}.rf-sf .hbar{grid-template-columns:minmax(120px,190px) 1fr 80px;align-items:center;gap:10px;font-size:12.5px;display:grid}.rf-sf .hbar .lbl{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rf-sf .hbar .track{background:var(--sf-grey-weak);border-radius:5px;height:18px;overflow:hidden}.rf-sf .hbar .fill{border-radius:5px;height:100%}.rf-sf .hbar .val{text-align:right;font-variant-numeric:tabular-nums;color:var(--sf-text-2)}.rf-sf .hbar.click{cursor:pointer;border-radius:6px}.rf-sf .hbar.click:hover .lbl{color:var(--sf-primary);text-decoration:underline}.rf-sf .funnel{flex-direction:column;display:flex}.rf-sf .f-row{cursor:pointer;grid-template-columns:150px 1fr;align-items:center;gap:12px;padding:2px 0;display:grid}.rf-sf .f-row:hover .f-lbl{color:var(--sf-primary)}.rf-sf .f-lbl{text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.rf-sf .f-bar{color:#fff;white-space:nowrap;border-radius:5px;align-items:center;min-width:fit-content;height:24px;padding:0 8px;font-size:11.5px;font-weight:600;display:flex}.rf-sf .f-row:hover .f-bar{filter:brightness(1.08)}.rf-sf .f-drop{color:var(--sf-red);grid-template-columns:150px 1fr;align-items:center;gap:12px;height:15px;font-size:11px;display:grid}.rf-sf .f-drop span{border-left:2px solid #fca5a5;padding-left:4px}.rf-sf .f-drop.big span{font-weight:700}.rf-sf .f-drop.neutral span{color:var(--sf-text-2);border-left-color:var(--sf-border-strong)}.rf-sf .stack-row{grid-template-columns:170px 1fr 60px;align-items:center;gap:10px;margin-bottom:7px;font-size:12.5px;display:grid}.rf-sf .stack{background:var(--sf-grey-weak);border-radius:5px;height:20px;display:flex;overflow:hidden}.rf-sf .stack>div{color:#fff;justify-content:center;align-items:center;height:100%;font-size:10.5px;font-weight:600;display:flex;overflow:hidden}.rf-sf .legend{color:var(--sf-text-2);flex-wrap:wrap;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.rf-sf .legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.rf-sf .tbl-wrap{margin:0 -16px;padding:0 16px;overflow-x:auto}.rf-sf table{border-collapse:collapse;width:100%;font-size:13px}.rf-sf th{text-align:left;color:var(--sf-text-2);border-bottom:1px solid var(--sf-border);white-space:nowrap;background:var(--sf-surface-2);padding:8px 10px;font-size:12px;font-weight:600}.rf-sf td{border-bottom:1px solid var(--sf-border);vertical-align:middle;padding:9px 10px}.rf-sf td.r,.rf-sf th.r{text-align:right}.rf-sf tbody tr:hover{background:#fafbff}.rf-sf tr.small-n td{color:var(--sf-text-3)}.rf-sf tr.flag td:first-child{box-shadow:inset 3px 0 0 var(--sf-amber)}.rf-sf th.sort{cursor:pointer;-webkit-user-select:none;user-select:none}.rf-sf th.sort:hover{color:var(--sf-text)}.rf-sf th.sort .arr{color:var(--sf-primary)}.rf-sf tr.clickrow{cursor:pointer}.rf-sf .heat td.c{text-align:center;font-variant-numeric:tabular-nums;font-size:12px}.rf-sf .pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.rf-sf .pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.rf-sf .p-green{background:var(--sf-green-weak);color:#166534}.rf-sf .p-blue{background:var(--sf-blue-weak);color:#1e40af}.rf-sf .p-amber{background:var(--sf-amber-weak);color:#92400e}.rf-sf .p-red{background:var(--sf-red-weak);color:#991b1b}.rf-sf .p-grey{background:var(--sf-grey-weak);color:#374151}.rf-sf .p-violet{background:var(--sf-violet-weak);color:#5b21b6}.rf-sf .score{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:700;display:inline-flex}.rf-sf .score .bar{background:var(--sf-grey-weak);border-radius:3px;width:38px;height:6px;overflow:hidden}.rf-sf .score .bar i{height:100%;display:block}.rf-sf .ci{gap:4px;display:inline-flex}.rf-sf .ci span{border:1px solid var(--sf-border-strong);color:var(--sf-text-2);border-radius:4px;padding:0 4px;font-size:11px}.rf-sf .ci span.off{color:var(--sf-text-3);border-color:var(--sf-border);text-decoration:line-through}.rf-sf .days.hot{color:var(--sf-red);font-weight:600}.rf-sf .callouts{flex-direction:column;gap:10px;display:flex}.rf-sf .callout{border:1px solid var(--sf-border);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.rf-sf .callout.amber{background:#fffbeb;border-color:#fde68a}.rf-sf .callout.red{background:#fef2f2;border-color:#fecaca}.rf-sf .callout.blue{background:#eff6ff;border-color:#bfdbfe}.rf-sf .callout .ic{font-size:16px;line-height:1.2}.rf-sf .callout b{margin-bottom:2px;display:block}.rf-sf .callout .t{color:var(--sf-text-2);flex:1;font-size:13px}.rf-sf .banner{border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.rf-sf .banner.fcra{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa}.rf-sf .banner.info{background:var(--sf-primary-weak);color:#1e3a8a;border:1px solid #bfdbfe}.rf-sf .banner.pending{background:var(--sf-surface-2);border:1px dashed var(--sf-border-strong);color:var(--sf-text-2)}.rf-sf .banner.error{background:var(--sf-red-weak);color:#991b1b;border:1px solid #fecaca}.rf-sf .seg{border:1px solid var(--sf-border-strong);border-radius:8px;display:inline-flex;overflow:hidden}.rf-sf .seg button{background:var(--sf-surface);cursor:pointer;border:0;border-right:1px solid var(--sf-border-strong);padding:5px 11px;font-size:12.5px}.rf-sf .seg button:last-child{border-right:0}.rf-sf .seg button.on{background:var(--sf-primary);color:#fff}.rf-sf .subtabs{gap:6px;display:flex}.rf-sf .subtabs button{border:1px solid var(--sf-border);background:var(--sf-surface-2);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12.5px}.rf-sf .subtabs button.on{background:var(--sf-text);color:#fff;border-color:var(--sf-text)}.rf-sf .views{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.rf-sf .view{border:1px solid var(--sf-border);background:var(--sf-surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;display:flex}.rf-sf .view .n{background:var(--sf-grey-weak);border-radius:999px;padding:0 7px;font-size:11px}.rf-sf .view.on{border-color:var(--sf-primary);background:var(--sf-primary-weak);color:var(--sf-primary-ink)}.rf-sf .view.on .n{background:#fff}.rf-sf .bulk{color:#fff;box-shadow:var(--sf-shadow-lg);z-index:15;background:#111827;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;display:flex;position:sticky;bottom:14px}.rf-sf .bulk select,.rf-sf .bulk input{color:#fff;background:#1f2937;border:1px solid #374151;border-radius:7px;padding:5px 8px;font-size:12.5px}.rf-sf .bulk .btn{color:#fff;background:#1f2937;border-color:#374151}.rf-sf .toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.rf-sf .search{border:1px solid var(--sf-border-strong);background:var(--sf-surface);border-radius:8px;min-width:240px;padding:6px 10px}.rf-sf .switch{color:var(--sf-text-2);cursor:pointer;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.rf-sf .switch input{accent-color:var(--sf-primary)}.rf-sf.drawer{flex-direction:column;width:560px;max-width:100vw;display:flex}.rf-sf .drawer-h{border-bottom:1px solid var(--sf-border);padding:16px 18px}.rf-sf .drawer-b{flex:1;padding:16px 18px;overflow:auto}.rf-sf .drawer-h h2{margin:0;font-size:18px;font-weight:700}.rf-sf .facts{grid-template-columns:1fr 1fr;gap:10px 16px;font-size:13px;display:grid}.rf-sf .facts .k{color:var(--sf-text-2);align-items:center;gap:4px;font-size:11.5px;display:flex}.rf-sf .facts .v{font-weight:500}.rf-sf .section-t{text-transform:uppercase;letter-spacing:.05em;color:var(--sf-text-2);align-items:center;gap:6px;margin:20px 0 10px;font-size:12px;font-weight:700;display:flex}.rf-sf .form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rf-sf .form-grid label{color:var(--sf-text-2);margin-bottom:3px;font-size:12px;display:block}.rf-sf .form-grid select,.rf-sf .form-grid input,.rf-sf .form-grid textarea{border:1px solid var(--sf-border-strong);background:var(--sf-surface);border-radius:7px;width:100%;padding:6px 8px}.rf-sf .form-grid .full{grid-column:1/-1}.rf-sf .timeline{margin:0;padding:0;list-style:none}.rf-sf .timeline li{grid-template-columns:26px 1fr;gap:8px;padding-bottom:12px;display:grid;position:relative}.rf-sf .timeline li:before{content:"";background:var(--sf-border);width:1px;position:absolute;top:24px;bottom:0;left:12px}.rf-sf .timeline li:last-child:before{display:none}.rf-sf .tl-ic{background:var(--sf-grey-weak);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.rf-sf .tl-m{color:var(--sf-text-2);font-size:11.5px}.rf-sf .tl-m.est{font-style:italic}.rf-sf .src{border-radius:4px;margin-left:4px;padding:0 5px;font-size:10.5px;font-weight:600}.rf-sf .src.tenant{background:var(--sf-green-weak);color:#166534}.rf-sf .src.admin{background:var(--sf-blue-weak);color:#1e40af}.rf-sf .src.system{background:var(--sf-grey-weak);color:#374151}.rf-sf .src.backfill{background:var(--sf-violet-weak);color:#5b21b6}.rf-sf.dialog .dh{border-bottom:1px solid var(--sf-border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.rf-sf.dialog .db{padding:16px 18px}.rf-sf.dialog .df{border-top:1px solid var(--sf-border);justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.rf-sf .radio-card{border:1px solid var(--sf-border);cursor:pointer;text-align:left;background:var(--sf-surface);border-radius:9px;gap:10px;width:100%;margin-bottom:8px;padding:10px 12px;display:flex}.rf-sf .radio-card.on{border-color:var(--sf-primary);background:var(--sf-primary-weak)}.rf-sf .colgrid{grid-template-columns:repeat(3,1fr);gap:4px 12px;font-size:12.5px;display:grid}.rf-sf .colgrid label{align-items:center;gap:6px;display:flex}.rf-sf .colgrid label.locked{color:var(--sf-text-3)}.rf-sf .rules{color:var(--sf-text-2);background:var(--sf-surface-2);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12.5px}.rf-sf .rules ul{margin:4px 0 0;padding-left:18px;list-style:outside}.rf-sf .empty{text-align:center;color:var(--sf-text-2);padding:40px 10px}.rf-sf .skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 37%,#f3f4f6 63%) 0 0/400% 100%;border-radius:6px;animation:1.4s infinite rf-sf-shimmer}@keyframes rf-sf-shimmer{0%{background-position:100%}to{background-position:0}}.rf-sf .small-n-note{color:var(--sf-text-3);margin-top:8px;font-size:11.5px}.rf-sf .refetching{opacity:.6;transition:opacity .15s}.rf-sf .channels-options{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.rf-sf .channel-section{margin-top:28px;scroll-margin-top:16px}.rf-sf .channel-section>h2{margin:0 0 10px;font-size:15px;font-weight:700}.rf-sf .kpi.muted-kpi .value{color:var(--sf-text-3)}.rf-sf .submissions-line,.rf-sf .timing-line{color:var(--sf-text-2);margin-top:10px;font-size:12.5px}.rf-sf .stale-line{color:var(--sf-amber);background:var(--sf-amber-weak);border-radius:6px;margin-bottom:10px;padding:6px 10px;font-size:12.5px}.rf-sf .meter-wrap{gap:6px;display:grid}.rf-sf .meter{background:var(--sf-grey-weak);border-radius:999px;height:10px;overflow:hidden}.rf-sf .meter i{background:var(--sf-primary);height:100%;display:block}.rf-sf .comeback-head .value{font-size:24px;font-weight:700}.rf-sf .comeback-head{margin:4px 0 10px}.rf-sf ul.defs{color:var(--sf-text-2);margin:8px 0 0;padding-left:18px;font-size:12.5px;line-height:1.5}@media (max-width:1200px){.rf-sf .g-6{grid-template-columns:repeat(3,minmax(0,1fr))}.rf-sf .g-12-8{grid-template-columns:1fr}}@media (max-width:900px){.rf-sf .g-2{grid-template-columns:1fr}.rf-sf .g-6{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-sf.drawer{width:100vw}.rf-sf .hbar{grid-template-columns:110px 1fr 64px}.rf-sf .f-row,.rf-sf .f-drop{grid-template-columns:100px 1fr}.rf-sf .colgrid{grid-template-columns:repeat(2,1fr)}.rf-sf .facts,.rf-sf .form-grid,.rf-sf .pop-grid{grid-template-columns:1fr}}
