/* Responsive navigation rail and indicator presentation. */
.sidebar { display:grid; grid-template-rows:auto minmax(0,1fr); }
.sidebar-controls { position:relative; z-index:2; display:flex; justify-content:flex-end; padding:12px 14px 0; }
.sidebar-controls .sidebar-toggle { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; padding:10px; border:1px solid #ffffff40; border-radius:12px; color:#fff; background:#ffffff14; cursor:pointer; box-shadow:none; }
.sidebar-toggle svg,.sidebar-mobile-launcher svg { width:22px; height:22px; }
.sidebar-toggle[aria-expanded=false] svg { transform:rotate(180deg); }
.sidebar-controls .sidebar-toggle:hover { background:#ffffff26; }
.sidebar-controls .sidebar-toggle:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.sidebar .sidebar-scroll { height:auto; min-height:0; overscroll-behavior:contain; padding-top:14px; }
.sidebar-mobile-launcher { display:none; }
@media(min-width:1181px){.sidebar-collapsed .sidebar-controls { justify-content:center; padding:12px 9px 0; }}
@media(max-width:1180px){
 .sidebar-mobile-launcher { position:fixed; z-index:55; top:max(12px,env(safe-area-inset-top)); left:max(10px,env(safe-area-inset-left)); display:grid; place-items:center; width:44px; height:44px; padding:10px; border:1px solid #c8d9f0; border-radius:12px; background:#fff; color:#0f4aa6; box-shadow:0 3px 14px #1739621a; cursor:pointer; }
 .sidebar-mobile-launcher:focus-visible { outline:2px solid #0f4aa6; outline-offset:3px; }
 body.sidebar-open .sidebar-mobile-launcher { visibility:hidden; }
 .app-shell .topbar-title { padding-left:44px; }
}
.indicators-context { --brand:#0f4aa6; --brand-deep:#08397f; }
.indicator-variable-trends { margin:22px 0 0; border-top:1px solid #dce7ed; padding-top:18px; }
.indicator-variable-trends>summary { cursor:pointer; font-weight:700; color:#0f4aa6; }
.indicator-variable-chart-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:16px 0; }
.indicator-variable-chart { min-width:0; margin:14px 0; padding:14px; border:1px solid #dfe8ed; border-radius:12px; }
.indicator-variable-chart h4 { margin:0 0 12px; font-size:.88rem; line-height:1.5; color:#08397f; }
.indicator-variable-chart .indicator-trend-svg { min-width:560px; }
.indicator-average-cell { min-width:105px; background:#edf9f2!important; color:#126936; font-weight:700; }
.indicator-average-cell output { font-weight:700; }
.indicator-variable-sheet { border:1px solid #cbdde4; }
.indicator-variable-sheet th,.indicator-variable-sheet td { border-right:1px solid #d9e4e9; border-bottom:1px solid #d9e4e9; border-left:0; }
.indicator-variable-sheet tr>:last-child { border-right:0; }
.indicator-variable-sheet tbody th,.indicator-variable-sheet tbody td { border-top:0; }
.indicator-variable-sheet th:first-child { text-align:left; }
.indicator-sig-fields [data-sig-field="method"] dd { background:#f7faff; color:#08397f; line-height:1.8; }
.indicator-money-preview { display:block; margin-top:5px; color:#59708d; font-size:.7rem; white-space:nowrap; }
.indicator-sheet-section+.indicator-sheet-section { margin-top:24px; padding-top:22px; border-top:2px solid #cbdfe5; }
.indicator-sheet-heading { margin-bottom:14px; }
.indicator-analysis-card-readonly>span { font-weight:700; color:#08397f; }
.indicator-analysis-readonly { font-weight:400; line-height:1.7; }
.indicator-capture-window { padding:12px 15px; background:#e8f1ff; border:1px solid #c8d4e8; border-radius:10px; font-size:.85rem; line-height:1.6; }
.indicator-matrix-document { display:grid; gap:4px; padding:12px 16px; background:#fff; border:1px solid #dce7eb; border-radius:10px; font-size:.76rem; color:#59708d; }
.indicator-matrix-document strong { font-size:.88rem; color:#0f4aa6; }
.indicator-history>summary { cursor:pointer; font-weight:700; color:#0f4aa6; }
.indicator-history-event { margin:18px 0; padding-bottom:18px; border-bottom:1px solid #dfe8ec; }
.indicator-history-event h4 { font-size:.86rem; }
.indicator-featured-toolbar label { flex:1; width:auto; max-width:none; }
.indicator-featured-toolbar select { min-height:50px; }
.indicators-context .slh-avatar-stage { animation:slhAvatarFloat 4.8s ease-in-out infinite; }
@media(max-width:1000px) { .indicator-variable-chart-grid { grid-template-columns:minmax(0,1fr); } }
#view-indicators-records>.section-header { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:20px; }
#view-indicators-records>.section-header>.inline-actions { justify-content:flex-end; align-items:center; gap:10px; max-width:360px; }
#view-indicators-records>.section-header .section-description { margin-bottom:0; max-width:72ch; }
.indicator-catalog-settings { margin-top:24px; border:1px solid #dfe7f1; border-radius:12px; background:#fff; color:#415b78; }
.indicator-catalog-settings>summary { padding:17px 20px; font-size:.88rem; font-weight:600; }
.indicator-catalog-settings>summary>span { display:inline-block; margin-left:12px; font-size:.73rem; font-weight:400; color:#6b7e95; }
.indicator-catalog-settings[open]>summary { border-bottom:1px solid #e8edf4; }
.indicator-catalog-settings-body { display:grid; grid-template-columns:minmax(0,1fr) minmax(230px,.5fr); gap:24px; padding:20px; }
.indicator-catalog-settings-body h4 { margin:0 0 10px; color:#233e5d; font-size:.95rem; }
.indicator-catalog-settings-body p { margin:8px 0; font-size:.84rem; line-height:1.65; }
.indicator-catalog-settings-actions { align-self:center; }
.indicator-catalog-state { font-weight:600; }
.indicator-catalog-feedback.is-success { color:#206843; }
.indicator-catalog-feedback.is-error { color:#a02f30; }
body:has(#view-indicators-records.active .indicator-catalog-settings[open]) .slh-avatar-widget { visibility:hidden; }
@media(max-width:760px) {
 #view-indicators-records>.section-header { grid-template-columns:minmax(0,1fr); gap:16px; }
 #view-indicators-records>.section-header>.inline-actions { max-width:none; justify-content:flex-start; }
 .indicator-catalog-settings-body { grid-template-columns:minmax(0,1fr); gap:12px; padding:16px; }
 .indicator-catalog-settings>summary>span { display:block; margin:6px 0 0 17px; }
}
.app-shell { transition:none; }
/* Contain sticky table descendants so they cannot extend the document below its card. */
.indicator-matrix-scroll { contain:layout paint; max-height:clamp(300px,68dvh,780px); overscroll-behavior:contain; }
.indicator-mail-followup>summary { cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:12px; font-weight:700; }
.indicator-mail-followup>summary::-webkit-details-marker { display:none; }
.indicator-mail-followup>summary::before { content:'›'; font-size:1.25rem; color:#0f4aa6; }
.indicator-mail-followup[open]>summary::before { transform:rotate(90deg); }
.indicator-mail-followup>summary>span:first-child { flex:1; }
.indicator-mail-followup>summary:focus-visible { outline:2px solid #0f4aa6; outline-offset:6px; border-radius:4px; }
.indicator-mail-followup[open]>.indicator-mail-metrics { margin-top:16px; }
.sidebar-close { display:none; }
.sidebar .nav-item-icon svg { width:24px; height:24px; }
.sidebar .nav-item:focus-visible { outline-color:#b7d9ff; outline-offset:-3px; }
.topbar { background:#fff; backdrop-filter:none; }
.sidebar-scrim { backdrop-filter:none; }
body.sidebar-open .slh-avatar-widget { visibility:hidden; }
.indicator-insights { position:relative; overflow:visible; border:1px solid #dde6f0; box-shadow:0 8px 28px #23476b06; }
.indicator-insights-header { padding-bottom:18px; border-bottom:1px solid #edf1f6; }
.indicator-insights-header h3 { letter-spacing:-.025em; font-size:1.35rem; }
.indicator-result-kpis { margin-top:20px; gap:14px; }
.indicator-result-kpi { position:relative; background:linear-gradient(135deg,#f7faff,#fff); border:1px solid #e4ecf5; border-radius:14px; padding:18px; }
.indicator-result-kpi>strong { letter-spacing:-.04em; font-variant-numeric:tabular-nums; font-size:clamp(1.6rem,2.5vw,2.3rem); }
.indicator-target-chip { background:#f2f7fd; border:1px solid #dce8f6; padding:9px 13px; border-radius:10px; }
.indicator-trend-scroll { background:linear-gradient(180deg,#fafcfe,#fff); border:1px solid #e5ecf4; border-radius:14px; }
.indicator-chart-grid { stroke:#dfe7f0; stroke-dasharray:3 5; }
.indicator-axis-text { fill:#5d718b; font-variant-numeric:tabular-nums; }
.indicator-series-bar { opacity:.88; }
.indicator-series-point { outline:none; }
.indicator-point-guide { stroke:#8da5c0; stroke-dasharray:3 4; opacity:0; pointer-events:none; }
.indicator-series-point:hover .indicator-point-guide,.indicator-series-point:focus .indicator-point-guide { opacity:.65; }
.indicator-chart-tooltip { position:fixed; z-index:80; max-width:min(290px,calc(100vw - 24px)); padding:11px 14px; border-radius:10px; color:#fff; background:#183554; box-shadow:0 8px 24px #102c4a24; font-size:.82rem; line-height:1.5; pointer-events:none; }
.indicator-executive-kpis>article { border-top:3px solid #407abc; background:linear-gradient(150deg,#fff,#f7faff); }
.indicator-matrix-latest small { display:block; line-height:1.5; margin-top:5px; }
@media(min-width:1181px) {
  .app-shell.sidebar-collapsed { grid-template-columns:76px minmax(0,1fr); }
  .app-shell.sidebar-collapsed .sidebar { opacity:1; pointer-events:auto; visibility:visible; transform:none; }
  .sidebar-collapsed .sidebar-scroll { padding:16px 9px; gap:14px; }
  .sidebar-collapsed .brand-panel { padding:4px; border-radius:9px; gap:0; }
  .sidebar-collapsed .brand-logo { padding:2px; border-radius:4px; }
  .sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-item-copy,.sidebar-collapsed .nav-item-arrow,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .sidebar-note { display:none; }
  .sidebar-collapsed .nav-item { display:flex; align-items:center; justify-content:center; width:100%; min-height:48px; padding:10px; border-radius:12px; }
  .sidebar-collapsed .nav-item.active { background:#fff; color:#1855a5; box-shadow:0 3px 12px #09254d25; }
  .sidebar-collapsed .nav-item-icon { margin:0; flex:0 0 30px; width:30px; height:30px; }
  .sidebar-collapsed .nav-menu { gap:8px; }
  .sidebar-collapsed .nav-menu-secondary { padding-top:12px; border-top:1px solid #ffffff25; }
}
@media(max-width:1180px) {
  .sidebar-close { display:flex; justify-content:space-between; align-items:center; width:100%; min-height:44px; padding:8px 12px; color:#fff; background:#ffffff15; border:1px solid #ffffff35; border-radius:10px; font:inherit; cursor:pointer; }
  .sidebar-close span { font-size:1.5rem; }
  .sidebar { height:100dvh; }
  .indicator-insights { padding:18px; }
}
@media(max-width:600px) {
  .indicator-insights-header { align-items:flex-start; gap:12px; flex-direction:column; }
  .indicator-result-kpis { grid-template-columns:minmax(0,1fr); }
  .indicator-result-kpi { padding:15px; }
  .indicator-chart-controls { gap:8px; }
  .indicator-chart-controls select { max-width:100%; }
  .indicator-chart-note { line-height:1.6; }
  .hse-top-actions[open] .hse-top-actions-panel { min-width:min(230px,calc(100vw - 48px)); max-width:calc(100vw - 48px); }
  .section-header,.indicator-featured-toolbar { min-width:0; }
  .indicator-featured-toolbar label { min-width:0; width:100%; }
  .indicator-featured-toolbar select { width:100%; max-width:100%; }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; transition-duration:.01ms!important; }
}

.indicator-target-line line { stroke:#59708d; }
.indicator-target-line text { fill:#59708d; }
.indicator-chart-legend .indicator-target-legend { border-color:#59708d; }

.indicator-matrix-scroll-help { padding:0 4px 14px; margin:0; color:#59708d; font-size:.83rem; line-height:1.6; }
.indicator-original-matrix { table-layout:fixed; width:max-content; min-width:3750px; }
.indicator-original-matrix :is(td,th) { white-space:normal; overflow-wrap:anywhere; line-height:1.6; vertical-align:top; }
.indicator-original-matrix thead th { background:#0f4aa6; color:#fff; font-size:.72rem; }
.indicator-original-matrix .indicator-matrix-name { position:static; left:auto; min-width:0; }
.indicator-original-matrix [data-source-cell] { white-space:pre-line; padding:12px; }
.indicator-original-matrix .indicator-original-B,.indicator-original-matrix .indicator-original-C { background:#f7faff; }
.indicator-original-matrix .indicator-original-col-A { width:55px; }
.indicator-original-matrix .indicator-original-col-B { width:320px; }
.indicator-original-matrix .indicator-original-col-C { width:280px; }
.indicator-original-matrix .indicator-original-col-D { width:260px; }
.indicator-original-matrix .indicator-original-col-E { width:250px; }
.indicator-original-matrix .indicator-original-col-F { width:110px; }
.indicator-original-matrix .indicator-original-col-G { width:175px; }
.indicator-original-matrix .indicator-original-col-H { width:260px; }
.indicator-original-matrix .indicator-original-col-I { width:110px; }
.indicator-original-matrix .indicator-original-col-J { width:150px; }
.indicator-original-matrix .indicator-original-col-K { width:130px; }
.indicator-original-matrix .indicator-original-col-L { width:100px; }
.indicator-original-matrix .indicator-matrix-period { vertical-align:middle; }
.indicator-matrix-additional { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }
.indicator-matrix-additional h4 { width:100%; }
.indicator-notifications { margin:24px 0; padding:18px; border:1px solid #dce5f2; border-radius:12px; background:white; }
.indicator-notifications summary { cursor:pointer; font-weight:700; color:#0f4aa6; }
.indicator-notifications p { line-height:1.7; font-size:.86rem; }
.indicator-notifications form { display:grid; gap:18px; margin-top:18px; }
.indicator-notifications label { display:grid; gap:8px; font-size:.86rem; font-weight:600; }
.indicator-notifications textarea { width:100%; min-height:120px; font:inherit; line-height:1.7; padding:12px; border:1px solid #c8d4e8; border-radius:8px; }
.indicator-notifications .indicator-notification-toggle { display:flex; align-items:center; }
.indicator-notification-toggle input { width:20px; height:20px; margin:0; }
.indicator-notifications small { font-weight:400; color:#59708d; }
.indicator-notification-log { overflow-wrap:anywhere; }

/* One header row remains attached to the table's own scroll container. */
.indicator-original-matrix { min-width:2700px; width:2700px; border-collapse:separate; border-spacing:0; }
.indicator-original-matrix thead th { position:sticky; top:0; left:auto!important; z-index:3; white-space:normal; }
.indicator-original-matrix thead tr:last-child th:first-child { width:auto; left:auto; }
.indicator-original-matrix tbody th { position:static!important; }
.indicator-original-matrix .indicator-original-col-D { width:290px; }
.indicator-original-matrix .indicator-original-col-E { width:250px; }
.indicator-governance-card { margin:14px 0; border:1px solid #dce5f2; border-radius:12px; padding:18px 22px; background:#fff; }
.indicator-governance-card summary { cursor:pointer; font-weight:700; color:#0f4aa6; }
.indicator-governance-card p,.indicator-governance-card li { font-size:.9rem; line-height:1.8; color:#415b78; }
.indicator-governance-card li+li { margin-top:12px; }
.indicator-year-navigation { margin:0 0 22px; display:flex; flex-wrap:wrap; gap:16px; align-items:center; }
.indicator-year-navigation nav { display:flex; flex-wrap:wrap; gap:8px; }
.indicator-year-navigation nav button { border:1px solid #c8d4e8; background:white; border-radius:10px; padding:10px 20px; color:#0f4aa6; font:inherit; font-weight:700; cursor:pointer; }
.indicator-year-navigation nav button.active { background:#0f4aa6; border-color:#0f4aa6; color:white; }
.indicator-year-navigation nav small { display:block; font-size:.72rem; font-weight:400; margin-top:3px; }
.indicator-year-navigation details { max-width:560px; padding:10px 14px; border:1px solid #dce5f2; background:white; border-radius:10px; }
.indicator-year-navigation summary { color:#59708d; font-size:.85rem; cursor:pointer; }
.indicator-year-navigation details p { font-size:.85rem; line-height:1.7; }
.indicator-historical-banner { flex-basis:100%; margin:0; padding:14px; background:#e8f1ff; border-radius:10px; color:#08397f; line-height:1.6; }

/* Compact module controls and one stable table surface across merged rows. */
.indicators-context .main-panel { gap:14px; }
.indicators-context .topbar { grid-template-areas:"title utility"; padding:14px 20px; align-items:center; }
.indicators-context #topbarActions { display:none!important; }
#indicatorSubnav { display:flex; flex-wrap:wrap; align-items:center; gap:8px; width:100%; }
#indicatorSubnav>.module-subnav-btn { min-height:38px; padding:9px 15px; }
#indicatorYearNavigation { margin:0 0 0 auto; gap:8px; align-items:center; }
#indicatorYearNavigation nav { gap:5px; }
#indicatorYearNavigation nav button { padding:7px 12px; min-height:34px; border-radius:8px; font-size:.8rem; }
#indicatorYearNavigation nav button.active { background:#e8f1ff; color:#0f4aa6; border-color:#c8d9f0; }
#indicatorYearNavigation details { position:relative; margin:0; padding:7px 10px; background:transparent; border:0; }
#indicatorYearNavigation summary { font-size:.78rem; }
#indicatorYearNavigation details>div { position:absolute; right:0; top:38px; z-index:20; width:min(340px,calc(100vw - 48px)); padding:16px; background:#fff; border:1px solid #dce5f2; border-radius:12px; box-shadow:0 12px 30px #17396218; }
#indicatorYearNavigation details p { margin:0 0 12px; }
.indicators-context .view.active { gap:16px; }
#view-indicators-matrix>.section-header { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:20px; padding:0; }
#view-indicators-matrix>.section-header h3 { margin:4px 0 8px; font-size:clamp(1.2rem,1.6vw,1.65rem); }
#view-indicators-matrix>.section-header .section-description { max-width:none; margin:0; }
.indicator-matrix-document { padding:10px 14px; gap:3px; font-size:.72rem; }
.indicator-matrix-document { display:grid; grid-template-columns:minmax(0,1fr); gap:0; margin:0; padding:0; min-width:240px; border:1px solid #d2dce9; border-radius:10px; overflow:hidden; align-self:center; }
.indicator-matrix-document>div { display:grid; grid-template-columns:90px minmax(0,1fr); align-items:center; gap:12px; padding:8px 14px; border-right:0; border-bottom:1px solid #dce5ef; background:#fff; }
.indicator-matrix-document>div:last-child { border-bottom:0; }
.indicator-matrix-document>div:last-child { border-right:0; }
.indicator-matrix-document dt { color:#59708d; font-size:.68rem; font-weight:600; }
.indicator-matrix-document dd { margin:0; color:#0f4aa6; font-size:.8rem; font-weight:700; white-space:nowrap; }
.indicator-matrix-unfinished { display:block; padding:14px 8px; color:#6b7e95; font-size:.75rem; font-weight:500; text-align:center; }
.indicator-matrix-period-pending { background:#f7f9fc!important; }
@media(max-width:1200px){#view-indicators-matrix>.section-header { grid-template-columns:minmax(0,1fr); gap:14px; }.indicator-matrix-document { justify-self:start; }}
@media(max-width:480px){.indicator-matrix-document { width:100%; grid-template-columns:minmax(0,1fr); }.indicator-matrix-document>div:nth-child(2) { border-right:0; }.indicator-matrix-document>div:nth-child(-n+2) { border-bottom:1px solid #dce5ef; }}
#indicatorGovernance { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:14px; }
#indicatorGovernance .indicator-governance-card { margin:0; padding:14px 18px; border-radius:10px; }
.indicator-matrix-summary { gap:12px; margin-bottom:0; }
.indicator-matrix-kpi { padding:14px 18px; gap:5px; border-radius:12px; }
.indicator-matrix-kpi strong { font-size:1.55rem; }
.indicator-matrix-toolbar { gap:12px; margin-bottom:14px; }
.indicator-matrix-scroll-help { padding:0 4px 10px; font-size:.77rem; }
.indicator-original-matrix { width:100%; min-width:2250px; }
.indicator-original-matrix .indicator-original-col-D { width:240px; }
.indicator-original-matrix .indicator-original-col-E { width:230px; }
.indicator-original-matrix .indicator-original-col-F { width:90px; }
.indicator-original-matrix .indicator-original-col-G { width:130px; }
.indicator-original-matrix .indicator-original-col-H { width:220px; }
.indicator-original-matrix .indicator-original-col-J { width:105px; }
.indicator-original-matrix .indicator-original-col-K { width:100px; }
.indicator-original-matrix .indicator-original-col-L { width:85px; }
.indicator-original-matrix :is(th,td) { font-size:.79rem; line-height:1.5; vertical-align:middle; border-bottom:1px solid #e1e8f2; }
.indicator-original-matrix [data-source-cell] { padding:10px 12px; background:white; }
.indicator-original-matrix .indicator-original-D,.indicator-original-matrix .indicator-original-H { text-align:left; }
.indicator-original-matrix .indicator-original-E { text-align:left; }
.indicator-original-matrix .indicator-name-link { width:100%; color:#0f4aa6; line-height:1.5; border-radius:3px; transition:color .12s; }
.indicator-original-matrix .indicator-name-link:hover { color:#08397f; text-decoration:underline; text-underline-offset:3px; background:none; }
.indicator-original-matrix tbody tr { cursor:default; }
.indicator-original-matrix .indicator-matrix-period button { min-height:54px; }
.indicator-original-matrix .indicator-matrix-period button:hover { box-shadow:inset 0 0 0 1px #97b6df; }
@media(min-width:1001px) { .indicator-matrix-toolbar { grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) minmax(140px,.7fr) minmax(150px,.8fr); } }
@media(max-width:900px) {
 #indicatorYearNavigation { margin-left:0; }
 #view-indicators-matrix>.section-header { grid-template-columns:minmax(0,1fr); gap:12px; }
 .indicator-matrix-document { justify-self:start; }
 .indicator-matrix-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 .indicators-context .topbar { grid-template-columns:minmax(0,1fr); grid-template-areas:"title" "utility"; gap:12px; }
 #indicatorSubnav>.module-subnav-btn { flex:1 1 auto; padding:8px 10px; font-size:.8rem; }
 #indicatorYearNavigation { flex-basis:100%; justify-content:flex-end; }
 #indicatorGovernance { grid-template-columns:minmax(0,1fr); gap:10px; }
 .indicator-matrix-kpi { padding:12px; }
 .indicator-matrix-toolbar { grid-template-columns:minmax(0,1fr); }
}

.indicator-original-matrix .indicator-original-col-F { width:110px; }
.indicator-original-matrix .indicator-original-F { white-space:nowrap; overflow-wrap:normal; }
#indicatorSubnav.hidden { display:none!important; }


/* Indicator refinements: consistent blue results, clear document actions and evidence. */
.indicator-sig-fields [data-sig-field="target"] dd,
.indicator-matrix-target,.indicator-original-K { text-align:left!important; }
.indicator-sig-administration { margin-top:24px; padding-top:22px; border-top:1px solid #dce6f2; }
.indicator-sig-administration .indicator-admin-editor { padding:16px 20px; background:#f6f9fd; border:1px solid #dce6f2; border-radius:14px; }
.indicator-admin-editor > summary { cursor:pointer; color:#0f4aa6; font-weight:700; padding:6px 0; }
.indicator-admin-editor[open] > summary { margin-bottom:20px; }
.indicator-document-actions { display:flex; justify-content:space-between; align-items:center; gap:18px; margin:8px 0 18px; flex-wrap:wrap; }
.indicator-document-actions p { margin:0; font-size:13px; color:#607590; }
.indicator-pdf-download { display:inline-flex; align-items:center; gap:10px; text-decoration:none; }
.indicator-pdf-download > span { font-size:22px; line-height:1; }
#indicatorCapturePeriod { width:min(100%,360px); margin-top:8px; }
#indicatorValueForm { margin-top:22px; }
.indicator-mobile-picker { margin:20px 0 16px; }
.indicator-variable-sheet { table-layout:auto; }
.indicator-variable-sheet th { white-space:normal; }
.indicator-variable-sheet [data-money-input] { min-width:175px; width:100%; font-variant-numeric:tabular-nums; }
.indicator-variable-sheet td:has([data-money-input]) { min-width:195px; }
.indicator-result-row td,.indicator-result-row th,.indicator-variable-sheet .indicator-average-cell { background:#edf4ff!important; color:#0f4aa6!important; }
.indicator-result-row output,.indicator-average-cell output,.indicator-matrix-period strong,.indicator-matrix-latest strong,.indicator-result-kpi > strong { color:#0f4aa6!important; }
.indicator-analysis-readonly,.indicator-additional-analysis { white-space:pre-line; line-height:1.7; }
.indicator-variable-chart-heading { display:flex; align-items:end; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:14px; }
.indicator-variable-chart-heading h4 { margin:0; }
.indicator-variable-chart-heading label { width:min(100%,450px); display:grid; gap:6px; font-size:12px; color:#607590; }
.indicator-variable-chart-heading select { max-width:100%; width:100%; }
.indicator-variable-trends > summary { padding:15px 0; color:#0f4aa6; cursor:pointer; font-weight:700; }
.indicator-variable-chart { margin:14px 0; padding:18px; border:1px solid #dce6f2; border-radius:14px; background:#fff; min-width:0; }
.indicator-supplement-period { display:grid; gap:7px; margin:20px 0; width:min(100%,360px); }
.indicator-supplement-form { display:grid; gap:18px; }
.indicator-supplement-form label { display:grid; gap:8px; min-width:0; }
.indicator-evidence-fields { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.indicator-supplement-form textarea,.indicator-supplement-form input,.indicator-supplement-period select { width:100%; min-width:0; }
.indicator-supplement-form small { color:#607590; font-size:12px; }
.indicator-supplement-status { font-size:13px; color:#607590; }
.indicator-evidence-gallery { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:18px; margin-top:20px; }
.indicator-evidence-gallery figure { margin:0; border:1px solid #dce6f2; border-radius:14px; overflow:hidden; }
.indicator-evidence-gallery img { width:100%; height:220px; object-fit:contain; background:#f7faff; display:block; }
.indicator-evidence-gallery figcaption { display:grid; gap:10px; padding:16px; overflow-wrap:anywhere; }
.indicator-evidence-gallery small { color:#607590; }
.indicator-evidence-gallery button { justify-self:start; }
.indicator-matrix-additional { display:block; margin-top:26px; }
.indicator-matrix-additional > h4 { margin:0 0 14px; color:#0f4aa6; }
.indicator-matrix-additional .indicator-period-matrix { width:100%; }
.indicator-delay-badge { display:inline-block; width:max-content; max-width:100%; padding:3px 7px; margin:5px 0; border-radius:20px; background:#fff0ec; color:#a9422b; font-size:10px; line-height:1.4; font-weight:700; white-space:normal; }
.indicator-mail-followup-head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:16px; }
.indicator-mail-followup-head h3 { margin:0; font-size:18px; }
.indicator-mail-metrics { display:grid; grid-template-columns:1.15fr 1fr 1fr; gap:16px; }
.indicator-mail-metrics > div { min-width:0; padding:15px; border:1px solid #dce6f2; border-radius:12px; background:#f8faff; display:flex; flex-direction:column; gap:7px; }
.indicator-mail-metrics span { color:#607590;font-size:12px; }
.indicator-mail-metrics strong { font-size:15px;color:#0f4aa6;overflow-wrap:anywhere; }
.indicator-mail-metrics small { font-size:11px;line-height:1.6;color:#607590;overflow-wrap:anywhere; }
.indicator-mail-schedule-note { font-size:11px;color:#607590;line-height:1.7;margin:14px 0 0; }
.indicator-overdue-breakdown { margin-top:12px;font-size:12px; }
.indicator-overdue-breakdown summary { cursor:pointer;color:#0f4aa6; }
.indicator-overdue-breakdown ul { list-style:none;padding:0; }
.indicator-overdue-breakdown li { display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid #e8eef7; }
.indicator-mail-design { display:inline-flex;margin-top:12px;text-decoration:none; }
.indicator-mail-events-table { width:100%;min-width:640px;border-collapse:collapse;font-size:12px; }
.indicator-mail-events-table th { text-align:left;background:#edf4ff;color:#0f4aa6;padding:12px; }
.indicator-mail-events-table td { padding:12px;border-bottom:1px solid #dce6f2;vertical-align:top;overflow-wrap:anywhere; }
.indicator-mail-events-table small { display:block;margin-top:7px;color:#607590;font-size:11px; }
.indicator-mail-event-status { display:inline-block;padding:4px 7px;border-radius:20px;font-size:10px;font-weight:700; }
.indicator-mail-event-status.is-sent { color:#196c41;background:#e8f5ee; }
.indicator-mail-event-status.is-failed { color:#a9422b;background:#fff0ec; }
.indicator-mail-events-table summary { cursor:pointer;margin-top:8px;color:#0f4aa6; }
@media(max-width:760px){.indicator-mail-metrics { grid-template-columns:1fr;gap:10px; }.indicator-mail-followup-head { align-items:flex-start; }.indicator-overdue-breakdown li { flex-direction:column;gap:3px; }}
.indicator-sig-document { grid-template-columns:140px minmax(0,1fr) 210px auto!important; gap:18px!important; padding:20px!important; }
.indicator-sig-document h3 { font-size:20px!important; margin:4px 0!important; }
.indicator-sig-tools { display:flex; align-items:center; gap:8px; }
.indicator-target-chip { background:#f0f5fd!important; color:#0f4aa6!important; }
#view-indicators-records > .section-header { margin-bottom:16px; }
@media(max-width:600px){#view-indicators-records > .section-header .section-kicker,#view-indicators-records > .section-header .section-description { display:none; }#view-indicators-records > .section-header h3 { margin:0; font-size:20px; }}
.indicator-icon-action { display:inline-flex; width:38px; height:38px; padding:9px; align-items:center; justify-content:center; border:1px solid #cbdcf3; border-radius:11px; background:#f4f8ff; color:#0f4aa6; cursor:pointer; box-shadow:0 3px 9px #0f4aa60a; text-decoration:none; }
.indicator-icon-action:hover { background:#e7f0ff; box-shadow:0 4px 12px #0f4aa61a; }
.indicator-icon-action svg { width:20px;height:20px;flex-shrink:0; }
.indicator-sig-administration[hidden],.indicator-picker-menu[hidden],.indicator-picker [hidden] { display:none!important; }
.indicator-sig-administration { margin:0!important; padding:20px!important; background:#f8faff; }
.indicator-picker { position:relative; width:100%; }
.indicator-picker > label { display:block; font-size:12px; font-weight:700; color:#607590; margin-bottom:8px; }
#indicatorPickerTrigger { display:flex; align-items:center; justify-content:space-between; width:100%; gap:12px; padding:12px 16px; text-align:left; font-size:15px; font-weight:650; background:#fff; border:1px solid #cbdcf3; border-radius:12px; color:#173354; cursor:pointer; }
#indicatorPickerTrigger[aria-expanded=true] { outline:3px solid #e4edfc; border-color:#0f4aa6; }
.indicator-picker-menu { position:absolute; top:100%; left:0; right:0; z-index:50; margin-top:8px; padding:10px; border:1px solid #d4e1f3; border-radius:14px; background:#fff; box-shadow:0 16px 40px #17335424; }
.indicator-picker-menu input { margin-bottom:8px; width:100%; }
#indicatorPickerList { max-height:330px; overflow:auto; overscroll-behavior:contain; }
#indicatorPickerList > button { display:flex; align-items:center; gap:12px; width:100%; border:0; padding:11px 12px; text-align:left; background:#fff; color:#243b53; border-radius:8px; cursor:pointer; font-size:14px; }
#indicatorPickerList > button:hover,#indicatorPickerList > button:focus-visible { background:#f0f5fd; }
#indicatorPickerList > button[aria-selected=true] { background:#e7f0ff; color:#0f4aa6; font-weight:700; }
#indicatorPickerList small { color:#7c91ad; font-variant-numeric:tabular-nums; }
.indicator-portfolio-panel { padding:16px 20px!important; }
.indicator-portfolio-panel,#indicatorPortfolioTable { overflow:visible!important; }
.indicator-supplements { margin:10px 0 0; border-top:1px solid #e1eaf5; }
.indicator-supplements > summary { cursor:pointer; padding:12px 0; color:#0f4aa6; font-size:13px; font-weight:700; }
.indicator-supplement-body { padding:6px 0 12px; }
.indicator-supplement-form { gap:12px; }
.indicator-supplements .form-actions { margin-top:0; }
.indicator-evidence-gallery:empty { display:none; }
.indicator-evidence-gallery { margin-top:12px; }
.indicator-analysis-card .indicator-evidence-gallery img { height:170px; }
.indicator-analysis-grid { grid-template-columns:1fr!important; }
@media(max-width:900px){.indicator-sig-document { grid-template-columns:90px minmax(0,1fr) auto!important; }.indicator-sig-document > dl { grid-column:1/-1; grid-row:2; }.indicator-sig-tools { grid-column:3;grid-row:1; }}
@media(max-width:500px){.indicator-sig-document { grid-template-columns:minmax(0,1fr) auto!important; gap:12px!important; padding:14px!important; }.indicator-sig-document > img { display:none; }.indicator-sig-document > div:not(.indicator-sig-tools) { grid-column:1;grid-row:1; }.indicator-sig-tools { grid-column:2;grid-row:1; }.indicator-sig-document h3 { font-size:17px!important; }.indicator-icon-action { width:34px;height:34px;padding:7px; }}
@media(max-width:760px){
 .indicator-evidence-fields { grid-template-columns:1fr; }
 .indicator-document-actions,.indicator-variable-chart-heading { align-items:stretch; }
 .indicator-pdf-download { justify-content:center; width:100%; }
 .indicator-sig-administration .indicator-admin-editor { padding:12px; }
 .indicator-variable-chart { padding:12px; }
}
