/* V2 refinement layer: keeps the cloned dashboard theme and only adjusts IA/layout. */
:root {
  --v2-navy: #132a44;
  --v2-blue: #2563eb;
  --v2-blue-soft: #e8f2ff;
  --v2-blue-line: #96bdf8;
  --v2-cyan: #16b8d9;
  --v2-green: #14a46c;
  --v2-amber: #d97706;
  --v2-red: #dc2626;
  --v2-ink: #0f263f;
  --v2-muted: #5e7188;
  --v2-panel: rgba(255, 255, 255, .92);
  --v2-panel-strong: rgba(248, 252, 255, .96);
  --v2-line: rgba(68, 125, 190, .28);
  --v2-shadow: 0 12px 28px rgba(33, 91, 158, .12);
}

body.v2-refined {
  --v2-focus-ring: 0 0 0 3px rgba(37, 99, 235, .18);
}

body.v2-refined #v2AuxLauncher,
body.v2-refined #v2ReportAssist {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html.sales-insight-v2-tutorials-disabled #fullscreenExitHint,
html.sales-insight-v2-tutorials-disabled #tutorialOverlay,
html.sales-insight-v2-tutorials-disabled .tutorial-overlay,
html.sales-insight-v2-tutorials-disabled .tutorial-pointer,
html.sales-insight-v2-tutorials-disabled #reportBuilderTutorialBtn,
html.sales-insight-v2-tutorials-disabled #qaTutorialBtn,
html.sales-insight-v2-tutorials-disabled .qa-tutorial-btn,
html.sales-insight-v2-tutorials-disabled .report-builder-tutorial-btn,
body.v2-refined.v2-tutorial-disabled #fullscreenExitHint,
body.v2-refined.v2-tutorial-disabled #tutorialOverlay,
body.v2-refined.v2-tutorial-disabled .tutorial-overlay,
body.v2-refined.v2-tutorial-disabled .tutorial-pointer,
body.v2-refined.v2-tutorial-disabled #reportBuilderTutorialBtn,
body.v2-refined.v2-tutorial-disabled #qaTutorialBtn,
body.v2-refined.v2-tutorial-disabled .qa-tutorial-btn,
body.v2-refined.v2-tutorial-disabled .report-builder-tutorial-btn {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.v2-refined.v2-tutorial-disabled .tutorial-highlight,
body.v2-refined.v2-tutorial-disabled .tutorial-highlight--subtle,
body.v2-refined.v2-tutorial-disabled .tutorial-kpi-emphasis,
body.v2-refined.v2-tutorial-disabled .tutorial-kpi-target-blink {
  animation: none !important;
  box-shadow: none !important;
  outline: none !important;
}

body.v2-refined #tabbar {
  align-items: stretch;
  gap: 10px;
}

body.v2-refined #tabbar .tab[data-view="cover"],
body.v2-refined #tabbar .tab[data-view="custom-report"],
body.v2-refined #tabbar .tab[data-view="org-chart"],
body.v2-refined #tabbar .tab[data-view="qa"],
body.v2-refined #tabbar .tab[data-view="report"],
body.v2-refined #tabbar .tab[data-view="issue-center"],
body.v2-refined #tabbar .tab[data-view="design-lab"] {
  display: none !important;
}

body.v2-refined #tabbar .tab[data-view="main-summary"],
body.v2-refined #tabbar .tab[data-view="summary"],
body.v2-refined #tabbar .tab[data-view="organization"],
body.v2-refined #tabbar .tab[data-view="customer"],
body.v2-refined #tabbar .tab[data-view="product"],
body.v2-refined #tabbar .tab[data-view="service-type"],
body.v2-refined #tabbar .tab[data-view="report-admin2"] {
  min-width: 124px;
}

.v2-aux-launcher {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-left: 8px;
}

.v2-aux-button {
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid rgba(145, 176, 214, .58);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(238, 247, 255, .88));
  color: var(--v2-ink);
  font: inherit;
  font-weight: 800;
  letter-spacing: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
  cursor: pointer;
}

.v2-aux-button:hover,
.v2-aux-button:focus-visible {
  border-color: var(--v2-blue-line);
  box-shadow: var(--v2-focus-ring);
}

.v2-aux-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 90;
  display: none;
  width: 320px;
  padding: 10px;
  border: 1px solid var(--v2-line);
  border-radius: 14px;
  background: var(--v2-panel-strong);
  box-shadow: 0 18px 48px rgba(15, 42, 76, .18);
}

.v2-aux-launcher.is-open .v2-aux-menu {
  display: grid;
  gap: 8px;
}

