:root {
  color-scheme: light;
  --bg: #f8f5ec;
  --surface: #fffdf8;
  --surface-2: #f4eddd;
  --surface-3: #efe4c9;
  --text: #1e1a10;
  --muted: #716852;
  --line: #e2d7bb;
  --line-strong: #c4a764;
  --green: #173d22;
  --green-2: #0a1a0f;
  --gold: #b98d33;
  --gold-2: #e6c873;
  --red: #9e3e3f;
  --blue: #245a73;
  --shadow: 0 24px 70px rgba(42, 31, 10, .12);
  --shadow-soft: 0 12px 40px rgba(42, 31, 10, .08);
  --radius: 8px;
}

* { box-sizing: border-box; }

html { min-width: 320px; overflow-x: hidden; }

body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--text);
  background:
    linear-gradient(150deg, rgba(255, 253, 248, .98) 0 320px, rgba(244, 237, 221, .88) 620px, var(--bg) 100%),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(rgba(185, 141, 51, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23, 61, 34, .04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, #000 0, transparent 560px);
}

a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.app-shell {
  display: grid;
  grid-template-columns: 268px minmax(0, 1fr);
  min-height: 100vh;
}

.sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 18px;
  padding: 22px 18px;
  background: rgba(255, 253, 248, .86);
  border-right: 1px solid rgba(196, 167, 100, .42);
  backdrop-filter: blur(18px);
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  color: #171006;
  background: linear-gradient(135deg, var(--gold), #f0d98b);
  border-radius: 999px;
  font-family: "Cormorant Garamond", serif;
  font-size: 23px;
  font-weight: 700;
  box-shadow: 0 16px 38px rgba(185, 141, 51, .28);
}

.brand strong,
.brand small {
  display: block;
}

.brand strong {
  color: var(--green);
  font-family: "Cormorant Garamond", serif;
  font-size: 21px;
  line-height: 1;
  text-transform: uppercase;
}

.brand small,
.eyebrow,
.sidebar-card span,
.mini-label {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

#nav {
  display: grid;
  align-content: start;
  gap: 8px;
  overflow-y: auto;
  padding-right: 4px;
}

.nav-item {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 10px;
  color: var(--muted);
  border: 1px solid transparent;
  border-radius: var(--radius);
}

.nav-item:hover,
.nav-item.active {
  color: var(--green);
  background: #f2ead7;
  border-color: rgba(196, 167, 100, .5);
  text-decoration: none;
}

.nav-item.active { box-shadow: inset 4px 0 0 var(--green); }
.nav-item i { font-style: normal; font-size: 17px; }
.nav-item strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.nav-item span { color: var(--gold); font-size: 12px; font-weight: 900; }

.sidebar-card {
  display: grid;
  gap: 8px;
  padding: 14px;
  color: #fff;
  background: linear-gradient(145deg, var(--green-2), var(--green));
  border: 1px solid rgba(230, 200, 115, .34);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
}

.sidebar-card span { color: var(--gold-2); }
.sidebar-card strong { font-size: 16px; line-height: 1.25; }
.sidebar-card small { color: rgba(255, 255, 255, .68); font-weight: 650; line-height: 1.45; }

.workspace {
  min-width: 0;
  padding: 24px;
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

h1, h2, h3, p { margin: 0; }

h1 {
  margin-top: 6px;
  color: var(--green-2);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(34px, 4vw, 58px);
  line-height: .95;
}

.topbar-actions {
  display: flex;
  align-items: end;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.search {
  display: grid;
  gap: 6px;
}

.search span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

input, select, textarea {
  min-height: 42px;
  min-width: 0;
  padding: 10px 12px;
  color: var(--text);
  background: rgba(255, 253, 248, .92);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  outline: none;
}

input:focus, select:focus, textarea:focus {
  border-color: var(--line-strong);
  box-shadow: 0 0 0 3px rgba(185, 141, 51, .14);
}

.button,
.icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 15px;
  color: #fff;
  background: linear-gradient(135deg, var(--green), #245c33);
  border: 1px solid var(--green);
  border-radius: var(--radius);
  font-weight: 800;
  box-shadow: 0 12px 26px rgba(23, 61, 34, .18);
}

.button-secondary {
  color: var(--green);
  background: var(--surface-2);
  border-color: var(--line-strong);
  box-shadow: none;
}

.icon-button {
  width: 42px;
  padding: 0;
  font-size: 26px;
}

.hero,
.panel,
.metric-card,
.chart-card,
.table-card,
.kanban-column,
.drawer {
  background: rgba(255, 253, 248, .94);
  border: 1px solid rgba(196, 167, 100, .46);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  gap: 18px;
  margin-bottom: 18px;
  padding: 20px;
}

.hero-copy {
  display: grid;
  align-content: center;
  gap: 14px;
  min-width: 0;
}

.hero-copy strong {
  max-width: 720px;
  color: var(--green-2);
  font-size: clamp(24px, 3vw, 42px);
  line-height: 1.04;
}

.hero-copy p {
  max-width: 660px;
  color: var(--muted);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.58;
}

.hero-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.hero-board article {
  min-width: 0;
  padding: 14px;
  color: #fff;
  background: linear-gradient(145deg, var(--green-2), var(--green));
  border-radius: var(--radius);
  border: 1px solid rgba(230, 200, 115, .24);
}

.hero-board article:nth-child(2n) {
  background: linear-gradient(145deg, #2f2614, #76591e);
}

.hero-board span,
.metric-card span,
.chart-card span,
.table-card span,
.kanban-column > span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}

.hero-board article span { color: var(--gold-2); }
.hero-board strong { display: block; margin-top: 8px; font-size: 24px; line-height: 1; }
.hero-board small { display: block; margin-top: 8px; color: rgba(255, 255, 255, .72); font-weight: 650; line-height: 1.35; }

.content {
  display: grid;
  gap: 18px;
}

.metrics-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.metric-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: 15px;
}

.metric-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--green), var(--gold));
}

