/* app.html uses .brand/.user (not .app-brand/.app-user) */
.brand,
.user {
  display: flex;
  gap: .55rem;
  align-items: center;
}

.brand-badge,
.user-badge {
  width: 3rem;
  height: 3rem;
  border-radius: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.24);
}

.brand-title {
  font-size: 1.15rem;
  font-weight: bold;
  line-height: 1.15;
}

.brand-sub,
.user-sub {
  font-size: .84rem;
  color: rgba(255, 255, 255, 0.82);
}

.user-name {
  color: #fff;
  font-weight: 400;
  line-height: 1.2;
}

.user-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}

.user-actions {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
}

.user-link {
  color: #fff;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.26);
  background: rgba(255, 255, 255, 0.08);
  padding: .42rem .78rem;
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 700;
}

.user-link:hover,
.user-link:focus {
  color: #fff;
  background: rgba(255, 255, 255, 0.16);
}

.profile-menu-wrap {
  position: relative;
}

.profile-menu-button {
  color: #fff;
  cursor: pointer;
}

.profile-menu-button:hover,
.profile-menu-button:focus {
  background: rgba(255, 255, 255, 0.2);
}

.profile-menu-panel {
  position: absolute;
  right: 0;
  top: calc(100% + .7rem);
  z-index: 3000;
  width: min(340px, calc(100vw - 32px));
  color: #212529;
  background: var(--paper);
  border: 1px solid #eadfce;
  border-radius: .95rem;
  box-shadow: 0 18px 38px rgba(62, 36, 12, 0.18);
  overflow: visible;
}

.profile-menu-panel.show {
  display: block;
}

