:root {
  color-scheme: light;
  --bg: #f4f6f7;
  --sidebar: #17252b;
  --sidebar-strong: #0f1a1f;
  --surface: #ffffff;
  --surface-soft: #eef3f4;
  --surface-muted: #f8fafb;
  --surface-warm: #fff7ea;
  --line: #d9e1e4;
  --line-strong: #c3cfd4;
  --text: #1d2b31;
  --muted: #65747b;
  --accent: #166b79;
  --accent-strong: #0f5560;
  --blue: #305a9a;
  --amber: #94641c;
  --danger: #a33b3b;
  --success: #287548;
  --shadow: 0 12px 32px rgba(22, 38, 45, 0.07);
  --shadow-soft: 0 8px 20px rgba(22, 38, 45, 0.055);
  --focus: 0 0 0 3px rgba(22, 107, 121, 0.13);
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
}

html,
body {
  overflow-x: hidden;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  letter-spacing: 0;
  line-height: 1.45;
}

a {
  color: var(--accent);
  text-decoration: none;
}

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

button:disabled {
  cursor: not-allowed;
  opacity: 0.72;
}

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

.sidebar {
  background: var(--sidebar);
  color: #fff;
  padding: 24px 18px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

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

.brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: #d7f1f0;
  color: #11343b;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  font-weight: 800;
}

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

.brand strong {
  line-height: 1.2;
}

.brand small {
  color: rgba(255, 255, 255, 0.68);
  margin-top: 2px;
}

.nav {
  display: grid;
  gap: 4px;
}

.nav {
  scrollbar-width: none;
}

.nav::-webkit-scrollbar {
  display: none;
}

.nav-section {
  color: rgba(255, 255, 255, 0.48);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 14px 10px 4px;
  text-transform: uppercase;
}

.nav a {
  min-height: 38px;
  color: rgba(255, 255, 255, 0.84);
  padding: 8px 10px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 9px;
}

.nav a:hover,
.nav a.active {
  background: rgba(255, 255, 255, 0.09);
  color: #fff;
}

.nav a.active {
  box-shadow: inset 3px 0 0 #d7f1f0;
}

.nav-icon {
  width: 28px;
  height: 24px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.78);
  display: grid;
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 800;
  place-items: center;
}

.content {
  min-width: 0;
  padding: 28px;
}

.topbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
  min-width: 0;
}

.topbar h1,
.login-panel h1 {
  margin: 0;
  font-size: 30px;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.topbar > div:first-child {
  min-width: 0;
}

.eyebrow {
  margin: 0 0 5px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.user-box {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--muted);
}

.user-meta {
  display: grid;
  gap: 2px;
  text-align: right;
}

.user-meta span {
  color: var(--text);
  font-weight: 700;
  overflow-wrap: anywhere;
}

.user-meta small {
  color: var(--muted);
}

.user-box button,
.login-form button,
.button-link,
.ghost-button,
.danger-button {
  min-height: 38px;
  border: 0;
  border-radius: 8px;
  background: var(--accent);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  padding: 9px 14px;
  text-align: center;
}

.user-box button:hover,
.login-form button:hover,
.button-link:hover,
.ghost-button:hover,
.danger-button:hover {
  background: var(--accent-strong);
  color: #fff;
}

.ghost-button {
  border: 1px solid var(--line-strong);
  background: var(--surface);
  color: var(--accent-strong);
}

.ghost-button:hover {
  background: var(--surface-soft);
  color: var(--accent-strong);
}

.danger-button {
  background: #fff1f1;
  border: 1px solid #f0c2c2;
  color: var(--danger);
}

.danger-button:hover {
  background: #f8dddd;
  color: var(--danger);
}

.ghost-button-static {
  cursor: default;
}

.workbench-hero {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 20px;
  margin-bottom: 18px;
  padding: 22px;
}

.workbench-hero-compact {
  grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
  margin-bottom: 20px;
}

.workbench-copy {
  display: grid;
  align-content: center;
  gap: 12px;
}

.workbench-copy p {
  max-width: 900px;
  margin: 0;
  color: var(--text);
  font-size: 16px;
  line-height: 1.55;
}

.status-pill,
.panel-tag {
  width: fit-content;
  background: #e8f3f4;
  border: 1px solid #cde3e7;
  border-radius: 999px;
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 800;
  padding: 5px 9px;
}

.action-panel {
  background: var(--surface-warm);
  border: 1px solid #ead9b9;
  border-radius: 8px;
  display: grid;
  gap: 9px;
  padding: 16px;
}

.action-panel .button-link,
.action-panel .ghost-button {
  width: 100%;
}

.action-panel span {
  color: var(--muted);
  font-size: 13px;
}

.action-panel strong {
  color: var(--text);
  font-size: 20px;
}

.record-header {
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 18px;
  padding: 16px 18px;
  min-width: 0;
  width: 100%;
}

.record-header-main {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.record-header-main span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.record-header-main strong {
  color: var(--text);
  font-size: 18px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.record-header-main small {
  color: var(--muted);
  display: block;
  line-height: 1.35;
  overflow-wrap: anywhere;
  white-space: normal;
}

.record-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  min-width: 0;
}

.record-actions form {
  margin: 0;
}

.filter-tabs .ghost-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.filter-tabs .ghost-button.is-active {
  background: #e9f6f8;
  border-color: #9ccfd6;
  color: #0a6070;
}

.conditional-fields[hidden] {
  display: none;
}

.person-record-form .conditional-fields {
  margin-top: 18px;
}

.email-local-input {
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  overflow: hidden;
}

.email-local-input input {
  border: 0;
  border-radius: 0;
  min-width: 0;
}

.email-local-input span {
  align-self: stretch;
  align-items: center;
  background: var(--surface-soft);
  border-left: 1px solid var(--line);
  color: var(--muted);
  display: inline-flex;
  font-size: 14px;
  padding: 0 12px;
  white-space: nowrap;
}

.form-field-disabled {
  opacity: 0.55;
}

.one-time-credentials {
  border-color: #9ccfd6;
}

.one-time-credentials code {
  display: inline-flex;
  width: fit-content;
  margin-top: 8px;
  padding: 8px 10px;
  border: 1px solid #c9d8dc;
  border-radius: 6px;
  background: #f5fafb;
  color: #0b2026;
  font: 700 14px/1.2 "Courier New", monospace;
}

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

.application-metric-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.document-metric-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.metric,
.panel {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.metric {
  min-height: 114px;
  padding: 18px;
}

.metric span,
.muted {
  color: var(--muted);
}

.metric strong {
  display: block;
  margin-top: 8px;
  overflow-wrap: anywhere;
  font-size: 26px;
  line-height: 1.15;
}

.panel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 18px;
}

.panel {
  margin-bottom: 18px;
  padding: 20px;
}

.panel-grid .panel {
  margin-bottom: 0;
}

.mail-message-layout {
  align-items: start;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
}

.mail-message-layout .panel {
  min-width: 0;
}

.mail-message-links {
  align-self: start;
}

.mail-message-links .list-row {
  align-items: start;
  grid-template-columns: minmax(0, 1fr);
}

.mail-message-links .muted {
  margin: 0;
}

.panel h2 {
  margin: 0 0 14px;
  font-size: 18px;
}

.panel p {
  color: var(--muted);
  line-height: 1.55;
}

.panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.panel-header h2 {
  margin: 0;
}

.panel-header p {
  color: var(--muted);
  line-height: 1.45;
  margin: 4px 0 0;
}

.panel-header a {
  font-weight: 700;
}

.panel-header-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.participant-name-link {
  display: inline-flex;
  max-width: 100%;
}

.participant-name-link strong {
  overflow-wrap: anywhere;
}

.list,
.status-list,
.checklist {
  display: grid;
  gap: 10px;
}

.list-row,
.status-list div,
.table-row,
.table-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}

.list-row.single {
  grid-template-columns: minmax(0, 1fr);
}

.list-row:last-child,
.status-list div:last-child,
.table-row:last-child {
  border-bottom: 0;
}

.list-row small,
.table-row span:last-child {
  color: var(--muted);
}

.chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.chip,
.checklist span {
  background: var(--surface-soft);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 8px 10px;
}

a.chip {
  color: var(--text);
  text-decoration: none;
}

.chip-active {
  border-color: var(--accent);
  color: var(--accent-strong);
  font-weight: 800;
}

.analytics-period-form {
  align-items: end;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(160px, 220px)) auto;
  margin-top: 16px;
  max-width: 620px;
}

