@charset "UTF-8";
/*
  CRM Platform v2.0 SCSS
  ----------------------------------------------------------------------
  This is the only style source file. Change brand look here first.
  Compile manually with: npm run scss:build

  Design language: minimalist "workspace" style (Airtable-inspired) -
  soft neutral surfaces, generous spacing, rounded corners, restrained
  font weights, and small inline icons (see app/static/icons/icons.svg).
*/
* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
}

body {
  margin: 0;
  min-height: 100vh;
  background: #f5f6f8;
  color: #1d2433;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375rem;
  letter-spacing: -0.006em;
  line-height: 1.55;
}

a {
  color: inherit;
  text-decoration: none;
}

button, input, select, textarea {
  font: inherit;
}

h1, h2, h3, h4 {
  font-weight: 700;
  letter-spacing: -0.01em;
}

.icon {
  display: inline-block;
  flex: none;
  fill: none;
  height: 1.05em;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  vertical-align: -0.18em;
  width: 1.05em;
}

.icon--sm {
  height: 0.9em;
  width: 0.9em;
}

.icon--lg {
  height: 1.35rem;
  width: 1.35rem;
}

.icon--xl {
  height: 1.9rem;
  width: 1.9rem;
}

button, .button {
  align-items: center;
  background: #2f6feb;
  border: 1px solid #2f6feb;
  border-radius: 8px;
  color: white;
  cursor: pointer;
  display: inline-flex;
  font-size: 0.8125rem;
  font-weight: 600;
  gap: 0.5rem;
  justify-content: center;
  letter-spacing: -0.005em;
  min-height: 2.35rem;
  padding: 0.55rem 0.95rem;
  transition: background 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}
button:hover, .button:hover {
  background: #2155bf;
  border-color: #2155bf;
}
button:active, .button:active {
  transform: translateY(1px);
}
button:focus-visible, .button:focus-visible {
  outline: 2px solid rgba(47, 111, 235, 0.35);
  outline-offset: 2px;
}
button .icon, .button .icon {
  opacity: 0.92;
}

.button--ghost {
  background: #ffffff;
  border-color: #e4e7ec;
  color: #1d2433;
}
.button--ghost:hover {
  background: #eef1f5;
  border-color: #cfd5de;
  color: #1d2433;
}

.button--subtle {
  background: #eef1f5;
  border-color: #eef1f5;
  color: #1d2433;
}
.button--subtle:hover {
  background: #e4e7ec;
  border-color: #e4e7ec;
}

.button--danger {
  background: #e8261c;
  border-color: #e8261c;
}

.button--danger:hover {
  background: #b8362d;
  border-color: #b8362d;
}

.button--wide {
  width: 100%;
}

.button--sm {
  font-size: 0.75rem;
  min-height: 1.95rem;
  padding: 0.35rem 0.7rem;
}

.icon-button {
  align-items: center;
  background: #fafbfc;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  color: #6c7689;
  display: inline-flex;
  flex: none;
  height: 2.05rem;
  justify-content: center;
  transition: background 140ms ease, border-color 140ms ease, color 140ms ease;
  width: 2.05rem;
}
.icon-button:hover {
  background: #e8f0ff;
  border-color: #e8f0ff;
  color: #2155bf;
}
.icon-button:focus-visible {
  outline: 2px solid rgba(47, 111, 235, 0.35);
  outline-offset: 2px;
}

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

.sidebar {
  background: #14161f;
  border-right: 1px solid rgba(255, 255, 255, 0.06);
  color: #c9cedb;
  height: 100vh;
  overflow-y: auto;
  padding: 1.25rem 0.75rem;
  position: sticky;
  top: 0;
}

.brand {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  min-height: 2.75rem;
  padding: 0 0.5rem;
}

.brand__mark {
  align-items: center;
  background: linear-gradient(135deg, #2f6feb, #0f9d8a);
  border-radius: 8px;
  color: white;
  display: grid;
  flex: none;
  font-weight: 800;
  font-size: 0.8125rem;
  height: 2.35rem;
  justify-content: center;
  letter-spacing: 0.02em;
  width: 2.35rem;
}

.brand__text {
  display: grid;
  gap: 0.05rem;
  min-width: 0;
}
.brand__text strong {
  color: white;
  font-size: 0.8125rem;
  font-weight: 700;
}
.brand__text small {
  color: #8b93a7;
  font-size: 0.75rem;
}

.nav {
  display: grid;
  gap: 0.1rem;
}

.nav__label {
  color: #6f778c;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  margin: 0.75rem 0.75rem 0.25rem;
  text-transform: uppercase;
}

.nav a {
  align-items: center;
  border-radius: 8px;
  color: #b6bdcd;
  display: flex;
  font-size: 0.8125rem;
  font-weight: 500;
  gap: 0.7rem;
  padding: 0.55rem 0.7rem;
  transition: background 120ms ease, color 120ms ease;
}
.nav a .icon {
  color: #7b8499;
  flex: none;
  transition: color 120ms ease;
}
.nav a:hover {
  background: rgba(255, 255, 255, 0.06);
  color: white;
}
.nav a:hover .icon {
  color: #0f9d8a;
}
.nav a.is-active {
  background: rgba(255, 255, 255, 0.97);
  color: #14161f;
  font-weight: 600;
}
.nav a.is-active .icon {
  color: #2f6feb;
}

.nav-badge {
  background: #e8261c;
  border-radius: 999px;
  color: white;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  margin-left: auto;
  min-width: 1.35rem;
  padding: 0.15rem 0.4rem;
  text-align: center;
}

.nav-badge--muted {
  background: rgba(255, 255, 255, 0.1);
  color: white;
}

.nav-section {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  margin-top: 0.5rem;
  padding-top: 0.5rem;
}
.nav-section summary {
  align-items: center;
  border-radius: 8px;
  color: #6f778c;
  cursor: pointer;
  display: flex;
  font-size: 0.68rem;
  font-weight: 700;
  justify-content: space-between;
  letter-spacing: 0.09em;
  list-style: none;
  padding: 0.55rem 0.7rem;
  text-transform: uppercase;
}
.nav-section summary::-webkit-details-marker {
  display: none;
}
.nav-section summary::after {
  content: "+";
  font-size: 0.8125rem;
  line-height: 1;
}
.nav-section[open] summary::after {
  content: "−";
}
.nav-section a {
  margin-top: 0.05rem;
  padding-left: 0.7rem;
}

.main {
  min-width: 0;
  padding: 1.5rem;
}

.nav-lang {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  margin-top: 0.5rem;
  padding: 0.4rem 0.7rem 0.2rem;
}

.nav-lang__label {
  align-items: center;
  color: #6f778c;
  display: flex;
  font-size: 0.75rem;
  font-weight: 500;
  gap: 0.4rem;
}
.nav-lang__label .icon {
  color: #7b8499;
  flex: none;
  height: 0.95rem;
  width: 0.95rem;
}

.nav-lang__options {
  background: rgba(255, 255, 255, 0.06);
  border-radius: 8px;
  display: inline-flex;
  overflow: hidden;
}
.nav-lang__options a {
  color: #b6bdcd;
  font-size: 0.75rem;
  font-weight: 700;
  margin: 0;
  padding: 0.3rem 0.6rem;
}
.nav-lang__options a:hover {
  background: rgba(255, 255, 255, 0.12);
  color: white;
}
.nav-lang__options a.is-active {
  background: #0f9d8a;
  color: #14161f;
}

.page-heading {
  align-items: flex-end;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}
.page-heading h1 {
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 0;
}

.eyebrow {
  align-items: center;
  color: #0f9d8a;
  display: flex;
  font-size: 0.75rem;
  font-weight: 700;
  gap: 0.4rem;
  letter-spacing: 0.08em;
  margin: 0 0 0.25rem;
  text-transform: uppercase;
}

.metric-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  margin-bottom: 1.25rem;
}

.metric-card, .panel {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}

.metric-card {
  align-items: flex-start;
  display: flex;
  gap: 0.75rem;
  padding: 1rem;
}
.metric-card__icon {
  align-items: center;
  background: #e8f0ff;
  border-radius: 8px;
  color: #2f6feb;
  display: flex;
  flex: none;
  height: 2.5rem;
  justify-content: center;
  width: 2.5rem;
}
.metric-card__body {
  display: grid;
  gap: 0.3rem;
  min-width: 0;
}
.metric-card__body > span {
  color: #6c7689;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.metric-card strong {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
}

.metric-card--link {
  transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease, background 140ms ease;
}
.metric-card--link:hover {
  border-color: #cfd5de;
  box-shadow: 0 8px 24px rgba(16, 24, 40, 0.08);
}
.metric-card--link:focus-visible {
  outline: 2px solid rgba(47, 111, 235, 0.35);
  outline-offset: 2px;
}
.metric-card--link {
  display: flex;
  min-height: 5.5rem;
}
.metric-card--link:hover {
  transform: translateY(-2px);
}

.metric-card--unread .metric-card__icon {
  background: #e3f8f4;
  color: #0f9d8a;
}

.panel {
  margin-bottom: 1.25rem;
  padding: 1.25rem;
}

.section-panel {
  padding: 1.25rem;
}

.panel__header {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.panel__header h2, .panel__header h3 {
  align-items: center;
  display: flex;
  font-size: 1.0625rem;
  font-weight: 700;
  gap: 0.5rem;
  line-height: 1.3;
  margin: 0;
}
.panel__header h2 .icon, .panel__header h3 .icon {
  color: #0f9d8a;
}
.panel__header p {
  color: #6c7689;
  font-size: 0.8125rem;
  margin: 0;
}
.panel__header > div {
  display: grid;
  gap: 0.2rem;
}

.record-hero {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
  align-items: center;
  display: flex;
  gap: 1.25rem;
  justify-content: space-between;
  margin-bottom: 1.25rem;
  padding: 1.5rem;
}
.record-hero h2 {
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 0;
}

.record-meta {
  align-items: center;
  color: #6c7689;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}
.record-meta .icon {
  color: #98a2b3;
}

.record-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-end;
}

.profile-layout {
  align-items: start;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 1fr) 21rem;
}

.profile-main {
  min-width: 0;
}

.profile-side {
  display: grid;
  gap: 1rem;
  position: sticky;
  top: 1.25rem;
}

