:root { color-scheme: dark; }
html, body, #root { height: 100%; margin: 0; background: #050505; }
body { overflow: hidden; }
*:focus-visible { outline: 2px solid #F5D547 !important; outline-offset: 3px; }
button, input, [role="button"], [role="tab"] { -webkit-tap-highlight-color: transparent; }
[role="button"], [role="tab"], button { cursor: pointer; }
[aria-disabled="true"], button:disabled { cursor: not-allowed; }
button { font: inherit; }
.report-table-wrap { max-width: 100%; overflow: auto; border: 1px solid #2B2B2E; border-radius: 12px; background: #121214; margin: 8px 0 24px; }
.report-table { border-collapse: separate; border-spacing: 0; width: 100%; color: #F5F5F2; font: 13px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-variant-numeric: tabular-nums; }
.report-table caption { text-align: left; padding: 14px 16px; color: #A3A3AA; font-size: 12px; }
.report-table th, .report-table td { padding: 13px 16px; border-top: 1px solid #2B2B2E; vertical-align: middle; text-align: right; min-width: 135px; }
.report-table thead th { background: #1A1A1D; color: #A3A3AA; vertical-align: bottom; }
.report-table th:first-child { position: sticky; left: 0; text-align: left; min-width: 210px; max-width: 260px; background: #171719; z-index: 1; border-right: 1px solid #2B2B2E; }
.report-table thead th:first-child { background: #1A1A1D; }
.report-table tbody tr:hover td, .report-table tbody tr:hover th { background: #242219; }
.report-table button { color: inherit; background: none; border: 0; padding: 2px; text-align: inherit; cursor: pointer; }
.report-table tbody th button { color: #F5D547; font-weight: 600; }
.report-table td { white-space: nowrap; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
@media print { body { overflow: visible; } [aria-label="Main navigation"], [role="tab"] { display: none !important; } }
