/* Drill-through, shared by the integration pages */
/* Drill-through visual, shared by the integration pages: the report figure, its drill, and the source rows behind one entity */
.dr{display:grid;grid-template-columns:minmax(0,.62fr) 28px minmax(0,1.9fr);gap:14px;align-items:center;max-width:1040px;margin:0 auto;text-align:left}
.dr-rep,.dr-win{background:#fff;border:1.5px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 24px 50px -24px rgba(12,26,28,.32)}
.dr-rh{padding:11px 14px;border-bottom:1px solid #e3eaea}
.dr-rh b{display:block;font-size:12.5px;color:var(--dark)}.dr-rh small{display:block;font-size:10px;color:var(--muted)}
.dr-rr{display:flex;justify-content:space-between;gap:8px;padding:9px 14px;border-bottom:1px solid #f0f4f4;font-size:12px;color:var(--mid)}
.dr-rr b{font-weight:600;color:var(--dark);font-variant-numeric:tabular-nums}
.dr-rr.t{border-bottom:0;background:#f6f9f9}.dr-rr.t span,.dr-rr.t b{font-weight:700;color:var(--dark)}
.dr-click b{color:#0f766e;text-decoration:underline dotted;text-underline-offset:3px;padding:1px 6px;border-radius:5px;transition:background .2s ease,box-shadow .2s ease}
.dr.clicked .dr-click b{background:#ccfbf1;box-shadow:0 0 0 3px rgba(15,118,110,.18)}
.dr-arw{font-size:22px;color:var(--teal);text-align:center}
.dr-hd{padding:10px 14px;background:linear-gradient(135deg,#145b56,#0b3f42);color:#fff}
.dr-hd small{display:block;font-size:9.5px;color:#bfe0dd}.dr-hd b{display:block;font-size:13px}
.dr-body{padding:4px 0 0;transition:opacity .35s ease;opacity:.18}
.dr.opened .dr-body{opacity:1}
.dr-th,.dr-r{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 84px 58px 58px minmax(0,.8fr) 64px minmax(0,.8fr);gap:6px;align-items:center;padding:7px 14px}
.dr-th{font-size:8.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#64748b;border-bottom:1px solid #e3eaea}
.dr-r{font-size:11px;color:#1a2e2c;border-bottom:1px solid #ddecea}
.dr-th span:nth-child(n+6),.dr-r>span:nth-child(n+6){text-align:right;font-variant-numeric:tabular-nums}
.dr-r span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dr-r em{font-style:normal;font-size:10px;font-weight:600;color:#475569;background:#f1f5f9;border-radius:5px;padding:2px 7px}
.dr-r em.cur{background:#e6f4f1;color:#0f766e}.dr-r em.el{background:#fef3c7;color:#92400e}
.dr-car{font-style:normal;display:inline-block;width:12px;color:#8ca8a4;transition:transform .25s ease}
.dr.expanded .dr-open{background:#f2faf9}.dr.expanded .dr-open .dr-car{transform:rotate(90deg)}
.dr-x{background:#fafcfb;border-bottom:1px solid #ddecea;padding:8px 14px 10px}
.dr-x>*{opacity:0;transition:opacity .3s ease}
.dr.expanded .dr-x>*{opacity:1}
.dr.expanded .dr-x .dr-s{transition-delay:calc(.12s + var(--i,0)*.12s)}
.dr.expanded .dr-x .dr-st{transition-delay:.8s}
.dr-meta{margin:0 0 6px;font-size:9px;letter-spacing:.4px;text-transform:uppercase;color:#8ca8a4}
.dr-sh,.dr-s{display:grid;grid-template-columns:70px minmax(0,.9fr) minmax(0,1fr) minmax(0,1.1fr) 34px 84px;gap:6px;align-items:center;padding:3px 6px}
.dr-sh.tx,.dr-s.tx{grid-template-columns:70px minmax(0,.9fr) minmax(0,1fr) minmax(0,1.1fr) 34px 64px 84px}
.dr-sh{font-size:8.5px;font-weight:700;color:#64748b;border-bottom:1px solid #e3eaea}
.dr-s{font-size:10px;color:#4a6360}
.dr-s span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dr-sh span:nth-last-child(-n+2):not(:nth-child(-n+5)),.dr-s span:nth-last-child(-n+2):not(:nth-child(-n+5)){text-align:right}
.dr-s span:last-child{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#1a2e2c}
.dr-s u{text-decoration:underline dotted;text-underline-offset:2px;color:#1a2e2c}
.dr-st{display:flex;justify-content:space-between;padding:5px 6px 0;margin-top:3px;border-top:1px solid #e3eaea;font-size:10px;color:#4a6360}
.dr-st b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#1a2e2c}
.dr-tot{display:flex;justify-content:space-between;padding:8px 14px;font-size:11px;color:#4a6360;background:#f6f9f9}
.dr-tot b{color:var(--dark);font-variant-numeric:tabular-nums}
@media(max-width:900px){.dr{grid-template-columns:minmax(0,1fr);gap:8px}.dr-arw{transform:rotate(90deg)}
.dr-th,.dr-r{grid-template-columns:minmax(0,1.2fr) 74px minmax(0,1fr);padding:7px 10px}
.dr-th span:nth-child(2),.dr-th span:nth-child(4),.dr-th span:nth-child(5),.dr-th span:nth-child(6),.dr-th span:nth-child(7),.dr-r>span:nth-child(2),.dr-r>span:nth-child(4),.dr-r>span:nth-child(5),.dr-r>span:nth-child(6),.dr-r>span:nth-child(7){display:none}
.dr-sh,.dr-s,.dr-sh.tx,.dr-s.tx{grid-template-columns:62px minmax(0,1fr) minmax(0,1fr) 78px}
.dr-sh span:nth-child(4),.dr-sh span:nth-child(5),.dr-s span:nth-child(4),.dr-s span:nth-child(5),.dr-sh.tx span:nth-child(6),.dr-s.tx span:nth-child(6){display:none}
.dr-x{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.dr *{transition:none!important}}
.drill-bullets{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px;align-items:stretch}
.drill-bullet{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:18px 20px;height:100%;box-sizing:border-box}
.drill-bullet-icon{font-size:20px;flex-shrink:0;margin-top:1px}
.drill-bullet strong{font-size:14px;color:var(--dark);display:block;margin-bottom:3px}
.drill-bullet span{font-size:13px;color:var(--muted);line-height:1.5}
@media(max-width:900px){.drill-bullets{grid-template-columns:1fr}}
