/* Analysis uses the same type and colour tokens as the account portal. */
.da-page{--da-brand:var(--channel-navy,#005679);--da-ink:#183b4d;--da-muted:#4e606c;--da-line:#d8e1e6;--da-soft:#f3f7f9;color:var(--da-ink);font-family:var(--channel-sans,system-ui,sans-serif);font-size:15px;line-height:1.65;min-width:0;max-width:1440px;margin:0 auto 32px;overflow-wrap:anywhere}
.da-page *{box-sizing:border-box}.da-page :where(h1,h2,h3,p,dl,dd,figure){margin:0}.da-page h1{font-size:28px;line-height:1.45;font-weight:650;letter-spacing:.01em;text-wrap:pretty}.da-page h2{font-size:19px;line-height:1.55;font-weight:650;text-wrap:pretty}.da-page h3{font-size:16px;font-weight:600;line-height:1.6}.da-page p{max-width:76ch}.da-page a{color:var(--da-brand);text-decoration:underline;text-underline-offset:3px}.da-page a:hover{text-decoration-thickness:2px}.da-page :where(a,button,input,select,summary):focus-visible{outline:3px solid #005679;outline-offset:3px}.da-page .da-muted{color:var(--da-muted);font-size:13px}.da-page .da-breadcrumb{display:inline-flex;align-items:center;min-height:44px;margin-bottom:12px;font-size:14px}.da-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.da-header p{margin-top:8px;color:var(--da-muted)}.da-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.da-page .da-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid var(--da-brand);border-radius:6px;background:var(--da-brand);color:#fff;text-align:center;text-decoration:none;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;white-space:normal}.da-page .da-button:hover,.da-page .da-button:active{color:#fff;background:#00435f}.da-page .da-button:visited{color:#fff}.da-page .da-button-secondary{color:var(--da-brand);background:#fff}.da-page .da-button-secondary:hover{color:var(--da-brand);background:#edf5f8}.da-page .da-inline-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.da-banner{padding:14px 18px;border:1px solid #b6ccda;border-left:4px solid var(--da-brand);border-radius:6px;background:#edf5f8;margin-bottom:20px}.da-banner strong{display:block;font-weight:600}.da-banner p{margin-top:4px;font-size:14px}.da-banner-synthetic{border-color:#c8aa64;border-left-color:#94702b;background:#fffaf0;color:#5f491f}.da-alert{border-color:#c35c50;border-left-color:#9f291c;background:#fff3f0;color:#872619}.da-panel{padding:22px 24px;border:1px solid var(--da-line);border-radius:8px;background:#fff;margin-bottom:24px}.da-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.da-section-header p{margin-top:4px;font-size:14px;color:var(--da-muted)}.da-filters{margin-bottom:24px}.da-filters fieldset{border:0;padding:0;margin:0;min-width:0}.da-filters legend{font-size:16px;font-weight:600;margin-bottom:14px;padding:0}.da-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px 18px}.da-field{display:flex;flex-direction:column;gap:6px;min-width:0}.da-field label{font-weight:500;font-size:14px;line-height:1.5}.da-field :where(input,select){width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid #7b8992;border-radius:5px;background:#fff;color:var(--da-ink);font:inherit;font-size:15px}.da-filter-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px}.da-filter-context{font-size:13px;color:var(--da-muted);margin-top:14px}.da-meta{display:flex;justify-content:space-between;align-items:center;gap:8px 20px;flex-wrap:wrap;margin:0 0 14px;font-size:13px;color:var(--da-muted)}.da-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 16px}.da-kpi{background:#fff;border:1px solid var(--da-line);border-top:3px solid var(--da-brand);border-radius:7px;padding:16px 18px;min-width:0}.da-kpi dt{font-size:14px;font-weight:500;line-height:1.5}.da-kpi dd{margin-top:6px}.da-number{font-size:30px;line-height:1.35;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.da-kpi p{font-size:12px;color:var(--da-muted);margin-top:7px}.da-quality{display:flex;flex-wrap:wrap;gap:6px 24px;padding:12px 0 18px;margin-bottom:8px;border-bottom:1px solid var(--da-line);font-size:13px;color:var(--da-muted)}.da-quality div{display:flex;gap:8px}.da-quality dd{font-weight:600;color:var(--da-ink);font-variant-numeric:tabular-nums}.da-region-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:24px;align-items:start}.da-world{display:block;width:100%;height:auto;aspect-ratio:2/1;background:#f5f8fa;border:1px solid var(--da-line);border-radius:6px}.da-world path{stroke:#fff;stroke-width:.5;fill:#dbe4e9;vector-effect:non-scaling-stroke}.da-world .da-region-low{fill:#b8d5e2}.da-world .da-region-mid{fill:#4d91ae}.da-world .da-region-high{fill:#005679}.da-world a:focus-visible path,.da-world a:hover path{stroke:#133b51;stroke-width:2}.da-map-legend{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;font-size:12px;color:var(--da-muted)}.da-map-caption{font-size:12px;color:var(--da-muted);margin-top:8px}.da-map-caption a{font-size:12px}.da-unknown{padding:10px 0;border-top:1px solid var(--da-line);font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.da-unknown strong{font-variant-numeric:tabular-nums}.da-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--da-line);border-radius:6px}.da-page table{border-collapse:collapse;width:100%;font-size:14px;background:#fff;text-align:left}.da-page table caption{text-align:left;padding:12px 14px;font-weight:600;caption-side:top;background:#fff;color:var(--da-ink)}.da-page th{padding:10px 14px;border-bottom:1px solid #c8d5dd;font-weight:600;background:#f2f6f8;line-height:1.5;color:var(--da-ink);vertical-align:bottom}.da-page td{padding:10px 14px;border-bottom:1px solid var(--da-line);vertical-align:top;color:var(--da-ink)}.da-page tbody tr:last-child td,.da-page tbody tr:last-child th{border-bottom:0}.da-page tbody th{background:#fff;font-weight:500}.da-page table a{display:inline-flex;align-items:center;min-height:44px;padding:4px 0}.da-page .da-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.da-page .da-table-note{font-size:13px;color:var(--da-muted);margin-top:10px}.da-page .da-table-detail{display:block;font-size:12px;font-weight:400;color:var(--da-muted);margin-top:2px}.da-page .da-epc{font-family:ui-monospace,monospace;font-size:12px;word-break:break-all}.da-page .da-empty{padding:22px 16px;background:#f7f9fa;border:1px dashed #acbac4;border-radius:6px;color:var(--da-muted);font-size:14px}.da-empty strong{display:block;color:var(--da-ink);font-weight:600;margin-bottom:5px}.da-details{font-size:14px;margin-top:16px}.da-details summary{display:flex;align-items:center;min-height:44px;cursor:pointer;color:var(--da-brand);font-weight:500;list-style:none}.da-details summary::before{content:'＋';font-weight:600;display:inline-block;margin-right:8px}.da-details[open] summary::before{content:'−'}.da-details dl{margin-top:8px;display:grid;grid-template-columns:minmax(140px,1fr) 3fr;gap:8px 20px}.da-details dt{font-weight:600}.da-details dd{color:var(--da-muted)}.da-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.da-timing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:16px 0}.da-timing dt{font-size:13px;color:var(--da-muted)}.da-timing dd{margin-top:4px;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.da-tag{display:inline-block;padding:3px 8px;border:1px solid #bbccd6;border-radius:4px;background:#edf5f8;color:#19495e;font-size:12px;line-height:1.5;font-weight:500}.da-tag-muted{border-color:#d6dce0;background:#f5f6f7;color:#4e606c}.da-page .da-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.da-pagination p{font-size:13px;color:var(--da-muted)}.da-overview .da-header{margin-bottom:16px}.da-overview .da-kpis{margin-bottom:12px}.da-overview .da-kpi{padding:14px 16px}.da-overview .da-number{font-size:26px}.da-page .da-status-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.da-status-list dt{font-size:13px;color:var(--da-muted)}.da-status-list dd{font-weight:500;margin-top:3px}.da-timeline{padding:0;list-style:none;margin:14px 0 0}.da-timeline li{position:relative;margin-left:5px;border-left:2px solid #c7d8e2;padding:0 0 22px 22px;min-height:60px}.da-timeline li::before{position:absolute;top:6px;left:-6px;content:'';width:10px;height:10px;border-radius:50%;background:var(--da-brand);border:2px solid #fff}.da-timeline li:last-child{padding-bottom:0}.da-timeline time{display:block;font-size:13px;color:var(--da-muted)}.da-timeline p{font-size:14px;margin-top:3px}.da-timeline .da-tag{margin-top:6px}
@media(max-width:1100px){.da-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.da-region-grid{grid-template-columns:1fr}.da-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.da-page h1{font-size:24px}.da-header,.da-section-header{flex-direction:column;gap:12px}.da-header{margin-bottom:20px}.da-panel{padding:18px 16px;margin-bottom:20px}.da-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px 12px}.da-kpis{gap:10px}.da-kpi{padding:14px 12px}.da-kpi dt{font-size:13px}.da-number{font-size:27px}.da-page .da-button{min-height:48px}.da-two-col{grid-template-columns:1fr;gap:0}.da-timing{grid-template-columns:1fr;gap:10px}.da-timing div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.da-timing dd{font-size:22px}.da-details dl,.da-page .da-status-list{grid-template-columns:1fr;gap:8px}.da-details dd{margin-bottom:8px}.da-world{min-height:150px}.da-map-legend{flex-wrap:wrap}.da-page .da-pagination{align-items:flex-start;flex-wrap:wrap}.da-page th,.da-page td{padding:9px 12px}.da-map-caption{font-size:12px}}
@media(max-width:400px){.da-filter-grid{grid-template-columns:1fr}.da-kpis{grid-template-columns:1fr 1fr}.da-kpi p{font-size:12px}.da-header-actions{width:100%}.da-page .da-button{width:100%}.da-filter-actions{gap:12px}.da-filter-actions .da-inline-link{min-height:44px}.da-page h1{font-size:23px}}
@media(prefers-reduced-motion:reduce){.da-page *{scroll-behavior:auto}}

.da-overview-regions{margin-top:18px}.da-overview-regions .da-table-scroll{max-height:280px}

.da-dataset-switch{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.da-page .da-dataset-tab{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:8px 14px;border:1px solid #9eafba;border-radius:5px;color:var(--da-brand);background:#fff;font-size:14px;font-weight:500;text-decoration:none}.da-page .da-dataset-tab:visited{color:var(--da-brand)}.da-page .da-dataset-tab:hover{background:#edf5f8}.da-page .da-dataset-tab[aria-current=page]{color:#fff;background:var(--da-brand);border-color:var(--da-brand);box-shadow:inset 0 -3px #bd9d53}.da-page .da-button-secondary:visited{color:var(--da-brand)}.da-overview>.da-muted{margin-bottom:14px}
