/* Scoped report workspace: dark surfaces, mint accents, no global theme overrides. */
.reports { --report-panel:#182328; --report-line:#314147; --report-muted:#a9b9bd; --report-mint:#a6e3c4; color:#edf4f2; color-scheme:dark; min-width:0; }
.reports h1 { font-size:clamp(25px,3vw,36px); line-height:1.2; letter-spacing:-.025em; margin:6px 0 12px; }
.reports h2 { font-size:18px; font-weight:600; line-height:1.4; }
.reports h3 { font-size:16px; font-weight:600; line-height:1.45; }
.reports a { color:var(--report-mint); }
.reports p { line-height:1.6; }
.reports-muted,.reports-timezone { color:var(--report-muted); font-size:13px; }
.reports-eyebrow { font-size:11px; letter-spacing:.13em; color:var(--report-mint); }
.reports-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:8px 0 28px; }
.reports-timezone { white-space:nowrap; }
.reports-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:10px; color:var(--report-muted); font-size:12px; margin-bottom:20px; }
.reports-panel { padding:22px; border:1px solid var(--report-line); border-radius:14px; background:var(--report-panel); min-width:0; margin-bottom:20px; }
.reports-overview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:0 0 22px; }
.reports-overview .reports-panel { margin-bottom:0; }
.reports-section-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:18px; }
.reports-section-heading h2 a { color:inherit; }
.reports-catalog { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.reports a.reports-catalog-card { display:flex; align-items:flex-start; gap:14px; padding:22px 18px; border:1px solid var(--report-line); border-radius:12px; color:inherit; text-decoration:none; background:var(--report-panel); transition:border-color .15s; }
.reports-catalog-card:hover { border-color:var(--report-mint)!important; }
.reports-catalog-card > div { flex:1; }
.reports-catalog-card p { color:var(--report-muted); font-size:13px; margin:8px 0 12px; }
.reports-card-number { font-size:12px; font-variant-numeric:tabular-nums; color:var(--report-mint); padding-top:3px; }
.reports-badge { display:inline-flex; align-items:center; gap:5px; padding:4px 8px; font-size:11px; border-radius:6px; background:#263a34; color:#bcebd3; white-space:nowrap; }
.reports-badge-warn { color:#ead09b; background:#393529; }
.reports-note,.reports-warning { padding:12px 16px; border-radius:8px; margin:12px 0 18px; font-size:13px; border:1px solid #3d5650; background:#1e302a; }
.reports-warning { color:#f0d5a7; background:#302e26; border-color:#5c5038; }
.reports-inline { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.reports-field { display:flex; flex-direction:column; gap:8px; min-width:0; font-size:13px; }
.reports input:not([type=checkbox]),.reports select { width:100%; min-width:0; min-height:38px; border:1px solid var(--report-line); border-radius:7px; background:#111d22; padding:8px 10px; color:inherit; font:inherit; }
.reports input::placeholder { color:#8a9da4; }
.reports input[type=checkbox] { appearance:auto; -webkit-appearance:checkbox; accent-color:var(--report-mint); width:17px; height:17px; flex:0 0 auto; margin:0; cursor:pointer; }
.reports input[type=checkbox]::after { display:none!important; }
.reports input[type=checkbox]:disabled { cursor:not-allowed; }
.reports :is(a,button,input,select,summary):focus-visible { outline:2px solid var(--report-mint); outline-offset:3px; }
.reports button { cursor:pointer; font:inherit; }
.reports .reports-button { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:8px 13px; border:1px solid var(--report-line); border-radius:7px; color:#e2eeeb; background:#223239; font-size:13px; text-decoration:none; }
.reports .reports-button:hover:not(:disabled) { border-color:var(--report-mint); }
.reports .reports-primary { background:var(--report-mint); color:#14281f; border-color:var(--report-mint); font-weight:600; }
.reports button:disabled { opacity:.5; cursor:not-allowed; }
.reports .reports-text-button { padding:4px 0; background:none; border:0; color:var(--report-mint); font-size:12px; text-align:left; }
.reports-period-row { display:grid; grid-template-columns:repeat(3,minmax(150px,220px)); gap:14px; margin-bottom:18px; }
.reports-filter-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:start; }
.reports summary { cursor:pointer; }
.reports-multi { border:1px solid var(--report-line); background:#111d22; border-radius:8px; min-width:0; }
.reports-multi > summary { padding:11px 12px; font-size:13px; }
.reports-selection { float:right; font-size:12px; color:var(--report-mint); }
.reports-multi-body { padding:0 12px 12px; }
.reports-options { max-height:224px; overflow-y:auto; margin:10px 0; }
.reports-options label { display:flex; align-items:center; gap:9px; padding:7px 2px; font-size:13px; overflow-wrap:anywhere; cursor:pointer; }
.reports-options label small { display:block; color:var(--report-muted); }
.reports-options .is-unavailable { color:var(--report-muted); cursor:not-allowed; align-items:flex-start; }
.reports-options .is-unavailable input { margin-top:3px; }
.reports-duration { margin:0; padding:12px; border:1px solid var(--report-line); border-radius:8px; }
.reports-duration legend { font-size:12px; padding:0 5px; }
.reports-duration .reports-field { flex:1; }
.reports-duration small { display:block; margin-top:8px; font-size:11px; }
.reports-filter-footer { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; border-top:1px solid var(--report-line); padding-top:18px; margin-top:18px; }
.reports-check { display:flex; align-items:center; gap:9px; font-size:13px; }
.reports-disabled { padding:14px; margin:18px 0 0; border:1px dashed #5b5140; border-radius:8px; color:#b7b7a8; min-width:0; }
.reports-disabled legend { padding:0 6px; font-size:13px; }
.reports-disabled > label { display:inline-flex; align-items:center; gap:10px; margin:5px 18px 5px 0; }
.reports-disabled p { font-size:12px; margin-top:10px; }
.reports-disabled select { width:auto; }
.reports-disabled .reports-filter-grid label { display:flex; flex-direction:column; gap:8px; font-size:12px; }
.reports-disabled input:disabled,.reports-disabled select:disabled { opacity:.6; cursor:not-allowed; }
.reports-unavailable { padding-top:18px; font-size:13px; }
.reports-unavailable summary .reports-badge { margin-left:8px; }
.reports-report-switch { margin-bottom:18px; }
.reports-report-switch details { display:inline-block; width:min(100%,380px); font-size:13px; }
.reports-report-switch summary { color:var(--report-mint); }
.reports-report-switch details > div { display:grid; gap:8px; padding:14px 0; }
.reports-report-switch a[aria-current] { color:#fff; font-weight:700; }
.reports-summary { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:12px; margin:24px 0; }
.reports-summary > div { border-left:2px solid var(--report-mint); padding:8px 18px; }
.reports-summary dt { font-size:12px; color:var(--report-muted); }
.reports-summary dd { margin:8px 0 0; font-size:26px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.reports-chart-panel > summary { font-weight:600; }
.report-chart { display:grid; gap:11px; margin-top:22px; }
.report-bar { display:grid; grid-template-columns:minmax(80px,1fr) minmax(60px,2fr) max-content; align-items:center; gap:12px; font-size:12px; }
.report-bar > span { overflow-wrap:anywhere; }
.report-bar strong { font-variant-numeric:tabular-nums; font-weight:500; }
.report-bar meter { width:100%; height:16px; background:#263a3e; border:0; border-radius:4px; }
.report-bar meter::-webkit-meter-bar { background:#263a3e; border:0; border-radius:4px; }
.report-bar meter::-webkit-meter-optimum-value { background:var(--report-mint); border-radius:4px; }
.report-bar meter::-moz-meter-bar { background:var(--report-mint); border-radius:4px; }
.reports-mini-summary { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0 0; font-size:12px; }
.reports-mini-summary dt { color:var(--report-muted); }
.reports-mini-summary dd { margin:4px 0 0; font-size:18px; }
.reports-toolbar { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:18px; margin:30px 0 12px; }
.reports-export-hint { margin-bottom:18px; }
.reports-table-wrap { overflow-x:auto; border:1px solid var(--report-line); border-radius:10px; }
.reports-table { border-collapse:collapse; width:100%; font-size:13px; text-align:left; }
.reports-table th { background:#223137; padding:13px 16px; font-weight:500; white-space:nowrap; }
.reports-table td { border-top:1px solid var(--report-line); padding:14px 16px; vertical-align:top; overflow-wrap:anywhere; min-width:95px; max-width:400px; }
.reports-table td:has(input[type=checkbox]) { min-width:40px; }
.reports-table th a { color:inherit; text-align:left; text-decoration:none; }
.reports-table th a:hover { text-decoration:underline; }
.reports-table th[aria-sort] { color:var(--report-mint); }
.reports-table th a span { color:var(--report-muted); margin-left:6px; }
.reports-table tbody tr:hover { background:#1b2a2e; }
.reports .reports-empty { text-align:center; padding:35px 20px; color:var(--report-muted); }
.reports-empty h2,.reports-empty h3 { color:#edf4f2; margin-bottom:12px; }
.reports-empty p { max-width:650px; margin:0 auto; }
.reports-empty a { margin-top:20px; }
.reports-recording-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:14px 0; }
.reports-pagination { display:flex; flex-wrap:wrap; justify-content:space-between; gap:18px; align-items:center; margin:22px 0 14px; font-size:13px; }
.reports-pagination select { width:auto; }
.reports-tabs { display:flex; flex-wrap:wrap; gap:22px; border-bottom:1px solid var(--report-line); margin-bottom:24px; }
.reports-tabs > a { color:var(--report-muted); padding:12px 0; text-decoration:none; border-bottom:2px solid transparent; font-size:14px; }
.reports-tabs > a[aria-current] { color:var(--report-mint); border-bottom-color:var(--report-mint); }
.reports-preferences-heading { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-bottom:16px; }
.reports-preferences-heading .reports-field { width:min(100%,420px); }
.reports-field-tools { margin:12px 0; gap:20px; }
.reports-field-list { list-style:none; margin:0; padding:0; }
.reports-field-row { display:flex; gap:16px; justify-content:space-between; align-items:center; padding:12px; border-bottom:1px solid var(--report-line); }
.reports-field-row.is-selected { background:#20352e; }
.reports-field-row label { display:flex; flex:1; align-items:center; gap:12px; cursor:pointer; font-size:13px; }
.reports-field-row label small { display:block; font-size:11px; margin-top:4px; }
.reports-order-button { width:34px; height:34px; border:1px solid var(--report-line); border-radius:6px; color:var(--report-mint); background:#18272a; }
.reports-preferences-footer { display:flex; gap:14px; flex-wrap:wrap; justify-content:space-between; margin-top:22px; padding-top:18px; border-top:1px solid var(--report-line); }
.reports-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(min-width:1500px) { .reports-catalog { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:1100px) { .reports-overview { grid-template-columns:1fr; } .reports-catalog { grid-template-columns:repeat(2,minmax(0,1fr)); } .reports-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .reports-heading { align-items:flex-start; flex-direction:column; gap:10px; } .reports-catalog,.reports-filter-grid,.reports-period-row { grid-template-columns:1fr; } .reports-panel { padding:16px; } .reports-preferences-heading { align-items:flex-start; flex-direction:column; } .reports-preferences-heading .reports-field { width:100%; } .reports-field-row { padding:12px 4px; gap:8px; } .reports-field-row .reports-inline { gap:5px; } .reports-tabs { gap:14px; } .reports-summary { grid-template-columns:repeat(2,minmax(0,1fr)); } .reports-summary dd { font-size:22px; } .reports-toolbar > .reports-inline { width:100%; } .reports-pagination > form { gap:8px; } }
@media(prefers-reduced-motion:reduce) { .reports * { transition:none!important; } }
.reports-preferences-fields { border:0; padding:0; margin:0; min-width:0; }
.reports-preferences-fields:disabled { opacity:.65; }
.reports-policy { padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid var(--report-line); }
.reports-methodology { margin:14px 0 20px; font-size:12px; color:var(--report-muted); }
.reports-methodology > summary { color:var(--report-mint); padding:6px 0; }
.reports-methodology ul { margin:8px 0 0; padding:12px 12px 12px 28px; border:1px solid var(--report-line); border-radius:8px; background:#152126; line-height:1.6; }
.reports-methodology li + li { margin-top:10px; }
.reports-overview .reports-methodology { margin-bottom:0; }
