.report-drilldown-trigger { cursor: pointer; }
.report-drilldown-trigger:hover, .report-drilldown-trigger:focus { background: rgba(20,184,166,.13); outline: 2px solid rgba(45,212,191,.55); outline-offset: -2px; }
.report-drilldown { position: fixed; z-index: 1200; inset: 0; display: grid; place-items: center; padding: 1rem; background: rgba(2,6,23,.76); backdrop-filter: blur(7px); }
.report-drilldown-dialog { width: min(1024px, calc(100vw - 2rem)); max-height: min(820px, calc(100vh - 2rem)); overflow: auto; border: 1px solid rgba(94,234,212,.38); border-radius: 16px; background: #0b1622; color: #e5eef5; box-shadow: 0 24px 80px rgba(0,0,0,.58); }
.report-drilldown-dialog header { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; border-bottom: 1px solid rgba(148,163,184,.24); }.report-drilldown-dialog header span { color: #5eead4; font-size: .72rem; font-weight: 800; letter-spacing: .1em; }.report-drilldown-dialog h2 { margin: .25rem 0; font-size: 1.3rem; }.report-drilldown-dialog header p { margin: 0; color: #94a3b8; font-size: .86rem; }.report-drilldown-dialog header button { border: 0; background: transparent; color: #fff; font-size: 2rem; line-height: 1; cursor: pointer; }
.report-drilldown-body { padding: 1.25rem; }.report-drilldown-loading,.report-drilldown-empty,.report-drilldown-error { padding: 1rem; color: #cbd5e1; }.report-drilldown-error { color: #fda4af; }.report-drilldown-total { display: flex; justify-content: space-between; margin-bottom: 1rem; padding: .75rem 1rem; border-radius: 10px; background: rgba(15,118,110,.18); }.report-drilldown-total span { color: #b8cdd2; }.report-drilldown-total strong { color: #99f6e4; }
.report-drilldown-table-wrap { overflow-x: auto; }.report-drilldown table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: .86rem; }.report-drilldown th,.report-drilldown td { padding: .7rem; border-bottom: 1px solid rgba(148,163,184,.18); text-align: left; vertical-align: top; }.report-drilldown th { color: #94a3b8; font-size: .72rem; text-transform: uppercase; }.report-drilldown td:last-child { color: #99f6e4; font-weight: 800; text-align: right; white-space: nowrap; }.report-drilldown td small { display: block; margin-bottom: .2rem; color: #94a3b8; font-size: .7rem; }
@media print { .report-drilldown { display: none !important; } .report-drilldown-trigger { cursor: default; } }