.v2-aux-menu-title {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 6px 8px 8px;
  border-bottom: 1px solid rgba(121, 157, 197, .24);
  color: var(--v2-muted);
  font-size: 12px;
  font-weight: 800;
}

.v2-aux-menu button {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: center;
  width: 100%;
  padding: 10px;
  border: 1px solid rgba(121, 157, 197, .26);
  border-radius: 12px;
  background: rgba(255, 255, 255, .72);
  color: var(--v2-ink);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.v2-aux-menu button:hover,
.v2-aux-menu button:focus-visible {
  border-color: var(--v2-blue-line);
  background: #eef6ff;
  box-shadow: var(--v2-focus-ring);
}

.v2-aux-menu strong,
.v2-aux-menu small {
  display: block;
  min-width: 0;
}

.v2-aux-menu strong {
  font-size: 13px;
}

.v2-aux-menu small {
  margin-top: 2px;
  color: var(--v2-muted);
  font-size: 11px;
  line-height: 1.35;
}

.v2-page-brief {
  display: grid;
  grid-template-columns: minmax(240px, .9fr) minmax(360px, 1.2fr) minmax(260px, .9fr);
  gap: 10px;
  align-items: center;
  margin: 0 0 6px;
  padding: 6px 9px;
  border: 1px solid var(--v2-line);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(241, 248, 255, .9));
  box-shadow: 0 6px 16px rgba(33, 91, 158, .07);
}

.v2-brief-primary,
.v2-brief-flow,
.v2-brief-action {
  min-width: 0;
  padding: 0 10px;
  border: 0;
  border-left: 1px solid rgba(118, 158, 207, .24);
  border-radius: 0;
  background: transparent;
}

.v2-brief-primary {
  padding-left: 2px;
  border-left: 0;
}

