:root { --font-data-section-tab: 11px; }

.record-tabs {
  margin: -24px -24px 22px;
  padding: 10px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  border-bottom: 1px solid var(--line);
  background: #f0f5f2;
  border-radius: 20px 20px 0 0;
}
.record-tabs button {
  height: 46px;
  border: 0;
  border-radius: 13px;
  background: transparent;
  color: #687a74;
  font-weight: 800;
}
.record-tabs button.active {
  background: #fff;
  color: var(--green);
  box-shadow: 0 5px 18px rgba(20, 62, 52, 0.09);
}
.analytics-panel {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin-bottom: 24px;
  padding: 22px;
  border: 1px solid #dbe7e2;
  border-radius: 18px;
  background: linear-gradient(145deg, #fbfdfc, #eef6f2);
}
.analytics-heading {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
.analytics-heading h3 {
  margin: 0;
}
.analytics-filters {
  min-width: 0;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}
.analytics-filters label {
  min-width: 0;
  flex: 1 1 132px;
  display: grid;
  gap: 5px;
  color: #71827d;
  font-size: 8px;
}
.analytics-filters input,
.analytics-filters select {
  width: 100%;
  min-width: 0;
  height: 38px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
}
.analytics-temperature .analytics-heading {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(360px, 480px);
  align-items: start;
}
.analytics-temperature .analytics-filters {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.analytics-temperature .analytics-filters label {
  width: auto;
  font-size: 10px;
}
.analytics-temperature .analytics-filters input,
.analytics-temperature .analytics-filters select {
  font-size: 10px;
}
.temperature-slicers,
.waste-slicers {
  margin: 18px 0 14px;
  display: grid;
  gap: 12px;
}
.temperature-slicer,
.waste-slicer {
  min-width: 0;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}
.temperature-slicer > span,
.waste-slicer > span {
  color: var(--ink);
  font-size: 10px;
  font-weight: 800;
}
.temperature-slicer-options,
.waste-slicer-options {
  min-width: 0;
  display: flex;
  gap: 7px;
  overflow-x: auto;
  padding: 2px 2px 5px;
  scrollbar-width: thin;
}
.temperature-slicer-options button,
.waste-slicer-options button {
  min-height: 34px;
  padding: 7px 13px;
  flex: 0 0 auto;
  border: 1px solid #cdded8;
  border-radius: 10px;
  background: #fff;
  color: #587068;
  font-size: 9px;
  font-weight: 800;
  cursor: pointer;
}
.temperature-slicer-options button:hover,
.waste-slicer-options button:hover {
  border-color: #8eb8ac;
  color: var(--green);
}
.temperature-slicer-options button.active,
.waste-slicer-options button.active {
  border-color: var(--green);
  background: var(--green);
  color: #fff;
  box-shadow: 0 5px 14px rgba(23, 107, 91, .18);
}
.temperature-slicer-options small,
.waste-slicer-options small {
  padding: 8px 0;
  color: #71827d;
}
.analytics-metrics {
  min-width: 0;
  margin: 18px 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.analytics-exchange .analytics-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.analytics-carry .analytics-metrics {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.analytics-recyclable_sale .analytics-metrics {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.analytics-lecture .analytics-metrics,
.analytics-wildlife_survey .analytics-metrics {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.record-entry-list > .wildlife-observation-detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}
.wildlife-observation-detail small {
  grid-column: 1 / -1;
  color: #71827d;
  line-height: 1.6;
}
.analytics-metrics article {
  min-height: 82px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #e2ebe7;
}
.analytics-metrics span {
  color: #71827d;
  font-size: 8px;
}
.analytics-metrics strong {
  font-size: 19px;
}
.series-picker {
  min-width: 0;
  max-width: 100%;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px 14px;
  flex-wrap: wrap;
  color: #62746e;
  font-size: 10px;
}
.series-picker > span {
  font-weight: 800;
  color: var(--ink);
}
.series-picker label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.series-picker i {
  width: 22px;
  height: 10px;
  flex: 0 0 auto;
  border: 1px solid rgba(20,55,47,.28);
  border-radius: 999px;
  box-shadow: 0 1px 3px rgba(20,55,47,.16);
}
.series-color-0{background-color:#176b5b}.series-color-1{background-color:#e2a82e}.series-color-2{background-color:#3b82a0}.series-color-3{background-color:#d56652}.series-color-4{background-color:#7655a5}
.series-color-5{background-color:#5b8f3c}.series-color-6{background-color:#b75d85}.series-color-7{background-color:#677783}.series-color-8{background-color:#c05a27}.series-color-9{background-color:#148a9c}
.series-color-10{background-color:#9a6b21}.series-color-11{background-color:#2f6fad}.series-color-12{background-color:#a3446d}.series-color-13{background-color:#477d3d}.series-color-14{background-color:#7a5cba}
.series-color-15{background-color:#b24e3d}.series-color-16{background-color:#00897b}.series-color-17{background-color:#6d7f2a}.series-color-18{background-color:#8c5a3c}.series-color-19{background-color:#4b6eaf}
.analytics-chart {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 330px;
  overflow: hidden;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #e3ebe8;
}
.analytics-chart canvas {
  width: 100%;
  display: block;
  max-width: 100%;
}
.photo-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 10px;
}
.photo-stat-grid article {
  padding: 16px;
  display: grid;
  gap: 8px;
  border: 1px solid #e1eae6;
  border-radius: 14px;
  background: #fff;
}
.photo-stat-grid span,
.photo-stat-grid small {
  color: #71827d;
  font-size: 8px;
}
.photo-stat-grid strong {
  font-size: 16px;
}
.analytics-empty {
  grid-column: 1/-1;
  padding: 28px;
  color: #71827d;
  text-align: center;
}
.main-data-content{max-width:1560px}.data-workspace{display:grid;gap:18px}.main-data-tabs{position:sticky;top:0;z-index:8;padding:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border:1px solid #cdded8;border-radius:18px;background:rgba(239,246,242,.95);box-shadow:0 12px 32px rgba(21,61,52,.1);backdrop-filter:blur(12px)}.main-data-tabs button{height:58px;border:0;border-radius:14px;background:transparent;color:#667a73;font-size:11px;font-weight:900}.main-data-tabs button.active{background:var(--green);color:#fff;box-shadow:0 8px 20px rgba(23,107,91,.22)}.data-tab-heading{padding:12px 4px 0;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.data-tab-heading h2{margin:0;font-size:22px}.data-tab-heading>p{margin:0;color:var(--muted);font-size:8px}.data-module{margin-top:0}.analytics-table-wrap{max-height:330px;margin-top:14px;overflow:auto;border:1px solid #e1e9e6;border-radius:13px;background:#fff}.analytics-table-wrap table{min-width:620px}.analytics-table-wrap td:first-child{position:sticky;left:0;background:#fff;font-weight:800}.temperature-group-grid,.temperature-item-list{display:grid;gap:12px}.temperature-group-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#f9fbfa}.temperature-group-editor{padding:14px;display:grid;grid-template-columns:42px minmax(220px,1fr) auto auto;align-items:center;gap:10px;background:#edf5f1}.temperature-group-editor>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--green);color:#fff;font-size:8px;font-weight:900}.temperature-group-fields{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(190px,1.3fr);gap:8px}.temperature-group-fields input,.temperature-item-row>input,.temperature-item-row label input{width:100%;height:40px;padding:0 11px;border:1px solid #d4e0dc;border-radius:10px;background:#fff;color:var(--ink);font-size:8px}.temperature-items-head{padding:12px 14px 8px;display:flex;align-items:center;justify-content:space-between}.temperature-items-head strong{font-size:8px}.temperature-items-head button{padding:8px 10px;border:0;border-radius:9px;background:var(--mint);color:var(--green);font-size:8px;font-weight:800}.temperature-item-list{padding:0 14px 14px}.temperature-item-row{display:grid;grid-template-columns:minmax(170px,1.5fr) 90px minmax(105px,.7fr) minmax(105px,.7fr) auto auto auto;align-items:end;gap:8px}.temperature-item-row label:not(.enable-switch){display:grid;gap:4px;color:var(--muted);font-size:8px}.temperature-group-editor .enable-switch,.temperature-item-row .enable-switch{font-size:8px}.temperature-group-editor .enable-switch input,.temperature-item-row .enable-switch input{width:14px;height:14px}.temperature-delete{padding:8px 10px;border:0;border-radius:9px;background:#f4e4df;color:#9a4d41;font-size:8px;white-space:nowrap}.temperature-delete:disabled{opacity:.45}
.data-workspace { min-width: 0; max-width: 100%; }
.data-workspace > *, .data-module { min-width: 0; max-width: 100%; }
.analytics-table-wrap { width: 100%; min-width: 0; max-width: 100%; }
.data-section-tabs {
  position: fixed;
  top: 100px;
  right: 44px;
  left: calc(var(--sidebar-width) + 44px);
  z-index: 19;
  width: auto;
  height: 54px;
  margin: 0;
  padding: 6px 7px;
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  border: 1px solid #dce7e2;
  border-radius: 14px;
  background: rgba(250, 252, 251, .97);
  box-shadow: 0 8px 20px rgba(35, 66, 57, .06);
  backdrop-filter: blur(10px);
}
.data-section-tabs[hidden] { display: none !important; }
.data-section-tabs button,
.data-section-tabs a.data-section-tab {
  min-width: 135px;
  height: 40px;
  padding: 0 20px;
  flex: 1 1 0;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: #536861;
  font-size: var(--font-data-section-tab);
  font-weight: 900;
  letter-spacing: .02em;
  white-space: nowrap;
  cursor: pointer;
}
.data-section-tabs button:hover { background: #e8f2ee; color: var(--green); }
.data-section-tabs button.active {
  border-color: #8fc1b3;
  background: #dff0ea;
  color: var(--green);
  box-shadow: 0 4px 12px rgba(23, 107, 91, .12);
}
.data-page-with-fixed-tabs .workspace { padding-top: 154px; }
.data-page-with-fixed-tabs .content { padding-top: 0; }
.data-page-with-fixed-tabs .data-module,
.data-page-with-fixed-tabs .charity-analytics,
.data-page-with-fixed-tabs .charity-entry-module { scroll-margin-top: 170px; }
.charity-entry-module[hidden] { display: none !important; }
.data-sectioned { gap: 14px; overflow-anchor: none; }
.data-sectioned .data-tab-heading { display: none; }
.data-sectioned .analytics-panel,
.data-sectioned .records-panel,
.data-sectioned .collection-config-panel { margin: 0; }
.analytics-waste .analytics-heading {
  display: grid;
  grid-template-columns: minmax(160px, .35fr) minmax(650px, 1.65fr);
  align-items: start;
}
.analytics-waste .analytics-filters {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(128px, 1fr)) auto;
  align-items: end;
}
.analytics-waste .analytics-filters label { width: auto; }
.date-presets {
  min-width: 284px;
  display: grid;
  gap: 5px;
}
.date-presets > span {
  color: #71827d;
  font-size: 8px;
}
.date-presets > div {
  height: 38px;
  padding: 3px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 3px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
}
.date-presets button {
  padding: 0 8px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #667972;
  font-size: 8px;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
}
.date-presets button:hover { background: #eef5f2; color: var(--green); }
.date-presets button.active { background: var(--green); color: #fff; }
.data-sectioned #records .table-wrap {
  max-height: min(620px, calc(100vh - 305px));
  overflow: auto;
  border: 1px solid #e1e9e6;
  border-radius: 13px;
}
.data-sectioned #records .table-wrap thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #f1f6f4;
}
.data-sectioned #records .table-wrap td { padding: 10px 12px; }
.data-sectioned #records .record-detail-link { white-space: nowrap; }
.data-sectioned #records .cell-note { margin-top: 2px; font-size: 9px; }
.records-pagination {
  padding: 14px 2px 3px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  color: #697b75;
  font-size: 9px;
  font-weight: 800;
}
.records-pagination button {
  height: 34px;
  padding: 0 13px;
  border: 1px solid #cdded8;
  border-radius: 9px;
  background: #fff;
  color: var(--green);
  font-size: 9px;
  font-weight: 800;
  cursor: pointer;
}
.records-pagination button:hover:not(:disabled) { border-color: var(--green); background: var(--mint); }
.records-pagination button:disabled { cursor: not-allowed; opacity: .42; }
.data-sectioned .collection-config-panel .config-head {
  position: sticky;
  top: 174px;
  z-index: 7;
  margin: -24px -24px 18px;
  padding: 16px 24px;
  align-items: center;
  border-bottom: 1px solid #dfe9e5;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 8px 18px rgba(21, 61, 52, .06);
  backdrop-filter: blur(10px);
}
.data-sectioned .collection-config-panel .config-actions {
  max-width: 620px;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.data-sectioned .collection-config-panel .config-actions span { flex: 1 1 180px; text-align: right; }
.data-sectioned .collection-config-panel .config-actions button { min-width: 112px; }
.data-sectioned #temperatureConfig { padding: 18px; }
.data-sectioned #temperatureConfig .config-head {
  margin: -18px -18px 10px;
  padding: 10px 18px;
}
.data-sectioned #temperatureConfig .config-head h3 { margin-bottom: 4px; }
.data-sectioned #temperatureConfig .config-actions { gap: 6px; }
.data-sectioned #temperatureConfig .config-actions button { min-width: 104px; padding: 8px 12px; }
.data-sectioned #temperatureConfig .temperature-group-grid { gap: 8px; }
.data-sectioned #temperatureConfig .temperature-group-card { border-radius: 13px; }
.data-sectioned #temperatureConfig .temperature-group-editor {
  padding: 9px 11px;
  grid-template-columns: 34px minmax(220px, 1fr) auto auto;
  gap: 7px;
}
.data-sectioned #temperatureConfig .temperature-group-editor > span {
  width: 30px;
  height: 30px;
  border-radius: 8px;
}
.data-sectioned #temperatureConfig .temperature-group-fields { gap: 6px; }
.data-sectioned #temperatureConfig .temperature-group-fields input,
.data-sectioned #temperatureConfig .temperature-item-row > input,
.data-sectioned #temperatureConfig .temperature-item-row label input {
  height: 34px;
  padding: 0 9px;
  border-radius: 8px;
}
.data-sectioned #temperatureConfig .temperature-items-head { padding: 7px 11px 5px; }
.data-sectioned #temperatureConfig .temperature-items-head button { padding: 6px 8px; border-radius: 7px; }
.data-sectioned #temperatureConfig .temperature-item-list { padding: 0 11px 9px; gap: 5px; }
.data-sectioned #temperatureConfig .temperature-item-row { gap: 6px; }
.data-sectioned #temperatureConfig .temperature-item-row label:not(.enable-switch) { gap: 2px; }
.data-sectioned #temperatureConfig .temperature-delete { padding: 6px 8px; border-radius: 7px; }
.data-sectioned #temperatureConfig .config-message { margin-top: 9px; }
@media (max-width: 1000px) {
  .temperature-item-row { grid-template-columns: minmax(140px, 1.5fr) 70px 1fr 1fr; }
  .data-section-tabs { right: 26px; left: calc(var(--sidebar-width) + 26px); }
  .analytics-heading { flex-direction: column; }
  .analytics-filters { width: 100%; justify-content: flex-start; }
  .analytics-temperature .analytics-heading { grid-template-columns: 1fr; }
  .analytics-waste .analytics-heading { grid-template-columns: 1fr; }
  .analytics-waste .analytics-filters { grid-template-columns: repeat(3, minmax(128px, 1fr)); }
  .analytics-waste .date-presets { min-width: 0; grid-column: 1 / -1; }
}
@media (max-width: 680px) {
  :root { --font-data-section-tab: 9px; }
  .analytics-exchange .analytics-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .analytics-carry .analytics-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .analytics-recyclable_sale .analytics-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .analytics-lecture .analytics-metrics,
  .analytics-wildlife_survey .analytics-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .analytics-heading {
    flex-direction: column;
  }
  .analytics-panel {
    padding: 16px;
  }
  .analytics-filters {
    width: 100%;
    justify-content: flex-start;
  }
  .analytics-filters label {
    width: calc(50% - 4px);
  }
  .analytics-temperature .analytics-filters label {
    width: auto;
  }
  .data-page-with-fixed-tabs .workspace { padding-top: 130px; }
  .data-section-tabs { top: 80px; right: 16px; left: 16px; height: 50px; padding: 5px; gap: 6px; }
  .data-section-tabs button { min-width: 120px; height: 38px; padding: 0 12px; font-size: var(--font-data-section-tab); flex: 1 0 120px; }
  .analytics-waste .analytics-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .analytics-waste .analytics-filters label { width: auto; }
  .analytics-waste .analytics-filters label:nth-child(3),
  .date-presets { grid-column: 1 / -1; }
  .date-presets { min-width: 0; }
  .data-sectioned #records .table-wrap { max-height: 520px; }
  .records-pagination { justify-content: center; }
  .data-sectioned .collection-config-panel .config-head {
    top: 143px;
    margin: -24px -24px 16px;
    padding: 14px 16px;
    align-items: stretch;
  }
  .data-sectioned .collection-config-panel .config-actions { max-width: none; }
  .data-sectioned .collection-config-panel .config-actions span { flex-basis: 100%; text-align: left; }
  .data-sectioned .collection-config-panel .config-actions button { width: auto; flex: 1 1 132px; }
  .data-sectioned #temperatureConfig { padding: 14px; }
  .data-sectioned #temperatureConfig .config-head { margin: -14px -14px 9px; padding: 10px 14px; }
  .data-sectioned #temperatureConfig .temperature-group-editor { grid-template-columns: 32px 1fr; padding: 8px 9px; }
  .data-sectioned #temperatureConfig .temperature-group-fields { grid-template-columns: 1fr; }
  .data-sectioned #temperatureConfig .temperature-group-editor .enable-switch,
  .data-sectioned #temperatureConfig .temperature-group-editor > button { grid-column: 2; justify-self: start; }
  .data-sectioned #temperatureConfig .temperature-item-row { grid-template-columns: 1fr 72px; }
  .temperature-slicer,
  .waste-slicer {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .analytics-filters input,
  .analytics-filters select {
    width: 100%;
    min-width: 0;
  }
  .analytics-metrics article {
    min-height: 72px;
    padding: 11px;
  }
  .analytics-metrics strong {
    font-size: 14px;
  }
  .record-tabs {
    margin: -24px -16px 18px;
    border-radius: 0;
  }
  .main-data-tabs button{height:50px;font-size:9px}.data-tab-heading{align-items:flex-start;flex-direction:column}.temperature-group-editor{grid-template-columns:38px 1fr}.temperature-group-fields{grid-template-columns:1fr}.temperature-group-editor .enable-switch,.temperature-group-editor>button{grid-column:2;justify-self:start}.temperature-item-row{grid-template-columns:1fr 80px}.temperature-item-row label{min-width:0}
}

/* Shared filters stay visible across statistics, records and configuration tabs. */
.global-filter-page #mainTopbar {
  display: grid;
  grid-template-columns: minmax(150px, auto) minmax(0, 1fr) auto;
  gap: 16px;
}
.data-global-filters { min-width: 0; --font-ui-caption: 12px; }
.data-global-filters .analytics-filters {
  display: grid;
  grid-template-columns: repeat(3, minmax(105px, 1fr)) minmax(240px, 1.2fr);
  align-items: end;
  width: 100%;
}
.data-global-filters .analytics-filters.dates-only { grid-template-columns: repeat(2, minmax(105px, 1fr)) minmax(240px, 1.2fr); }
.data-global-filters .analytics-filters label { width: auto; font-size: 12px; }
.data-global-filters .analytics-filters input,
.data-global-filters .analytics-filters select { font-size: 12px; }
.data-global-filters .date-presets { min-width: 0; }
.data-global-filters .date-presets > span { font-size: 12px; }
.data-global-filters .date-presets button { font-size: 10px; }
.global-filter-page .workspace { padding-top: calc(var(--data-header-height, 100px) + 70px); }
.global-filter-page .data-section-tabs { top: var(--data-header-height, 100px); }
.global-filter-page .collection-config-panel .config-head { top: calc(var(--data-header-height, 100px) + 74px); }
.analytics-waste .analytics-heading { display: block; }
.analytics-waste .analytics-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1400px) {
  .global-filter-page #mainTopbar { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
  .data-global-filters { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 700px) {
  .data-global-filters .analytics-filters,
  .data-global-filters .analytics-filters.dates-only { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .data-global-filters .analytics-filters label:nth-child(3) { grid-column: 1 / -1; }
  .global-filter-page .workspace { padding-top: calc(var(--data-header-height, 250px) + 50px); }
  .global-filter-page .collection-config-panel .config-head { top: calc(var(--data-header-height, 250px) + 63px); }
  .analytics-waste .analytics-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.data-section-tabs a.data-section-tab { display:flex; align-items:center; justify-content:center; text-decoration:none; }
.data-section-tabs a.data-section-tab[hidden] { display:none; }
/* B layout: 「明细」 carries its record count; editors reach the rules through the config center. */
.data-section-tabs .section-count { margin-left: 6px; padding: 0 7px; border-radius: 9px; background: #e8f2ee; color: var(--green); font-size: .85em; font-weight: 800; }
.data-section-tabs .section-count[hidden] { display: none; }
.data-section-tabs a.module-config-link { flex: 0 0 auto; min-width: 0; margin-left: auto; padding: 0 14px; color: var(--green); font-weight: 800; white-space: nowrap; }
.data-section-tabs a.module-config-link:hover { background: #e8f2ee; }
.summary-drill { padding: 0; border: 0; background: none; color: var(--green); font: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.summary-drill:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