.analytics-period-form .button-link {
  min-height: 42px;
}

.analytics-period-form .alert {
  grid-column: 1 / -1;
  margin: 0;
}

.checklist span {
  display: block;
  line-height: 1.45;
}

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

.readiness-item,
.module-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 7px;
  padding: 14px;
}

.readiness-item span,
.module-card span,
.module-card small {
  color: var(--muted);
  font-size: 13px;
}

.readiness-item strong,
.module-card strong {
  color: var(--text);
}

.readiness-item p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.module-card:hover {
  border-color: var(--accent);
  box-shadow: 0 10px 24px rgba(22, 107, 121, 0.09);
}

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

.process-lane div {
  background: var(--surface-soft);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 8px;
  min-height: 108px;
  padding: 13px;
}

.process-lane strong {
  width: 28px;
  height: 28px;
  background: var(--accent);
  border-radius: 999px;
  color: #fff;
  display: grid;
  place-items: center;
}

.process-lane span {
  color: var(--text);
  line-height: 1.35;
}

.ordered-flow {
  counter-reset: flow;
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ordered-flow li {
  border-bottom: 1px solid var(--line);
  counter-increment: flow;
  line-height: 1.45;
  padding: 0 0 10px 38px;
  position: relative;
}

.ordered-flow li::before {
  content: counter(flow);
  width: 26px;
  height: 26px;
  background: #e8f3f4;
  border: 1px solid #cde3e7;
  border-radius: 999px;
  color: var(--accent-strong);
  display: grid;
  font-size: 13px;
  font-weight: 800;
  left: 0;
  place-items: center;
  position: absolute;
  top: -2px;
}

.ordered-flow li:last-child {
  border-bottom: 0;
}

.table {
  overflow-x: auto;
}

.table a strong {
  color: var(--accent-strong);
}

.table-row-link {
  color: inherit;
  text-decoration: none;
}

.table-row-link:hover,
.table-row-link.is-selected {
  background: var(--surface-soft);
}

.table-head,
.table-row {
  grid-template-columns: minmax(220px, 2fr) minmax(140px, 1fr) 130px minmax(140px, 1fr);
  min-width: 720px;
}

.table-mailboxes .table-head,
.table-mailboxes .table-row {
  grid-template-columns: minmax(220px, 1.45fr) minmax(130px, 0.75fr) minmax(210px, 1.2fr) minmax(150px, 0.8fr) minmax(180px, 0.95fr);
}

.table-action-link {
  width: 100%;
}

.table-projects .table-head,
.table-projects .table-row {
  grid-template-columns: minmax(240px, 1.7fr) minmax(130px, 0.8fr) minmax(150px, 0.9fr) 80px 90px;
}

.project-selection-form {
  margin: 0;
}

.project-selection-form .table-projects .table-head,
.project-selection-form .table-projects .table-row {
  grid-template-columns: 42px minmax(240px, 1.7fr) minmax(130px, 0.8fr) minmax(150px, 0.9fr) 80px 90px;
}

.project-select-cell {
  align-items: center;
  display: flex;
}

.project-select-checkbox {
  accent-color: var(--accent);
  height: 18px;
  width: 18px;
}

.table-people .table-head,
.table-people .table-row {
  grid-template-columns: minmax(280px, 2fr) minmax(150px, 0.75fr) minmax(180px, 0.9fr) minmax(130px, 0.7fr);
}

.analytics-table .table-head,
.analytics-table .table-row,
.analytics-daily-table .table-head,
.analytics-daily-table .table-row {
  grid-template-columns: minmax(260px, 2fr) minmax(120px, 0.6fr) minmax(120px, 0.6fr);
}

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

.table-actions form {
  margin: 0;
}

.flag-toggle-form {
  margin: 0;
}

.flag-toggle-button {
  background: #fff;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  color: var(--muted);
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  min-height: 30px;
  padding: 6px 10px;
  white-space: nowrap;
}

.flag-toggle-button.is-on {
  background: #eaf7ee;
  border-color: #b6dfc1;
  color: #276a37;
}

.flag-toggle-button:hover {
  border-color: var(--accent);
  color: var(--accent-strong);
}

.danger-button,
.text-danger-button {
  color: #9f2d2d;
}

.text-danger-button {
  background: transparent;
  border: 0;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  padding: 0;
}

.text-danger-button:hover {
  color: #7b1f1f;
}

.application-layout {
  align-items: start;
  grid-template-columns: minmax(340px, 0.9fr) minmax(520px, 1.1fr);
}

.application-category-row {
  margin-bottom: 18px;
}

.application-filter-row {
  margin-bottom: 14px;
}

.application-queue {
  display: grid;
  gap: 10px;
}

.application-queue-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  color: inherit;
  display: grid;
  gap: 7px;
  padding: 13px;
  text-decoration: none;
  transition: background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.application-queue-card:hover,
.application-queue-card.is-selected {
  background: var(--surface-muted);
  border-color: #9ccfd6;
  box-shadow: var(--shadow-soft);
}

.application-queue-top,
.application-queue-bottom {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: space-between;
}

.application-queue-name {
  color: var(--text);
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.application-queue-meta,
.application-queue-contact,
.application-queue-bottom small,
.application-fields dd,
.application-list {
  overflow-wrap: anywhere;
}

.application-queue-meta,
.application-queue-contact,
.application-queue-bottom small {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

.application-status {
  border-radius: 999px;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  padding: 6px 9px;
}

.application-status-new {
  background: #e8f3f4;
  color: var(--accent-strong);
}

.application-status-review {
  background: #fff5d9;
  color: #7a5200;
}

.application-status-ready {
  background: #e7f6e9;
  color: #23612a;
}

.application-status-spam {
  background: #f4e2df;
  color: #8f2d20;
}

.application-status-converted {
  background: #e9e8f6;
  color: #433a8b;
}

.application-status-completed {
  background: #e7f6e9;
  color: #23612a;
}

.application-status-deleted {
  background: #eceff2;
  color: #59636e;
}

.application-card-panel {
  align-self: start;
}

.application-detail-section {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 10px;
  padding: 14px 0;
}

.application-detail-section:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.application-detail-section h3 {
  color: var(--text);
  font-size: 15px;
  margin: 0;
}

.application-fields {
  display: grid;
  gap: 9px;
  margin: 0;
}

.application-fields div {
  display: grid;
  gap: 4px;
}

.application-fields dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.application-fields dd {
  color: var(--text);
  line-height: 1.4;
  margin: 0;
}

.application-fields-consents {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.application-list {
  color: var(--muted);
  display: grid;
  gap: 8px;
  line-height: 1.45;
  margin: 0;
  padding-left: 18px;
}

.application-note {
  margin: 0;
}

.application-message {
  color: var(--text);
  line-height: 1.55;
  margin: 0;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.application-actions {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.application-actions form {
  margin: 0;
}

.application-actions .ghost-button,
.application-actions .button-link {
  width: 100%;
}

.application-flow {
  max-width: 980px;
}

.table-head {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.document-register-panel {
  overflow: hidden;
}

.document-catalog-panel {
  display: grid;
  gap: 14px;
}

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

.document-catalog-card {
  align-items: center;
  background: var(--surface-muted);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  min-height: 58px;
  padding: 12px;
}

.document-catalog-card:hover,
.document-catalog-card.is-active {
  background: #e9f6f8;
  border-color: #9ccfd6;
  color: var(--accent-strong);
}

.document-catalog-card strong,
.document-catalog-card span {
  overflow-wrap: anywhere;
}

.document-catalog-card span,
.document-status-filter strong {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.document-status-filter {
  border-top: 1px solid var(--line);
  padding-top: 14px;
}

.document-table {
  overflow-x: auto;
}

.document-table-head,
.document-table-row {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 12px;
  grid-template-columns:
    minmax(230px, 1.7fr)
    minmax(110px, 0.8fr)
    minmax(120px, 0.8fr)
    minmax(120px, 0.8fr)
    minmax(140px, 0.9fr)
    minmax(190px, 1.2fr)
    minmax(180px, 1.1fr);
  min-width: 1160px;
  padding: 12px 0;
}

.document-table-head {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.document-table-row strong,
.document-table-row span,
.document-table-row small {
  overflow-wrap: anywhere;
}

.document-table-row strong {
  color: var(--text);
}

.document-table-row span,
.document-table-row small {
  color: var(--muted);
}

.document-table-row:last-child {
  border-bottom: 0;
}

.bank-operation-table .document-table-head,
.bank-operation-table .document-table-row {
  grid-template-columns:
    minmax(100px, 0.6fr)
    minmax(150px, 0.9fr)
    minmax(120px, 0.7fr)
    minmax(190px, 1.2fr)
    minmax(280px, 1.8fr)
    minmax(130px, 0.8fr);
  min-width: 1120px;
}

.accounting-panel-grid {
  align-items: stretch;
}

.reporting-calendar-hero .workbench-copy p {
  max-width: 760px;
}

.reporting-calendar-panel {
  overflow: hidden;
}

.reporting-calendar-list {
  display: grid;
  gap: 12px;
}

.reporting-calendar-item {
  background: var(--surface-muted);
  border: 1px solid var(--line);
  border-left: 4px solid var(--line-strong);
  border-radius: 8px;
  display: grid;
  gap: 16px;
  grid-template-columns: 88px minmax(0, 1fr);
  padding: 16px;
}

.reporting-calendar-item-urgent {
  border-left-color: var(--danger);
}

.reporting-calendar-item-soon {
  border-left-color: var(--amber);
}

.reporting-calendar-item-planned {
  border-left-color: var(--accent);
}

.reporting-calendar-item-overdue {
  border-left-color: var(--danger);
  background: #fff1f1;
}

.reporting-calendar-date {
  align-content: start;
  display: grid;
  gap: 2px;
}

.reporting-calendar-date strong {
  color: var(--text);
  font-size: 24px;
  line-height: 1;
}

.reporting-calendar-date span,
.reporting-calendar-title span,
.reporting-calendar-title small,
.reporting-calendar-meta,
.reporting-calendar-main p {
  color: var(--muted);
}

.reporting-calendar-main {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.reporting-calendar-title {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.reporting-calendar-title h2 {
  font-size: 19px;
  line-height: 1.25;
  margin: 3px 0 0;
  overflow-wrap: anywhere;
}

.reporting-calendar-title small {
  background: #eef7f7;
  border: 1px solid #cae4e6;
  border-radius: 999px;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 800;
  padding: 4px 8px;
}

.reporting-calendar-meta {
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  gap: 8px 12px;
}

.reporting-calendar-main ul {
  display: grid;
  gap: 6px;
  margin: 0;
  padding-left: 18px;
}

.reporting-calendar-main li,
.reporting-calendar-main p {
  line-height: 1.4;
}

.reporting-calendar-main p {
  margin: 0;
}

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

.document-template-card {
  background: var(--surface-muted);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 16px;
}

.document-template-card div {
  display: grid;
  gap: 4px;
}

.document-template-card span,
.document-journal-list span,
.document-flow span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

.document-template-card strong,
.document-journal-list strong,
.document-flow strong {
  color: var(--text);
  overflow-wrap: anywhere;
}

.document-template-card ul {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.document-template-card li {
  border-top: 1px solid var(--line);
  color: var(--text);
  line-height: 1.35;
  padding-top: 8px;
}

.document-template-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.document-journal-list,
.document-flow {
  display: grid;
  gap: 10px;
}

.document-journal-list div,
.document-flow div {
  background: var(--surface-soft);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  padding: 12px;
}

.document-flow {
  counter-reset: document-flow;
}

.document-flow div {
  counter-increment: document-flow;
  grid-template-columns: 34px minmax(0, 1fr);
}

.document-flow div::before {
  align-self: start;
  background: var(--accent);
  border-radius: 999px;
  color: #fff;
  content: counter(document-flow);
  display: grid;
  font-size: 13px;
  font-weight: 800;
  height: 28px;
  place-items: center;
  width: 28px;
}

.document-flow strong,
.document-flow span {
  grid-column: 2;
}

.office-editor-page {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-height: calc(100vh - 104px);
}

.office-editor-page .record-header {
  margin-bottom: 10px;
}

.office-editor-panel {
  margin-bottom: 0;
  min-height: 0;
  overflow: hidden;
  padding: 0;
}

.office-editor-frame {
  height: calc(100dvh - 238px);
  min-height: 560px;
  width: 100%;
}

.office-editor-frame iframe {
  border: 0;
  display: block;
  height: 100% !important;
  width: 100% !important;
}

.table-row strong,
.table-row small {
  display: block;
}

.action-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.action-buttons form {
  margin: 0;
}

.project-action-row {
  align-items: start;
}

.form-panel form,
.form-field,
.check-field {
  display: grid;
  gap: 7px;
}

.form-field {
  align-content: start;
  color: var(--text);
  min-width: 0;
}

.field-label,
.form-field > span:first-child {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
}

.form-field input,
.form-field select,
.form-field textarea,
.login-form input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  color: var(--text);
  font: inherit;
  font-weight: 400;
  min-height: 44px;
  padding: 10px 12px;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus,
.login-form input:focus {
  border-color: var(--accent);
  box-shadow: var(--focus);
  outline: 0;
}

.form-field textarea {
  min-height: 118px;
  resize: vertical;
}

.form-field small {
  color: var(--muted);
  font-weight: 400;
  line-height: 1.4;
}

.form-field em,
.errorlist {
  color: var(--danger);
  font-style: normal;
  font-weight: 600;
  margin: 0;
  padding: 0;
}

.form-field ul,
.choice-list-field > div[id] {
  background: var(--surface-muted);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  list-style: none;
  margin: 0;
  padding: 10px;
}

.form-field li label,
.choice-list-field > div[id] > div > label {
  align-items: center;
  background: var(--surface);
  border: 1px solid transparent;
  border-radius: 7px;
  color: var(--text);
  display: flex;
  font-size: 14px;
  font-weight: 650;
  gap: 10px;
  line-height: 1.35;
  min-height: 38px;
  min-width: 0;
  overflow-wrap: anywhere;
  padding: 8px 9px;
}

.check-field {
  align-items: start;
  background: var(--surface-muted);
  border: 1px solid var(--line);
  border-radius: 8px;
  cursor: pointer;
  grid-template-columns: 20px minmax(0, 1fr);
  padding: 12px;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.check-field:hover {
  border-color: var(--line-strong);
}

.check-field input[type="checkbox"],
.form-field li input[type="checkbox"],
.form-field li input[type="radio"],
.choice-list-field input[type="checkbox"],
.choice-list-field input[type="radio"] {
  accent-color: var(--accent);
  flex: 0 0 auto;
  min-height: 18px;
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  padding: 0;
}

.form-field input[type="checkbox"],
.form-field input[type="radio"] {
  min-height: 18px;
  width: 18px;
}

.check-field span {
  display: grid;
  gap: 3px;
}

.check-field strong {
  color: var(--text);
  font-size: 14px;
  line-height: 1.25;
}

.check-field small {
  color: var(--muted);
  font-weight: 400;
  line-height: 1.35;
}

.check-field em {
  grid-column: 1 / -1;
}

.form-layout {
  align-items: start;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 20px;
  max-width: 1220px;
}

.form-layout-wide {
  grid-template-columns: minmax(0, 1fr) 320px;
  max-width: 1280px;
}

.form-main,
.form-aside {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.form-aside {
  position: sticky;
  top: 18px;
}

.compact-main {
  max-width: 860px;
}

.mailbox-security-panel {
  display: grid;
  gap: 18px;
  margin-top: 18px;
  max-width: 860px;
}

.mailbox-security-grid {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(190px, 240px) minmax(0, 1fr);
  min-width: 0;
}

.mailbox-security-status,
.credential-once {
  background: var(--surface-muted);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 6px;
  padding: 14px;
}

.mailbox-security-status span,
.credential-once span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mailbox-security-status strong,
.credential-once strong {
  color: var(--text);
  font-size: 18px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.credential-once strong {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.mailbox-security-status small,
.credential-once small {
  color: var(--muted);
  line-height: 1.4;
}

.mailbox-password-form {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.mailbox-password-form .form-field ul {
  background: transparent;
  border: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0;
}

.mailbox-password-form .choice-list-field > div[id] {
  background: transparent;
  border: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0;
}

.mailbox-password-form .form-field li label,
.mailbox-password-form .choice-list-field > div[id] > div > label {
  border-color: var(--line);
  min-height: 44px;
}

.form-section,
.summary-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
}

.form-section {
  display: grid;
  gap: 18px;
  padding: 18px;
}

.form-section-header {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.form-section-header h2 {
  font-size: 17px;
  margin: 0;
}

.form-section-header p {
  color: var(--muted);
  line-height: 1.45;
  margin: 5px 0 0;
}

.field-help {
  color: var(--muted);
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.45;
  margin-top: 5px;
}

.section-kicker {
  display: none;
}

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

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

.form-field-wide {
  grid-column: 1 / -1;
}

.sticky-actions {
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  padding: 12px;
}

.mail-compose {
  display: grid;
  gap: 14px;
  max-width: 1240px;
}

.mail-compose-grid {
  align-items: start;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) 330px;
}

.mail-compose-main,
.mail-compose-aside,
.mail-compose-actions {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
}

.mail-compose-main {
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 18px;
}

.mail-compose-line {
  display: grid;
  gap: 14px;
}

.mail-compose-aside {
  align-content: start;
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 16px;
  position: sticky;
  top: 18px;
}

.mail-compose .form-field-compact,
.mail-compose .check-field.form-field-compact {
  gap: 6px;
}

.mail-compose-main .form-field textarea {
  line-height: 1.55;
  min-height: 390px;
}

.mail-compose-main #id_to_emails {
  min-height: 74px;
}

.mail-compose-aside .check-field {
  background: var(--surface-muted);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
}

.mail-compose-actions {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  padding: 12px;
}

.summary-card {
  display: grid;
  gap: 12px;
  padding: 16px;
}

.summary-card p {
  color: var(--muted);
  line-height: 1.5;
  margin: 0;
}

.summary-card-accent {
  background: var(--surface-warm);
  border-color: #ead9b9;
}

.summary-list,
.completion-list,
.template-token-list {
  display: grid;
  gap: 9px;
}

.summary-list div {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 10px;
  grid-template-columns: 30px minmax(0, 1fr);
  padding-bottom: 9px;
}

.summary-list div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.summary-list strong {
  width: 28px;
  height: 28px;
  background: var(--surface-soft);
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--accent-strong);
  display: grid;
  font-size: 13px;
  place-items: center;
}

.summary-list span,
.completion-list span {
  color: var(--text);
  line-height: 1.35;
}

.completion-list span {
  align-items: center;
  background: var(--surface-soft);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  min-height: 38px;
  padding: 8px 10px;
}

.completion-list span::after {
  color: var(--muted);
  content: "пусто";
  font-size: 12px;
  font-weight: 700;
}

.completion-list span.complete {
  background: #edf7f1;
  border-color: #c9e4d3;
}

.completion-list span.complete::after {
  color: #2d6e43;
  content: "заполнено";
}

.template-token-list code {
  background: var(--surface-soft);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--accent-strong);
  display: block;
  overflow-wrap: anywhere;
  padding: 8px 10px;
}

.inline-form-grid {
  align-items: end;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(180px, 260px) auto;
  gap: 12px;
}

.inline-form-grid .alert {
  grid-column: 1 / -1;
}

.panel-grid-preview {
  align-items: start;
}

.preview-box {
  background: var(--surface-soft);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 8px;
  margin-top: 12px;
  padding: 14px;
}

.mail-message-body {
  background: var(--surface);
  min-height: 280px;
}

.preview-box span,
.detail-list span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.preview-box pre {
  white-space: pre-wrap;
  word-break: break-word;
  margin: 0;
  color: var(--text);
  font: inherit;
  line-height: 1.5;
}

.detail-list {
  display: grid;
  gap: 10px;
  margin-bottom: 14px;
}

.detail-list div {
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 4px;
  padding-bottom: 10px;
}

.detail-list div:last-child {
  border-bottom: 0;
}

.login-body {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
}

.login-panel {
  width: min(100%, 420px);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  padding: 28px;
}

.login-brand {
  color: var(--text);
  margin-bottom: 24px;
}

.login-brand small {
  color: var(--muted);
}

.login-panel p {
  color: var(--muted);
  line-height: 1.45;
}

.login-form {
  display: grid;
  gap: 14px;
  margin-top: 20px;
}

.login-form label {
  display: grid;
  gap: 6px;
  color: var(--muted);
}

.login-form input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 12px;
}

.alert {
  color: var(--danger);
  background: #fff1f1;
  border: 1px solid #f0c2c2;
  border-radius: 8px;
  padding: 10px 12px;
}

.message-stack {
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
}

.notice {
  background: #f0f7f8;
  border: 1px solid #cfe4e8;
  border-radius: 8px;
  color: var(--accent-strong);
  padding: 10px 12px;
}

.compact-panel {
  max-width: 620px;
}

.security-setup {
  display: grid;
  margin: 0 auto;
  max-width: 560px;
  min-height: calc(100vh - 190px);
  place-items: start center;
}

.security-setup-card {
  box-shadow: var(--shadow);
  margin: 0;
  padding: 24px;
  width: 100%;
}

.security-setup-title {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 16px;
}

.security-setup-title h2 {
  margin: 0;
}

.security-qr-box {
  margin-bottom: 14px;
  padding: 20px;
}

.security-qr-box img {
  width: min(100%, 280px);
}

.security-secret {
  background: var(--surface-muted);
  border: 1px solid var(--line);
  border-radius: 8px;
  margin: 0 0 18px;
  padding: 10px 12px;
}

.security-secret summary {
  color: var(--accent-strong);
  font-weight: 800;
}

.security-secret code {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  margin-top: 10px;
  padding: 10px;
}

.security-code-form {
  margin-top: 0;
}

.security-code-form button {
  min-height: 44px;
  width: 100%;
}

.security-verify-card {
  margin-left: auto;
  margin-right: auto;
}

.qr-box {
  display: grid;
  place-items: center;
  background: var(--surface-soft);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px;
  margin-bottom: 12px;
}

.qr-box img {
  width: min(100%, 260px);
  height: auto;
  background: #fff;
  border-radius: 8px;
  padding: 10px;
}

.manual-secret {
  margin-top: 12px;
}

.manual-secret summary {
  cursor: pointer;
  color: var(--accent);
}

.manual-secret code,
.recovery-grid code {
  display: block;
  overflow-wrap: anywhere;
}

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

.recovery-grid code {
  background: var(--surface-soft);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  font-size: 18px;
  font-weight: 700;
  padding: 10px 12px;
  text-align: center;
}

.actions-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.top-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  margin-bottom: 18px;
}

.mail-command-bar {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 16px;
}

.mail-command-primary,
.mail-command-secondary {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.mail-stat-strip {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-bottom: 16px;
}

.mail-stat-strip div {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: 4px;
  min-height: 76px;
  padding: 13px;
}

.mail-stat-strip span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
}

.mail-stat-strip strong {
  color: var(--text);
  font-size: 24px;
  line-height: 1.1;
}

.mail-register-panel {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  padding: 18px;
}

.mail-register-toolbar {
  align-items: flex-start;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin-bottom: 14px;
}

.mail-register-toolbar h2 {
  font-size: 18px;
  margin: 8px 0 0;
}

.mail-bulk-toolbar {
  align-items: center;
  background: var(--surface-muted);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px;
  padding: 10px;
}

.mail-select-all,
.mail-row-selector {
  align-items: center;
  display: inline-flex;
  gap: 8px;
}

.mail-select-all {
  color: var(--text);
  font-size: 13px;
  font-weight: 800;
}

.mail-bulk-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mail-bulk-toolbar > .muted {
  margin-left: auto;
}

.mail-row-selector {
  justify-content: center;
}

.mail-row-selector input,
.mail-select-all input {
  accent-color: var(--accent-strong);
  height: 18px;
  width: 18px;
}

.mail-filter-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mail-filter-tabs a {
  align-items: center;
  background: var(--surface-muted);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  display: inline-flex;
  gap: 8px;
  min-height: 38px;
  padding: 8px 10px;
}

.mail-filter-tabs a.active {
  background: #e8f3f4;
  border-color: #cde3e7;
  color: var(--accent-strong);
}

.mail-filter-tabs strong {
  color: var(--muted);
  font-size: 12px;
}

.mail-filter-form {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
}

.mail-filter-form label {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.mail-filter-form select {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  min-height: 38px;
  min-width: 190px;
  padding: 8px 10px;
}

.mail-register {
  overflow-x: auto;
}

.mail-register-head,
.mail-register-row {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 12px;
  grid-template-columns:
    34px
    minmax(92px, 0.7fr)
    minmax(240px, 2.2fr)
    minmax(170px, 1.15fr)
    minmax(150px, 1fr)
    minmax(118px, 0.75fr)
    92px;
  min-width: 980px;
  padding: 12px 0;
}

.mail-register-head {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.mail-register-row {
  color: var(--text);
}

.mail-register-cell-link {
  color: inherit;
  text-decoration: none;
}

.mail-register-cell-link:focus-visible {
  border-radius: 6px;
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.mail-register-row:hover {
  background: var(--surface-muted);
}

.mail-register-row:hover .mail-register-subject strong,
.mail-register-cell-link:focus-visible strong {
  color: var(--accent-strong);
}

.mail-register-delete-form {
  align-self: center;
  display: flex;
  justify-content: flex-end;
  margin: 0;
}

.mail-register-delete-form form {
  margin: 0;
}

.mail-delete-button {
  background: #fff1f1;
  border: 1px solid #f0c2c2;
  border-radius: 8px;
  color: var(--danger);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  line-height: 1;
  min-height: 34px;
  padding: 7px 10px;
  white-space: nowrap;
}

.mail-delete-button:hover {
  background: #f8dddd;
  color: var(--danger);
}

.mail-register-cell {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.mail-register-cell strong,
.mail-register-cell small,
.mail-register-cell span {
  overflow-wrap: anywhere;
}

.mail-register-cell strong {
  color: var(--text);
  line-height: 1.25;
}

.mail-register-cell small,
.mail-register-date {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

.mail-register-preview {
  color: #74858c;
}

.mail-status-pill {
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  padding: 5px 8px;
  width: fit-content;
}

.mail-status-new {
  background: #e8f3f4;
  color: var(--accent-strong);
}

.mail-status-triaged,
.mail-status-read,
.mail-status-archived {
  background: var(--surface-soft);
  color: var(--muted);
}

.mail-status-draft {
  background: #fff7ea;
  color: var(--amber);
}

.mail-status-waiting_approval,
.mail-status-queued,
.mail-status-sending,
.mail-status-retry {
  background: #edf1f9;
  color: var(--blue);
}

.mail-status-sent {
  background: #edf7f1;
  color: var(--success);
}

.mail-status-failed {
  background: #fff1f1;
  color: var(--danger);
}

.mail-status-delivery-review {
  background: #fff7e7;
  color: #845600;
}

.mail-delivery-warning {
  background: #fff8e9;
  border: 1px solid #eccf8f;
  border-radius: 8px;
  color: #644714;
  font-size: 13px;
  line-height: 1.45;
  margin: 10px 0 0;
  max-width: 760px;
  padding: 10px 12px;
}

.mail-empty-state {
  background: var(--surface-muted);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px;
}

.form-layout-single,
.form-layout.compact-main {
  grid-template-columns: minmax(0, 1fr);
}

.document-body {
  color: var(--text);
  line-height: 1.62;
}

.document-body p {
  color: var(--text);
  margin: 0 0 12px;
}

.linked-documents,
.signed-upload-form {
  display: grid;
  gap: 10px;
}

.linked-document-row {
  align-items: center;
  background: var(--surface-muted);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  min-width: 0;
  padding: 10px 12px;
}

.linked-document-row strong,
.linked-document-row small {
  display: block;
  overflow-wrap: anywhere;
}

.linked-document-row small {
  color: var(--muted);
  margin-top: 2px;
}

.linked-document-row em {
  color: var(--accent-strong);
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
}

.panel-wide {
  grid-column: 1 / -1;
}

.public-editor-header,
.public-editor-toolbar,
.public-page-workspace,
.public-editor-savebar,
.public-editor-alert {
  max-width: 1280px;
}

.public-editor-toolbar {
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--line);
  border-left: 4px solid var(--success);
  border-radius: 8px;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 18px;
  padding: 14px 16px;
}

.public-editor-toolbar > div:first-child {
  display: grid;
  gap: 3px;
}

.public-editor-toolbar strong {
  font-size: 18px;
}

.public-editor-toolbar small {
  color: var(--muted);
}

.public-order-actions,
.public-slot-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.public-order-actions form,
.public-slot-actions form {
  margin: 0;
}

.public-page-workspace {
  background: var(--surface);
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.public-page-block {
  display: grid;
  gap: 18px;
  padding: 28px;
}

.public-page-block + .public-page-block {
  border-top: 1px solid var(--line);
}

.public-page-block--hero {
  background: #edf4f2;
  border-top: 5px solid var(--accent);
}

.public-page-block--settings {
  background: var(--surface-muted);
}

.public-page-block__heading {
  align-items: center;
  display: flex;
  gap: 18px;
  justify-content: space-between;
}

.public-page-block__heading > div {
  display: grid;
  gap: 6px;
}

.public-page-block__heading small,
.public-support-editor > small {
  color: var(--muted);
}

.public-page-block__label {
  align-items: center;
  display: flex;
  gap: 10px;
}

.public-page-block__label > span {
  align-items: center;
  background: var(--sidebar);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  flex: 0 0 26px;
  font-size: 12px;
  font-weight: 800;
  height: 26px;
  justify-content: center;
  width: 26px;
}

.public-page-block__label > strong {
  font-size: 19px;
}

.public-hero-editor,
.public-content-editor {
  align-items: start;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
}

.public-content-editor {
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
}

.public-hero-editor__copy,
.public-content-editor__copy,
.public-content-editor__media,
.public-support-editor,
.public-settings-editor__group {
  min-width: 0;
}

.public-content-editor__media {
  display: grid;
  gap: 8px;
}

.public-image-slot {
  background: var(--surface-muted);
  border: 1px dashed var(--line-strong);
  border-radius: 8px;
  display: grid;
  min-height: 240px;
  overflow: hidden;
  place-items: center;
}

.public-image-slot--filled {
  align-content: start;
  background: var(--surface);
  border-style: solid;
  place-items: stretch;
}

.public-image-slot__preview {
  aspect-ratio: 16 / 10;
  background: var(--sidebar);
  overflow: hidden;
  position: relative;
}

.public-image-slot__preview img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.public-image-slot__state {
  background: rgba(23, 37, 43, 0.9);
  border-radius: 5px;
  bottom: 10px;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  left: 10px;
  padding: 5px 7px;
  position: absolute;
}

.public-image-slot__state.is-live,
.public-gallery-editor__preview span.is-live {
  background: var(--success);
}

.public-image-slot__footer {
  display: grid;
  gap: 10px;
  padding: 12px;
}

.public-image-slot__footer small {
  color: var(--muted);
  overflow-wrap: anywhere;
}

.public-image-slot__empty {
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--muted);
  display: flex;
  font-size: 12px;
  font-weight: 800;
  height: 64px;
  justify-content: center;
  text-transform: uppercase;
  width: 64px;
}

.public-image-slot__add {
  margin-bottom: 18px;
}

.public-slot-actions .ghost-button,
.public-slot-actions .danger-button {
  min-height: 34px;
  padding: 7px 10px;
}

.public-facts-editor {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
}

.public-fact-editor {
  background: var(--surface-muted);
  border-left: 3px solid var(--accent);
  display: grid;
  gap: 10px;
  padding: 12px;
}

.public-fact-editor > span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.public-support-editor {
  background: #f0f6f1;
  border-left: 4px solid var(--success);
  display: grid;
  gap: 10px;
  padding: 18px;
}

.public-gallery-editor {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.public-gallery-editor__item {
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  min-width: 0;
  overflow: hidden;
}

.public-gallery-editor__preview {
  aspect-ratio: 4 / 3;
  background: var(--surface-muted);
  overflow: hidden;
  position: relative;
}

.public-gallery-editor__preview img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.public-gallery-editor__preview span {
  background: rgba(23, 37, 43, 0.9);
  bottom: 8px;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  left: 8px;
  padding: 5px 7px;
  position: absolute;
}

.public-gallery-editor__item > .public-media-actions {
  padding: 10px;
}

.public-video-editor {
  display: grid;
  gap: 14px;
}

.public-video-editor__item {
  align-items: start;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(240px, 0.7fr) minmax(0, 1.3fr);
  overflow: hidden;
  padding: 14px;
}

.public-video-editor__preview {
  align-items: center;
  aspect-ratio: 16 / 9;
  background: var(--sidebar);
  display: flex;
  justify-content: center;
  overflow: hidden;
}

.public-video-editor__preview video {
  height: 100%;
  width: 100%;
}

.public-video-editor__preview a {
  color: #fff;
  font-weight: 800;
  padding: 18px;
  text-align: center;
}

.public-video-editor__details {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.public-video-editor__details strong,
.public-video-editor__details small {
  overflow-wrap: anywhere;
}

.public-video-editor__details small {
  color: var(--muted);
}

.public-editor-empty {
  background: var(--surface-muted);
  border: 1px dashed var(--line-strong);
  color: var(--muted);
  grid-column: 1 / -1;
  padding: 20px;
  text-align: center;
}

.public-settings-editor {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.public-settings-editor__group {
  display: grid;
  gap: 14px;
}

.public-settings-editor__group h3,
.public-settings-editor__group p {
  margin: 0;
}

.public-editor-savebar {
  bottom: 12px;
  box-shadow: var(--shadow);
  justify-content: space-between;
  margin-top: 18px;
  position: sticky;
  z-index: 12;
}

.public-editor-savebar > div {
  display: grid;
  gap: 2px;
}

.public-editor-savebar small {
  color: var(--muted);
}

.public-media-dialog {
  background: var(--surface);
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  box-shadow: 0 24px 80px rgba(15, 26, 31, 0.28);
  color: var(--text);
  max-height: calc(100vh - 40px);
  max-width: 760px;
  overflow: auto;
  padding: 0;
  width: calc(100% - 32px);
}

.public-media-dialog::backdrop {
  background: rgba(15, 26, 31, 0.58);
}

.public-media-dialog [hidden] {
  display: none !important;
}

.public-media-dialog__header {
  align-items: start;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 20px;
}

.public-media-dialog__header > div {
  display: grid;
  gap: 5px;
}

.public-media-dialog__header h2,
.public-media-dialog__header small {
  margin: 0;
}

.public-media-dialog__header small {
  color: var(--muted);
}

.public-media-dialog__close {
  align-items: center;
  background: var(--surface-muted);
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--text);
  cursor: pointer;
  display: flex;
  flex: 0 0 38px;
  font-size: 24px;
  height: 38px;
  justify-content: center;
  line-height: 1;
  padding: 0 0 3px;
  width: 38px;
}

.public-media-dialog > form {
  display: grid;
  gap: 18px;
  padding: 20px;
}

.public-media-dialog__details {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
}

.public-media-dialog__details summary {
  cursor: pointer;
  font-weight: 800;
}

.public-media-dialog__details .form-field {
  margin-top: 12px;
}

.public-upload-progress {
  background: var(--surface-muted);
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  padding: 14px;
}

.public-upload-progress__heading {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.public-upload-progress__heading span {
  color: var(--accent-strong);
  font-variant-numeric: tabular-nums;
  font-weight: 800;
}

.public-upload-progress progress {
  accent-color: var(--accent);
  height: 14px;
  width: 100%;
}

.public-upload-progress > small {
  color: var(--muted);
  overflow-wrap: anywhere;
}

.public-upload-results {
  display: grid;
  gap: 6px;
  list-style: none;
  margin: 0;
  max-height: 220px;
  overflow: auto;
  padding: 0;
}

.public-upload-results__item {
  background: var(--surface);
  border-left: 4px solid var(--line-strong);
  display: grid;
  gap: 2px;
  padding: 8px 10px;
}

.public-upload-results__item strong,
.public-upload-results__item span {
  overflow-wrap: anywhere;
}

.public-upload-results__item span {
  color: var(--muted);
  font-size: 12px;
}

.public-upload-results__item--success {
  border-left-color: var(--success);
}

.public-upload-results__item--error {
  border-left-color: var(--danger);
}

.public-page-editor {
  margin-bottom: 28px;
}

.public-state-card {
  padding: 18px;
}

.public-editor-section {
  display: grid;
  gap: 16px;
  margin-top: 28px;
  max-width: 1280px;
}

.section-title-row {
  align-items: end;
  display: flex;
  gap: 18px;
  justify-content: space-between;
}

.section-title-row h2 {
  font-size: 24px;
  margin: 2px 0 0;
}

.section-title-row p {
  margin-bottom: 0;
}

.public-editor-grid {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.public-media-list,
.public-report-list {
  min-width: 0;
}

.public-media-row,
.public-report-row {
  align-items: start;
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 14px;
  padding: 0 0 16px;
}

.public-media-row {
  grid-template-columns: 132px minmax(0, 1fr);
}

.public-media-row + .public-media-row,
.public-report-row + .public-report-row {
  padding-top: 16px;
}

.public-media-row:last-child,
.public-report-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.public-media-preview {
  aspect-ratio: 4 / 3;
  background: var(--surface-muted);
  border: 1px solid var(--line);
  border-radius: 6px;
  display: grid;
  overflow: hidden;
  place-items: center;
}

.public-media-preview img,
.public-media-preview video {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.public-video-mark {
  color: var(--accent-strong);
  font-size: 14px;
  font-weight: 800;
}

.public-media-info,
.public-report-row > div:first-child {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.public-media-info strong,
.public-report-row strong {
  color: var(--text);
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.public-media-info small,
.public-report-row small {
  color: var(--muted);
  line-height: 1.45;
}

.public-media-info a {
  overflow-wrap: anywhere;
}

.public-media-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.public-media-actions form {
  margin: 0;
}

.public-media-actions .ghost-button,
.public-media-actions .danger-button {
  min-height: 34px;
  padding: 7px 10px;
}

.public-media-edit-layout {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
}

.public-media-edit-preview {
  overflow: hidden;
  padding: 0;
}

.public-media-edit-preview img,
.public-media-edit-preview video {
  display: block;
  max-height: 620px;
  object-fit: contain;
  width: 100%;
}

.public-report-row {
  grid-template-columns: minmax(0, 1fr) auto;
}

.public-report-row p {
  margin: 0;
}

@media (max-width: 1400px) {
  .app-shell .mail-register-head,
  .app-shell .mail-register-row {
    gap: 8px;
    grid-template-columns:
      30px
      minmax(72px, 0.7fr)
      minmax(0, 2fr)
      minmax(0, 1.15fr)
      minmax(0, 0.85fr)
      96px
      84px;
    min-width: 0;
  }

  .app-shell .mail-register-cell small,
  .app-shell .mail-register-date {
    font-size: 12px;
  }

  .app-shell .mail-delete-button {
    font-size: 12px;
    padding-inline: 8px;
  }
}

@media (max-width: 1180px) {
  .metric-grid,
  .application-metric-grid,
  .document-metric-grid,
  .readiness-grid,
  .module-grid,
  .process-lane,
  .application-layout,
  .document-template-grid,
  .document-catalog-grid,
  .form-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

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

@media (max-width: 920px) {
  .app-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .sidebar {
    gap: 14px;
    min-width: 0;
    overflow: visible;
    padding: 14px 18px;
    position: static;
  }

  .content {
    max-width: 100vw;
    overflow: hidden;
    width: 100%;
  }

  .nav {
    display: flex;
    gap: 8px;
    margin: 0 -4px;
    max-width: 100%;
    overflow-x: auto;
    padding: 0 4px 4px;
    width: 100%;
  }

  .nav-section {
    display: none;
  }

  .nav a {
    flex: 0 0 auto;
    min-height: 36px;
    white-space: nowrap;
  }

  .workbench-hero,
  .panel-grid,
  .analytics-period-form,
  .form-layout,
  .form-layout-wide,
  .public-editor-grid,
  .inline-form-grid,
  .mail-compose-grid,
  .mailbox-security-grid,
  .mail-register-toolbar {
    grid-template-columns: 1fr;
    max-width: 100%;
  }

  .mail-register-toolbar {
    display: grid;
  }

  .public-hero-editor,
  .public-content-editor,
  .public-settings-editor {
    grid-template-columns: 1fr;
  }

  .public-image-slot {
    min-height: 220px;
  }

  .public-gallery-editor {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .public-video-editor__item {
    grid-template-columns: 1fr;
  }

  .mailbox-password-form .form-field ul,
  .mailbox-password-form .choice-list-field > div[id] {
    grid-template-columns: 1fr;
  }

  .mail-filter-form {
    flex-wrap: wrap;
  }

  .topbar,
  .user-box,
  .record-header {
    align-items: flex-start;
    flex-direction: column;
    max-width: 100%;
  }

  .record-actions {
    align-items: flex-start;
    justify-content: flex-start;
    width: auto;
  }

  .record-actions .button-link,
  .record-actions .ghost-button {
    flex: 0 0 auto;
  }

  .form-aside {
    position: static;
  }

  .mail-compose-aside {
    position: static;
  }

  .office-editor-page {
    min-height: auto;
  }

  .office-editor-panel {
    overflow-x: auto;
  }

  .office-editor-frame {
    min-height: 520px;
    min-width: 900px;
  }

  .user-meta {
    text-align: left;
  }

  .recovery-grid {
    grid-template-columns: 1fr;
  }

  .actions-row {
    align-items: stretch;
    flex-direction: column;
  }

  .sticky-actions {
    align-items: stretch;
    flex-direction: column;
    position: static;
  }

  .mail-compose-actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .reporting-calendar-item {
    grid-template-columns: 1fr;
  }

  .reporting-calendar-title {
    flex-direction: column;
  }
}

@media (max-width: 620px) {
  .section-title-row,
  .public-report-row {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .section-title-row {
    display: grid;
  }

  .public-editor-toolbar,
  .public-page-block__heading,
  .public-editor-savebar {
    align-items: stretch;
    flex-direction: column;
  }

  .public-page-block {
    padding: 20px 16px;
  }

  .public-order-actions,
  .public-order-actions form,
  .public-order-actions .ghost-button,
  .public-page-block__heading .button-link,
  .public-page-block__heading > button,
  .public-editor-savebar .button-link {
    width: 100%;
  }

  .public-facts-editor,
  .public-gallery-editor {
    grid-template-columns: 1fr;
  }

  .public-media-dialog {
    max-height: calc(100vh - 16px);
    width: calc(100% - 16px);
  }

  .public-media-dialog__header,
  .public-media-dialog > form {
    padding: 16px;
  }

  .section-title-row .button-link {
    width: 100%;
  }

  .public-media-row {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  .public-media-actions {
    align-items: stretch;
    display: grid;
    grid-template-columns: 1fr;
  }

  .public-media-actions .ghost-button,
  .public-media-actions .danger-button {
    width: 100%;
  }

  .public-media-edit-layout {
    grid-template-columns: 1fr;
  }

  .content,
  .sidebar {
    padding: 18px;
  }

  .topbar h1 {
    font-size: 24px;
    max-width: calc(100vw - 36px);
  }

  .record-header-main,
  .record-header-main strong,
  .record-header-main small {
    max-width: calc(100vw - 72px);
  }

  .office-editor-page .record-header {
    margin-bottom: 8px;
  }

  .office-editor-frame {
    min-height: 420px;
  }

  .panel-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .status-list div,
  .list-row {
    align-items: start;
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .status-list strong,
  .list-row span,
  .list-row small {
    overflow-wrap: anywhere;
  }

    .metric-grid,
    .application-metric-grid,
    .document-metric-grid,
    .readiness-grid,
    .module-grid,
    .process-lane,
    .application-fields-consents,
    .document-template-grid,
    .document-catalog-grid,
    .form-grid,
    .form-grid-3 {
      grid-template-columns: 1fr;
  }

  .login-panel h1 {
    font-size: 26px;
  }

  .security-setup {
    min-height: auto;
  }

  .security-setup-card {
    padding: 18px;
  }

  .security-setup-title {
    align-items: stretch;
    flex-direction: column;
  }

  .form-section {
    padding: 16px;
  }

  .mail-compose-main,
  .mail-compose-aside,
  .mail-compose-actions {
    padding: 14px;
  }

  .mail-compose-main .form-field textarea {
    min-height: 300px;
  }

  .form-section-header {
    align-items: stretch;
    flex-direction: column;
  }

  .mail-command-bar,
  .mail-command-primary,
  .mail-command-secondary,
  .mail-filter-form {
    align-items: stretch;
    flex-direction: column;
    width: 100%;
  }

  .mail-bulk-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .mail-bulk-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .mail-bulk-actions .ghost-button,
  .mail-bulk-actions .mail-delete-button {
    width: 100%;
  }

  .mail-bulk-toolbar > .muted {
    margin-left: 0;
  }

  .mail-command-primary .button-link,
  .mail-command-primary .ghost-button,
  .mail-command-secondary .ghost-button,
  .mail-filter-form .ghost-button,
  .mail-filter-form select {
    width: 100%;
  }

  .mail-filter-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mail-stat-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mail-filter-tabs a {
    justify-content: space-between;
  }

  .table-mailboxes {
    display: grid;
    gap: 10px;
    overflow: visible;
  }

  .table-mailboxes .table-head {
    display: none;
  }

  .table-mailboxes .table-row {
    background: var(--surface-muted);
    border: 1px solid var(--line);
    border-radius: 8px;
    gap: 9px;
    grid-template-columns: 1fr;
    min-width: 0;
    padding: 12px;
  }

  .table-mailboxes .table-row > span {
    border-bottom: 1px solid var(--line);
    display: grid;
    gap: 4px;
    padding-bottom: 8px;
  }

  .table-mailboxes .table-row > span:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .table-mailboxes .table-action-link {
    width: 100%;
  }

  .mail-register {
    display: grid;
    gap: 10px;
    overflow: visible;
  }

  .mail-register-head {
    display: none;
  }

  .mail-register-row,
  .app-shell .mail-register-row {
    background: var(--surface-muted);
    border: 1px solid var(--line);
    border-radius: 8px;
    gap: 9px;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
    padding: 12px;
  }

  .mail-row-selector {
    border-bottom: 1px solid var(--line);
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    justify-content: stretch;
    padding-bottom: 8px;
  }

  .mail-row-selector::before {
    color: var(--muted);
    content: attr(data-label);
    font-size: 12px;
    font-weight: 800;
  }

  .mail-row-selector input {
    grid-column: 2;
  }

  .mail-register-row:hover {
    background: var(--surface-muted);
  }

  .mail-register-cell {
    border-bottom: 1px solid var(--line);
    display: grid;
    gap: 3px 10px;
    grid-template-columns: 64px minmax(0, 1fr);
    padding-bottom: 8px;
  }

  .mail-register-cell:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .mail-register-cell::before {
    color: var(--muted);
    content: attr(data-label);
    font-size: 12px;
    font-weight: 800;
    grid-row: 1 / span 3;
    line-height: 1.25;
  }

  .mail-register-cell > * {
    grid-column: 2;
  }

  .mail-register-address,
  .mail-register-relation,
  .mail-register-preview {
    display: none;
  }

  .mail-register-delete-form {
    display: grid;
    justify-content: stretch;
    padding-top: 2px;
  }

  .mail-register-delete-form form,
  .mail-register-delete-form .ghost-button,
  .mail-delete-button {
    width: 100%;
  }
}