.profile-menu-head {
  display: flex;
  gap: .75rem;
  align-items: center;
  padding: .95rem 1rem;
  background: linear-gradient(180deg, #fffaf4, #fffdf9);
  border-bottom: 1px solid #eadfce;
}

.profile-menu-avatar {
  width: 2.45rem;
  height: 2.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: .8rem;
  background: #fff7ec;
  border: 1px solid var(--warn-b);
  color: var(--fire-dark);
}

.profile-menu-head strong,
.profile-menu-head small {
  display: block;
}

.profile-menu-identity {
  min-width: 0;
}

.profile-menu-head strong {
  color: var(--fire-dark);
  font-size: .95rem;
  font-weight: 400;
  line-height: 1.2;
}

.profile-menu-head small {
  margin-top: .1rem;
  color: var(--ink);
  font-size: .78rem;
  line-height: 1.25;
}

.profile-menu-meta {
  display: grid;
  gap: .35rem;
  margin-top: .7rem;
  padding-top: .65rem;
  border-top: 1px solid #eadfce;
}

.profile-menu-meta span {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: .55rem;
  color: #3b322b;
  font-size: .78rem;
  line-height: 1.25;
}

.profile-menu-meta b {
  color: var(--ink);
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.profile-menu-section {
  padding: .85rem 1rem 1rem;
  border-bottom: 1px solid #eadfce;
}

.profile-menu-label {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: .45rem;
  color: var(--fire-dark);
  font-size: .82rem;
  font-weight: 400;
}

.profile-menu-label small {
  color: var(--ink);
  font-weight: 400;
}

.profile-language-filter {
  position: relative;
  margin-top: .65rem;
}

.profile-language-filter i {
  position: absolute;
  left: .75rem;
  top: 50%;
  transform: translateY(-50%);
  color: #8f7d6d;
}

.profile-language-filter input {
  width: 100%;
  border: 1px solid #d9c5b0;
  border-radius: .8rem;
  background: linear-gradient(180deg, #fff, #fff8ef);
  padding: .55rem .75rem .55rem 2.25rem;
  font-size: .84rem;
  font-weight: 400;
  line-height: 1.35;
}

.profile-language-list {
  display: grid;
  gap: .35rem;
  max-height: 132px;
  margin-top: .65rem;
  overflow-y: auto;
  padding-right: .2rem;
}

.profile-language-item,
.profile-menu-item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: .55rem;
  border: 1px solid transparent;
  border-radius: .8rem;
  background: transparent;
  color: #3b322b;
  text-align: left;
  text-decoration: none;
  font-size: .86rem;
  font-weight: 400;
}

.profile-language-item {
  justify-content: space-between;
  padding: .48rem .65rem;
}

.profile-language-item small {
  color: var(--ink);
  font-weight: 400;
}

.profile-language-item:hover,
.profile-language-item:focus,
.profile-language-item.is-active,
.profile-menu-item:hover,
.profile-menu-item:focus {
  background: #fff7ec;
  border-color: var(--warn-b);
  color: var(--fire-dark);
}

.profile-menu-actions {
  display: grid;
  gap: .35rem;
  padding: .65rem;
}

.profile-menu-item {
  padding: .62rem .7rem;
}

.profile-menu-item.logout {
  border-top: 1px solid #eadfce;
  border-radius: 0 0 .75rem .75rem;
  margin-top: .2rem;
}

.toolbar,
.panel,
.workspace,
.uploads,
.station-shell {
  background: var(--paper);
  border: 1px solid #eadfce;
  border-radius: 1rem;
}

.station-shell {
  position: relative;
  z-index: 20;
  display: grid;
  grid-template-columns: auto minmax(330px, 1fr) minmax(430px, .9fr);
  align-items: center;
  gap: .75rem;
  min-height: 0;
  margin-bottom: 1rem;
  padding: .65rem .8rem;
  overflow: visible;
  background: linear-gradient(180deg, #fffaf4, #fffdf9);
}

.station-shell.row {
  display: flex;
}

.app-body,
.app-body section,
.app-body .panel,
.app-body .tab-content,
.app-body .tab-pane,
.station-shell > [class*="col-"],
.workspace-tabs-row,
.workspace-tabs-row > *,
.summary-overview-cards > *,
.summary-flow-card > * {
  min-width: 0;
}

.station-hero-icon,
.station-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 50%;
  color: #d96a00;
  background: #fff2df;
  border: 1px solid #f0d4b5;
}

.station-hero-icon {
  position: relative;
  z-index: 1;
  width: 2.95rem;
  height: 2.95rem;
  border-radius: .75rem;
  color: #fff;
  background: linear-gradient(135deg, #ef7d12, #d85c00);
  font-size: 1.35rem;
  box-shadow: 0 10px 22px rgba(95, 46, 12, .07);
}

.station-shell-intro {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.station-shell-title {
  max-width: 520px;
  margin: 0;
  color: #281508;
  font-size: .95rem;
  line-height: 1.2;
  font-weight: 500;
}

.station-shell-copy {
  max-width: 560px;
  margin: .22rem 0 0;
  color: var(--ink);
  font-size: .74rem;
  line-height: 1.35;
}

.station-shell-spec-copy {
  max-width: 650px;
  margin: .25rem 0 0;
  color: var(--ink);
  font-size: .72rem;
  line-height: 1.35;
}

.station-shell-spec-copy a {
  color: #b85200;
  font-weight: 500;
  text-decoration: none;
}

.station-shell-spec-copy a:hover,
.station-shell-spec-copy a:focus {
  color: #8c4915;
  text-decoration: underline;
}

.station-hero-actions {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .45rem;
  min-width: 0;
  flex-wrap: wrap;
}

.workspace-tabs-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  max-width: 100%;
  min-width: 0;
}

.workspace-tabs-row .workspace-tabs {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
}

.workspace-tab-actions {
  flex: 0 0 auto;
  gap: 1.25rem !important;
}

.station-hero-actions .btn {
  min-width: 126px;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: .95rem;
  transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
  white-space: nowrap;
}

.workspace-tab-actions .btn {
  min-width: 0;
  min-height: 2.25rem;
  padding: .36rem .62rem;
  font-family: inherit;
  font-size: .82rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}

.workspace-tab-actions .btn i {
  font-size: .82rem;
}

.station-filter-dropdown {
  position: relative;
  z-index: 2600;
  justify-self: end;
  width: min(100%, 344px);
  min-width: 0;
  display: flex;
  align-items: center;
}

.station-filter-col {
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

@media (min-width: 992px) {
  .station-filter-col {
    justify-content: flex-end;
  }
}

.station-filter-button {
  width: 100%;
  min-height: 2.65rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.15fr) auto;
  align-items: center;
  align-content: center;
  gap: .5rem;
  padding: .38rem .62rem;
  border: 1px solid #eadfce;
  border-radius: .75rem;
  background: linear-gradient(180deg, #fffdf9, #fff8ef);
  color: #281508;
  box-shadow: 0 5px 12px rgba(95, 46, 12, .05);
  text-align: left;
}

.station-filter-button:hover,
.station-filter-button:focus {
  border-color: #d99a54;
  background: linear-gradient(180deg, #fffaf4, #fff2df);
}

.station-filter-summary-item {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: .38rem;
}

.station-filter-summary-item i {
  flex: 0 0 auto;
  color: #d85c00;
  font-size: .95rem;
}

.station-filter-summary-item span {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: .06rem;
}

.station-filter-summary-item small {
  color: var(--ink);
  font-size: .64rem;
  font-weight: 400;
  line-height: 1.05;
}

.station-filter-summary-item strong {
  overflow: hidden;
  color: #24160d;
  font-size: .78rem;
  font-weight: 400;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.station-filter-divider {
  width: 1px;
  height: 1.75rem;
  flex: 0 0 1px;
  background: #eadfce;
}

.station-filter-caret {
  flex: 0 0 auto;
  color: #b85200;
  font-size: .9rem;
}

.station-filter-menu {
  right: 0;
  left: auto;
  z-index: 2700;
  width: min(430px, calc(100vw - 2rem));
  padding: .7rem;
  border: 1px solid #eadfce;
  border-radius: .85rem;
  background: #fffaf4;
  box-shadow: 0 18px 34px rgba(95, 46, 12, .14);
}

.station-filter-menu-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: .65rem;
  padding-top: .6rem;
  border-top: 1px solid #eadfce;
}

.station-filter-menu-actions .btn {
  min-height: 2.15rem;
  min-width: 132px;
  font-size: .78rem;
  font-weight: 400;
}

.station-dashboard {
  display: grid;
  grid-template-columns: minmax(260px, .75fr) minmax(340px, 1.25fr);
  gap: .85rem;
  margin-top: .85rem;
}

.station-control-card {
  min-width: 0;
  padding: .78rem .9rem;
  border: 1px solid #eadfce;
  border-radius: 1rem;
  background: linear-gradient(180deg, #fffaf4, #fffdf9);
  box-shadow: 0 10px 22px rgba(95, 46, 12, .05);
}

.station-card-head {
  display: flex;
  align-items: center;
  gap: .65rem;
  margin-bottom: .65rem;
}

.station-card-head h3 {
  margin: 0;
  color: #281508;
  font-size: 1rem;
  font-weight: 500;
}

.station-card-icon {
  width: 2rem;
  height: 2rem;
  font-size: .9rem;
}

.station-shell-filter-row {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(130px, .75fr) minmax(220px, 1fr);
  gap: .45rem;
  min-width: 0;
}

#station_selection_container {
  min-width: 0;
}

.station-spec-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 130px;
  align-items: center;
  gap: .75rem;
  overflow: hidden;
}

.station-card-copy {
  max-width: 390px;
  margin: 0 0 .7rem;
  color: var(--ink);
  font-size: .84rem;
  line-height: 1.35;
}

.station-spec-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-width: 185px;
  min-height: 2.35rem;
  padding: .45rem .8rem;
  border: 1px solid #d96a00;
  border-radius: .75rem;
  background: linear-gradient(180deg, #fffaf4, #fffdf9);
  color: #b85200;
  font-size: .88rem;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}

.station-spec-link:hover,
.station-spec-link:focus {
  color: #8c4915;
  background: #fff8ef;
  border-color: #b85200;
}

.station-spec-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 94px;
}

.station-spec-visual::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #fff1dc;
}

.station-clipboard {
  position: relative;
  width: 58px;
  height: 74px;
  border: 5px solid #d59a5f;
  border-radius: .7rem;
  background: #fffaf4;
  box-shadow: inset 0 0 0 6px #fff6e9;
}

.station-clipboard::before {
  content: "";
  position: absolute;
  top: -12px;
  left: 14px;
  width: 30px;
  height: 15px;
  border-radius: .45rem .45rem .25rem .25rem;
  background: #d59a5f;
}

.station-clipboard i {
  position: relative;
  display: block;
  margin: 10px 0 0 10px;
  color: #d96a00;
  font-size: .85rem;
}

.station-shield {
  position: absolute;
  right: 8px;
  bottom: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 31px;
  height: 36px;
  border-radius: 40% 40% 48% 48%;
  background: linear-gradient(180deg, #e68618, #bf5b00);
  color: #fff;
  font-size: 1rem;
}

.station-select-wrap {
  position: relative;
  width: 100%;
}

.station-select-wrap .filter-label {
  display: block;
  margin-bottom: .12rem;
}

.station-select-wrap::after {
  content: "";
  position: absolute;
  right: .68rem;
  bottom: .58rem;
  width: .55rem;
  height: .55rem;
  border-right: 2px solid #8c4915;
  border-bottom: 2px solid #8c4915;
  transform: rotate(45deg);
  pointer-events: none;
  opacity: .9;
}

.station-select-wrap .form-select {
  appearance: none;
  -webkit-appearance: none;
  border-color: #d9c5b0;
  background: linear-gradient(180deg, #fff, #fff8ef);
  min-height: 2.2rem;
  padding: .35rem 2.1rem .35rem .68rem;
  border-radius: .65rem;
  box-shadow: 0 5px 12px rgba(95, 46, 12, 0.05);
  font-size: .78rem;
  font-weight: 400;
  line-height: 1.35;
  color: #3b322b;
}

.station-select-wrap .form-select:hover {
  border-color: #c88b44;
  background: linear-gradient(180deg, #fff, #fff3df);
}

.station-select-wrap .form-select:focus {
  border-color: #b96514;
  box-shadow: 0 0 0 .2rem rgba(185, 101, 20, 0.16), 0 8px 18px rgba(95, 46, 12, 0.10);
}

.toolbar {
  padding: 1rem 1.2rem;
  margin-bottom: 1rem;
}

.workspace-analysis-panel .toolbar,
.workspace-analysis-panel .workspace,
.workspace-analysis-panel .uploads {
  border: 0;
  border-radius: 0;
  background: transparent;
}

.workspace-analysis-panel .toolbar {
  padding: 0;
}

.workspace-analysis-panel .workspace,
.workspace-analysis-panel .uploads {
  border: 1px solid #eadfce;
  border-radius: 1rem;
  background: var(--paper);
  overflow: hidden;
}

.workspace-analysis-panel .summary-status-panel,
.workspace-analysis-panel .summary-quality-panel {
  border: 1px solid #eadfce;
  border-radius: 1rem;
  background: var(--paper);
  padding: 1.15rem 1.15rem 1.25rem;
}

.workspace-analysis-panel .summary-stats {
  gap: 1.15rem;
}

.workspace-analysis-panel .dashboard-stack {
  margin-top: 0;
}

.workspace-analysis-panel .content-grid {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 320px);
  gap: 1rem;
}

.workspace-analysis-panel .report-card,
.workspace-analysis-panel .insight-card {
  border-radius: .85rem;
  background: linear-gradient(180deg, #fffdf9, #fffaf4);
}

.dashboard-stack {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}

.content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 1rem;
}

.report-card,
.insight-card {
  background: var(--paper);
  border: 1px solid #eadfce;
  border-radius: 1rem;
}

.report-card {
  padding: 1.15rem 1.15rem 1.25rem;
  overflow: hidden;
}

.report-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.report-head-inline {
  flex-wrap: nowrap;
}

.report-head-copy {
  min-width: 0;
  flex: 1 1 auto;
}

.report-title {
  margin: 0;
  color: var(--fire-dark);
  font-size: 1.02rem;
  font-weight: 500;
}

.report-sub {
  margin: .25rem 0 0;
  color: var(--ink);
  font-size: .88rem;
}

.report-tag {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .4rem .7rem;
  border-radius: 999px;
  background: #f7efe5;
  color: #7a3b10;
  font-size: .78rem;
  font-weight: 500;
  flex: 0 0 auto;
}

.line-chart {
  border: 1px solid #eadfce;
  border-radius: 1rem;
  background: linear-gradient(180deg, #fff, #fffdf9);
}

.line-chart {
  height: 280px;
  padding: 1rem;
}

.line-chart svg {
  width: 100%;
  height: 100%;
}

.axis-label {
  fill: #7f6e60;
  font-size: .78rem;
  font-weight: 400;
}

.axis-line,
.grid-stroke {
  stroke: #ebdfd2;
  stroke-width: 1;
}

.line-stroke {
  fill: none;
  stroke: #d98a3a;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.line-area {
  fill: url("#monthly-chart-area-gradient");
}

.point {
  fill: #fff;
  stroke: #d98a3a;
  stroke-width: 3;
}

.point-value {
  fill: #7a3b10;
  font-size: .74rem;
  font-weight: 500;
}

.point-label {
  fill: #6b5c50;
  font-size: .72rem;
}

.insight-stack {
  display: grid;
  gap: 1rem;
}

.insight-card {
  background: linear-gradient(180deg, #fff, #fffdf9);
}

.table-card {
  padding: 0;
  overflow: hidden;
}

.table-head {
  padding: 1rem 1.15rem;
  border-bottom: 1px solid #eee4d8;
  background: rgba(255, 252, 247, 0.95);
}

.table-title {
  margin: 0;
  color: var(--fire-dark);
  font-size: .98rem;
  font-weight: 500;
}

.table-sub {
  margin: .25rem 0 0;
  color: var(--ink);
  font-size: .86rem;
}

.table-card .table-wrap {
  padding: 0 1.15rem 1.15rem;
}

.workspace-analysis-panel .table-card .table-wrap {
  padding-right: 0;
  padding-left: 0;
}

.table-card .table-wrap table {
  margin-bottom: 0;
}

.table-card .table-wrap th {
  color: #6b5c50;
  font-size: .76rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
}

.quarter-snapshot-table {
  border-collapse: separate;
  border-spacing: 0 .52rem;
  width: calc(100% - 1.44rem);
  margin: 0 .72rem .55rem;
}

.quarter-snapshot-table th {
  padding: .25rem .72rem .1rem;
  border: 0;
  background: transparent;
}

.quarter-snapshot-table th:nth-child(2),
.quarter-snapshot-table td:nth-child(2) {
  text-align: center;
}

.quarter-snapshot-table td {
  padding: .72rem;
  border-top: 1px solid #ece5dd;
  border-bottom: 1px solid #ece5dd;
  background: #fff;
  vertical-align: middle;
}

.quarter-snapshot-table tbody tr {
  filter: drop-shadow(0 5px 12px rgba(40, 30, 22, .055));
}

.quarter-snapshot-table tbody tr:hover td {
  background: #fffaf4;
}

.quarter-snapshot-table tbody td:first-child {
  border-left: 1px solid #ece5dd;
  border-radius: .55rem 0 0 .55rem;
}

.quarter-snapshot-table tbody td:last-child {
  border-right: 1px solid #ece5dd;
  border-radius: 0 .55rem .55rem 0;
}

.quarter-name,
.quarter-incidents {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
}

.quarter-name b,
.quarter-incidents strong {
  color: var(--fire-dark);
  font-size: .9rem;
  font-weight: 500;
  line-height: 1.1;
}

.quarter-icon {
  width: 1.8rem;
  height: 1.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #eee4d8;
  border-radius: 999px;
  background: #fffaf6;
  color: #b85200;
  font-size: .78rem;
}

.quarter-trend {
  display: inline-flex;
  align-items: center;
  gap: .2rem;
  padding: .22rem .48rem;
  border: 1px solid #dce9df;
  border-radius: 999px;
  background: #f4fbf5;
  font-size: .74rem;
  line-height: 1;
}

.delta-up {
  color: #0f5132;
  font-weight: 500;
}

.delta-down {
  color: #9a5a16;
  font-weight: 500;
}

.quarter-trend.delta-down {
  border-color: #f0dfc5;
  background: #fff8ec;
}

.quarter-trend-base {
  border-color: #e6ded6;
  background: #faf8f5;
  color: #756b62;
}

.toolbar-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
}

.toolbar-copy-block {
  min-width: 0;
  max-width: 760px;
}

.toolbar-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--fire-dark);
}

.toolbar-copy,
.panel-sub,
.workspace-sub,
.uploads-sub {
  color: var(--ink);
  margin: .2rem 0 0;
}

.toolbar-actions {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-self: center;
}

.toolbar-actions .btn {
  min-width: 190px;
}

.toolbar-actions #view_statistics_link {
  min-width: 210px;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn-primary-fire {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--fire);
  --bs-btn-border-color: #8c4915;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #9f5416;
  --bs-btn-hover-border-color: #6a3610;
  --bs-btn-focus-shadow-rgb: 185, 101, 20;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #7a3b10;
  --bs-btn-active-border-color: #6a3610;
  color: #fff;
  background: linear-gradient(180deg, var(--fire), #8c4915);
  border-color: #8c4915;
  box-shadow: 0 6px 14px rgba(185, 101, 20, .22);
}

.btn-primary-fire:hover,
.btn-primary-fire:focus {
  color: #fff;
  border-color: #6a3610;
  background: linear-gradient(180deg, #c87323, #7a3b10);
  box-shadow: 0 0 0 .18rem rgba(185, 101, 20, .18), 0 8px 18px rgba(95, 46, 12, .2);
  transform: translateY(-1px);
}

.btn-primary-fire:active,
.btn-primary-fire.active,
.btn-primary-fire:first-child:active {
  color: #fff;
  border-color: #6a3610;
  background: #7a3b10;
  box-shadow: 0 0 0 .16rem rgba(185, 101, 20, .2);
  transform: translateY(0);
}

.btn-upload-fire {
  color: var(--fire-dark);
  background: #fff7ec;
  border-color: var(--warn-b);
}

.btn-upload-fire:hover,
.btn-upload-fire:focus {
  color: var(--fire-dark);
  background: #ffefd8;
  border-color: #e4b06f;
}

.app-tabs {
  gap: 1.15rem;
  flex-wrap: wrap;
  overflow-x: visible;
  overflow-y: hidden;
  border-bottom: 0;
}

.workspace-analysis-panel {
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow-x: clip;
  overflow-y: visible;
}

.workspace-analysis-panel .tab-content {
  padding: .95rem 0 0;
}

.workspace-analysis-panel .app-tabs {
  gap: 0;
  padding: 0;
  background: transparent;
}

.app-tabs .nav-link {
  position: relative;
  padding: .55rem 0 .7rem;
  color: var(--ink);
  border: 0;
  border-radius: 0;
  background: transparent;
  font-weight: 500;
  white-space: nowrap;
}

.workspace-analysis-panel .app-tabs .nav-link {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 3rem;
  margin-right: 1.35rem;
  color: #6f6258;
  font-size: .82rem;
}

.workspace-analysis-panel .app-tabs .nav-link i {
  color: #b85200;
}

.app-tabs .nav-link:hover,
.app-tabs .nav-link:focus {
  color: #8c4915;
  background: transparent;
}

.app-tabs .nav-link.active {
  color: #b85200;
  background: transparent;
  border: 0;
}

.app-tabs .nav-link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  border-radius: 999px;
  background: transparent;
}

.app-tabs .nav-link:hover::after,
.app-tabs .nav-link:focus::after {
  background: transparent;
}

.app-tabs .nav-link.active::after {
  height: 3px;
  background: #b85200;
}

.uploads {
  margin: 0;
  overflow: hidden;
}

.uploads-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem 1.2rem;
  border-bottom: 1px solid #eee4d8;
  background: rgba(255, 252, 247, 0.95);
}

.uploads-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 500;
  color: var(--fire-dark);
}

.uploads-table-wrap {
  padding: 0 1.2rem 1.2rem;
}

.workspace-analysis-panel .uploads-table-wrap {
  padding: 1rem 1.2rem 1.2rem;
}

.workspace-analysis-panel .workspace .table-wrap {
  padding: 0 1.2rem 1.2rem;
}

.uploads-table {
  margin-bottom: 0;
}

.uploads-table th {
  font-size: .76rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .02em;
  color: #4f463f;
  white-space: nowrap;
}

.uploads-link {
  font-weight: 400;
  color: #d83c00;
  text-decoration: none;
}

.uploads-link:hover {
  text-decoration: underline;
}

.uploads-empty {
  display: none;
  margin: 0 1.2rem 1.2rem;
  padding: 1rem 1.1rem;
  border: 1px dashed #d8c9b7;
  border-radius: .9rem;
  background: #fffdf9;
  color: var(--ink);
}

.uploads-empty.show {
  display: block;
}

.stats {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .9fr);
  gap: 1rem;
  margin: 1rem 0 0;
}