.profile-side .panel {
  margin-bottom: 0;
}

.mini-panel h3 {
  align-items: center;
  display: flex;
  font-size: 0.9375rem;
  font-weight: 700;
  gap: 0.5rem;
  margin: 0 0 0.75rem;
}
.mini-panel h3 .icon {
  color: #0f9d8a;
}

.two-column {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.todos-panel.is-compact {
  padding: 1rem;
}
.todos-panel.is-compact .panel__header {
  margin-bottom: 0.5rem;
}
.todos-panel.is-compact .empty {
  margin: 0;
}

.todos-panel[data-collapsible-panel] > .link-panel {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  padding-bottom: 1.25rem;
}

.todos-panel .todo-list {
  margin: 0 1.25rem 1.25rem;
}

.todo-card {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
  display: grid;
  gap: 0.5rem;
  padding: 1rem;
  transition: border-color 140ms ease, box-shadow 140ms ease;
}
.todo-card:hover {
  border-color: #cfd5de;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.06);
}

.todo-card__header {
  align-items: flex-start;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
}

.todo-card__title {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}

.todo-card__meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.todo-card__body {
  color: #6c7689;
  font-size: 0.8125rem;
  line-height: 1.5;
  margin: 0;
}

.mail-summary-panel {
  display: grid;
  gap: 0.5rem;
}
.mail-summary-panel p {
  color: #6c7689;
  margin: 0;
}
.mail-summary-panel .row-link {
  padding: 0.5rem 0.75rem;
}

.detail-grid {
  align-items: start;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 1fr) 22rem;
}

.side-stack {
  display: grid;
  gap: 1rem;
}

.side-stack .panel {
  margin-bottom: 0;
}

.stack {
  display: grid;
  gap: 0.75rem;
}