.v2-brief-kicker {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 2px;
  color: var(--v2-blue);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.v2-brief-title {
  margin: 0;
  color: var(--v2-ink);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-brief-text {
  display: none;
  margin: 2px 0 0;
  color: #405872;
  font-size: 11px;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-flow-list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 4px;
}

.v2-flow-pill {
  display: inline-flex;
  align-items: center;
  min-height: 21px;
  padding: 0 7px;
  border: 1px solid rgba(80, 138, 205, .28);
  border-radius: 999px;
  background: #f2f8ff;
  color: var(--v2-ink);
  font-size: 10px;
  font-weight: 800;
}

.v2-brief-action strong {
  display: none;
  color: var(--v2-ink);
  font-size: 13px;
  font-weight: 900;
}

.v2-brief-action span {
  display: block;
  margin-top: 0;
  color: var(--v2-muted);
  font-size: 11px;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-action-grid,
.v2-risk-board,
.v2-report-assist {
  display: grid;
  gap: 8px;
  margin: 0 0 8px;
}

.v2-action-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.v2-risk-board {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.v2-risk-card,
.v2-action-card,
.v2-report-tool-card {
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid rgba(104, 150, 206, .28);
  border-radius: 12px;
  background: var(--v2-panel);
  box-shadow: 0 5px 12px rgba(25, 83, 148, .06);
}

.v2-risk-card[data-tone="bad"] {
  border-color: rgba(220, 38, 38, .3);
  background: linear-gradient(180deg, rgba(255, 250, 250, .98), rgba(255, 244, 244, .82));
}

.v2-risk-card[data-tone="warn"] {
  border-color: rgba(217, 119, 6, .3);
  background: linear-gradient(180deg, rgba(255, 252, 244, .98), rgba(255, 247, 228, .86));
}

.v2-risk-card[data-tone="good"],
.v2-action-card[data-tone="good"] {
  border-color: rgba(20, 164, 108, .26);
  background: linear-gradient(180deg, rgba(247, 255, 251, .98), rgba(235, 250, 244, .86));
}

.v2-risk-card {
  padding: 7px 10px;
  border-radius: 10px;
}

.v2-risk-card b,
.v2-action-card b,
.v2-report-tool-card b {
  display: block;
  color: var(--v2-ink);
  font-size: 13px;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.v2-risk-card small,
.v2-action-card small,
.v2-report-tool-card small {
  display: -webkit-box;
  margin-top: 4px;
  color: var(--v2-muted);
  font-size: 11px;
  line-height: 1.3;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.v2-risk-card small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-action-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;
}

.v2-action-card .v2-action-rank {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: var(--v2-blue-soft);
  color: var(--v2-blue);
  font-weight: 900;
}

.v2-section-focus {
  position: relative;
  border-color: rgba(37, 99, 235, .46) !important;
  box-shadow: 0 12px 28px rgba(37, 99, 235, .12) !important;
}

.v2-section-focus::before {
  content: attr(data-v2-focus-label);
  position: absolute;
  top: -11px;
  left: 18px;
  z-index: 2;
  padding: 3px 10px;
  border: 1px solid rgba(37, 99, 235, .38);
  border-radius: 999px;
  background: #edf5ff;
  color: var(--v2-blue);
  font-size: 11px;
  font-weight: 900;
}

.v2-report-assist {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid var(--v2-line);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(246, 251, 255, .98), rgba(232, 243, 255, .82));
}

.v2-report-assist-head {
  flex: 0 1 360px;
  min-width: 0;
}

.v2-report-assist-head strong {
  display: block;
  color: var(--v2-ink);
  font-size: 14px;
  font-weight: 900;
}

.v2-report-assist-head span {
  display: block;
  margin-top: 2px;
  color: var(--v2-muted);
  font-size: 11px;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-report-tool-card {
  flex: 1 1 150px;
  cursor: pointer;
  text-align: left;
}

.v2-report-tool-card:hover,
.v2-report-tool-card:focus-visible {
  border-color: var(--v2-blue-line);
  box-shadow: var(--v2-focus-ring);
}

.v2-admin2-cluster-heading {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px;
  padding: 0 2px;
  color: var(--v2-ink);
}

.v2-admin2-cluster-no {
  display: inline-grid;
  place-items: center;
  min-width: 26px;
  height: 26px;
  border: 1px solid rgba(37, 99, 235, .34);
  border-radius: 999px;
  background: #edf5ff;
  color: var(--v2-blue);
  font-weight: 900;
}

.v2-admin2-cluster-heading strong {
  font-size: 20px;
  font-weight: 900;
}

.v2-admin2-cluster-heading small {
  color: var(--v2-muted);
  font-size: 13px;
  font-weight: 800;
}

.v2-report-action-lane {
  margin-top: 12px;
  padding: 14px;
  border: 1px solid rgba(37, 99, 235, .28);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(239, 247, 255, .9));
  box-shadow: var(--v2-shadow);
}

.v2-report-action-grid {
  margin: 10px 0 0;
}

.v2-aux-view-note {
  margin: 0 0 12px;
  padding: 12px 14px;
  border: 1px dashed rgba(37, 99, 235, .38);
  border-radius: 14px;
  background: rgba(237, 245, 255, .86);
  color: #274763;
  font-size: 13px;
  font-weight: 700;
}

body.v2-refined #view-cover .v2-aux-view-note,
body.v2-refined.main-summary-mode #view-main-summary .v2-aux-view-note {
  display: none !important;
}

body.v2-refined #view-report-admin2 .admin2-cluster--pulse,
body.v2-refined #view-report-admin2 .admin2-cluster--trend,
body.v2-refined #view-report-admin2 .admin2-cluster--mix {
  scroll-margin-top: 190px;
}

body.v2-refined .modal.open .modal-card,
body.v2-refined .modal.is-open .modal-card,
body.v2-refined .builder-modal.is-open .builder-modal-card {
  max-height: calc(100vh - 42px);
  overflow: hidden;
  border: 1px solid rgba(105, 151, 204, .36);
  box-shadow: 0 24px 70px rgba(9, 31, 57, .28);
}

body.v2-refined .modal.open .modal-head,
body.v2-refined .modal.is-open .modal-head {
  position: sticky;
  top: 0;
  z-index: 5;
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(241, 248, 255, .94));
  border-bottom: 1px solid rgba(112, 155, 206, .24);
}

.v2-modal-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  margin: 0 8px 6px 0;
  padding: 0 9px;
  border: 1px solid rgba(37, 99, 235, .28);
  border-radius: 999px;
  background: #edf5ff;
  color: var(--v2-blue);
  font-size: 11px;
  font-weight: 900;
}

body.v2-refined .modal .atlas-modal-table-filter-mount:not([hidden]),
body.v2-refined .modal .modal-combined-excel-host,
body.v2-refined .modal .table-export-tools {
  border-radius: 12px;
}

body.v2-refined .modal-close {
  flex: 0 0 auto;
}

body.v2-refined .receipt-raw-table-scroll,
body.v2-refined .service-type-detail-table-scroll,
body.v2-refined .record-table {
  scrollbar-width: thin;
}

body.v2-refined #stRankBars.st-rank-bars-host {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
  min-width: 0;
  padding: 5px 0 10px;
}

