/* One reporting hierarchy; neutral surfaces and explicit, non-overlapping scopes. */
#reportingHub.reporting-priority {
  --rp-ink:#192b3a; --rp-muted:#526475; --rp-line:#dbe3e9;
  --rp-surface:#fff; --rp-canvas:#f4f7f9; --rp-selected:#15384c; --rp-on-selected:#fff;
  --rp-success:#087459; --rp-success-soft:#edf8f4; --rp-focus:#1766ad;
  --ink:var(--rp-ink); --muted:var(--rp-muted); --surface:var(--rp-surface); --canvas:var(--rp-canvas); --border:var(--rp-line);
  display:block; margin:0; color:var(--rp-ink); font-size:14px; line-height:1.5;
}
[data-theme="dark"] #reportingHub.reporting-priority {
  --rp-ink:#edf4f8; --rp-muted:#b3c3cf; --rp-line:#344a59;
  --rp-surface:#152735; --rp-canvas:#10212d; --rp-selected:#c3deed; --rp-on-selected:#122b3b;
  --rp-success:#83dec5; --rp-success-soft:#173d34; --rp-focus:#91c9ff;
  --brand:#ff9bab; --brand-soft:#3d2733; --accent-strong:var(--rp-success); --accent-soft:var(--rp-success-soft);
}
#reportingHub.reporting-priority [hidden] {display:none!important}
#screen-customers.reporting-priority-screen[data-report-view="hub"] > .intelligence-header,
#reportingHub.reporting-priority > .reporting-hub-head,
#reportingHub.reporting-priority > .management-summary-launch,
#reportingHub.reporting-priority > .reporting-module-section {display:none!important}
#reportingHub.reporting-priority .rp-header {padding:20px 22px 0;background:var(--rp-surface);border:1px solid var(--rp-line);border-radius:16px 16px 0 0}
#reportingHub.reporting-priority .rp-title-row {display:flex;align-items:center;justify-content:space-between;gap:16px}
#reportingHub.reporting-priority .rp-title-row h1 {margin:0;color:var(--rp-ink);font-size:26px;line-height:1.25;letter-spacing:-.025em}
#reportingHub.reporting-priority .rp-title-row p {margin:6px 0 0;color:var(--rp-muted);font-size:13px}
#reportingHub.reporting-priority button {cursor:pointer;touch-action:manipulation;transition:background 150ms ease,color 150ms ease}
#reportingHub.reporting-priority button:focus-visible,#reportingHub.reporting-priority input:focus-visible,#reportingHub.reporting-priority select:focus-visible,#reportingHub.reporting-priority summary:focus-visible {outline:3px solid var(--rp-focus);outline-offset:3px}
#reportingHub.reporting-priority button:hover {filter:none;background-color:var(--rp-canvas)}
#reportingHub.reporting-priority .rp-refresh {display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:10px;border:1px solid var(--rp-line);border-radius:10px;background:var(--rp-surface);color:var(--rp-ink)}
#reportingHub.reporting-priority .rp-refresh svg {width:20px;height:20px}
#reportingHub.reporting-priority .rp-views {display:flex;gap:24px;margin-top:16px}
#reportingHub.reporting-priority .rp-views button {min-height:48px;padding:10px 0;color:var(--rp-muted);background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;font-size:14px;font-weight:650}
#reportingHub.reporting-priority .rp-views button[aria-pressed="true"] {color:var(--rp-ink);border-bottom-color:var(--rp-selected)}
#reportingHub.reporting-priority .rp-destinations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 16px}
#reportingHub.reporting-priority .rp-destinations button{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;text-align:left;border:1px solid var(--rp-line);border-radius:10px;background:var(--rp-surface);color:var(--rp-ink)}
#reportingHub.reporting-priority .rp-destinations button:hover{background:var(--rp-canvas)}
#reportingHub.reporting-priority .rp-destinations button>svg{width:20px;height:20px;flex:0 0 20px;color:var(--rp-selected)}
#reportingHub.reporting-priority .rp-destinations button>span{display:grid;gap:2px;min-width:0}
#reportingHub.reporting-priority .rp-destinations strong{font-size:13px;line-height:1.25;white-space:normal}
#reportingHub.reporting-priority .rp-destinations small{font-size:11px;line-height:1.3;color:var(--rp-muted);white-space:normal}
#reportingHub.reporting-priority .reporting-global-filter {position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:0 0 16px;padding:12px 22px;border:1px solid var(--rp-line);border-top:0;border-radius:0 0 16px 16px;background:var(--rp-surface);box-shadow:none;backdrop-filter:none}
#reportingHub.reporting-priority .reporting-range-label strong {display:none}
#reportingHub.reporting-priority .reporting-range-label small {font-size:14px;color:var(--rp-ink);font-weight:600}
#reportingHub.reporting-priority .reporting-range-label>span {background:transparent;color:var(--rp-muted);width:24px}
#reportingHub.reporting-priority .reporting-range-presets {display:flex;gap:4px;padding:3px;border:1px solid var(--rp-line);border-radius:10px;background:var(--rp-canvas)}
#reportingHub.reporting-priority .reporting-range-presets button {min-width:54px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:600;border-radius:7px;background:transparent;color:var(--rp-muted);box-shadow:none}
#reportingHub.reporting-priority .reporting-range-presets button.active {background:var(--rp-selected);color:var(--rp-on-selected);box-shadow:none}
#reportingHub.reporting-priority .reporting-custom-range {grid-column:1/-1;gap:12px}
#reportingHub.reporting-priority input,#reportingHub.reporting-priority select {color:var(--rp-ink);background:var(--rp-surface);border:1px solid var(--rp-line);border-radius:8px;min-height:44px;padding:10px 12px;font-size:16px;box-shadow:none}
#reportingHub.reporting-priority .ms-inline {font-size:14px}
#reportingHub.reporting-priority .ms-inline .ms-filters {justify-content:flex-start;margin:0 0 14px;gap:12px}
#reportingHub.reporting-priority .ms-inline .ms-filters::before {content:"Teams";font-weight:600;color:var(--rp-muted);font-size:13px}
#reportingHub.reporting-priority .ms-inline .ms-filters>label,#reportingHub.reporting-priority .ms-inline .ms-custom,#reportingHub.reporting-priority .ms-inline [data-ms-range] {display:none!important}
#reportingHub.reporting-priority .ms-segments {gap:6px}
#reportingHub.reporting-priority .ms-segments button {min-height:44px;background:var(--rp-surface);border:1px solid var(--rp-line);color:var(--rp-muted);font-size:13px;font-weight:600;padding:8px 14px}
#reportingHub.reporting-priority .ms-segments button[aria-pressed=true] {background:var(--rp-selected);color:var(--rp-on-selected);border-color:var(--rp-selected)}
#reportingHub.reporting-priority .ms-metrics {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 12px;border:1px solid var(--rp-line);border-radius:14px;background:var(--rp-surface);overflow:hidden}
#reportingHub.reporting-priority .ms-metric {position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;min-height:136px;margin:0;padding:18px;text-align:left;border:0;border-right:1px solid var(--rp-line);border-radius:0;background:var(--rp-surface);color:var(--rp-ink);box-shadow:none}
#reportingHub.reporting-priority .ms-metric:last-child {border-right:0}
#reportingHub.reporting-priority .ms-metric strong {font-size:13px;font-weight:600;padding-right:8px}
#reportingHub.reporting-priority .ms-metric b {font-size:30px;line-height:1.15;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
#reportingHub.reporting-priority .ms-metric small {font-size:12px;line-height:1.5;color:var(--rp-muted)}
#reportingHub.reporting-priority .ms-metric.complete b {color:var(--rp-success)}
#reportingHub.reporting-priority .ms-metric-arrow {position:absolute;right:12px;top:14px;font-size:15px;color:var(--rp-muted)}
#reportingHub.reporting-priority .ms-coverage-brief {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin:0 0 20px;width:100%;text-align:left;background:var(--rp-surface);border:1px solid var(--rp-line);border-radius:12px;color:var(--rp-ink);font-size:14px}
#reportingHub.reporting-priority .ms-coverage-brief>span {min-width:0}
#reportingHub.reporting-priority .ms-coverage-brief strong {display:block;font-size:14px}
#reportingHub.reporting-priority .ms-coverage-brief small {font-size:12px;margin-top:3px}
#reportingHub.reporting-priority .ms-coverage-brief>span:last-child {font-size:13px;white-space:nowrap;color:var(--rp-muted)}
#reportingHub.reporting-priority .ms-coverage-brief b {font-size:18px;color:var(--rp-ink)}
#reportingHub.reporting-priority .ms-detail-section {padding:0 20px 16px;border-radius:14px;margin-bottom:12px}
#reportingHub.reporting-priority .ms-tabs {margin:0 -20px 16px;padding:0 20px;border-bottom:1px solid var(--rp-line);gap:24px}
#reportingHub.reporting-priority .ms-tabs button {padding:14px 0;background:transparent;color:var(--rp-muted);border:0;border-bottom:3px solid transparent;border-radius:0;font-size:14px;min-height:52px}
#reportingHub.reporting-priority .ms-tabs button[aria-pressed=true] {color:var(--rp-ink);background:transparent;border-bottom-color:var(--rp-selected)}
#reportingHub.reporting-priority .ms-list-toolbar {display:flex;justify-content:space-between;align-items:end;gap:16px;margin:0 0 16px}
#reportingHub.reporting-priority .ms-list-toolbar label {width:min(100%,360px);font-size:12px;color:var(--rp-muted)}
#reportingHub.reporting-priority .ms-list-toolbar>span {font-size:12px;color:var(--rp-muted);text-align:right;flex-shrink:0;padding-bottom:12px}
#reportingHub.reporting-priority .ms-row {grid-template-columns:minmax(160px,1fr) repeat(3,80px) 16px;gap:12px;min-height:72px;padding:12px 0;color:var(--rp-ink)}
#reportingHub.reporting-priority .ms-row strong {font-size:14px;font-weight:650}
#reportingHub.reporting-priority .ms-row b {font-size:16px;font-weight:600}
#reportingHub.reporting-priority .ms-row small {font-size:12px;color:var(--rp-muted)}
#reportingHub.reporting-priority .ms-row-head {min-height:32px;padding:8px 0;font-size:12px;background:var(--rp-canvas);border:0;color:var(--rp-muted)}
#reportingHub.reporting-priority .ms-load {border:1px solid var(--rp-line);background:var(--rp-canvas);color:var(--rp-ink);border-radius:8px;font-size:13px;font-weight:600;min-height:44px}
#reportingHub.reporting-priority .ms-source-note {display:block;font-size:12px;color:var(--rp-muted);padding:0 4px;margin-bottom:20px}
#reportingHub.reporting-priority .ms-shop summary strong {display:block;font-size:14px}
#reportingHub.reporting-priority .ms-shop summary {padding:14px 0}
#reportingHub.reporting-priority .ms-shop-count {color:var(--rp-muted)}
#reportingHub.reporting-priority .ms-track>div {background:var(--rp-selected)}
#reportingHub.reporting-priority .ms-loading,#reportingHub.reporting-priority .ms-empty {padding:24px;color:var(--rp-muted);background:var(--rp-surface);border-radius:12px}
#reportingHub.reporting-priority .ms-coverage-head {font-size:14px}
#reportingHub.reporting-priority .rp-review-row {display:flex;align-items:center;justify-content:space-between;gap:12px}
#reportingHub.reporting-priority .rp-review-row h2 {margin:0;font-size:18px;color:var(--rp-ink)}
#reportingHub.reporting-priority .rp-review {display:flex;align-items:center;gap:8px;padding:8px 12px;min-height:44px;border:1px solid var(--rp-line);border-radius:8px;background:var(--rp-surface);color:var(--rp-ink);font-size:13px}
#reportingHub.reporting-priority .rp-review svg {width:16px;height:16px}
#reportingHub.reporting-priority .report-workspace {gap:16px;--report-ink:var(--rp-ink);--report-muted:var(--rp-muted);--report-line:var(--rp-line);--report-surface:var(--rp-surface)}
#reportingHub.reporting-priority .report-score {padding:18px;min-height:126px}
#reportingHub.reporting-priority .report-score::before,#reportingHub.reporting-priority .report-score::after {display:none}
#reportingHub.reporting-priority .report-score small {font-size:12px;color:var(--rp-muted);letter-spacing:0;text-transform:none}
#reportingHub.reporting-priority .report-score>strong {font-size:28px}
#reportingHub.reporting-priority .report-score p {font-size:12px}
#reportingHub.reporting-priority .report-score.primary>strong {color:var(--rp-success)}
#reportingHub.reporting-priority .report-time-layout {display:block}
#reportingHub.reporting-priority .report-time-breakdown {padding:0;background:var(--rp-surface)}
#reportingHub.reporting-priority .report-time-figures {gap:16px;margin-top:16px}
#reportingHub.reporting-priority .report-time-figures>button>span,#reportingHub.reporting-priority .report-time-figures>span>span {display:grid;gap:4px}
#reportingHub.reporting-priority .report-time-figures strong {font-size:18px}
#reportingHub.reporting-priority .report-time-figures small,#reportingHub.reporting-priority .report-time-figures em {font-size:12px;letter-spacing:0}
#reportingHub.reporting-priority .report-section-heading {border-top:0;padding-top:0}
#reportingHub.reporting-priority .report-section-heading>div>span {display:none}
#reportingHub.reporting-priority .report-section-heading h3 {font-size:17px}
#reportingHub.reporting-priority .report-section-heading>button {font-size:13px;min-height:44px}
#reportingHub.reporting-priority .report-analysis-grid {grid-template-columns:1fr}
#reportingHub.reporting-priority .report-launcher-grid>button {background:var(--rp-surface);color:var(--rp-ink)}
#reportingHub.reporting-priority .report-launch-number {color:var(--rp-muted);background:var(--rp-canvas)}
@media(max-width:700px){
 #reportingHub.reporting-priority .rp-header {padding:16px 16px 0}
 #reportingHub.reporting-priority .rp-title-row h1 {font-size:23px}
 #reportingHub.reporting-priority .rp-title-row p {font-size:12px}
 #reportingHub.reporting-priority .rp-views {gap:18px}
 #reportingHub.reporting-priority .rp-views button {font-size:13px}
 #reportingHub.reporting-priority .rp-destinations{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}
 #reportingHub.reporting-priority .rp-destinations button{min-height:64px}
 #reportingHub.reporting-priority .reporting-global-filter {grid-template-columns:1fr;padding:12px 16px}
 #reportingHub.reporting-priority .reporting-range-presets {justify-content:stretch}
 #reportingHub.reporting-priority .reporting-range-presets button {flex:1;min-height:44px;padding:8px}
 #reportingHub.reporting-priority .ms-metrics {grid-template-columns:1fr 1fr}
 #reportingHub.reporting-priority .ms-metric {padding:14px;min-height:130px;border-bottom:1px solid var(--rp-line)}
 #reportingHub.reporting-priority .ms-metric:nth-child(2) {border-right:0}
 #reportingHub.reporting-priority .ms-metric:nth-last-child(-n+2) {border-bottom:0}
 #reportingHub.reporting-priority .ms-coverage-brief {padding:12px;gap:12px}
 #reportingHub.reporting-priority .ms-coverage-brief>span:last-child {white-space:normal;min-width:72px;text-align:right}
 #reportingHub.reporting-priority .ms-detail-section {padding:0 12px 12px}
 #reportingHub.reporting-priority .ms-tabs {margin:0 -12px 14px;padding:0 12px;gap:18px}
 #reportingHub.reporting-priority .ms-tabs button {font-size:13px}
 #reportingHub.reporting-priority .ms-row {grid-template-columns:minmax(90px,1fr) 34px 38px 66px 10px;gap:6px}
 #reportingHub.reporting-priority .ms-row strong {font-size:13px}
 #reportingHub.reporting-priority .ms-row small {font-size:11px}
 #reportingHub.reporting-priority .ms-row-head {font-size:11px}
 #reportingHub.reporting-priority .ms-list-toolbar {display:block}
 #reportingHub.reporting-priority .ms-list-toolbar label {width:100%}
 #reportingHub.reporting-priority .ms-list-toolbar>span {display:block;padding:8px 0 0;text-align:left}
 #reportingHub.reporting-priority .ms-segments button {padding:8px 10px}
 #reportingHub.reporting-priority .ms-inline .ms-filters {gap:8px}
 #reportingHub.reporting-priority .ms-inline .ms-filters::before {display:none}
}
@media(prefers-reduced-motion:reduce){#screen-customers.reporting-priority-screen,#reportingHub.reporting-priority *{transition:none!important;animation:none!important}}
#screen-customers.reporting-priority-screen[data-report-view="hub"] {background:#f4f7f9}
[data-theme="dark"] #screen-customers.reporting-priority-screen[data-report-view="hub"] {background:#10212d}
#reportingHub.reporting-priority .reporting-range-label {display:flex;min-width:0}
#reportingHub.reporting-priority .reporting-range-presets button {min-height:44px}

#reportingHub.reporting-priority .report-score p {white-space:normal;overflow:visible;text-overflow:clip}
#reportingHub.reporting-priority .reporting-custom-range label {min-width:0}
#reportingHub.reporting-priority .reporting-custom-range input {width:100%;min-width:0;max-width:100%}
#reportingHub.reporting-priority .reporting-custom-range.open {display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) auto}
@media(max-width:700px){
 #reportingHub.reporting-priority .reporting-custom-range.open {grid-template-columns:repeat(2,minmax(0,1fr))}
 #reportingHub.reporting-priority .reporting-custom-range>span {display:none}
 #reportingHub.reporting-priority .reporting-custom-range>button {grid-column:1/-1}
}