.summary-stats {
  margin-top: 0;
}

.summary-status-panel,
.summary-quality-panel {
  box-shadow: 0 10px 24px rgba(95, 46, 12, .05);
}

.summary-status-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: .9rem;
}

.summary-overview-cards {
  gap: .75rem;
}

.summary-overview-cards.row {
  display: flex;
  gap: 0;
}

.summary-total-card {
  min-height: 88px;
  display: grid;
  grid-template-columns: auto minmax(126px, .52fr) minmax(0, 1fr);
  align-items: center;
  gap: .8rem;
  padding: .72rem .85rem;
  border: 1px solid #f0d4b5;
  border-radius: .8rem;
  background: linear-gradient(180deg, #fffaf4, #fff9f0);
}

.summary-statistics-card {
  min-height: 88px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .8rem;
  padding: .72rem .85rem;
  border: 1px solid #d85c00;
  border-radius: .8rem;
  background: linear-gradient(180deg, #fff6e9, #fff0dc);
  color: #b85200;
  text-decoration: none;
  box-shadow: 0 10px 20px rgba(184, 82, 0, .12);
}

.summary-statistics-card:hover,
.summary-statistics-card:focus {
  color: #8c4915;
  border-color: #b85200;
  background: linear-gradient(180deg, #fff1df, #ffe6c7);
  box-shadow: 0 12px 24px rgba(184, 82, 0, .18);
}

.summary-overview-icon {
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #f0d4b5;
  border-radius: .9rem;
  background: #fff7ec;
  color: #e55f00;
  font-size: 1.42rem;
}

.summary-total-card .summary-overview-icon,
.summary-statistics-card .summary-overview-icon,
.summary-statistics-card .summary-statistics-action {
  color: #e55f00;
}

.summary-total-count {
  display: grid;
  justify-items: center;
  gap: .2rem;
  padding-right: .85rem;
  border-right: 1px solid #eadfce;
}

.summary-total-card b,
.summary-statistics-card b,
.summary-flow-item b,
.quality-meter-card b,
.quality-ready-card b {
  color: #3a2a1f;
  font-size: .78rem;
  font-weight: 500;
}

.summary-total-card b {
  white-space: nowrap;
}

.summary-statistics-card b {
  display: block;
  color: #3a2a1f;
  font-size: .78rem;
  font-weight: 500;
}

.summary-total-card strong {
  color: #3a1e09;
  font-size: 1.9rem;
  line-height: .95;
  text-align: center;
}

.summary-total-card span,
.summary-statistics-card small,
.summary-flow-item span,
.quality-meter-card span,
.quality-ready-card span {
  color: var(--ink);
  font-size: .8rem;
}

.summary-total-copy,
.summary-statistics-card small {
  max-width: 220px;
  font-size: .8rem;
  line-height: 1.32;
}

.summary-statistics-copy {
  display: grid;
  gap: .45rem;
}

.summary-statistics-action {
  color: #d85c00;
  font-size: 1.5rem;
}

.summary-flow-card {
  position: relative;
  min-height: 230px;
  border: 1px solid #eadfce;
  border-radius: .85rem;
  background: linear-gradient(180deg, #fffdf9, #fffaf4);
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255, 250, 244, .9);
}

.summary-flow-card.row {
  display: flex;
}

.summary-flow-line {
  position: absolute;
  top: 2.05rem;
  left: 0;
  right: 0;
  height: 1rem;
  z-index: 1;
}

.summary-flow-line::before {
  content: "";
  position: absolute;
  left: 12.5%;
  right: 12.5%;
  top: 50%;
  height: 2px;
  background: #ded2c5;
  transform: translateY(-50%);
}

.summary-flow-line span {
  position: absolute;
  top: 50%;
  width: .55rem;
  height: .55rem;
  border: 2px solid #ded2c5;
  border-radius: 50%;
  background: #fffdf9;
  box-shadow: 0 0 0 .45rem #fffdf9;
  transform: translate(-50%, -50%);
}

.summary-flow-line span:nth-child(1) {
  left: 25%;
}

.summary-flow-line span:nth-child(2) {
  left: 50%;
}

.summary-flow-line span:nth-child(3) {
  left: 75%;
}

.summary-flow-item {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: .48rem;
  min-width: 0;
  padding: 1.05rem .8rem 1rem;
  text-align: center;
  background: transparent;
  z-index: 2;
}

.summary-flow-item + .summary-flow-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5.25rem;
  bottom: 2.05rem;
  width: 1px;
  background: #f0e7dc;
}

.summary-flow-item:last-child {
  border-right: 0;
}

.summary-flow-item::after {
  content: "";
  width: calc(100% - 1.7rem);
  height: 3px;
  margin-top: auto;
  border-radius: 999px;
  background: #d96a00;
}

.summary-flow-item.submitted::after {
  background: #3f7fcf;
}

.summary-flow-item.warning::after {
  background: #f2b632;
}

.summary-flow-item.ok::after {
  background: #31a34a;
}

.summary-flow-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  color: #d96a00;
  background: #fff2df;
  border: 1px solid #f0d4b5;
  font-size: 1.2rem;
  position: relative;
  z-index: 3;
  box-shadow: 0 0 0 .45rem #fffdf9;
}

.submitted .summary-flow-icon {
  color: #2f72c9;
  background: #eef5ff;
  border-color: #c9ddf7;
}

.warning .summary-flow-icon {
  color: #c17800;
  background: #fff8e6;
  border-color: #f3d893;
}

.ok .summary-flow-icon {
  color: #23833a;
  background: #eef9f0;
  border-color: #c7e7cb;
}

.summary-flow-item strong {
  color: #1f1711;
  font-size: 2rem;
  line-height: 1;
}

.quality-stack {
  display: grid;
  gap: .75rem;
}

.quality-stack > .quality-ready-card,
.quality-stack > .quality-meter-card {
  min-height: 96px;
  padding: .9rem 1rem;
  border-radius: .95rem;
}

.quality-meter-card {
  display: grid;
  grid-template-columns: auto minmax(130px, 1fr) minmax(120px, .8fr);
  align-items: center;
  gap: 1.05rem;
  border: 1px solid #eadfce;
  background: linear-gradient(180deg, #fffdf9, #fffaf4);
}

.quality-meter-card b,
.quality-ready-card b {
  color: #111827;
  font-size: .82rem;
  font-weight: 500;
  line-height: 1.15;
}

.quality-meter-card strong {
  display: block;
  color: #1f1711;
  font-size: 1.45rem;
  line-height: 1.05;
}

.quality-meter-card > div > span,
.quality-ready-card > span:last-child,
.quality-copy > span {
  color: #4f5663;
  font-size: .76rem;
  line-height: 1.35;
}

.quality-copy {
  display: grid;
  gap: .55rem;
}

.quality-tier-values {
  display: grid;
  gap: .45rem;
  min-width: 0;
}

.quality-tier-row {
  display: grid;
  grid-template-columns: 1.55rem minmax(0, 1fr);
  align-items: center;
  column-gap: .5rem;
  min-width: 0;
}

.quality-tier-row + .quality-tier-row {
  padding-top: .45rem;
  border-top: 1px solid #ece4da;
}

.quality-meter-card .quality-tier-values small {
  color: #172432;
  font-size: .82rem;
  font-weight: 500;
  line-height: 1;
}

.quality-meter-card .quality-tier-values strong {
  color: #cf5b00;
  font-size: 1.18rem;
  line-height: 1;
  margin-bottom: 0;
}

.quality-card-divider {
  align-self: stretch;
  width: 1px;
  min-height: 4.3rem;
  background: #e6dccf;
}

.quality-tier-values .quality-meter {
  width: 100%;
  height: .34rem;
  background: #ebe7e2;
}

.quality-tier-values .quality-meter span {
  min-width: .75rem;
}

.quality-meter {
  height: .42rem;
  border-radius: 999px;
  background: #e7e7e7;
  overflow: hidden;
}

.quality-meter span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #277ed0, #1769b7);
}

.quality-meter.warning-meter span {
  background: linear-gradient(90deg, #ff9f1a, #ef6c00);
}

.quality-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.05rem;
  height: 3.05rem;
  border-radius: 50%;
  color: #1d6dbb;
  background: #f0f6ff;
  border: 1px solid #d3e2f7;
  font-size: 1.25rem;
}

.non-response .quality-icon {
  color: #d96a00;
  background: #fff2df;
  border-color: #f0d4b5;
}

.quality-ready-card {
  display: grid;
  grid-template-columns: auto minmax(0, .9fr) minmax(0, .8fr);
  align-items: center;
  gap: 1rem;
  border: 1px solid #a9d5bd;
  background: linear-gradient(180deg, #fbfffc, #fffdf9);
}

.quality-ready-card .summary-flow-icon {
  width: 2.9rem;
  height: 2.9rem;
  color: #16743a;
  background: #eef9f0;
  border-color: #c7e7cb;
  font-size: 1.2rem;
  box-shadow: 0 0 0 .36rem rgba(238, 249, 240, .72);
}

.quality-ready-card strong {
  display: block;
  color: #16743a;
  font-size: 1.45rem;
  line-height: 1.05;
}

.quality-ready-card > span:last-child {
  align-self: stretch;
  display: flex;
  align-items: center;
  padding-left: 1rem;
  border-left: 1px solid #d7ddd5;
}

.quality-ready-counts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: .45rem;
}

.quality-ready-counts > span {
  display: grid;
  gap: .12rem;
  min-width: 0;
}

.quality-ready-counts > span + span {
  padding-left: .85rem;
  border-left: 1px solid #d7ddd5;
}

.quality-ready-counts small {
  color: #4f5663;
  font-size: .7rem;
  text-transform: uppercase;
  line-height: 1.1;
}

.quality-ready-counts strong {
  font-size: 1.45rem;
}

.summary-actions {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 1rem;
}

.summary-actions .btn {
  min-width: 210px;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.panel {
  padding: 1.15rem 1.15rem 1.25rem;
}

.workspace-analysis-panel .panel,
.workspace-analysis-panel .report-card,
.workspace-analysis-panel .insight-card {
  box-shadow: none;
}

.panel-title {
  margin: 0 0 1rem;
  font-size: 1rem;
  font-weight: 500;
  color: var(--fire-dark);
}

.panel-sub {
  font-size: .84rem;
  margin: .2rem 0 .9rem;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}

.stats-grid-status {
  display: grid;
  grid-template-columns: minmax(180px, .78fr) minmax(0, 1.22fr);
  gap: .75rem;
  align-items: stretch;
}

.stats-grid-status-small {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}

.stats-grid-status-small.stats-col-stack {
  grid-template-columns: 1fr;
}

.stat {
  min-height: 110px;
  border: 1px solid #eadfce;
  border-radius: .9rem;
  padding: .9rem 1rem;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.stat b {
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 500;
  color: var(--ink);
}

.stat strong {
  font-size: 1.85rem;
  line-height: 1;
  color: var(--fire-dark);
}

.stat span {
  font-size: .82rem;
  color: var(--ink);
}

.stat-compact {
  min-height: 72px;
  padding: .48rem .7rem;
  align-items: flex-start;
  justify-content: flex-start;
  gap: .15rem;
}

.stat-compact b {
  display: block;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.stat-compact strong {
  font-size: 1.1rem;
}

.stat-compact span {
  display: block;
  font-size: .72rem;
  line-height: 1.15;
  color: #7b6b5c;
}

.draft {
  background: linear-gradient(180deg, #fffaf4, #fff);
  border-color: var(--warn-b);
}

.submitted,
.ok {
  background: linear-gradient(180deg, #f4fbf7, #fff);
  border-color: var(--ok-b);
}

.warning {
  background: linear-gradient(180deg, #fffaf4, #fff);
  border-color: var(--warn-b);
}

.error {
  background: linear-gradient(180deg, #fff5f6, #fff);
  border-color: var(--err-b);
}

.completeness {
  background: linear-gradient(180deg, #f7fbff, #fffdf9);
  border-color: #b9c8ea;
}

.quality-meter-card.completeness .quality-icon {
  color: #1769b7;
  background: #f0f6ff;
  border-color: #d3e2f7;
}

.quality-meter-card.completeness .quality-meter span {
  background: linear-gradient(90deg, #277ed0, #1769b7);
}

.non-response {
  background: linear-gradient(180deg, #fff8f0, #fff);
  border-color: #f0c888;
}

.quality-meter-card.non-response {
  grid-template-columns: auto minmax(0, .92fr) 1px minmax(0, 1fr);
  gap: .85rem;
  border-color: #f0c888;
  background: linear-gradient(180deg, #fffdf8, #fffaf2);
  overflow: hidden;
}

.quality-meter-card.non-response .quality-icon {
  width: 3.05rem;
  height: 3.05rem;
  color: #ff7a00;
  background: #fff3df;
  border-color: #f4cf9d;
  font-size: 1.25rem;
}

.quality-meter-card.non-response .quality-tier-row > div {
  display: grid;
  grid-template-columns: 3.4rem minmax(0, 1fr);
  align-items: center;
  gap: .6rem;
}

.quality-meter-card.non-response .quality-tier-values .quality-meter {
  height: .38rem;
}

.summary-flow-item.draft,
.summary-flow-item.submitted,
.summary-flow-item.warning,
.summary-flow-item.ok {
  background: transparent;
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
}

.summary-flow-item.draft {
  border-color: #f0e7dc;
}

.summary-flow-item.submitted {
  border-color: #f0e7dc;
}

.summary-flow-item.warning {
  border-color: #f0e7dc;
}

.workspace {
  overflow: hidden;
}

.workspace .filters {
  grid-template-columns: minmax(240px, 1.5fr) minmax(150px, .9fr) minmax(132px, .72fr) minmax(132px, .72fr) minmax(145px, .85fr) minmax(138px, .8fr) auto;
}

.filters .incident-form-control,
.incident-export-modal .incident-form-control {
  min-height: 2.65rem;
  border-color: #cfd4da;
  border-radius: .4rem;
}

.strict-date-input[readonly] {
  cursor: pointer;
  background-color: #fff;
}

.incident-list-toolbar,
.incident-list-footer {
  display: flex;
  align-items: center;
  gap: .7rem;
  padding: 0 1.2rem .35rem;
}

.incident-list-footer {
  justify-content: flex-end;
  min-height: 3.6rem;
  padding-top: .4rem;
  padding-bottom: 1rem;
}

.incident-list-actions {
  display: flex;
  align-items: center;
  gap: .55rem;
}

.btn-outline-fire {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 2.35rem;
  padding: .42rem .78rem;
  border: 1px solid #e4b481;
  border-radius: .48rem;
  background: #fffdf9;
  color: #9f5416;
  font-size: .82rem;
  font-weight: 400;
}

.btn-outline-fire:hover,
.btn-outline-fire:focus {
  border-color: #c87323;
  background: #fff6ec;
  color: #7a3b10;
}

.btn-outline-fire:disabled {
  border-color: #eadfce;
  background: #fffdf9;
  color: #a99b8e;
  opacity: .72;
}

.incident-selected-summary {
  display: none;
  align-items: center;
  gap: .22rem;
  padding: .3rem .62rem;
  border: 1px solid #f0d4b5;
  border-radius: 999px;
  background: #fff5ea;
  color: #7a3b10;
  font-size: .78rem;
  line-height: 1;
  white-space: nowrap;
}

.incident-selected-summary.show {
  display: inline-flex;
}

.incident-select-column,
.incident-select-cell {
  width: 3.2rem;
  padding-right: .55rem !important;
  padding-left: 1rem !important;
  text-align: center;
}

.incident-checkbox {
  width: 1rem;
  height: 1rem;
  border-color: #d8c9b7;
  cursor: pointer;
}

.incident-checkbox:checked,
.incident-checkbox:indeterminate {
  border-color: #b96514;
  background-color: #b96514;
}

.incident-checkbox:focus {
  border-color: #b96514;
  box-shadow: 0 0 0 .18rem rgba(185, 101, 20, .16);
}

.incident-export-modal {
  border: 1px solid #eadfce;
  border-radius: .85rem;
  background: #fffdf9;
}

.incident-export-modal .modal-header,
.incident-export-modal .modal-footer {
  border-color: #eadfce;
}

.incident-export-modal .modal-title {
  color: #172432;
  font-weight: 500;
}

.incident-export-modal .form-label {
  color: #172432;
  font-size: .84rem;
}

.incident-export-info {
  color: #7a838c;
  border-color: #aeb5bd;
  background: #fff;
}

.visible-box {
  min-width: 120px;
  padding: .85rem 1rem;
  border: 1px solid #eadfce;
  border-radius: .9rem;
  background: var(--sand);
  text-align: center;
}

.visible-box b {
  display: block;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 500;
  color: var(--ink);
}

.visible-box strong {
  display: block;
  margin-top: .2rem;
  font-size: 1.8rem;
  line-height: 1;
  color: var(--fire-dark);
}

.scope-indicator {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin-top: .55rem;
  padding: .35rem .65rem;
  border-radius: 999px;
  background: #f7efe5;
  color: #7a3b10;
  font-size: .78rem;
  font-weight: 500;
}

.year-indicator {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin-top: .55rem;
  margin-left: .45rem;
  padding: .35rem .65rem;
  border-radius: 999px;
  background: #fff5ea;
  color: #8a5a12;
  font-size: .78rem;
  font-weight: 500;
  border: 1px solid #f0d4b5;
}

.completeness-value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3.25rem;
  padding: .3rem .58rem;
  border-radius: 999px;
  background: #fff6ec;
  color: #d94b00;
  font-size: .76rem;
  line-height: 1;
  font-weight: 500;
  border: 1px solid #f4d8b9;
}

.non-response-value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  padding: .3rem .54rem;
  border-radius: 999px;
  background: #f0eafa;
  color: #4b2a76;
  font-size: .76rem;
  line-height: 1;
  font-weight: 500;
  border: 1px solid #ded1ef;
}

.completeness-column,
.completeness-cell,
.non-response-column,
.non-response-cell {
  text-align: center;
}

@media (max-width: 991px) {
  .brand > div,
  .user-copy,
  .user-actions {
    display: none;
  }
  .user {
    width: auto;
    flex-wrap: nowrap;
  }
  .stats {
    grid-template-columns: 1fr;
  }
  .summary-status-grid {
    grid-template-columns: 1fr;
  }
  .content-grid {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .workspace-analysis-panel .content-grid {
    grid-template-columns: 1fr;
  }
  .filters {
    grid-template-columns: 1fr 1fr 1fr auto;
  }
  .workspace .filters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .station-shell {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .station-shell-filter-row,
  .station-filter-dropdown {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }
  .workspace-tabs-row {
    align-items: flex-start;
    flex-direction: column;
  }
  .workspace-tab-actions {
    width: 100%;
    justify-content: flex-start;
  }
  .station-shell-filter-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .station-dashboard {
    grid-template-columns: 1fr;
  }
  .station-spec-card {
    grid-template-columns: minmax(0, 1fr) 130px;
  }
}

@media (max-width: 767px) {
  .app-body,
  .workspace-analysis-panel,
  .tab-content,
  .tab-pane {
    max-width: 100%;
    overflow-x: clip;
  }
  .filters {
    grid-template-columns: 1fr;
  }
  .workspace .filters {
    grid-template-columns: 1fr;
  }
  .incident-list-toolbar,
  .incident-list-footer {
    align-items: stretch;
    flex-direction: column;
  }
  .incident-list-actions,
  .incident-list-actions .dropdown,
  .incident-list-actions .btn,
  .incident-list-footer .btn {
    width: 100%;
  }
  .toolbar-head,
  .uploads-top {
    flex-direction: column;
    align-items: flex-start;
  }
  .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .stats-grid-status {
    grid-template-columns: 1fr;
  }
  .stats-grid-status-small {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .summary-flow-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .summary-total-card {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }
  .summary-total-copy {
    max-width: none;
  }
  .summary-total-count {
    border-right: 0;
    padding-right: 0;
  }
  .summary-statistics-card {
    grid-template-columns: 1fr auto;
    text-align: left;
  }
  .summary-statistics-card .summary-overview-icon {
    display: none;
  }
  .summary-flow-line {
    display: none;
  }
  .summary-flow-item:nth-child(3) {
    border-right: 0;
  }
  .quality-meter-card,
  .quality-ready-card {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }
  .quality-ready-card > span:last-child {
    width: 100%;
    padding-left: 0;
    padding-top: .7rem;
    border-top: 1px solid #d7ddd5;
    border-left: 0;
  }
  .quality-meter-card.non-response {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem;
    min-height: 0;
    padding: 1rem;
  }
  .quality-meter-card.non-response .quality-card-divider,
  .quality-meter-card.non-response .quality-tier-values {
    grid-column: 1 / -1;
  }
  .quality-meter-card.non-response .quality-card-divider {
    width: 100%;
    min-height: 1px;
    height: 1px;
  }
  .station-shell {
    padding: 1rem;
  }
  .station-hero-icon {
    width: 3.25rem;
    height: 3.25rem;
    font-size: 1.35rem;
  }
  .station-shell-filter-row,
  .station-filter-dropdown,
  .station-filter-button,
  .workspace-tab-actions,
  .workspace-tab-actions .btn,
  .station-select-wrap {
    width: 100%;
  }
  .station-shell-filter-row {
    grid-template-columns: 1fr;
  }
  .station-filter-menu {
    position: static !important;
    width: 100%;
    max-width: 100%;
    margin-top: .55rem;
    transform: none !important;
  }
  .workspace-tabs-row .workspace-tabs {
    width: 100%;
  }
  .workspace-analysis-panel .app-tabs .nav-link {
    margin-right: .9rem;
  }
  .workspace-tab-actions {
    flex-direction: column;
  }
  .station-spec-card {
    grid-template-columns: 1fr;
  }
  .station-spec-visual {
    display: none;
  }
  .summary-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .summary-actions .btn {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .profile-menu-wrap {
    position: static;
  }
  .profile-menu-panel {
    left: 1rem;
    right: 1rem;
    top: calc(100% + .5rem);
    width: auto;
    max-height: calc(100vh - 7rem);
    overflow-y: auto;
  }
  .profile-menu-meta span {
    grid-template-columns: 1fr;
    gap: .1rem;
  }
  .stats-grid,
  .stats-grid-status,
  .stats-grid-status-small {
    grid-template-columns: 1fr;
  }
  .visible-box {
    width: 100%;
    min-width: 0;
  }
}