body.v2-refined #stRankBars .st-rank-bar-row {
  display: grid;
  grid-template-columns: minmax(76px, 88px) minmax(120px, 1fr) minmax(76px, max-content) minmax(62px, max-content);
  align-items: center;
  gap: 8px;
  min-width: 0;
}

body.v2-refined #stRankBars .st-rank-label,
body.v2-refined #stRankBars .st-rank-amount,
body.v2-refined #stRankBars .st-rank-yoy {
  min-width: 0;
  color: var(--text);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

body.v2-refined #stRankBars .st-rank-label {
  overflow: hidden;
  text-overflow: ellipsis;
}

body.v2-refined #stRankBars .st-rank-track {
  min-width: 0;
  height: 14px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--line-2);
}

body.v2-refined #stRankBars .st-rank-fill {
  height: 100%;
  min-width: 8px;
  border-radius: inherit;
}

body.v2-refined #stRankBars .st-rank-amount,
body.v2-refined #stRankBars .st-rank-yoy {
  justify-self: end;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

body.v2-refined #stRankBars .st-rank-amount {
  color: var(--muted);
}

@media (max-width: 760px) {
  body.v2-refined #stRankBars .st-rank-bar-row {
    grid-template-columns: minmax(64px, 76px) minmax(80px, 1fr) minmax(66px, max-content) minmax(56px, max-content);
    gap: 6px;
  }

  body.v2-refined #stRankBars .st-rank-label,
  body.v2-refined #stRankBars .st-rank-amount,
  body.v2-refined #stRankBars .st-rank-yoy {
    font-size: 13px;
  }
}

@media (max-width: 1280px) {
  body.v2-refined #tabbar {
    overflow-x: auto;
    justify-content: flex-start;
  }

  body.v2-refined #tabbar .tab[data-view="main-summary"],
  body.v2-refined #tabbar .tab[data-view="summary"],
  body.v2-refined #tabbar .tab[data-view="organization"],
  body.v2-refined #tabbar .tab[data-view="customer"],
  body.v2-refined #tabbar .tab[data-view="product"],
  body.v2-refined #tabbar .tab[data-view="service-type"],
  body.v2-refined #tabbar .tab[data-view="report-admin2"] {
    min-width: 112px;
  }

  .v2-page-brief,
  .v2-report-assist {
    grid-template-columns: 1fr;
  }

  .v2-report-assist {
    flex-wrap: wrap;
  }

  .v2-report-assist-head {
    flex: 1 0 100%;
  }

  .v2-action-grid,
  .v2-risk-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .v2-aux-launcher {
    width: 100%;
    margin: 8px 0 0;
  }

  .v2-aux-button {
    width: 100%;
  }

  .v2-aux-menu {
    right: auto;
    left: 0;
    width: min(94vw, 340px);
  }

  .v2-page-brief {
    margin-left: 0;
    margin-right: 0;
    padding: 10px;
  }

  .v2-action-grid,
  .v2-risk-board {
    grid-template-columns: 1fr;
  }

  .v2-brief-title {
    font-size: 17px;
  }
}

@media (max-width: 1180px) {
  body.v2-refined:not(.cover-mode) :is(.atlas-page-header-inner, .main-summary-header-inner) .header-actions-right,
  body.v2-refined:not(.cover-mode) :is(.atlas-page-header-inner, .main-summary-header-inner) .header-fullscreen-toggle {
    display: none !important;
  }

  body.v2-refined:not(.cover-mode):not(.main-summary-mode) .atlas-header-masthead.page-header-copy,
  body.v2-refined:not(.cover-mode):not(.main-summary-mode) .top-chrome.atlas-top-chrome .page-header-inner.atlas-page-header-inner > .page-header-copy.atlas-header-masthead {
    max-width: calc(100vw - 260px) !important;
    z-index: 3 !important;
  }
}