.metric-card strong {
  display: block;
  margin-top: 10px;
  color: var(--green);
  font-family: "Cormorant Garamond", serif;
  font-size: 32px;
  line-height: 1;
}

.metric-card em {
  display: block;
  margin-top: 7px;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.35;
}

.grid-2,
.grid-3 {
  display: grid;
  gap: 18px;
}

.grid-2 { grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.tab-strip {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 4px 0 2px;
}

.tab-strip button {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 8px 12px;
  color: var(--muted);
  background: rgba(255, 253, 248, .88);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
}

.tab-strip button.active,
.tab-strip button:hover {
  color: var(--green);
  background: #f2ead7;
  border-color: var(--line-strong);
}

.alert-filters {
  display: grid;
  grid-template-columns: repeat(3, minmax(120px, 1fr));
  gap: 8px;
}

.alert-filters label {
  display: grid;
  gap: 5px;
  min-width: 0;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
}

.alert-filters select {
  min-height: 36px;
  padding: 7px 10px;
  font-size: 12px;
}

.resolution-meta {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 600;
}

.panel,
.chart-card,
.table-card {
  min-width: 0;
  padding: 18px;
}

.ai-panel {
  border-color: rgba(185, 141, 51, .62);
  background:
    linear-gradient(145deg, rgba(255, 253, 248, .96), rgba(244, 237, 221, .94)),
    var(--surface);
}

.ai-pill {
  flex: 0 0 auto;
  padding: 7px 10px;
  color: var(--green);
  background: rgba(230, 200, 115, .34);
  border: 1px solid rgba(185, 141, 51, .38);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.ai-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.ai-card {
  min-width: 0;
  padding: 13px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 12px 32px rgba(42, 31, 10, .06);
}

.ai-card span {
  display: block;
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.ai-card strong {
  display: block;
  margin-top: 8px;
  color: var(--green);
  font-size: 15px;
  line-height: 1.28;
}

.ai-card p {
  margin-top: 9px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.48;
}

.ai-action-btn {
  width: 100%;
  margin-top: 12px;
  min-height: 36px;
  padding: 8px 10px;
  font-size: 12px;
}

.script-card {
  grid-column: span 2;
  background: linear-gradient(145deg, #fff, #fff8e8);
}

.section-title {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.section-title h2 {
  color: var(--green-2);
  font-family: "Cormorant Garamond", serif;
  font-size: 27px;
  line-height: 1;
}

.section-title p {
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
}

.section-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.client-form label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
}

.client-form .form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.client-form .form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding-top: 4px;
}

.import-note {
  padding: 12px;
  color: var(--muted);
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  font-size: 12px;
  line-height: 1.55;
}

.copy-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  margin: 12px 0;
}

.copy-field input {
  width: 100%;
  min-height: 44px;
  padding: 0 14px;
  color: var(--green);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  font-weight: 750;
}

.bars,
.source-list,
.risk-list,
.activity-list,
.role-strip,
.timeline-grid {
  display: grid;
  gap: 10px;
}

.role-strip,
.timeline-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.timeline-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bar-row,
.source-row,
.risk-row,
.activity-row,
.role-strip article,
.timeline-grid article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 14px;
  align-items: center;
  padding: 12px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.role-strip article,
.timeline-grid article {
  grid-template-columns: 1fr;
}

.action-row {
  cursor: pointer;
}

.action-row .button {
  grid-row: 1 / span 2;
  grid-column: 2;
  min-height: 34px;
  padding: 0 12px;
}

.role-strip span,
.timeline-grid span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.role-strip strong,
.timeline-grid strong {
  color: var(--green);
  font-size: 15px;
  line-height: 1.25;
}

.role-strip small,
.timeline-grid small,
.activity-row small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

.alert-row {
  width: 100%;
  text-align: left;
}

.journey {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  margin-top: 12px;
  padding-bottom: 2px;
}

.journey span {
  flex: 0 0 auto;
  padding: 7px 10px;
  color: var(--muted);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
}

.journey span.done {
  color: #fff;
  background: linear-gradient(135deg, var(--green), #245c33);
  border-color: var(--green);
}

.bar-row i,
.source-row i,
.risk-row i {
  grid-column: 1 / -1;
  display: block;
  height: 8px;
  overflow: hidden;
  background: #e8dfc9;
  border-radius: 999px;
}

.bar-row i::before,
.source-row i::before,
.risk-row i::before {
  content: "";
  display: block;
  width: var(--pct);
  height: 100%;
  background: linear-gradient(90deg, var(--green), var(--gold));
}

.bar-row strong,
.source-row strong,
.risk-row strong,
.activity-row strong {
  color: var(--green);
  font-size: 14px;
  line-height: 1.3;
}

.bar-row span,
.source-row span,
.risk-row span,
.activity-row span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.table-tools,
.form-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.table-wrap {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

table {
  width: 100%;
  min-width: 780px;
  border-collapse: collapse;
  background: #fff;
}

th, td {
  padding: 12px;
  border-bottom: 1px solid #eee4cf;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}

th {
  color: var(--green);
  background: #f4eddd;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}

td {
  color: var(--text);
  font-size: 13px;
  font-weight: 650;
}

tr:hover td { background: #fffaf0; }

.chip {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 4px 9px;
  color: var(--green);
  background: #edf3e8;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
}

.chip.warning { color: #7d5511; background: #fff1c7; }
.chip.danger { color: var(--red); background: #f5dfdf; }
.chip.done { color: #245c33; background: #dcf0dc; }

.kanban {
  display: grid;
  grid-template-columns: repeat(5, minmax(230px, 1fr));
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 8px;
}

.kanban-column {
  min-width: 230px;
  padding: 12px;
}

.deal-card,
.task-card {
  display: grid;
  gap: 8px;
  margin-top: 10px;
  padding: 12px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.deal-card strong,
.task-card strong {
  color: var(--green);
  line-height: 1.3;
}

.deal-card small,
.task-card small {
  color: var(--muted);
  font-weight: 700;
  line-height: 1.4;
}

.drawer {
  width: min(760px, calc(100vw - 28px));
  max-height: calc(100vh - 28px);
  overflow: auto;
  padding: 0;
}

.drawer::backdrop {
  background: rgba(10, 26, 15, .42);
  backdrop-filter: blur(5px);
}

.drawer-head {
  position: sticky;
  top: 0;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 18px;
  background: rgba(255, 253, 248, .96);
  border-bottom: 1px solid var(--line);
}

.drawer-head span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.drawer-head h2 {
  margin-top: 4px;
  color: var(--green-2);
  font-family: "Cormorant Garamond", serif;
  font-size: 34px;
  line-height: 1;
}

#drawerBody {
  display: grid;
  gap: 14px;
  padding: 18px;
}

.detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.detail-grid article {
  padding: 12px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.detail-grid span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.detail-grid strong {
  display: block;
  margin-top: 7px;
  color: var(--green);
  font-size: 15px;
  line-height: 1.3;
}

.empty-state {
  display: grid;
  gap: 5px;
  padding: 26px;
  color: var(--muted);
  text-align: center;
  background: #fff;
  border: 1px dashed var(--line-strong);
  border-radius: var(--radius);
}

.empty-state strong { color: var(--green); }

@media (max-width: 1180px) {
  .app-shell { grid-template-columns: 1fr; }
  .sidebar {
    position: static;
    height: auto;
    grid-template-rows: auto auto;
  }
  #nav {
    grid-template-columns: repeat(12, minmax(148px, 1fr));
    overflow-x: auto;
  }
  .sidebar-card { display: none; }
  .hero, .grid-2, .metrics-grid { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ai-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .role-strip, .timeline-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .workspace, .sidebar { padding: 16px; }
  .topbar { align-items: stretch; flex-direction: column; }
  .topbar-actions, .search, .topbar-actions .button { width: 100%; }
  .hero-board, .grid-3, .table-tools, .form-grid, .detail-grid, .ai-grid, .role-strip, .timeline-grid { grid-template-columns: 1fr; }
  .client-form .form-grid { grid-template-columns: 1fr; }
  .script-card { grid-column: auto; }
  #nav { grid-template-columns: repeat(12, minmax(132px, 1fr)); }
  h1 { font-size: 34px; }
}
.api-status {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: var(--surface);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.api-status::before {
  width: 7px;
  height: 7px;
  margin-right: 7px;
  border-radius: 50%;
  background: #c89b32;
  content: "";
}

.api-status[data-status="online"] {
  color: #1f6228;
}

.api-status[data-status="online"]::before {
  background: #2f8a3b;
}

.api-status[data-status="offline"] {
  color: #9a3d2e;
}

.api-status[data-status="offline"]::before {
  background: #b84b39;
}

.auth-screen {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  background: linear-gradient(145deg, #f8f7ef 0%, #edf2e2 52%, #f5f0dc 100%);
}

.auth-screen[hidden] {
  display: none;
}

.auth-required .app-shell {
  filter: blur(8px);
  pointer-events: none;
  user-select: none;
}

.auth-panel {
  width: min(440px, 100%);
  display: grid;
  gap: 28px;
  padding: 36px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: rgba(255, 255, 252, .98);
  box-shadow: 0 28px 80px rgba(30, 70, 35, .16);
}

.auth-brand,
.session-user {
  display: flex;
  align-items: center;
  gap: 12px;
}

.auth-brand strong,
.auth-brand small {
  display: block;
}

.auth-brand strong {
  color: var(--green);
  font-family: "Cormorant Garamond", serif;
  font-size: 25px;
}

.auth-brand small,
.auth-panel p,
.auth-footnote {
  color: var(--muted);
}

.auth-panel h1 {
  margin: 5px 0 8px;
}

.auth-panel p {
  margin: 0;
  line-height: 1.6;
}

.auth-form {
  display: grid;
  gap: 16px;
}

.auth-form label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.auth-form input {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  color: var(--ink);
  background: #fff;
  font: inherit;
}

.auth-form input:focus {
  border-color: var(--green);
  outline: 3px solid rgba(35, 94, 44, .1);
}

.auth-error {
  min-height: 18px;
  color: #9a3d2e;
  font-size: 13px;
  font-weight: 700;
}

.session-user {
  min-width: 130px;
  display: grid;
  gap: 2px;
  padding: 7px 11px;
  border-left: 2px solid var(--gold);
}

.session-user span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.session-user strong {
  color: var(--green);
  font-size: 13px;
}

.logout-button {
  flex: 0 0 38px;
}

.row-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.checkbox-field {
  display: flex !important;
  align-items: center;
  align-self: end;
  gap: 10px !important;
  min-height: 48px;
}

.checkbox-field input {
  width: 18px;
  min-height: 18px;
}

@media (max-width: 720px) {
  .section-title {
    flex-direction: column;
  }

  .alert-filters {
    width: 100%;
    grid-template-columns: 1fr;
  }

  .alert-filters select {
    width: 100%;
  }

  .auth-panel {
    padding: 26px 22px;
  }

  .session-user {
    width: 100%;
  }
}
