@charset "UTF-8";

/* src/styles.scss */
:root {
  --brand: #0b3d5c;
  --brand-deep: #062536;
  --brand-soft: #145075;
  --accent: #c45c26;
  --accent-bright: #e07a3d;
  --accent-soft: #fdf0e8;
  --tricolor-green: #1a6b3c;
  --warn: #b45309;
  --danger: #b42318;
  --white: #ffffff;
  --surface: #f3f6f9;
  --surface-2: #ffffff;
  --field-bg: #ffffff;
  --ink: #1a2430;
  --ink-muted: #47576a;
  --line: #d8e0e8;
  --line-strong: #b8c5d2;
  --shadow: 0 8px 24px rgba(6, 37, 54, 0.08);
  --shadow-soft: 0 2px 10px rgba(6, 37, 54, 0.05);
  --radius: 6px;
  --radius-sm: 4px;
  --font:
    "Manrope",
    "Noto Sans Devanagari",
    "Segoe UI",
    Arial,
    sans-serif;
  --font-display:
    "Lora",
    "Noto Serif Devanagari",
    Georgia,
    serif;
  --topnav-h: 64px;
  --sidebar-w: 248px;
  --module: #0b3d5c;
  --module-soft: #e8f1f6;
  --module-contrast: #ffffff;
  --nav-hover: #f4f8fa;
  --nav-active-bg: #e7f6f4;
  --nav-active: #0f766e;
  --tone-info-bg: #eff6ff;
  --tone-info-fg: #1d4ed8;
  --tone-progress-bg: #fff7ed;
  --tone-progress-fg: #c2410c;
  --tone-good-bg: #dcfce7;
  --tone-good-fg: #15803d;
  --tone-bad-bg: #fef2f2;
  --tone-bad-fg: #b42318;
  --tone-attn-bg: #f5f3ff;
  --tone-attn-fg: #6d28d9;
  --tone-neutral-bg: #e2e8f0;
  --tone-neutral-fg: #475569;
  color-scheme: light;
}
html[data-theme=dark] {
  --brand: #7eb8d9;
  --brand-deep: #e8f1f6;
  --brand-soft: #3d7a9c;
  --accent: #e07a3d;
  --accent-bright: #f0a06a;
  --accent-soft: #3a2a1f;
  --tricolor-green: #4ade80;
  --warn: #fbbf24;
  --danger: #f87171;
  --white: #1a2330;
  --surface: #0f1419;
  --surface-2: #1a2330;
  --field-bg: #121a24;
  --ink: #e8eef4;
  --ink-muted: #9aabba;
  --line: #2a3644;
  --line-strong: #3d4d5e;
  --shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
  --shadow-soft: 0 2px 10px rgba(0, 0, 0, 0.3);
  --module: #7eb8d9;
  --module-soft: #1e2d3a;
  --module-contrast: #08111c;
  --nav-hover: #243040;
  --nav-active-bg: #1a3532;
  --nav-active: #2dd4bf;
  --tone-info-bg: #162f50;
  --tone-info-fg: #93c5fd;
  --tone-progress-bg: #3a2615;
  --tone-progress-fg: #fdba74;
  --tone-good-bg: #123524;
  --tone-good-fg: #86efac;
  --tone-bad-bg: #3b1d22;
  --tone-bad-fg: #fca5a5;
  --tone-attn-bg: #2d2346;
  --tone-attn-fg: #c4b5fd;
  --tone-neutral-bg: #273444;
  --tone-neutral-fg: #cbd5e1;
  color-scheme: dark;
}
html[data-theme=dark] .mod-page[data-module=dashboard],
html[data-theme=dark] .exec[data-module=dashboard] {
  --module: #2dd4bf;
  --module-soft: #12352f;
}
html[data-theme=dark] app-dashboard .exec-head {
  border-color: #2b3a48;
  background:
    radial-gradient(
      circle at 92% 20%,
      rgba(45, 212, 191, 0.1),
      transparent 28%),
    linear-gradient(
      135deg,
      #182430,
      #111a23);
  color: #e8eef4;
}
html[data-theme=dark] app-dashboard .kpi-card,
html[data-theme=dark] app-dashboard .card {
  border-color: #2b3a48;
  background: #182430;
  color: #e8eef4;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.24);
}
html[data-theme=dark] app-dashboard h1,
html[data-theme=dark] app-dashboard h2,
html[data-theme=dark] app-dashboard h3,
html[data-theme=dark] app-dashboard .kpi-card strong,
html[data-theme=dark] app-dashboard .activity-timeline a strong {
  color: #edf5f8;
}
html[data-theme=dark] app-dashboard .kpi-card span,
html[data-theme=dark] app-dashboard .activity-timeline time,
html[data-theme=dark] app-dashboard .activity-timeline a span,
html[data-theme=dark] app-dashboard th,
html[data-theme=dark] app-dashboard td,
html[data-theme=dark] app-dashboard .hearing-list p,
html[data-theme=dark] app-dashboard .hearing-list span {
  color: #a8b6c4;
}
html[data-theme=dark] app-dashboard .activity-timeline li,
html[data-theme=dark] app-dashboard th,
html[data-theme=dark] app-dashboard td,
html[data-theme=dark] app-dashboard .hearing-list li {
  border-color: #2b3a48;
}
html[data-theme=dark] .mod-page[data-module=complaints] {
  --module: #60a5fa;
  --module-soft: #1a2740;
}
html[data-theme=dark] .mod-page[data-module=review] {
  --module: #a78bfa;
  --module-soft: #2a1f40;
}
html[data-theme=dark] .mod-page[data-module=workflow] {
  --module: #38bdf8;
  --module-soft: #0f2a3a;
}
html[data-theme=dark] .mod-page[data-module=cases] {
  --module: #2dd4bf;
  --module-soft: #12352f;
}
html[data-theme=dark] .mod-page[data-module=scheduling] {
  --module: #fb923c;
  --module-soft: #3a2410;
}
html[data-theme=dark] .mod-page[data-module=roster] {
  --module: #f472b6;
  --module-soft: #3a1a2e;
}
html[data-theme=dark] .mod-page[data-module=resolution] {
  --module: #4ade80;
  --module-soft: #143528;
}
html[data-theme=dark] .mod-page[data-module=notifications] {
  --module: #818cf8;
  --module-soft: #1e1f40;
}
html[data-theme=dark] .mod-page[data-module=reports] {
  --module: #22d3ee;
  --module-soft: #0f2f38;
}
html[data-theme=dark] .mod-page[data-module=documentOcr] {
  --module: #fb923c;
  --module-soft: #3a2410;
}
html[data-theme=dark] .mod-page[data-module=settings],
html[data-theme=dark] .mod-page[data-module=roles] {
  --module: #94a3b8;
  --module-soft: #1e2630;
}
html[data-theme=dark] .mod-page[data-module=profile] {
  --module: #93c5fd;
  --module-soft: #1a2838;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html,
body {
  height: 100%;
  margin: 0;
}
body {
  font-family: var(--font);
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--ink);
  background: var(--surface);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-wrap: break-word;
}
body.nav-locked {
  overflow: hidden;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
select,
textarea {
  font: inherit;
}
h1,
h2,
h3 {
  font-family: var(--font-display);
  letter-spacing: -0.01em;
  margin: 0;
  color: var(--brand-deep);
  font-weight: 700;
}
p {
  margin: 0;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
@keyframes rise-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mod-page {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  animation: rise-in 420ms ease both;
}
.mod-page[data-module=dashboard] {
  --module: #0f766e;
  --module-soft: #e7f7f4;
}
.mod-page[data-module=complaints] {
  --module: #1d4ed8;
  --module-soft: #e8effc;
}
.mod-page[data-module=review] {
  --module: #7c3aed;
  --module-soft: #f1e9ff;
}
.mod-page[data-module=workflow] {
  --module: #0369a1;
  --module-soft: #e0f2fe;
}
.mod-page[data-module=cases] {
  --module: #0f766e;
  --module-soft: #e7f7f4;
}
.mod-page[data-module=scheduling] {
  --module: #c2410c;
  --module-soft: #ffedd5;
}
.mod-page[data-module=roster] {
  --module: #be185d;
  --module-soft: #fce7f3;
}
.mod-page[data-module=resolution] {
  --module: #15803d;
  --module-soft: #dcfce7;
}
.mod-page[data-module=notifications] {
  --module: #4338ca;
  --module-soft: #e0e7ff;
}
.mod-page[data-module=reports] {
  --module: #0e7490;
  --module-soft: #cffafe;
}
.mod-page[data-module=documentOcr] {
  --module: #b45309;
  --module-soft: #fff7ed;
}
.mod-page[data-module=settings] {
  --module: #475569;
  --module-soft: #e2e8f0;
}
.mod-page[data-module=profile] {
  --module: #12324f;
  --module-soft: #e8eef5;
}
.page-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1rem 1.15rem;
  box-shadow: var(--shadow-soft);
  border-top: 3px solid var(--module);
}
.page-header .eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.66rem;
  font-weight: 700;
  color: var(--module);
}
.page-header h1 {
  margin-top: 0.25rem;
  font-size: 1.15rem;
}
.page-header .lede {
  margin-top: 0.35rem;
  color: var(--ink-muted);
  font-size: 0.85rem;
  max-width: 60ch;
  line-height: 1.5;
}
.breadcrumb {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
  color: var(--ink-muted);
  font-size: 0.78rem;
  margin-bottom: 0.15rem;
}
.breadcrumb strong {
  color: var(--brand);
}
.toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 0.85rem 1rem;
}
.toolbar label {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.74rem;
  color: var(--ink-muted);
  font-weight: 600;
  min-width: 140px;
  flex: 1;
}
.field,
.toolbar input,
.toolbar select,
.toolbar textarea {
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  padding: 0.55rem 0.7rem;
  background: var(--field-bg);
  color: var(--ink);
}
.field:focus,
.toolbar input:focus,
.toolbar select:focus,
.toolbar textarea:focus {
  outline: none;
  border-color: var(--module);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--module) 18%, transparent);
}
.panel {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  padding: 1rem 1.1rem;
}
.mod-head,
.mod-panel,
.mod-stat {
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
}
.mod-head,
.mod-panel {
  padding: 1rem 1.1rem;
}
.mod-head {
  border-top: 3px solid var(--module);
}
.mod-head h1 {
  margin-top: 0.25rem;
  font-size: 1.15rem;
}
.mod-head .eyebrow {
  color: var(--module);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.mod-grid-2,
.mod-grid-3,
.mod-grid-4 {
  display: grid;
  gap: 0.85rem;
}
.mod-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mod-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.mod-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.mod-stat {
  padding: 0.9rem 1rem;
  border-left: 4px solid var(--module);
}
.mod-stat span,
.mod-muted {
  color: var(--ink-muted);
  font-size: 0.8rem;
}
.mod-stat strong {
  display: block;
  margin-top: 0.25rem;
  color: var(--brand-deep);
  font-family: var(--font-display);
  font-size: 1.35rem;
}
.mod-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mod-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--line);
}
.mod-list li:last-child {
  border-bottom: 0;
}
.mod-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.mod-pill {
  display: inline-flex;
  border-radius: 999px;
  padding: 0.15rem 0.55rem;
  background: var(--tone-neutral-bg);
  color: var(--tone-neutral-fg);
  font-size: 0.72rem;
  font-weight: 700;
}
.mod-pill.navy {
  background: var(--tone-info-bg);
  color: var(--tone-info-fg);
}
.mod-pill.teal {
  background: var(--tone-good-bg);
  color: var(--tone-good-fg);
}
.mod-pill.rose {
  background: var(--tone-bad-bg);
  color: var(--tone-bad-fg);
}
.mod-pill.amber {
  background: var(--tone-progress-bg);
  color: var(--tone-progress-fg);
}
.mod-btn {
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  padding: 0.45rem 0.8rem;
  background: var(--surface-2);
  color: var(--brand);
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 600;
}
.mod-btn:hover {
  border-color: var(--module);
  background: var(--module-soft);
  color: var(--module);
}
.mod-btn.primary {
  border-color: var(--module);
  background: var(--module);
  color: var(--module-contrast);
}
.mod-table-wrap {
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
}
.mod-table-wrap table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}
.mod-table-wrap th,
.mod-table-wrap td {
  padding: 0.75rem 0.85rem;
  border-bottom: 1px solid var(--line);
  text-align: left;
}
.mod-table-wrap th {
  background: color-mix(in srgb, var(--surface-2) 78%, var(--surface));
  color: var(--ink-muted);
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.mod-toolbar {
  display: grid;
  gap: 0.75rem;
}
.mod-toolbar.field-actions {
  grid-template-columns: 1fr auto auto;
}
.mod-toolbar label {
  display: grid;
  gap: 0.25rem;
  color: var(--ink-muted);
  font-size: 0.76rem;
  font-weight: 600;
}
.mod-toolbar input,
.mod-toolbar select {
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  padding: 0.55rem 0.7rem;
  background: var(--field-bg);
  color: var(--ink);
}
.mod-toast {
  padding: 0.65rem 0.85rem;
  border: 1px solid color-mix(in srgb, var(--module) 30%, var(--line));
  border-radius: var(--radius);
  background: var(--module-soft);
  color: var(--module);
  font-weight: 600;
}
.kpi-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.75rem;
}
.kpi {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 0.95rem 1rem;
  box-shadow: var(--shadow-soft);
  position: relative;
  overflow: hidden;
}
.kpi::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--module);
}
.kpi span {
  color: var(--ink-muted);
  font-size: 0.76rem;
  font-weight: 600;
}
.kpi strong {
  display: block;
  margin-top: 0.4rem;
  font-size: 1.2rem;
  font-family: var(--font-display);
  color: var(--brand-deep);
}
.grid-2 {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 0.9rem;
}
.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}
.table-wrap {
  overflow: auto;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
}
.table-wrap table {
  width: 100%;
  border-collapse: collapse;
  min-width: 860px;
}
.table-wrap th,
.table-wrap td {
  text-align: left;
  padding: 0.75rem 0.9rem;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
  font-size: 0.84rem;
}
.table-wrap th {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--ink-muted);
  background: color-mix(in srgb, var(--surface-2) 78%, var(--surface));
}
.pill {
  display: inline-flex;
  border-radius: 999px;
  padding: 0.15rem 0.55rem;
  font-size: 0.7rem;
  font-weight: 700;
  background: var(--module-soft);
  color: var(--module);
}
.pill.warn {
  background: var(--tone-progress-bg);
  color: var(--tone-progress-fg);
}
.pill.danger {
  background: var(--tone-bad-bg);
  color: var(--tone-bad-fg);
}
.pill.ok {
  background: var(--tone-good-bg);
  color: var(--tone-good-fg);
}
.pill.mute {
  background: var(--tone-neutral-bg);
  color: var(--tone-neutral-fg);
}
.btn {
  border: 1px solid var(--line-strong);
  background: var(--surface-2);
  color: var(--brand);
  border-radius: 8px;
  padding: 0.45rem 0.8rem;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition:
    background 120ms ease,
    border-color 120ms ease,
    color 120ms ease,
    filter 120ms ease;
}
.btn:hover:not(:disabled) {
  border-color: var(--module);
  background: var(--module-soft);
  color: var(--module);
}
.btn:active:not(:disabled) {
  background: color-mix(in srgb, var(--module-soft) 70%, var(--module));
  border-color: var(--module);
  color: var(--module);
}
.btn.primary {
  background: var(--module);
  border-color: var(--module);
  color: var(--module-contrast);
}
.btn.primary:hover:not(:disabled),
.btn.primary:focus:not(:disabled),
.btn.primary:focus-visible:not(:disabled) {
  background: var(--module);
  border-color: var(--module);
  color: var(--module-contrast);
  filter: brightness(1.06);
}
.btn.primary:active:not(:disabled) {
  background: var(--module);
  border-color: var(--module);
  color: var(--module-contrast);
  filter: brightness(0.9);
}
.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.muted {
  color: var(--ink-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}
.toast {
  background: var(--module-soft);
  color: var(--module);
  border: 1px solid color-mix(in srgb, var(--module) 25%, var(--surface-2));
  border-radius: 8px;
  padding: 0.65rem 0.85rem;
  font-weight: 600;
  font-size: 0.82rem;
}
.bar-chart {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.bar-row {
  display: grid;
  grid-template-columns: 110px 1fr 36px;
  gap: 0.55rem;
  align-items: center;
  font-size: 0.8rem;
}
.bar-track {
  height: 9px;
  border-radius: 999px;
  background: var(--line);
  overflow: hidden;
}
.bar-fill {
  height: 100%;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      var(--module),
      color-mix(in srgb, var(--module) 55%, #12324f));
}
.timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.timeline li {
  position: relative;
  padding: 0 0 1rem 1.2rem;
  border-left: 2px solid color-mix(in srgb, var(--module) 35%, var(--line));
}
.timeline li::before {
  content: "";
  position: absolute;
  left: -6px;
  top: 0.2rem;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--module);
  box-shadow: 0 0 0 3px var(--module-soft);
}
.timeline li:last-child {
  border-left-color: transparent;
  padding-bottom: 0;
}
.calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.35rem;
}
.calendar-cell {
  min-height: 64px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0.35rem;
  background: var(--surface-2);
  font-size: 0.74rem;
}
.calendar-cell.active {
  border-color: var(--module);
  background: var(--module-soft);
}
.calendar-cell .day {
  font-weight: 700;
  color: var(--brand);
}
.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}
.toolbar.align-end {
  align-items: flex-end;
}
.table-wrap,
.mod-table-wrap {
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
}
@media (max-width: 1100px) {
  .kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-2,
  .grid-3,
  .mod-grid-2,
  .mod-grid-3,
  .mod-grid-4 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 820px) {
  .page-header {
    flex-direction: column;
    align-items: stretch;
  }
  .page-header .btn-row {
    justify-content: flex-start;
  }
  .form-grid {
    grid-template-columns: 1fr;
  }
  .bar-row {
    grid-template-columns: 84px 1fr 32px;
    gap: 0.45rem;
    font-size: 0.75rem;
  }
  .calendar-cell {
    min-height: 48px;
    padding: 0.25rem;
    font-size: 0.68rem;
  }
}
@media (max-width: 640px) {
  .mod-page {
    gap: 0.8rem;
  }
  .page-header {
    padding: 0.85rem 0.9rem;
  }
  .page-header h1 {
    font-size: 1.15rem;
  }
  .panel,
  .mod-head,
  .mod-panel,
  .toolbar {
    padding: 0.8rem 0.85rem;
  }
  .kpi-grid,
  .mod-grid-2,
  .mod-grid-3,
  .mod-grid-4 {
    grid-template-columns: 1fr;
    gap: 0.6rem;
  }
  .toolbar,
  .toolbar.align-end {
    flex-direction: column;
    align-items: stretch;
  }
  .toolbar label {
    min-width: 0;
    width: 100%;
    flex: 1 1 auto;
  }
  .tab-row {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .tab-row::-webkit-scrollbar {
    display: none;
  }
  .tab-row > * {
    flex: 0 0 auto;
  }
  .field,
  .toolbar input,
  .toolbar select,
  .toolbar textarea,
  input,
  select,
  textarea {
    font-size: 16px;
  }
  .btn,
  .mod-btn {
    min-height: 2.5rem;
    padding: 0.5rem 0.85rem;
  }
  .btn-row .btn {
    flex: 1 1 auto;
  }
  .table-wrap table {
    min-width: 640px;
  }
  .mod-table-wrap table {
    min-width: 560px;
  }
  .table-wrap th,
  .table-wrap td,
  .mod-table-wrap th,
  .mod-table-wrap td {
    padding: 0.6rem 0.55rem;
    font-size: 0.78rem;
  }
  .bar-row {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }
  .bar-row .bar-track {
    grid-column: 1;
  }
  .mod-toolbar.field-actions {
    grid-template-columns: 1fr;
  }
  .calendar-grid {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.2rem;
  }
  .mod-list li {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.2rem;
  }
}
@media (max-width: 400px) {
  .mod-page {
    gap: 0.65rem;
  }
  .page-header,
  .panel,
  .mod-head,
  .mod-panel,
  .toolbar {
    padding: 0.7rem 0.7rem;
  }
  .page-header h1,
  .mod-head h1 {
    font-size: 1.05rem;
  }
  .page-header .lede {
    font-size: 0.8rem;
  }
  .table-wrap table {
    min-width: 520px;
  }
  .mod-table-wrap table {
    min-width: 480px;
  }
}
img,
video,
iframe,
canvas {
  max-width: 100%;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