@media (max-width: 760px) {
  body.v2-refined:not(.cover-mode) :is(.page-header-logo, .cover-corner-logo) {
    max-width: 104px !important;
  }

  body.v2-refined:not(.cover-mode):not(.main-summary-mode) .page-header-logo {
    height: 52px !important;
    max-height: 52px !important;
  }

  body.v2-refined:not(.cover-mode):not(.main-summary-mode) .atlas-header-masthead.page-header-copy,
  body.v2-refined:not(.cover-mode):not(.main-summary-mode) .top-chrome.atlas-top-chrome .page-header-inner.atlas-page-header-inner > .page-header-copy.atlas-header-masthead {
    max-width: calc(100vw - 218px) !important;
  }

  body.v2-refined:not(.cover-mode):not(.main-summary-mode) .atlas-header-masthead.page-header-copy h1,
  body.v2-refined:not(.cover-mode):not(.main-summary-mode) .top-chrome.atlas-top-chrome .page-header-inner.atlas-page-header-inner > .page-header-copy.atlas-header-masthead h1 {
    max-width: 100% !important;
    overflow: hidden !important;
    font-size: clamp(14px, 4vw, 17px) !important;
    line-height: 1.12 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.v2-refined:not(.cover-mode):not(.main-summary-mode) .atlas-header-masthead .page-header-eyebrow,
  body.v2-refined:not(.cover-mode):not(.main-summary-mode) .top-chrome.atlas-top-chrome .page-header-inner.atlas-page-header-inner > .page-header-copy.atlas-header-masthead .page-header-eyebrow {
    font-size: 9px !important;
    letter-spacing: .16em !important;
    white-space: nowrap !important;
  }

  body.v2-refined:not(.cover-mode):not(.main-summary-mode) #filterStrip .atlas-unified-bar {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    gap: 8px !important;
  }

  html body.v2-refined:not(.cover-mode):not(.main-summary-mode) .top-chrome.atlas-top-chrome .chrome-toolbar.atlas-chrome-toolbar {
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  html body.v2-refined:not(.cover-mode):not(.main-summary-mode) #filterStrip.unified-toolbar {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  html body.v2-refined:not(.cover-mode):not(.main-summary-mode) #filterStrip .unified-toolbar__nav.atlas-toolbar-merge,
  html body.v2-refined:not(.cover-mode):not(.main-summary-mode) #filterStrip .atlas-unified-bar,
  html body.v2-refined:not(.cover-mode):not(.main-summary-mode) #filterStrip .filter-strip-actions--nav {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.v2-refined:not(.cover-mode):not(.main-summary-mode) #filterStrip #tabbar.tabbar.atlas-dock--top {
    display: flex !important;
    flex: 0 0 100% !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 6px !important;
    gap: 6px !important;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }

  body.v2-refined:not(.cover-mode):not(.main-summary-mode) #filterStrip #tabbar > .tab.atlas-dock-item {
    flex: 0 0 auto !important;
    min-width: 68px !important;
    min-height: 38px !important;
    padding: 8px 10px !important;
    gap: 0 !important;
  }

  body.v2-refined:not(.cover-mode):not(.main-summary-mode) #filterStrip #tabbar .atlas-dock-glyph {
    display: none !important;
  }

  body.v2-refined:not(.cover-mode):not(.main-summary-mode) #filterStrip #tabbar .atlas-dock-cap {
    display: inline !important;
    overflow: visible !important;
    font-size: 12px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body.v2-refined:not(.cover-mode):not(.main-summary-mode) #filterStrip .filter-strip-actions--nav {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  body.v2-refined:not(.cover-mode):not(.main-summary-mode) #filterStrip .filter-strip-actions--nav .content-zoom-control {
    width: min(100%, 240px) !important;
    justify-content: center !important;
  }

  body.v2-refined:not(.cover-mode):not(.main-summary-mode) #filterStripBody {
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch;
  }

  body.v2-refined:not(.cover-mode):not(.main-summary-mode) #filterBox {
    flex-wrap: nowrap !important;
    min-width: max-content !important;
  }

  body.v2-refined:not(.cover-mode):not(.main-summary-mode) .section-title {
    min-width: 0 !important;
  }

  body.v2-refined:not(.cover-mode):not(.main-summary-mode) .section-title .section-title-filters {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    max-width: 100% !important;
    overflow: visible !important;
    gap: 7px !important;
  }

  body.v2-refined:not(.cover-mode):not(.main-summary-mode) .section-title .section-title-filters select {
    max-width: 118px !important;
  }

  body.v2-refined.main-summary-mode #view-main-summary .main-summary-org-item,
  body.v2-refined.main-summary-mode #view-main-summary .main-summary-org-head,
  body.v2-refined.main-summary-mode #view-main-summary .main-summary-org-track {
    box-sizing: border-box !important;
    max-width: 100% !important;
  }

  body.v2-refined.main-summary-mode #view-main-summary .main-summary-org-item {
    width: calc(100vw - 86px) !important;
    max-width: calc(100vw - 86px) !important;
  }

  body.v2-refined.main-summary-mode #view-main-summary .main-summary-org-value {
    min-width: 0 !important;
    max-width: 66% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.v2-refined.main-summary-mode #view-main-summary .main-summary-org-tail {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}