.info-list {
  display: grid;
  gap: 1rem;
  margin: 0;
}
.info-list div {
  border-top: 1px solid #e4e7ec;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 9rem minmax(0, 1fr);
  padding-top: 0.75rem;
}
.info-list div:first-child {
  border-top: 0;
  padding-top: 0;
}
.info-list dt {
  color: #6c7689;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}
.info-list dd {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}

.business-card-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.business-card-slot {
  background: linear-gradient(135deg, #ffffff, #eef2f6);
  border: 1px dashed #cfd5de;
  border-radius: 12px;
  display: grid;
  margin: 0;
  min-height: 12rem;
  overflow: hidden;
  place-items: center;
  position: relative;
}
.business-card-slot img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.business-card-slot span {
  align-items: center;
  color: #6c7689;
  display: flex;
  font-size: 0.8125rem;
  font-weight: 600;
  gap: 0.4rem;
}
.business-card-slot figcaption {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid #e4e7ec;
  border-radius: 6px;
  bottom: 0.75rem;
  color: #6c7689;
  font-size: 0.75rem;
  font-weight: 700;
  left: 0.75rem;
  padding: 0.25rem 0.5rem;
  position: absolute;
  text-transform: uppercase;
}

.business-card-slot__file {
  align-items: center;
  color: #6c7689;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none;
  transition: color 120ms ease;
}
.business-card-slot__file .icon {
  color: #0f9d8a;
}
.business-card-slot__file:hover {
  color: #2f6feb;
}

.upload-zone {
  display: grid;
  gap: 0.5rem;
}

.upload-zone__drop {
  align-items: center;
  background: #fafbfc;
  border: 1.5px dashed #cfd5de;
  border-radius: 12px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: center;
  margin: 0;
  min-height: 9rem;
  padding: 1rem;
  text-align: center;
  transition: border-color 140ms ease, background 140ms ease;
}
.upload-zone__drop:hover, .upload-zone__drop:focus-visible {
  background: #e8f0ff;
  border-color: #2f6feb;
}

.upload-zone.is-dragover .upload-zone__drop {
  background: #e8f0ff;
  border-color: #2f6feb;
  border-style: solid;
}

.upload-zone.has-file .upload-zone__drop {
  display: none;
}

.upload-zone__icon {
  align-items: center;
  background: #eef1f5;
  border-radius: 999px;
  color: #0f9d8a;
  display: grid;
  height: 2.75rem;
  place-items: center;
  width: 2.75rem;
}

.upload-zone__title {
  color: #1d2433;
  font-size: 0.8125rem;
  font-weight: 600;
}

.upload-zone__hint {
  color: #6c7689;
  font-size: 0.75rem;
  font-weight: 400;
}

.upload-zone__preview {
  background: #fafbfc;
  border: 1.5px solid #cfd5de;
  border-radius: 12px;
  cursor: pointer;
  display: none;
  font: inherit;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-align: left;
  transition: border-color 140ms ease;
  width: 100%;
}
.upload-zone__preview:hover, .upload-zone__preview:focus-visible {
  border-color: #2f6feb;
}
.upload-zone__preview:hover .upload-zone__overlay, .upload-zone__preview:focus-visible .upload-zone__overlay {
  opacity: 1;
}

.upload-zone.has-file .upload-zone__preview {
  display: block;
}

.upload-zone__preview-media {
  display: block;
}
.upload-zone__preview-media img {
  background: #eef1f5;
  display: block;
  height: 8rem;
  object-fit: contain;
  width: 100%;
}

.upload-zone__overlay {
  align-items: center;
  background: rgba(17, 22, 33, 0.55);
  color: #ffffff;
  display: flex;
  font-size: 0.8125rem;
  font-weight: 600;
  inset: 0;
  justify-content: center;
  opacity: 0;
  padding: 0.5rem;
  position: absolute;
  text-align: center;
  transition: opacity 140ms ease;
}

.upload-zone__file {
  align-items: center;
  color: #1d2433;
  display: flex;
  font-size: 0.8125rem;
  font-weight: 600;
  gap: 0.5rem;
  min-height: 8rem;
  padding: 1rem;
}
.upload-zone__file .icon {
  color: #0f9d8a;
}

.upload-zone__remove {
  font-size: 0.75rem;
}

.lightbox {
  align-items: center;
  display: grid;
  gap: 0.75rem;
  justify-items: center;
  max-width: 72rem;
  padding-top: 1.5rem;
  position: relative;
}

.lightbox .modal__close {
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
}

.lightbox__media {
  display: grid;
  max-height: 85vh;
  overflow: auto;
  place-items: center;
  width: 100%;
}
.lightbox__media img {
  border-radius: 8px;
  max-height: 85vh;
  max-width: 100%;
  object-fit: contain;
}

.contact-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
}

.contact-card, .row-card {
  background: #fafbfc;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  display: grid;
  gap: 0.25rem;
  min-width: 0;
  padding: 0.75rem 1rem;
}
.contact-card span, .row-card span {
  color: #6c7689;
  font-size: 0.8125rem;
}
.contact-card p, .row-card p {
  color: #6c7689;
  font-size: 0.8125rem;
  margin: 0;
}
.contact-card .chip-link, .row-card .chip-link {
  justify-self: start;
}

.contact-card, a.row-card {
  transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease, background 140ms ease;
}
.contact-card:hover, a.row-card:hover {
  border-color: #cfd5de;
  box-shadow: 0 8px 24px rgba(16, 24, 40, 0.08);
}
.contact-card:focus-visible, a.row-card:focus-visible {
  outline: 2px solid rgba(47, 111, 235, 0.35);
  outline-offset: 2px;
}

.data-table {
  border-collapse: collapse;
  width: 100%;
}
.data-table th, .data-table td {
  border-bottom: 1px solid #e4e7ec;
  padding: 0.75rem 0.85rem;
  text-align: left;
  vertical-align: top;
}
.data-table th {
  color: #6c7689;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.data-table td a {
  display: grid;
  gap: 0.15rem;
}
.data-table td a span, .data-table td span {
  font-size: 0.8125rem;
}
.data-table tbody tr:last-child td {
  border-bottom: 0;
}
.data-table tbody tr:hover {
  background: #fafbfc;
}

.table-scroll {
  max-width: 100%;
  overflow-x: auto;
  padding-bottom: 0.25rem;
}

.data-table--compact th, .data-table--compact td {
  padding: 0.6rem 0.75rem;
}
.data-table--compact th {
  font-size: 0.7rem;
}

.todo-table td:first-child,
.people-table td:first-child {
  min-width: 15rem;
}

.muted-cell {
  color: #6c7689;
  font-size: 0.8125rem;
}

.person-cell {
  align-items: center;
  display: flex !important;
  gap: 0.75rem !important;
}
.person-cell small {
  color: #6c7689;
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  margin-top: 0.05rem;
  text-transform: uppercase;
}

.phone-link {
  color: #2f6feb;
  font-weight: 600;
}
.phone-link:hover {
  color: #2155bf;
  text-decoration: underline;
}

.avatar {
  align-items: center;
  background: #eef1f5;
  border-radius: 8px;
  color: #1d2433;
  display: inline-flex;
  flex: 0 0 2rem;
  font-size: 0.8125rem;
  font-weight: 700;
  height: 2rem;
  justify-content: center;
  text-transform: uppercase;
  width: 2rem;
}

.avatar--lg {
  border-radius: 12px;
  flex-basis: 2.75rem;
  font-size: 0.9375rem;
  height: 2.75rem;
  width: 2.75rem;
}
.avatar--lg .icon {
  height: 1.3rem;
  width: 1.3rem;
}

.avatar--c0 {
  background: #e0ecff;
  color: #2155bf;
}

.avatar--c1 {
  background: #e3f8f4;
  color: #0f7d6e;
}

.avatar--c2 {
  background: #f1e8ff;
  color: #6d3fc0;
}

.avatar--c3 {
  background: #fff1da;
  color: #b1660f;
}

.avatar--c4 {
  background: #ffe6ec;
  color: #c1264a;
}

.avatar--c5 {
  background: #e6f7e0;
  color: #2f8f3f;
}

.row-list {
  display: grid;
  gap: 0.5rem;
}

.row-list__count {
  color: #6c7689;
  font-size: 0.8125rem;
}

.row-link {
  align-items: center;
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 12px;
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  padding: 0.75rem 1rem;
  transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease, background 140ms ease;
}
.row-link:hover {
  border-color: #2f6feb;
  box-shadow: 0 8px 24px rgba(16, 24, 40, 0.08);
  transform: translateY(-1px);
}
.row-link:focus-visible {
  outline: 2px solid rgba(47, 111, 235, 0.35);
  outline-offset: 2px;
  border-color: #2f6feb;
}

.row-link__identity {
  align-items: center;
  display: flex;
  flex: 1 1 15rem;
  gap: 0.75rem;
  min-width: 13rem;
}

.row-link__body {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.row-link__title {
  align-items: center;
  display: flex;
  font-size: 0.9375rem;
  font-weight: 600;
  gap: 0.45rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.row-link__subtitle {
  color: #6c7689;
  font-size: 0.75rem;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.row-link--mail {
  padding: 0.6rem 1rem;
}

.row-link__body--mail {
  flex: 1 1 auto;
  gap: 0.28rem;
}

.row-link__line {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  min-width: 0;
}

.row-link__from {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 0.3rem 0.45rem;
  min-width: 0;
}

.row-link__contact-name {
  font-size: 0.8125rem;
  font-weight: 700;
}

.row-link__contact-name--linked {
  align-items: center;
  border-radius: 6px;
  color: #2f6feb;
  display: inline-flex;
  gap: 0.3rem;
  transition: color 120ms ease;
}
.row-link__contact-name--linked .icon {
  color: #2f6feb;
  height: 0.9rem;
  width: 0.9rem;
}
.row-link__contact-name--linked:hover {
  color: #2155bf;
  text-decoration: underline;
}

.row-link__contact-name--muted {
  color: #6c7689;
  font-style: italic;
  font-weight: 500;
}

.row-link__contact-email {
  color: #6c7689;
  font-size: 0.75rem;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.row-link__contact-email::before {
  content: "·";
  color: #98a2b3;
  margin-right: 0.4rem;
}

.chip--unlinked {
  font-weight: 500;
}

.chip--direction {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 0.18rem 0.5rem;
  text-transform: uppercase;
}

.chip--direction-in {
  background: #e3f8f4;
  color: #0f9d8a;
}

.chip--direction-out {
  background: #e8f0ff;
  color: #2f6feb;
}

.row-link__line-end {
  align-items: center;
  display: flex;
  flex: none;
  gap: 0.35rem;
  margin-left: auto;
  white-space: nowrap;
}

.row-link__date {
  color: #6c7689;
  font-size: 0.75rem;
  white-space: nowrap;
}

.row-link__title--mail {
  flex: 2 1 10rem;
  font-size: 0.8125rem;
  font-weight: 500;
  min-width: 0;
}

.row-link__reply-icon {
  color: #6d3fc0;
  flex-shrink: 0;
}

.row-link__subject {
  flex-shrink: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.row-link__snippet {
  color: #6c7689;
  flex: 1 1 6rem;
  font-size: 0.75rem;
  font-weight: 400;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.row-link__line-end--chips {
  flex: 1 1 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  min-width: 0;
  white-space: normal;
}
.row-link__line-end--chips .chip {
  font-size: 0.7rem;
  padding: 0.15rem 0.5rem;
}
.row-link__line-end--chips .priority {
  font-size: 0.65rem;
  min-width: 1.4rem;
  padding: 0.12rem 0.35rem;
}

.row-link__mailbox {
  white-space: nowrap;
}

.row-link__contact {
  align-items: center;
  color: #6c7689;
  display: flex;
  flex: 1 1 14rem;
  flex-wrap: wrap;
  font-size: 0.8125rem;
  gap: 0.25rem 1rem;
  min-width: 11rem;
}
.row-link__contact a {
  align-items: center;
  border-radius: 6px;
  color: #6c7689;
  display: inline-flex;
  gap: 0.4rem;
  padding: 0.1rem 0.2rem;
  transition: color 120ms ease;
}
.row-link__contact a:hover {
  color: #2f6feb;
}
.row-link__contact .icon {
  color: #98a2b3;
}

.row-link__chips {
  align-items: center;
  display: flex;
  flex: 2 1 16rem;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.row-link__companies {
  align-items: center;
  display: flex;
  flex: 1 1 12rem;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.row-link__aside {
  align-items: center;
  display: flex;
  flex: none;
  gap: 0.5rem;
  margin-left: auto;
}

.row-link__meta {
  align-items: center;
  color: #6c7689;
  display: flex;
  flex: none;
  font-size: 0.75rem;
  gap: 0.5rem;
  margin-left: auto;
  white-space: nowrap;
}

.row-link__chevron {
  color: #98a2b3;
  flex: none;
  transition: color 140ms ease, transform 140ms ease;
}

.row-link:hover .row-link__chevron {
  color: #2f6feb;
  transform: translateX(2px);
}

.row-link__preview {
  color: #6c7689;
  font-size: 0.75rem;
  grid-column: 1/-1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.row-link--attention {
  box-shadow: inset 3px 0 0 #e8261c;
}
.row-link--attention:hover {
  box-shadow: inset 3px 0 0 #e8261c, 0 8px 24px rgba(16, 24, 40, 0.08);
}

.row-link--unread,
.row-link--needs-reply,
.row-link--awaiting-reply,
.row-link--completed,
.row-link--ignored {
  box-shadow: inset 3px 0 0 transparent;
}
.row-link--unread:hover,
.row-link--needs-reply:hover,
.row-link--awaiting-reply:hover,
.row-link--completed:hover,
.row-link--ignored:hover {
  box-shadow: inset 3px 0 0 transparent, 0 8px 24px rgba(16, 24, 40, 0.08);
}

.row-link--unread {
  box-shadow: inset 3px 0 0 #e8261c;
}
.row-link--unread:hover {
  box-shadow: inset 3px 0 0 #e8261c, 0 8px 24px rgba(16, 24, 40, 0.08);
}
.row-link--unread .row-link__title {
  font-weight: 700;
}

.row-link--needs-reply {
  box-shadow: inset 3px 0 0 #f5840a;
}
.row-link--needs-reply:hover {
  box-shadow: inset 3px 0 0 #f5840a, 0 8px 24px rgba(16, 24, 40, 0.08);
}

.row-link--awaiting-reply {
  box-shadow: inset 3px 0 0 #2f6feb;
}
.row-link--awaiting-reply:hover {
  box-shadow: inset 3px 0 0 #2f6feb, 0 8px 24px rgba(16, 24, 40, 0.08);
}

.row-link--completed {
  box-shadow: inset 3px 0 0 #1f9d55;
}
.row-link--completed:hover {
  box-shadow: inset 3px 0 0 #1f9d55, 0 8px 24px rgba(16, 24, 40, 0.08);
}

.row-link--ignored {
  box-shadow: inset 3px 0 0 #6c7689;
}
.row-link--ignored:hover {
  box-shadow: inset 3px 0 0 #6c7689, 0 8px 24px rgba(16, 24, 40, 0.08);
}

.inbox-stats {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  margin-bottom: 1.25rem;
}

.inbox-stat {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
  align-items: center;
  display: flex;
  gap: 0.75rem;
  padding: 1rem;
}
.inbox-stat__icon {
  align-items: center;
  border-radius: 8px;
  display: flex;
  flex: none;
  height: 2.5rem;
  justify-content: center;
  width: 2.5rem;
}
.inbox-stat--total .inbox-stat__icon {
  background: #e8f0ff;
  color: #2f6feb;
}
.inbox-stat--review .inbox-stat__icon {
  background: #fdeceb;
  color: #e8261c;
}
.inbox-stat--reply .inbox-stat__icon {
  background: #e3f8f4;
  color: #0f9d8a;
}
.inbox-stat--unclassified .inbox-stat__icon {
  background: #eef1f5;
  color: #6c7689;
}
.inbox-stat--unread .inbox-stat__icon {
  background: #e7f7ed;
  color: #1f9d55;
}
.inbox-stat strong {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
}
.inbox-stat span {
  color: #6c7689;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

@media (max-width: 1180px) {
  .inbox-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.directory-toolbar {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
  display: grid;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
}
.directory-toolbar__header {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
}
.directory-toolbar h2 {
  align-items: center;
  display: flex;
  font-size: 1.25rem;
  gap: 0.5rem;
  line-height: 1.25;
  margin: 0;
}
.directory-toolbar h2 .icon {
  color: #0f9d8a;
}

.search-filters {
  align-items: end;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(16rem, 1fr) repeat(3, minmax(9rem, 0.5fr)) auto;
}
.search-filters label {
  gap: 0.25rem;
}
.search-filters label span {
  color: #6c7689;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.search-field input {
  min-width: 0;
}

.todo-filter-form {
  grid-template-columns: minmax(9rem, 12rem) minmax(9rem, 12rem) auto auto;
  justify-content: start;
  margin-bottom: 1rem;
}

.mail-toolbar {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
}

.mail-toolbar__head {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}
.mail-toolbar__head .eyebrow {
  margin-bottom: 0.3rem;
}
.mail-toolbar__head h2 {
  align-items: center;
  display: flex;
  font-size: 1.25rem;
  gap: 0.5rem;
  line-height: 1.25;
  margin: 0;
}
.mail-toolbar__head h2 .icon {
  color: #0f9d8a;
}

.mail-toolbar__filters {
  align-items: center;
  border-top: 1px solid #e4e7ec;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding-top: 1rem;
}

.mail-search {
  align-items: center;
  background: #fafbfc;
  border: 1px solid #e4e7ec;
  border-radius: 999px;
  display: flex;
  flex: 1 1 16rem;
  gap: 0.5rem;
  min-width: 0;
  padding: 0 1rem;
  transition: background 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}
.mail-search .icon {
  color: #98a2b3;
  flex: none;
}
.mail-search input {
  background: transparent;
  border: 0;
  flex: 1;
  font-size: 0.8125rem;
  height: 2.35rem;
  min-width: 0;
  padding: 0;
}
.mail-search input::placeholder {
  color: #98a2b3;
}
.mail-search input:focus {
  outline: none;
}
.mail-search:hover {
  border-color: #cfd5de;
}
.mail-search:focus-within {
  background: #ffffff;
  border-color: #2f6feb;
  box-shadow: 0 0 0 3px rgba(47, 111, 235, 0.12);
}

.mail-toolbar__selects {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.mail-toolbar__apply {
  margin-left: auto;
}

.filter-bar, .inline-form, .quick-form {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
  padding: 1rem;
}

.inline-form--compact {
  align-items: center;
  background: transparent;
  border: 0;
  box-shadow: none;
  display: grid;
  gap: 0.5rem;
  grid-template-columns: minmax(8rem, 1fr) auto;
  margin: 0;
  padding: 0;
}
.inline-form--compact select {
  min-height: 2.1rem;
}
.inline-form--compact button {
  min-height: 2.1rem;
  padding: 0.4rem 0.7rem;
}

.todo-list {
  display: grid;
  gap: 0.75rem;
}

.dashboard-todos {
  display: grid;
  gap: 0.5rem;
}

.dashboard-todo {
  align-items: flex-start;
  background: #fafbfc;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  display: flex;
  gap: 0.75rem;
  padding: 0.75rem;
  transition: background 120ms ease, border-color 120ms ease;
}
.dashboard-todo:hover {
  background: white;
  border-color: #cfd5de;
}
.dashboard-todo .priority {
  flex: none;
  margin-top: 0.1rem;
}

.dashboard-todo__body {
  display: grid;
  gap: 0.5rem;
  min-width: 0;
}

.dashboard-todo__title {
  color: #1d2433;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.dashboard-todo__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.todo-item {
  align-items: stretch;
  background: #fafbfc;
  border: 1px solid #e4e7ec;
  border-radius: 12px;
  display: flex;
  overflow: hidden;
  transition: border-color 140ms ease, box-shadow 140ms ease, opacity 160ms ease, transform 160ms ease;
}
.todo-item.is-completing {
  opacity: 0;
  transform: scale(0.98);
}
.todo-item.is-open {
  background: white;
  border-color: #cfd5de;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.06);
}

.todo-item__details {
  flex: 1;
  min-width: 0;
}
.todo-item__details summary {
  align-items: center;
  cursor: pointer;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(0, 1fr) auto;
  list-style: none;
  min-height: 4rem;
  padding: 0.75rem 1rem 0.75rem 0;
  transition: background 140ms ease, border-color 140ms ease;
}
.todo-item__details summary::-webkit-details-marker {
  display: none;
}
.todo-item__details summary::after {
  align-items: center;
  color: #6c7689;
  content: "Edit";
  display: flex;
  font-size: 0.75rem;
  font-weight: 700;
  gap: 0.3rem;
  text-transform: uppercase;
}
.todo-item__details summary:hover {
  background: white;
}
.todo-item__details[open] summary {
  border-bottom: 1px solid #e4e7ec;
}
.todo-item__details[open] summary::after {
  content: "Close";
}

.todo-item__row {
  align-items: center;
  background: none;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: grid;
  flex: 1;
  font: inherit;
  gap: 0.75rem;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 4rem;
  min-width: 0;
  padding: 0.75rem 1rem 0.75rem 0;
  text-align: left;
  transition: background 140ms ease;
}
.todo-item__row:hover {
  background: white;
}

.todo-edit-form__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: -0.5rem;
}

.status-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.task-detail {
  display: grid;
  gap: 0.75rem;
  padding: 1rem;
}
.task-detail p {
  margin: 0;
}

.todo-item__check {
  align-items: center;
  display: flex;
  flex: none;
  justify-content: center;
  padding-left: 1rem;
  width: 2.75rem;
}
.todo-item__check input {
  accent-color: #1f9d55;
  cursor: pointer;
  height: 1.15rem;
  margin: 0;
  width: 1.15rem;
}

.todo-item__title {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}
.todo-item__title strong {
  overflow-wrap: anywhere;
  font-weight: 600;
}
.todo-item__title small {
  color: #6c7689;
  font-size: 0.8125rem;
  overflow-wrap: anywhere;
  white-space: normal;
}

.todo-item__meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  justify-content: flex-end;
}

.todo-edit-form {
  display: grid;
  gap: 1rem;
  padding: 1rem;
}
.todo-edit-form textarea {
  min-height: 5.5rem;
}

.todo-links {
  min-height: 1.8rem;
}

.checkbox-grid {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  display: grid;
  gap: 0.5rem 1rem;
  grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
  max-height: 12rem;
  overflow-y: auto;
  padding: 0.75rem;
}
.checkbox-grid .check {
  color: #1d2433;
  font-size: 0.8125rem;
  font-weight: 400;
}
.checkbox-grid .empty {
  grid-column: 1/-1;
}

.checkbox-grid--compact {
  grid-template-columns: 1fr;
  max-height: 9rem;
}

.link-panel .checkbox-grid {
  margin-bottom: 0.75rem;
}
.link-panel .form-actions {
  gap: 0.5rem;
}

.form-actions {
  align-items: center;
  display: flex;
  gap: 0.75rem;
}

.form-actions--split {
  justify-content: space-between;
}

.form-section {
  border-top: 1px solid #e4e7ec;
  display: grid;
  gap: 0.75rem;
  padding-top: 1rem;
}

.form-section__title {
  align-items: center;
  display: flex;
  font-size: 0.9375rem;
  font-weight: 600;
  gap: 0.5rem;
  margin: 0;
}
.form-section__title .icon {
  color: #0f9d8a;
}

.form-section__hint {
  color: #6c7689;
  font-size: 0.8125rem;
  margin: -0.5rem 0 0;
}

.field-hint {
  color: #98a2b3;
  font-size: 0.75rem;
  font-weight: 400;
}

.footer-editor {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
  overflow: hidden;
}

.footer-editor__toolbar {
  align-items: center;
  background: #fafbfc;
  border-bottom: 1px solid #e4e7ec;
  display: flex;
  gap: 0.25rem;
  padding: 0.5rem;
}

.footer-editor__btn {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 6px;
  color: #6c7689;
  cursor: pointer;
  display: grid;
  height: 2rem;
  width: 2rem;
  transition: background 120ms ease, color 120ms ease;
}
.footer-editor__btn:hover {
  background: #eef1f5;
  color: #1d2433;
}
.footer-editor__btn:active, .footer-editor__btn.is-active {
  background: #e8f0ff;
  color: #2155bf;
}
.footer-editor__btn .icon {
  margin: 0 auto;
}

.footer-editor__divider {
  background: #e4e7ec;
  height: 1.25rem;
  margin: 0 0.25rem;
  width: 1px;
}

.footer-editor__surface {
  color: #1d2433;
  font-size: 0.8125rem;
  line-height: 1.5;
  min-height: 8rem;
  outline: none;
  padding: 1rem;
}
.footer-editor__surface:empty::before {
  color: #98a2b3;
  content: "Add a signature, links, or images here -- it will be appended to every email sent from this mailbox.";
}
.footer-editor__surface img {
  border-radius: 6px;
  max-width: 100%;
}
.footer-editor__surface a {
  color: #2f6feb;
}
.footer-editor__surface p {
  margin: 0 0 0.5rem;
}
.footer-editor__surface p:last-child {
  margin-bottom: 0;
}

.footer-editor__status {
  margin: 0;
  padding: 0 1rem 0.75rem;
}
.footer-editor__status:empty {
  display: none;
}

.form-status {
  color: #6c7689;
  font-size: 0.8125rem;
  font-weight: 600;
}
.form-status:empty {
  display: none;
}
.form-status.is-error {
  color: #e8261c;
}

.form-card__hint {
  color: #6c7689;
  font-size: 0.8125rem;
  margin: -0.5rem 0 0;
}

.field-error {
  color: #e8261c;
  font-size: 0.75rem;
  margin: 0.2rem 0 0;
}

.mailbox-form__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.mailbox-actions {
  display: grid;
  gap: 0.5rem;
  min-width: 14rem;
}

.mailbox-actions__row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.mailbox-actions__row input {
  min-height: 2rem;
  padding: 0.35rem 0.6rem;
  width: auto;
  flex: 1 1 9rem;
}

.placeholder-card--link {
  transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease, background 140ms ease;
}
.placeholder-card--link:hover {
  border-color: #cfd5de;
  box-shadow: 0 8px 24px rgba(16, 24, 40, 0.08);
}
.placeholder-card--link:focus-visible {
  outline: 2px solid rgba(47, 111, 235, 0.35);
  outline-offset: 2px;
}
.placeholder-card--link:hover {
  transform: translateY(-2px);
}

.data-table tbody tr[data-row-link] {
  cursor: pointer;
}

.mail-row--unreviewed td:first-child {
  border-left: 3px solid #e8261c;
}

.mail-body {
  margin-top: 1rem;
}

.mail-body__frame {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  height: 65vh;
  min-height: 22rem;
  width: 100%;
}

.mail-body__text {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  font-family: inherit;
  max-height: 65vh;
  min-height: 12rem;
  overflow: auto;
  padding: 1rem;
  white-space: pre-wrap;
  word-break: break-word;
}

.mail-attachments {
  border-top: 1px solid #e4e7ec;
  margin-top: 1rem;
  padding-top: 1rem;
}

.mail-attachments__heading {
  align-items: center;
  color: #6c7689;
  display: flex;
  font-size: 0.8125rem;
  font-weight: 600;
  gap: 0.5rem;
  margin: 0 0 0.75rem;
}

.mail-attachments__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.mail-attachment__link {
  align-items: center;
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  color: #1d2433;
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
  transition: background 120ms ease, border-color 120ms ease;
}
.mail-attachment__link:hover {
  background: #fafbfc;
  border-color: #2f6feb;
}

.mail-attachment__name {
  flex: 1;
  font-size: 0.8125rem;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mail-attachment__size {
  color: #6c7689;
  font-size: 0.75rem;
  white-space: nowrap;
}

.mail-attachment__download {
  color: #6c7689;
  flex-shrink: 0;
}

.row-link__attachment {
  color: #6c7689;
  flex-shrink: 0;
}

.mail-hero {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
  align-items: flex-start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1.25rem;
  padding: 1.25rem 1.5rem;
}

.mail-hero__main {
  display: flex;
  gap: 1rem;
  min-width: 0;
}

.mail-hero__body {
  min-width: 0;
}

.mail-hero__subject {
  font-size: 1.25rem;
  line-height: 1.3;
  margin: 0 0 0.3rem;
  overflow-wrap: anywhere;
}

.mail-hero__from {
  color: #6c7689;
  font-size: 0.8125rem;
  margin: 0 0 0.75rem;
  overflow-wrap: anywhere;
}
.mail-hero__from strong {
  color: #1d2433;
  font-weight: 600;
}

.mail-hero__chips {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.mail-hero__actions {
  align-items: flex-end;
  display: grid;
  flex: none;
  gap: 0.5rem;
  justify-items: end;
}

.mail-hero__date {
  color: #98a2b3;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
}

.mail-thread {
  display: grid;
  gap: 0;
}

.mail-thread__item {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 2.5rem 1fr;
  position: relative;
}

.mail-thread__rail {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.mail-thread__rail::before {
  background: #cfd5de;
  bottom: -0.75rem;
  content: "";
  left: 50%;
  position: absolute;
  top: 0;
  width: 2px;
}

.mail-thread__item:first-child .mail-thread__rail::before {
  top: 50%;
}

.mail-thread__item:last-child .mail-thread__rail::before {
  display: none;
}

.mail-thread__node {
  align-items: center;
  background: #ffffff;
  border: 2px solid #cfd5de;
  border-radius: 50%;
  color: #6c7689;
  display: flex;
  flex: none;
  height: 2.5rem;
  justify-content: center;
  position: relative;
  width: 2.5rem;
  z-index: 1;
}
.mail-thread__node .icon {
  height: 1.05rem;
  width: 1.05rem;
}

.mail-thread__node--incoming {
  background: #e3f8f4;
  border-color: #e3f8f4;
  color: #0f9d8a;
}

.mail-thread__node--outgoing {
  background: #e8f0ff;
  border-color: #e8f0ff;
  color: #2f6feb;
}

.mail-thread__card {
  align-items: center;
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  margin-bottom: 0.75rem;
  padding: 0.75rem 1rem;
  transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

a.mail-thread__card {
  color: inherit;
  text-decoration: none;
}
a.mail-thread__card:hover {
  border-color: #2f6feb;
  box-shadow: 0 8px 24px rgba(16, 24, 40, 0.08);
  transform: translateY(-1px);
}

.mail-thread__body {
  display: grid;
  flex: 1 1 14rem;
  gap: 0.15rem;
  min-width: 0;
}

.mail-thread__subject {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.8125rem;
  font-weight: 600;
  gap: 0.4rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mail-thread__from {
  color: #6c7689;
  font-size: 0.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mail-thread__meta {
  align-items: center;
  color: #6c7689;
  display: flex;
  flex: none;
  font-size: 0.75rem;
  gap: 0.5rem;
  margin-left: auto;
  white-space: nowrap;
}

.mail-thread__chevron {
  color: #98a2b3;
  flex: none;
  transition: color 140ms ease, transform 140ms ease;
}

a.mail-thread__card:hover .mail-thread__chevron {
  color: #2f6feb;
  transform: translateX(2px);
}

.mail-thread__item--current .mail-thread__card {
  background: #e8f0ff;
  border-color: #2f6feb;
  cursor: default;
}

.mail-thread__item--current .mail-thread__node {
  border-color: #2f6feb;
  box-shadow: 0 0 0 3px #e8f0ff;
}

.mail-thread__current-label {
  color: #2155bf;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mail-preview-thread__hint {
  color: #6c7689;
  font-size: 0.75rem;
  margin: 0 0 0.75rem;
}

.mail-preview-thread {
  display: grid;
  gap: 0.5rem;
  max-height: 70vh;
  overflow-y: auto;
  padding-right: 0.25rem;
}

.mail-preview-thread__item {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 12px;
  overflow: hidden;
}

.mail-preview-thread__item--focus {
  border-color: #2f6feb;
}

.mail-preview-thread__summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  list-style: none;
  padding: 0.75rem 1rem;
}
.mail-preview-thread__summary::-webkit-details-marker {
  display: none;
}
.mail-preview-thread__summary::marker {
  content: "";
}

.mail-preview-thread__body {
  display: grid;
  flex: 1 1 14rem;
  gap: 0.15rem;
  min-width: 0;
}

.mail-preview-thread__content {
  border-top: 1px solid #e4e7ec;
  display: grid;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
}
.mail-preview-thread__content .mail-body {
  margin-top: 0;
}
.mail-preview-thread__content .mail-body__frame {
  height: 40vh;
  min-height: 16rem;
}

.select-modern {
  display: inline-flex;
  position: relative;
}
.select-modern select {
  appearance: none;
  background: #fafbfc;
  border: 1px solid #e4e7ec;
  border-radius: 999px;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 600;
  min-height: 2.05rem;
  padding: 0.4rem 2rem 0.4rem 0.85rem;
  transition: border-color 140ms ease, background 140ms ease;
  width: auto;
}
.select-modern select:hover {
  background: #eef1f5;
  border-color: #cfd5de;
}
.select-modern select:focus {
  background: #ffffff;
}
.select-modern::after {
  border-bottom: 2px solid #6c7689;
  border-right: 2px solid #6c7689;
  content: "";
  height: 0.4rem;
  pointer-events: none;
  position: absolute;
  right: 0.95rem;
  top: 50%;
  transform: translateY(-65%) rotate(45deg);
  width: 0.4rem;
}

.select-modern--block {
  display: flex;
}
.select-modern--block select {
  width: 100%;
}

.mail-inline-form {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.75rem;
}
.mail-inline-form .select-modern {
  flex: 1;
  min-width: 0;
}

.mail-classification {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
  align-items: flex-start;
  background: linear-gradient(135deg, #e8f0ff, #e3f8f4);
  border: 0;
  display: flex;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding: 1rem 1.25rem;
}
.mail-classification__icon {
  align-items: center;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
  color: #2f6feb;
  display: flex;
  flex: none;
  height: 2.5rem;
  justify-content: center;
  width: 2.5rem;
}
.mail-classification__body {
  min-width: 0;
}
.mail-classification__head {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.3rem;
}
.mail-classification p {
  color: #1d2433;
  margin: 0.2rem 0 0;
}
.mail-classification__labels {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin-top: 0.75rem;
}

.mail-envelope {
  border-bottom: 1px solid #e4e7ec;
  display: grid;
  gap: 0.75rem 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  margin: 0 0 1rem;
  padding-bottom: 1rem;
}
.mail-envelope dt {
  color: #6c7689;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 0.15rem;
  text-transform: uppercase;
}
.mail-envelope dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.mail-card .mail-body {
  margin-top: 0;
}

.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.chip-remove-form {
  display: inline;
  margin: 0;
  padding: 0;
}

.chip__remove {
  background: none;
  border: 0;
  color: inherit;
  cursor: pointer;
  font-size: 0.8125rem;
  line-height: 1;
  margin-left: 0.3rem;
  padding: 0;
}
.chip__remove:hover {
  color: #e8261c;
}

.form-card {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
  display: grid;
  gap: 1rem;
  max-width: 66rem;
  padding: 1.25rem;
}

.form-card--flat {
  border: 0;
  box-shadow: none;
  padding: 0;
}

.form-card--inline input, .form-card--inline select, .form-card--inline textarea {
  background: transparent;
  border-color: #e4e7ec;
  transition: background 120ms ease, border-color 120ms ease;
}
.form-card--inline input:hover, .form-card--inline select:hover, .form-card--inline textarea:hover {
  border-color: #cfd5de;
}
.form-card--inline input:focus, .form-card--inline select:focus, .form-card--inline textarea:focus {
  background: #ffffff;
  border-color: #2f6feb;
}
.form-card--inline input::placeholder, .form-card--inline select::placeholder, .form-card--inline textarea::placeholder {
  color: #98a2b3;
  font-style: italic;
}
.form-card--inline .check input {
  background: #ffffff;
  border-color: #e4e7ec;
}

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

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

.form-grid--contact {
  align-items: end;
  grid-template-columns: 1fr 2fr auto;
}

.contact-rows {
  display: grid;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

label {
  color: #6c7689;
  display: grid;
  font-size: 0.8125rem;
  font-weight: 600;
  gap: 0.5rem;
}

input, select, textarea {
  background: white;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  color: #1d2433;
  min-height: 2.4rem;
  padding: 0.55rem 0.7rem;
  width: 100%;
}
input:focus, select:focus, textarea:focus {
  outline: 2px solid rgba(47, 111, 235, 0.35);
  outline-offset: 2px;
  border-color: #2f6feb;
}

textarea {
  min-height: 8rem;
  resize: vertical;
}

.check {
  align-items: center;
  display: inline-flex;
  gap: 0.5rem;
  width: fit-content;
}
.check input {
  min-height: auto;
  width: auto;
}

.compact-form {
  display: grid;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.compact-form button {
  width: 100%;
}

.chip, .chip-link {
  align-items: center;
  background: #eef1f5;
  border-radius: 999px;
  color: #1d2433;
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 600;
  gap: 0.3rem;
  margin: 0.05rem;
  padding: 0.28rem 0.65rem;
  width: fit-content;
}

.chip-link {
  background: #e8f0ff;
  color: #2155bf;
  transition: background 120ms ease;
}

.chip-link:hover {
  background: #d8e6ff;
}

.chip-link--success {
  background: #e7f7ed;
  color: #1f9d55;
}

.chip-link--success:hover {
  background: #e7f7ed;
  filter: brightness(0.95);
}

.chip--muted {
  background: #eef1f5;
  color: #6c7689;
}

.chip--danger {
  background: #fdeceb;
  color: #e8261c;
}

.chip--success {
  background: #e7f7ed;
  color: #1f9d55;
}

.chip--accent {
  background: #e3f8f4;
  color: #0f9d8a;
}

.chip--product {
  background: #e8f0ff;
  color: #2f6feb;
}

.chip--reply {
  background: #f1e8ff;
  color: #6d3fc0;
}

.chip--warning {
  background: #fef0e0;
  color: #f5840a;
}

.chip--primary {
  background: #e8f0ff;
  color: #2f6feb;
}

.chip--status-draft {
  background: #eef1f5;
  color: #6c7689;
}

.chip--status-active,
.chip--status-running,
.chip--status-replied {
  background: #e7f7ed;
  color: #1f9d55;
}

.chip--status-paused {
  background: #fef0e0;
  color: #f5840a;
}

.chip--status-completed {
  background: #e3f8f4;
  color: #0f9d8a;
}

.chip--status-archived,
.chip--status-skipped {
  background: #eef1f5;
  color: #98a2b3;
}

.chip--status-pending {
  background: #e8f0ff;
  color: #2155bf;
}

.chip--status-sent {
  background: #e8f0ff;
  color: #2f6feb;
}

.chip--status-failed {
  background: #fdeceb;
  color: #e8261c;
}

.priority {
  border-radius: 6px;
  color: white;
  display: inline-grid;
  font-size: 0.75rem;
  font-weight: 700;
  min-width: 1.7rem;
  padding: 0.2rem 0.4rem;
  place-items: center;
  text-align: center;
}

.priority--a {
  background: #c0362c;
}

.priority--b {
  background: #c2670f;
}

.priority--c {
  background: #2f6feb;
}

.priority--d {
  background: #0f9d8a;
}

.priority--e {
  background: #8a93a6;
}

.timeline {
  border-left: 2px solid #e4e7ec;
  display: grid;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding-left: 1.25rem;
}
.timeline li {
  position: relative;
}
.timeline li::before {
  background: #0f9d8a;
  border-radius: 999px;
  content: "";
  height: 0.6rem;
  left: -1.79rem;
  position: absolute;
  top: 0.4rem;
  width: 0.6rem;
}
.timeline span {
  color: #6c7689;
  display: block;
  font-size: 0.75rem;
}
.timeline strong {
  display: block;
  font-weight: 600;
  margin-block: 0.15rem;
}
.timeline code {
  background: #eef1f5;
  border-radius: 6px;
  color: #3c4456;
  display: inline-block;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 0.75rem;
  max-width: 100%;
  overflow-wrap: anywhere;
  padding: 0.2rem 0.4rem;
}

[data-collapsible-panel] {
  padding: 0;
}
[data-collapsible-panel] > summary {
  cursor: pointer;
  list-style: none;
  margin-bottom: 0;
  padding: 1.25rem;
}
[data-collapsible-panel] > summary::-webkit-details-marker {
  display: none;
}
[data-collapsible-panel] > summary::after {
  border-bottom: 2px solid #6c7689;
  border-right: 2px solid #6c7689;
  content: "";
  flex-shrink: 0;
  height: 0.55rem;
  margin-left: 0.75rem;
  transform: rotate(45deg);
  transition: transform 140ms ease;
  width: 0.55rem;
}
[data-collapsible-panel][open] > summary {
  border-bottom: 1px solid #e4e7ec;
  margin-bottom: 1rem;
}
[data-collapsible-panel][open] > summary::after {
  transform: rotate(-135deg);
}
[data-collapsible-panel][open] > summary p {
  display: none;
}
[data-collapsible-panel] > form {
  padding: 0 1.25rem 1.25rem;
}
[data-collapsible-panel] > .timeline {
  margin: 0 1.25rem 1.25rem;
}

.disclosure-panel {
  padding: 0;
}
.disclosure-panel > summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-size: 0.9375rem;
  font-weight: 600;
  gap: 0.5rem;
  list-style: none;
  padding: 1rem 1.25rem;
}
.disclosure-panel > summary .icon {
  color: #0f9d8a;
}
.disclosure-panel > summary::-webkit-details-marker {
  display: none;
}
.disclosure-panel > summary::after {
  color: #6c7689;
  content: "Show";
  font-size: 0.8125rem;
  margin-left: auto;
}
.disclosure-panel[open] > summary {
  border-bottom: 1px solid #e4e7ec;
}
.disclosure-panel[open] > summary::after {
  content: "Hide";
}
.disclosure-panel > form {
  padding: 1.25rem;
}
.disclosure-panel > .timeline {
  margin: 1.25rem;
}

.inline-edit-panel {
  border-top: 1px solid #e4e7ec;
  margin-top: 1rem;
  padding-top: 1rem;
}
.inline-edit-panel summary {
  align-items: center;
  background: #fafbfc;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  font-weight: 600;
  gap: 0.5rem;
  list-style: none;
  padding: 0.65rem 0.9rem;
  transition: border-color 140ms ease, background 140ms ease;
  width: fit-content;
}
.inline-edit-panel summary .icon {
  color: #0f9d8a;
}
.inline-edit-panel summary:hover {
  background: #eef1f5;
  border-color: #cfd5de;
}
.inline-edit-panel summary::-webkit-details-marker {
  display: none;
}
.inline-edit-panel summary::after {
  color: #6c7689;
  content: "Edit";
  font-size: 0.75rem;
  font-weight: 700;
  margin-left: 0.75rem;
  text-transform: uppercase;
}
.inline-edit-panel[open] summary {
  margin-bottom: 1rem;
}
.inline-edit-panel[open] summary::after {
  content: "Close";
}

.create-disclosure {
  background: transparent;
  border: 1px dashed #cfd5de;
  box-shadow: none;
}
.create-disclosure > summary {
  align-items: center;
  background: #2f6feb;
  border-radius: 8px;
  color: white;
  display: inline-flex;
  justify-content: center;
  margin: 1rem;
  min-height: 2.5rem;
  padding: 0.55rem 0.95rem;
  width: fit-content;
}
.create-disclosure > summary .icon {
  color: white;
}
.create-disclosure > summary::after {
  color: inherit;
  content: "";
  margin-left: 0;
}
.create-disclosure[open] > summary {
  background: #ffffff;
  border: 1px solid #cfd5de;
  color: #1d2433;
  margin-bottom: 0;
}
.create-disclosure[open] > summary .icon {
  color: #1d2433;
}

.danger-zone {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
  padding: 1rem;
}
.danger-zone summary {
  align-items: center;
  color: #e8261c;
  cursor: pointer;
  display: inline-flex;
  font-weight: 600;
  gap: 0.5rem;
  list-style: none;
}
.danger-zone summary::-webkit-details-marker {
  display: none;
}
.danger-zone form {
  margin-top: 0.75rem;
}

.empty {
  align-items: center;
  color: #6c7689;
  display: flex;
  font-style: italic;
  gap: 0.4rem;
}

.warning {
  align-items: center;
  background: #fef0e0;
  border: 1px solid #f0d9a8;
  border-radius: 8px;
  color: #f5840a;
  display: flex;
  gap: 0.5rem;
  padding: 0.75rem;
}

.success {
  align-items: center;
  background: #e7f7ed;
  border: 1px solid #b7e6c5;
  border-radius: 8px;
  color: #1f9d55;
  display: flex;
  gap: 0.5rem;
  padding: 0.75rem;
}

.placeholder-grid, .scope-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.placeholder-card {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
  display: grid;
  gap: 0.4rem;
  min-height: 7rem;
  padding: 1rem;
}
.placeholder-card h3 {
  align-items: center;
  display: flex;
  font-size: 0.9375rem;
  gap: 0.5rem;
  margin: 0;
}
.placeholder-card h3 .icon {
  color: #0f9d8a;
}
.placeholder-card small {
  color: #6c7689;
}

.scope-grid {
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  max-height: 18rem;
  overflow: auto;
  padding: 0.75rem;
}

.reply-progress {
  background: #eef1f5;
  border-radius: 999px;
  flex: 1 1 100%;
  height: 0.4rem;
  overflow: hidden;
  width: 100%;
}

.reply-progress__bar {
  background: linear-gradient(90deg, #0f9d8a, #1f9d55);
  border-radius: 999px;
  display: block;
  height: 100%;
  transition: width 200ms ease;
}

.reply-progress--lg {
  height: 0.85rem;
  margin: 0.75rem 0 1rem;
}

.metric-card--reply .metric-card__icon {
  background: #e7f7ed;
  color: #1f9d55;
}

.campaign-row__stats {
  align-items: center;
  display: flex;
  flex: 1 1 100%;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
}

.campaign-stat {
  display: grid;
  gap: 0.1rem;
  min-width: 4.5rem;
}
.campaign-stat__label {
  align-items: center;
  color: #6c7689;
  display: flex;
  font-size: 0.75rem;
  font-weight: 600;
  gap: 0.3rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.campaign-stat__label .icon {
  color: #1f9d55;
}
.campaign-stat__value {
  font-size: 1.0625rem;
  font-weight: 700;
}

.campaign-stat--reply .campaign-stat__value {
  color: #1f9d55;
}

.reply-tracker .row-list {
  margin-top: 0.5rem;
}

.group-list {
  display: grid;
  gap: 1rem;
}

.group-card {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
  display: grid;
  gap: 0.75rem;
  padding: 1rem;
}

.group-card__header {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  justify-content: space-between;
}

.group-card__title {
  align-items: center;
  display: flex;
  gap: 0.75rem;
}
.group-card__title h3 {
  font-size: 0.9375rem;
  font-weight: 700;
  margin: 0;
}

.group-card__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.group-card__actions form {
  display: inline-flex;
}

.group-card__meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.group-card__stats {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
}

.attachment-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.attachment-chip {
  align-items: center;
  background: #fafbfc;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
}
.attachment-chip__icon {
  align-items: center;
  color: #0f9d8a;
  display: flex;
}
.attachment-chip__name {
  font-size: 0.8125rem;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.attachment-chip__size {
  color: #6c7689;
  flex: 1;
  font-size: 0.75rem;
}
.attachment-chip__remove {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 6px;
  color: #98a2b3;
  cursor: pointer;
  display: flex;
  padding: 0.2rem;
  transition: background 120ms ease, color 120ms ease;
}
.attachment-chip__remove:hover {
  background: #fdeceb;
  color: #e8261c;
}

.upload-zone--inline {
  border: 1px dashed #cfd5de;
  border-radius: 8px;
  padding: 0;
}
.upload-zone--inline .upload-zone__drop {
  border: 0;
  flex-direction: row;
  justify-content: flex-start;
  padding: 0.75rem 1rem;
  text-align: left;
}
.upload-zone--inline .upload-zone__icon {
  height: 2rem;
  width: 2rem;
}
.upload-zone--inline .upload-zone__input {
  display: none;
}

.compact-view .metric-grid {
  gap: 0.5rem;
  grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
  margin-bottom: 1rem;
}
.compact-view .metric-card {
  gap: 0.5rem;
  padding: 0.75rem;
}
.compact-view .metric-card__icon {
  border-radius: 6px;
  height: 2rem;
  width: 2rem;
}
.compact-view .metric-card__icon .icon {
  height: 1.05rem;
  width: 1.05rem;
}
.compact-view .metric-card__body {
  gap: 0.15rem;
}
.compact-view .metric-card__body > span {
  font-size: 0.6875rem;
}
.compact-view .metric-card strong {
  font-size: 1.25rem;
}
.compact-view .panel {
  margin-bottom: 1rem;
  padding: 1rem;
}
.compact-view .panel__header {
  margin-bottom: 0.75rem;
}
.compact-view .panel__header h2, .compact-view .panel__header h3 {
  font-size: 0.9375rem;
  gap: 0.4rem;
}
.compact-view .panel__header p {
  font-size: 0.75rem;
}
.compact-view .row-list {
  gap: 0.4rem;
}
.compact-view .row-link {
  border-radius: 8px;
  gap: 0.5rem 0.75rem;
  padding: 0.5rem 0.75rem;
}
.compact-view .row-link__identity {
  gap: 0.5rem;
  min-width: 11rem;
}
.compact-view .avatar--lg {
  border-radius: 6px;
  flex-basis: 2.25rem;
  font-size: 0.8125rem;
  height: 2.25rem;
  width: 2.25rem;
}
.compact-view .avatar--lg .icon {
  height: 1.05rem;
  width: 1.05rem;
}
.compact-view .row-link__title {
  font-size: 0.8125rem;
}
.compact-view .row-link__subtitle {
  font-size: 0.6875rem;
}
.compact-view .chip, .compact-view .chip-link {
  font-size: 0.6875rem;
  padding: 0.2rem 0.55rem;
}
.compact-view .campaign-row__stats {
  gap: 0.5rem 1rem;
}
.compact-view .campaign-stat {
  gap: 0.05rem;
  min-width: 3.5rem;
}
.compact-view .campaign-stat__label {
  font-size: 0.6875rem;
}
.compact-view .campaign-stat__value {
  font-size: 0.9375rem;
}
.compact-view .reply-progress {
  height: 0.3rem;
}
.compact-view .record-hero {
  gap: 0.75rem;
  padding: 1rem 1.25rem;
}
.compact-view .record-hero h2 {
  font-size: 1.25rem;
}
.compact-view .record-meta {
  font-size: 0.8125rem;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.compact-view .form-card {
  gap: 0.75rem;
  max-width: 46rem;
  padding: 1rem;
}
.compact-view .form-card--inline,
.compact-view .modal .form-card {
  max-width: none;
}
.compact-view .form-grid {
  gap: 0.75rem;
}
.compact-view label {
  font-size: 0.75rem;
  gap: 0.35rem;
}
.compact-view input, .compact-view select, .compact-view textarea {
  min-height: 2.15rem;
  padding: 0.45rem 0.6rem;
}
.compact-view textarea {
  min-height: 6rem;
}
.compact-view .attachment-chip {
  padding: 0.4rem 0.65rem;
}
.compact-view .attachment-chip__name {
  font-size: 0.75rem;
}
.compact-view .upload-zone--inline .upload-zone__drop {
  padding: 0.5rem 0.75rem;
}
.compact-view .upload-zone--inline .upload-zone__icon {
  height: 1.5rem;
  width: 1.5rem;
}
.compact-view .eyebrow {
  font-size: 0.6875rem;
}
.compact-view .section-panel {
  padding: 1rem;
}
.compact-view [data-collapsible-panel] > summary {
  padding: 0.75rem 1rem;
}
.compact-view [data-collapsible-panel] > form {
  padding: 0 1rem 1rem;
}
.compact-view .disclosure-panel > summary {
  font-size: 0.8125rem;
  padding: 0.75rem 1rem;
}
.compact-view .disclosure-panel > form {
  padding: 1rem;
}
.compact-view .group-list {
  gap: 0.75rem;
}
.compact-view .group-card {
  gap: 0.5rem;
  padding: 0.75rem;
}
.compact-view .group-card__title h3 {
  font-size: 0.8125rem;
}
.compact-view .group-card__meta,
.compact-view .group-card__stats,
.compact-view .group-card__actions {
  gap: 0.25rem 0.5rem;
}
.compact-view .data-table th, .compact-view .data-table td {
  padding: 0.5rem 0.6rem;
}
.compact-view .data-table--compact th, .compact-view .data-table--compact td {
  padding: 0.4rem 0.55rem;
}
.compact-view .data-table--compact th {
  font-size: 0.65rem;
}
.compact-view .modal {
  padding: 1rem;
}
.compact-view .modal__header {
  margin-bottom: 0.75rem;
}
.compact-view .modal__header h2 {
  font-size: 0.9375rem;
}
.compact-view .danger-zone {
  padding: 0.75rem;
}

.people-picker__search {
  align-items: center;
  display: flex !important;
  flex-direction: row;
  gap: 0.5rem;
}
.people-picker__search input {
  flex: 1;
}
.people-picker__search .icon {
  color: #98a2b3;
  flex-shrink: 0;
}
.people-picker__results {
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  max-height: 16rem;
  overflow-y: auto;
}
.people-picker__results .empty {
  margin: 0;
  padding: 0.75rem;
  text-align: left;
}
.people-picker__row {
  align-items: center;
  border-bottom: 1px solid #e4e7ec;
  cursor: pointer;
  display: flex !important;
  flex-direction: row;
  gap: 0.5rem;
  margin: 0;
  padding: 0.5rem 0.75rem;
  transition: background 120ms ease;
}
.people-picker__row:last-child {
  border-bottom: 0;
}
.people-picker__row:hover {
  background: #fafbfc;
}
.people-picker__row input[type=checkbox] {
  flex-shrink: 0;
  min-height: auto;
  width: auto;
}
.people-picker__row--disabled {
  color: #98a2b3;
  cursor: not-allowed;
}
.people-picker__row--disabled:hover {
  background: transparent;
}
.people-picker__name {
  flex: 1;
  font-size: 0.8125rem;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.people-picker__meta {
  color: #6c7689;
  flex-shrink: 0;
  font-size: 0.75rem;
  font-weight: 400;
  text-align: right;
  white-space: nowrap;
}

.modal-overlay {
  align-items: center;
  background: rgba(17, 22, 33, 0.45);
  backdrop-filter: blur(2px);
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 1rem;
  position: fixed;
  z-index: 100;
}
.modal-overlay[hidden] {
  display: none;
}

.modal {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
  animation: modal-pop 160ms ease;
  display: grid;
  gap: 0.75rem;
  max-width: 24rem;
  padding: 1.25rem;
  width: 100%;
}
.modal h2 {
  align-items: center;
  display: flex;
  font-size: 1.0625rem;
  gap: 0.5rem;
  margin: 0;
}
.modal h2 .icon {
  color: #e8261c;
}
.modal p {
  color: #6c7689;
  margin: 0;
}

.modal__actions {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
  margin-top: 0.5rem;
}
.modal__actions .button {
  min-width: 6rem;
}

@keyframes modal-pop {
  from {
    opacity: 0;
    transform: translateY(6px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.modal-overlay--panel {
  align-items: flex-start;
  left: 256px;
  overflow-y: auto;
  padding: 1.5rem 1rem;
}
@media (max-width: 920px) {
  .modal-overlay--panel {
    left: 0;
  }
}

.modal--form {
  max-width: 40rem;
  width: 100%;
}
.modal--form .form-card, .modal--form .todo-edit-form {
  background: none;
  border: 0;
  box-shadow: none;
  max-width: none;
  padding: 0;
}

.modal--wide {
  max-width: 44rem;
}

.modal__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.modal__header h2 {
  align-items: center;
  display: flex;
  font-size: 1.0625rem;
  gap: 0.5rem;
  margin: 0;
}
.modal__header h2 .icon {
  color: #0f9d8a;
}

.modal__close {
  align-items: center;
  background: #eef1f5;
  border: 0;
  border-radius: 8px;
  color: #6c7689;
  cursor: pointer;
  display: grid;
  flex: none;
  height: 2.2rem;
  place-items: center;
  width: 2.2rem;
  transition: background 120ms ease, color 120ms ease;
}
.modal__close:hover {
  background: #e4e7ec;
  color: #1d2433;
}

body.modal-open {
  overflow: hidden;
}

.reply-draft-chip {
  margin-left: 0.5rem;
}

.modal-overlay--reply {
  padding: 1.5rem;
}

.reply-modal {
  animation: modal-pop 180ms ease;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  height: min(92vh, 60rem);
  max-width: 92rem;
  width: 100%;
}

.reply-modal__pane {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

.reply-modal__pane--original {
  background: #fafbfc;
}

.reply-modal__pane-header {
  align-items: center;
  border-bottom: 1px solid #e4e7ec;
  display: flex;
  flex: none;
  justify-content: space-between;
  padding: 1rem 1.25rem;
}
.reply-modal__pane-header h2 {
  align-items: center;
  display: flex;
  font-size: 1.0625rem;
  gap: 0.5rem;
  margin: 0;
}
.reply-modal__pane-header h2 .icon {
  color: #0f9d8a;
}

.reply-modal__pane-actions {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}

.reply-modal__scroll {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 1.25rem;
}

.reply-modal__original-head {
  align-items: flex-start;
  display: flex;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.reply-modal__subject {
  font-size: 1.0625rem;
  margin: 0 0 0.3rem;
}

.reply-modal__meta {
  color: #6c7689;
  font-size: 0.8125rem;
  margin: 0.1rem 0;
}

.reply-modal__date {
  color: #98a2b3;
  font-size: 0.75rem;
}

.reply-modal__body {
  margin-top: 0.5rem;
}

.reply-modal__hint {
  align-items: center;
  background: #e3f8f4;
  border-radius: 8px;
  color: #0f9d8a;
  display: flex;
  font-size: 0.75rem;
  font-weight: 500;
  gap: 0.5rem;
  margin: 0 0 1rem;
  padding: 0.5rem 0.75rem;
}
.reply-modal__hint .icon {
  flex: none;
}

@media (max-width: 1024px) {
  .reply-modal {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
    height: min(94vh, 60rem);
  }
}
@media (max-width: 680px) {
  .modal-overlay--reply {
    padding: 0.5rem;
  }
  .reply-modal {
    gap: 0.75rem;
    height: 96vh;
  }
  .reply-modal__pane-header {
    padding: 0.75rem 1rem;
  }
  .reply-modal__scroll {
    padding: 1rem;
  }
}
.compose-form {
  display: grid;
  gap: 1rem;
}

.compose-form__grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.compose-field {
  display: grid;
  gap: 0.5rem;
  min-width: 0;
}

.compose-field--from,
.compose-field--subject {
  grid-column: 1/-1;
}

.compose-field--body textarea {
  min-height: 9rem;
}

.compose-attachments {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.compose-attachment-chip {
  align-items: center;
  background: #fafbfc;
  border: 1px solid #e4e7ec;
  border-radius: 999px;
  color: #1d2433;
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 500;
  gap: 0.4rem;
  padding: 0.3rem 0.4rem 0.3rem 0.7rem;
}
.compose-attachment-chip a {
  color: inherit;
  text-decoration: none;
}
.compose-attachment-chip a:hover {
  color: #2f6feb;
}
.compose-attachment-chip .icon {
  color: #6c7689;
  flex: none;
}

.compose-attachment-chip__remove {
  align-items: center;
  background: #eef1f5;
  border: 0;
  border-radius: 999px;
  color: #6c7689;
  cursor: pointer;
  display: grid;
  flex: none;
  font-size: 0.8125rem;
  height: 1.3rem;
  line-height: 1;
  padding: 0;
  place-items: center;
  width: 1.3rem;
  transition: background 120ms ease, color 120ms ease;
}
.compose-attachment-chip__remove:hover {
  background: #fdeceb;
  color: #e8261c;
}

.compose-form__footer {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: space-between;
}

.compose-form__attach {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  min-width: 0;
}

.compose-attach-btn {
  align-items: center;
  background: #fafbfc;
  border: 1px solid #e4e7ec;
  border-radius: 999px;
  color: #6c7689;
  cursor: pointer;
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 600;
  gap: 0.4rem;
  margin: 0;
  padding: 0.4rem 0.85rem;
  transition: background 120ms ease, border-color 120ms ease, color 120ms ease;
  white-space: nowrap;
}
.compose-attach-btn:hover {
  background: #eef1f5;
  border-color: #cfd5de;
  color: #1d2433;
}

.compose-form__file-input {
  height: 1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.compose-form__file-list {
  color: #6c7689;
  font-size: 0.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.compose-form__actions {
  display: flex;
  gap: 0.5rem;
}

.compose-form__send .icon {
  transition: transform 140ms ease;
}

.compose-form__send:hover .icon {
  transform: translateX(2px);
}

.modal--compose {
  max-width: 46rem;
}

.row-link__delete-form {
  display: flex;
  flex: none;
}

.row-link__delete {
  align-items: center;
  background: transparent;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  color: #6c7689;
  cursor: pointer;
  display: grid;
  height: 2rem;
  place-items: center;
  transition: background 120ms ease, border-color 120ms ease, color 120ms ease;
  width: 2rem;
}
.row-link__delete:hover {
  background: #fdeceb;
  border-color: #fdeceb;
  color: #e8261c;
}

@media (max-width: 1180px) {
  .metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .profile-layout, .detail-grid {
    grid-template-columns: 1fr;
  }
  .profile-side {
    position: static;
  }
  .search-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .search-field {
    grid-column: 1/-1;
  }
}
@media (max-width: 920px) {
  .app-shell {
    grid-template-columns: 1fr;
  }
  .sidebar {
    height: auto;
    position: static;
  }
  .nav {
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  }
  .nav__label, .nav-section {
    grid-column: 1/-1;
  }
}
@media (max-width: 680px) {
  .main {
    padding: 1rem;
  }
  .page-heading, .record-hero {
    align-items: stretch;
    flex-direction: column;
  }
  .record-actions {
    justify-content: stretch;
  }
  .record-actions .button {
    width: 100%;
  }
  .metric-grid, .form-grid, .form-grid--three, .form-grid--contact, .business-card-grid, .two-column, .placeholder-grid, .scope-grid {
    grid-template-columns: 1fr;
  }
  .search-filters {
    grid-template-columns: 1fr;
  }
  .mail-toolbar__head {
    align-items: flex-start;
    flex-direction: column;
  }
  .mail-search {
    flex-basis: 100%;
  }
  .mail-toolbar__selects {
    flex: 1 1 100%;
  }
  .mail-toolbar__selects .select-modern {
    flex: 1 1 auto;
  }
  .mail-toolbar__selects .select-modern select {
    width: 100%;
  }
  .mail-toolbar__apply {
    flex-basis: 100%;
    margin-left: 0;
  }
  .todo-item__details summary, .todo-item__row {
    grid-template-columns: 1fr;
  }
  .todo-item__meta {
    justify-content: flex-start;
  }
  .info-list div {
    grid-template-columns: 1fr;
  }
  .row-link {
    padding: 0.75rem;
  }
  .row-link__aside {
    margin-left: 0;
  }
  .data-table {
    display: block;
    overflow-x: auto;
  }
  .compose-form__grid {
    grid-template-columns: 1fr;
  }
  .compose-field--from, .compose-field--subject {
    grid-column: auto;
  }
  .compose-form__footer {
    align-items: stretch;
    flex-direction: column;
  }
  .compose-form__actions {
    justify-content: stretch;
  }
  .compose-form__actions .button {
    flex: 1;
  }
  .mail-thread__item {
    grid-template-columns: 2rem 1fr;
    gap: 0.5rem;
  }
  .mail-thread__node {
    height: 2rem;
    width: 2rem;
  }
  .mail-thread__node .icon {
    height: 0.9rem;
    width: 0.9rem;
  }
  .mail-thread__meta {
    flex-basis: 100%;
    margin-left: 0;
  }
}
.row-list--mail {
  gap: 0;
  background: #ffffff;
  border: 1px solid #e6e7eb;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}
.row-list--mail .row-link--mail {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0 0.85rem;
  border: 0;
  border-left: 3px solid transparent;
  border-bottom: 1px solid #eef0f3;
  border-radius: 0;
  box-shadow: none;
  padding: 0.8rem 1.15rem 0.8rem 1.05rem;
  transform: none;
  transition: background 120ms ease;
}
.row-list--mail .row-link--mail:last-child {
  border-bottom: 0;
}
.row-list--mail .row-link--mail:hover {
  background: #f5f6f8;
  border-bottom-color: #eef0f3;
  box-shadow: none;
  transform: none;
}
.row-list--mail .row-link--mail:focus-visible {
  outline: none;
  background: #eef3fd;
  box-shadow: inset 0 0 0 2px rgba(47, 111, 235, 0.35);
}
.row-list--mail .row-link--attention,
.row-list--mail .row-link--unread {
  border-left-color: #e8261c;
  box-shadow: none;
}
.row-list--mail .row-link--needs-reply {
  border-left-color: #f5840a;
  box-shadow: none;
}
.row-list--mail .row-link--awaiting-reply {
  border-left-color: #2f6feb;
  box-shadow: none;
}
.row-list--mail .row-link--completed {
  border-left-color: #1f9d55;
  box-shadow: none;
}
.row-list--mail .row-link--ignored {
  border-left-color: #c4c8cf;
  box-shadow: none;
}
.row-list--mail .row-link--attention:hover,
.row-list--mail .row-link--unread:hover,
.row-list--mail .row-link--needs-reply:hover,
.row-list--mail .row-link--awaiting-reply:hover,
.row-list--mail .row-link--completed:hover,
.row-list--mail .row-link--ignored:hover {
  box-shadow: none;
}
.row-list--mail .row-link--unread .row-link__contact-name,
.row-list--mail .row-link--unread .row-link__contact-name--linked {
  font-weight: 800;
}
.row-list--mail .row-link--unread .row-link__subject {
  color: #1d1d1f;
  font-weight: 700;
}
.row-list--mail .avatar {
  border-radius: 50%;
  flex-basis: 2.25rem;
  height: 2.25rem;
  width: 2.25rem;
  font-size: 0.8125rem;
  font-weight: 600;
  box-shadow: inset 0 0 0 1px rgba(16, 24, 40, 0.05);
}
.row-list--mail .row-link__body--mail {
  min-width: 0;
}
.row-list--mail .row-link__line {
  gap: 0.4rem 0.65rem;
}
.row-list--mail .row-link__contact-name {
  color: #1d1d1f;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.row-list--mail .row-link__contact-name--linked {
  color: #1d1d1f;
}
.row-list--mail .row-link__contact-name--linked .icon {
  color: #98a2b3;
  height: 0.85rem;
  width: 0.85rem;
}
.row-list--mail .row-link__contact-name--linked:hover {
  color: #2f6feb;
  text-decoration: none;
}
.row-list--mail .row-link__contact-name--linked:hover .icon {
  color: #2f6feb;
}
.row-list--mail .row-link__contact-email {
  color: #86868b;
  font-size: 0.8125rem;
  font-weight: 400;
}
.row-list--mail .row-link__contact-email::before {
  color: #c4c8cf;
}
.row-list--mail .chip--direction {
  border-radius: 5px;
  font-size: 0.6rem;
  letter-spacing: 0.06em;
  padding: 0.16rem 0.45rem;
}
.row-list--mail .row-link__date {
  color: #86868b;
  font-size: 0.78rem;
}
.row-list--mail .row-link__line--secondary {
  gap: 0.35rem 0.65rem;
}
.row-list--mail .row-link__title--mail {
  align-items: flex-start;
  flex-wrap: wrap;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}
.row-list--mail .row-link__subject {
  color: #3a3a3c;
  font-weight: 500;
  min-width: 0;
  flex-shrink: 1;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere;
}
.row-list--mail .row-link__snippet {
  color: #86868b;
}
.row-list--mail .row-link__line-end--chips {
  gap: 0.3rem;
}
.row-list--mail .chip {
  border-radius: 6px;
  font-weight: 600;
}
.row-list--mail .row-link__chevron {
  color: #c4c8cf;
  opacity: 0;
  transition: opacity 120ms ease, transform 120ms ease, color 120ms ease;
}
.row-list--mail .row-link--mail:hover .row-link__chevron {
  color: #2f6feb;
  opacity: 1;
  transform: translateX(2px);
}
@media (max-width: 720px) {
  .row-list--mail .row-link--mail {
    padding: 0.75rem 0.9rem 0.75rem 0.85rem;
  }
}

/*# sourceMappingURL=app.css.map */
