/* Automatic reports preserve platform, currency and reporting scope. */
#analytics-root{min-width:0;--analytics-inset:22px}
.analytics-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;margin:18px 0}
.analytics-toolbar>label{display:grid;gap:6px;font-size:13px;color:var(--muted);min-width:150px;margin:0}
.analytics-toolbar input,.analytics-toolbar select{height:44px;min-width:0;margin:0}
.analytics-toolbar .actions{align-items:stretch;gap:8px;padding:0}
.analytics-toolbar .actions button{min-height:44px;padding:10px 16px;font-size:13px;white-space:nowrap}
.analytics-connections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;padding:0 var(--analytics-inset) var(--analytics-inset)}
.analytics-connection{border:1px solid var(--line);border-radius:8px;padding:16px;min-width:0}
.analytics-connection>div:first-child{display:flex;gap:10px;align-items:center;justify-content:space-between}
.analytics-connection h3{font-size:15px;margin:0;overflow-wrap:anywhere}
.analytics-connection p{margin:10px 0;overflow-wrap:anywhere}
.analytics-connection .actions{margin-top:14px}
.analytics-empty{display:grid;gap:8px;margin:0;color:var(--muted)}
.panel-body.analytics-empty{padding:var(--analytics-inset)}
.panel-body>.analytics-empty{margin-bottom:18px}
.analytics-empty strong{font-size:17px;color:var(--ink)}
.analytics-message{background:#f5f8fb;border:1px solid var(--line);border-radius:8px;padding:22px;line-height:1.8;color:var(--muted)}
.analytics-caption{font-size:13px;line-height:1.8;color:var(--muted);margin:20px 0 14px}
.analytics-results table{min-width:1900px;table-layout:auto}
.analytics-results th,.analytics-results td{vertical-align:top}
.analytics-results th.analytics-key{color:#b42318}
.analytics-results td:first-child{min-width:170px;max-width:250px;overflow-wrap:anywhere}
.analytics-results th:nth-child(2),.analytics-results td:nth-child(2){min-width:100px;white-space:nowrap}
.analytics-results th:nth-child(3),.analytics-results td:nth-child(3){min-width:180px;white-space:nowrap}
.analytics-results .number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.analytics-results .nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}
.analytics-definition{min-width:230px;max-width:300px;overflow-wrap:anywhere;line-height:1.6}
.analytics-row-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:100px}
.analytics-check{display:flex;align-items:flex-start;gap:9px;line-height:1.7;margin:18px 0}
.analytics-check input{width:18px;height:18px;flex:0 0 18px;margin:3px 0}
.analytics-run{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}
.analytics-run:last-child{border-bottom:0}
.analytics-run summary{cursor:pointer}
.analytics-run ul{margin:12px 0;padding-left:20px;color:var(--muted)}
.analytics-run .hint{margin:12px 0}
.analytics-entry-intro{margin:0;padding:16px var(--analytics-inset);border-bottom:1px solid var(--line)}
.analytics-provenance{display:block;color:var(--muted);font-size:11px;font-family:inherit;font-weight:400;margin-top:4px}
.analytics-metric-details{margin-top:12px;font-size:12px}
.analytics-metric-details summary{cursor:pointer}
.analytics-source-details{margin-top:10px;font-size:12px}
.analytics-source-details summary{cursor:pointer;color:var(--muted)}
.analytics-metric-details dl{display:grid;grid-template-columns:60px 1fr;gap:6px;margin:10px 0}
.analytics-metric-details dt,.analytics-metric-details dd{margin:0}
.analytics-warnings{font-size:12px;color:var(--muted);padding-left:17px;margin:12px 0;white-space:normal}
.analytics-entry-notes{font-size:12px;white-space:pre-wrap;margin:10px 0}
.analytics-form-heading{margin:24px 0 10px}
.analytics-manual-grid{margin:16px 0}
.analytics-manual-field .hint{margin:6px 0 0;font-weight:400}
.analytics-capabilities{display:grid;grid-template-columns:minmax(90px,1fr) minmax(70px,1fr);gap:7px;margin:12px 0;font-size:12px}
.analytics-capabilities dt,.analytics-capabilities dd{margin:0;overflow-wrap:anywhere}
.analytics-source-details ol{padding-left:20px;line-height:1.8}
.analytics-source-details li{margin:8px 0;overflow-wrap:anywhere}
#analytics-root .analytics-row-actions button{min-height:44px}
@media(max-width:760px){#analytics-root{--analytics-inset:16px}.analytics-toolbar>label{min-width:0;flex:1 1 140px}.analytics-toolbar .actions{flex-basis:100%}.analytics-toolbar .actions button{flex:1 1 auto}.analytics-results table{min-width:1800px}}
