@font-face {
  font-family: CMVazir;
  src: url("/fonts/Vazirmatn-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: CMVazir;
  src: url("/fonts/Vazirmatn-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
}
body.enterprise-body {
  background: #f6f8fb !important;
  color: #1d2d44 !important;
  margin: 0;
}
.cm-workspace {
  --cm-bg: #f6f8fb;
  --cm-panel: #fff;
  --cm-text: #1d2d44;
  --cm-muted: #586981;
  --cm-border: #dde5ef;
  --cm-accent: #245fba;
  --cm-soft: #eef4fc;
  display: flex;
  min-height: 100vh;
  font:
    16px/1.65 CMVazir,
    Tahoma,
    sans-serif;
  color: var(--cm-text);
  background: var(--cm-bg);
  text-align: right;
  isolation: isolate;
}
.cm-workspace * {
  box-sizing: border-box;
  font-family: inherit;
}
.cm-workspace button,
.cm-workspace input,
.cm-workspace textarea,
.cm-workspace select {
  font: inherit;
}
.cm-workspace button,
.cm-workspace a {
  cursor: pointer;
}
.cm-workspace button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.cm-workspace :focus-visible {
  outline: 3px solid #6e98d9;
  outline-offset: 3px;
}
.cm-workspace h1,
.cm-workspace h2,
.cm-workspace h3,
.cm-workspace p {
  margin: 0;
}
.cm-workspace h1 {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.6;
}
.cm-workspace h2 {
  font-size: 20px;
  font-weight: 700;
}
.cm-workspace h3 {
  font-size: 18px;
  font-weight: 700;
}
.cm-workspace small {
  font-size: 14px;
  color: var(--cm-muted);
}
.cm-workspace a {
  color: inherit;
  text-decoration: none;
}
.cm-sidebar {
  width: 264px;
  flex-shrink: 0;
  background: var(--cm-panel);
  border-left: 1px solid var(--cm-border);
  padding: 32px 20px;
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 0;
  height: 100vh;
}
.cm-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 40px;
}
.cm-brand strong {
  font-size: 21px;
  display: block;
  letter-spacing: -0.6px;
}
.cm-brand small {
  display: block;
}
.cm-logo {
  background: var(--cm-accent);
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: white;
  border-radius: 12px;
}
.cm-nav-label {
  font-size: 14px;
  color: var(--cm-muted);
  padding: 0 12px;
  margin-bottom: 12px;
}
.cm-sidebar nav {
  display: grid;
  gap: 6px;
}
.cm-sidebar nav button {
  display: flex;
  align-items: center;
  gap: 12px;
  background: none;
  border: 0;
  text-align: right;
  color: var(--cm-muted);
  padding: 12px;
  border-radius: 8px;
  min-height: 48px;
}
.cm-sidebar nav button.active {
  background: var(--cm-soft);
  color: var(--cm-accent);
  font-weight: 700;
}
.cm-sidebar nav button:hover {
  background: var(--cm-soft);
}
.cm-sidebar nav span {
  font-size: 14px;
  margin-right: auto;
}
.cm-side-note {
  margin-top: auto;
  background: var(--cm-soft);
  padding: 16px;
  border: 1px solid var(--cm-border);
  border-radius: 10px;
  font-size: 14px;
}
.cm-side-note svg {
  color: var(--cm-accent);
  margin-bottom: 8px;
}
.cm-side-note strong {
  display: block;
}
.cm-side-note p {
  color: var(--cm-muted);
  margin-top: 8px !important;
}
.cm-legacy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
  min-height: 44px;
  font-size: 14px;
  color: var(--cm-accent) !important;
}
.cm-profile {
  border-top: 1px solid var(--cm-border);
  padding-top: 20px;
  margin-top: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.cm-profile strong,
.cm-profile small {
  display: block;
  font-size: 14px;
}
.cm-profile button {
  margin-right: auto;
  border: 0;
  background: none;
  color: var(--cm-muted);
  min-width: 44px;
  min-height: 44px;
  display: grid;
  place-items: center;
}
.cm-avatar {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: var(--cm-soft);
  color: var(--cm-accent);
  display: grid;
  place-items: center;
  font-weight: 700;
}
.cm-main {
  min-width: 0;
  flex: 1;
}
.cm-topbar {
  height: 80px;
  background: var(--cm-panel);
  border-bottom: 1px solid var(--cm-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 40px;
  gap: 16px;
}
.cm-breadcrumb,
.cm-status {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--cm-muted);
}
.cm-breadcrumb strong {
  color: var(--cm-text);
}
.cm-dot {
  height: 7px;
  width: 7px;
  border-radius: 50%;
  background: #28734e;
}
.cm-version {
  border-right: 1px solid var(--cm-border);
  padding-right: 14px;
  margin-right: 6px;
}
.cm-main main {
  max-width: 1440px;
  margin: 0 auto;
  padding: 36px 40px 24px;
}
.cm-page-heading {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  margin-bottom: 28px;
}
.cm-eyebrow {
  font-size: 14px;
  letter-spacing: 2px;
  color: var(--cm-accent);
  font-family: Arial, sans-serif;
  margin-bottom: 8px;
}
.cm-page-heading p {
  color: var(--cm-muted);
  font-size: 14px;
  margin-top: 8px;
}
.cm-project-picker {
  min-width: 230px;
}
.cm-project-picker label {
  display: block;
  font-size: 14px;
  color: var(--cm-muted);
  margin-bottom: 6px;
}
.cm-project-picker > div {
  display: flex;
  gap: 8px;
}
.cm-workspace input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.cm-workspace select,
.cm-workspace textarea {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--cm-border);
  border-radius: 8px;
  padding: 10px 12px;
  background: var(--cm-panel);
  color: var(--cm-text);
}
.cm-workspace textarea {
  resize: vertical;
}
.cm-workspace form > label {
  display: block;
  margin: 16px 0 8px;
  font-size: 14px;
}
.cm-icon-button {
  width: 44px;
  min-height: 44px;
  display: grid;
  place-items: center;
  background: var(--cm-panel);
  border: 1px solid var(--cm-border);
  border-radius: 8px;
  color: var(--cm-muted);
  flex-shrink: 0;
}
.cm-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--cm-accent);
  color: white;
  border: 1px solid var(--cm-accent);
  border-radius: 8px;
  min-height: 46px;
  padding: 10px 18px;
  font-size: 14px !important;
  font-weight: 700;
  white-space: nowrap;
}
.cm-secondary {
  background: var(--cm-panel);
  border-color: var(--cm-border);
  color: var(--cm-text);
}
.cm-text-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  background: none;
  color: var(--cm-accent);
  min-height: 44px;
  font-size: 14px !important;
  padding: 4px;
}
.cm-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
.cm-hero {
  border: 1px solid var(--cm-border);
  background: linear-gradient(115deg, var(--cm-soft), var(--cm-panel) 65%);
  border-radius: 14px;
  padding: 32px;
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  gap: 40px;
  align-items: center;
}
.cm-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--cm-accent);
  padding: 4px 0;
}
.cm-hero h2 {
  font-size: 32px;
  line-height: 1.6;
  margin: 12px 0;
}
.cm-hero p {
  color: var(--cm-muted);
  font-size: 14px;
  line-height: 1.9;
}
.cm-hero .cm-actions {
  margin-top: 24px;
}
.cm-flow {
  display: grid;
  gap: 12px;
}
.cm-flow > div {
  background: var(--cm-panel);
  border: 1px solid var(--cm-border);
  border-radius: 10px;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.cm-flow > div > span {
  width: 32px;
  height: 32px;
  background: var(--cm-soft);
  color: var(--cm-accent);
  border-radius: 8px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.cm-flow small {
  display: block;
  margin-top: 4px;
}
.cm-flow strong {
  font-size: 16px;
}
.cm-flow svg {
  margin-right: auto;
  color: #28734e;
  flex-shrink: 0;
}
.cm-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 24px 0;
}
.cm-panel {
  background: var(--cm-panel);
  border: 1px solid var(--cm-border);
  border-radius: 12px;
  padding: 24px;
  min-width: 0;
}
.cm-metric-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  color: var(--cm-muted);
  gap: 8px;
}
.cm-metric-label svg {
  color: var(--cm-accent);
}
.cm-metric-value {
  display: block;
  font-size: 32px;
  margin: 12px 0 8px;
  line-height: 1.2;
}
.cm-panel > small {
  display: block;
  font-size: 14px;
}
.cm-two {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 24px;
  margin-bottom: 24px;
}
.cm-section-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.cm-row {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  background: none;
  color: var(--cm-text);
  border: 0;
  border-top: 1px solid var(--cm-border);
  padding: 16px 0;
  min-height: 64px;
  text-align: right;
}
.cm-row > div {
  flex: 1;
  min-width: 0;
}
.cm-row strong {
  font-size: 14px;
  overflow-wrap: anywhere;
}
.cm-row small {
  display: block;
  margin-top: 4px;
}
.cm-row svg {
  color: var(--cm-accent);
  flex-shrink: 0;
}
.cm-tag {
  display: inline-block;
  padding: 4px 8px;
  background: var(--cm-soft);
  border: 1px solid var(--cm-border);
  border-radius: 6px;
  color: var(--cm-accent);
  font-size: 14px;
  white-space: nowrap;
}
.cm-empty {
  text-align: center;
  color: var(--cm-muted);
  padding: 32px 16px;
  display: grid;
  justify-items: center;
  gap: 16px;
  font-size: 14px;
}
.cm-empty svg {
  opacity: 0.6;
}
.cm-steps {
  padding-right: 24px;
  margin: 20px 0;
  color: var(--cm-muted);
  font-size: 14px;
}
.cm-steps li {
  margin-bottom: 14px;
  line-height: 1.9;
}
.cm-muted {
  color: var(--cm-muted) !important;
  font-size: 14px;
  margin: 12px 0 !important;
  line-height: 1.9;
}
.cm-toolbar {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.cm-search {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 200px;
  border: 1px solid var(--cm-border);
  border-radius: 8px;
  background: var(--cm-panel);
  padding: 0 12px;
  color: var(--cm-muted);
}
.cm-search input {
  border: 0 !important;
  background: none !important;
}
.cm-table-wrap {
  overflow-x: auto;
}
.cm-workspace table {
  width: 100%;
  border-collapse: collapse;
  text-align: right;
  font-size: 14px;
  white-space: nowrap;
}
.cm-workspace th {
  font-weight: 400;
  color: var(--cm-muted);
  padding: 14px 12px;
  background: var(--cm-bg);
  border-bottom: 1px solid var(--cm-border);
}
.cm-workspace td {
  padding: 16px 12px;
  border-bottom: 1px solid var(--cm-border);
}
.cm-workspace td strong {
  font-size: 14px;
  max-width: 360px;
  display: block;
  white-space: normal;
  overflow-wrap: anywhere;
}
.cm-workspace input[type="checkbox"],
.cm-workspace input[type="radio"] {
  width: 20px;
  height: 20px;
  accent-color: var(--cm-accent);
  vertical-align: middle;
}
.cm-workspace td:first-child {
  padding: 20px;
}
.cm-hash {
  display: block;
  font-size: 14px !important;
  font-family: monospace !important;
  overflow-wrap: anywhere;
  white-space: normal;
  text-align: left;
}
.cm-workspace .cm-panel + .cm-actions {
  margin-top: 20px;
}
.cm-mode {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid var(--cm-border);
  border-radius: 8px;
  margin: 20px 0;
  background: var(--cm-bg);
  font-size: 14px;
}
.cm-mode label {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 32px;
  cursor: pointer;
}
.cm-answer {
  border-top: 1px solid var(--cm-border);
  padding-top: 24px;
  margin-top: 24px;
}
.cm-prose {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font:
    16px/2 CMVazir,
    Tahoma,
    sans-serif !important;
  direction: rtl;
  text-align: right;
  margin-top: 16px;
}
.cm-evidence {
  border: 1px solid var(--cm-border);
  border-right: 3px solid var(--cm-accent);
  padding: 16px;
  border-radius: 8px;
  margin-top: 16px;
}
.cm-evidence strong,
.cm-evidence small {
  display: block;
  font-size: 14px;
  overflow-wrap: anywhere;
}
.cm-evidence blockquote {
  margin: 12px 0 0;
  color: var(--cm-muted);
  font-size: 14px;
  line-height: 1.9;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.cm-alert {
  padding: 14px 18px;
  border: 1px solid #c0d1ee;
  border-radius: 8px;
  background: var(--cm-soft);
  color: var(--cm-accent);
  font-size: 14px;
  margin-bottom: 20px;
  white-space: pre-wrap;
}
.cm-error {
  border-color: #efc1b8;
  background: #fff1ee;
  color: #a13023;
}
.cm-success {
  border-color: #b9d8c4;
  background: #eaf6ed;
  color: #22603c;
}
.cm-loading {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 12px 0;
  color: var(--cm-accent);
  font-size: 14px;
}
.cm-spin {
  animation: cm-spin 1.4s linear infinite;
}
@keyframes cm-spin {
  to {
    transform: rotate(360deg);
  }
}
.cm-inline {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.cm-inline input {
  flex: 1;
  min-width: 220px;
}
.cm-inline label {
  margin: 0 !important;
}
.cm-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.cm-report .cm-prose {
  border-top: 1px solid var(--cm-border);
  padding-top: 24px;
}
.cm-report details {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--cm-border);
  font-size: 14px;
}
.cm-report summary {
  cursor: pointer;
  min-height: 44px;
}
.cm-review {
  border-top: 1px solid var(--cm-border);
  margin-top: 24px;
}
.cm-review .cm-actions {
  margin-top: 16px;
}
.cm-definitions {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 16px;
  margin-top: 24px;
  font-size: 14px;
}
.cm-definitions dt {
  color: var(--cm-muted);
}
.cm-definitions dd {
  margin: 0;
}
.cm-panel h2 svg {
  display: inline;
  vertical-align: middle;
  margin-left: 8px;
}
.cm-user-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  border-bottom: 1px solid var(--cm-border);
  padding: 16px 0 24px;
  margin-bottom: 24px;
}
.cm-user-form label {
  margin: 0 !important;
}
.cm-user-form input,
.cm-user-form select {
  margin-top: 8px;
}
.cm-user-form button {
  grid-column: 1/-1;
  width: fit-content;
}
.cm-footer {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--cm-border);
  padding-top: 24px;
  margin-top: 36px;
  color: var(--cm-muted);
  font-size: 14px;
  gap: 16px;
}
.cm-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(10, 20, 35, 0.5);
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 24px;
}
.cm-modal {
  width: min(900px, 100%);
  max-height: 85vh;
  overflow: auto;
}
.cm-modal h2 {
  overflow-wrap: anywhere;
}
@media (min-width: 1600px) {
  .cm-main main {
    max-width: 1300px;
  }
  .cm-sidebar {
    width: 280px;
  }
}
@media (max-width: 1100px) {
  .cm-sidebar {
    width: 220px;
    padding: 24px 12px;
  }
  .cm-topbar {
    padding: 0 24px;
  }
  .cm-main main {
    padding: 28px 24px;
  }
  .cm-hero {
    gap: 24px;
    padding: 24px;
  }
  .cm-hero h2 {
    font-size: 28px;
  }
  .cm-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cm-two {
    grid-template-columns: 1fr 1fr;
  }
  .cm-page-heading {
    align-items: flex-start;
  }
  .cm-project-picker {
    min-width: 190px;
  }
  .cm-status {
    font-size: 14px;
  }
  .cm-version {
    display: none;
  }
}
@media (max-width: 800px) {
  .cm-workspace {
    display: block;
  }
  .cm-sidebar {
    height: auto;
    position: relative;
    width: 100%;
    padding: 16px;
    border-left: 0;
    border-bottom: 1px solid var(--cm-border);
  }
  .cm-brand {
    margin-bottom: 16px;
  }
  .cm-sidebar nav {
    display: flex;
    overflow-x: auto;
    gap: 6px;
    padding-bottom: 4px;
  }
  .cm-sidebar nav button {
    white-space: nowrap;
    font-size: 14px;
    flex-shrink: 0;
  }
  .cm-side-note,
  .cm-nav-label,
  .cm-profile {
    display: none;
  }
  .cm-legacy {
    margin-top: 8px;
    font-size: 14px;
    justify-content: flex-start;
    gap: 8px;
  }
  .cm-topbar {
    height: 56px;
    padding: 0 20px;
  }
  .cm-status {
    font-size: 14px;
  }
  .cm-breadcrumb {
    font-size: 14px;
  }
  .cm-main main {
    padding: 24px 20px;
  }
  .cm-page-heading {
    display: block;
  }
  .cm-page-heading h1 {
    font-size: 26px;
  }
  .cm-project-picker {
    margin-top: 20px;
  }
  .cm-project-picker > div select {
    flex: 1;
  }
  .cm-hero {
    grid-template-columns: 1fr;
    padding: 24px;
    gap: 28px;
  }
  .cm-hero h2 {
    font-size: 28px;
  }
  .cm-metrics {
    gap: 12px;
  }
  .cm-metrics .cm-panel {
    padding: 16px;
  }
  .cm-two {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .cm-panel {
    padding: 20px;
  }
  .cm-metric-label {
    font-size: 14px;
  }
  .cm-metric-label svg {
    width: 16px;
  }
  .cm-panel > small {
    font-size: 14px;
  }
  .cm-toolbar {
    gap: 12px;
  }
  .cm-search {
    flex-basis: 100%;
  }
  .cm-toolbar > .cm-button {
    margin-right: auto;
  }
  .cm-footer {
    display: block;
  }
  .cm-footer span {
    display: block;
    margin-top: 8px;
  }
  .cm-user-form {
    grid-template-columns: 1fr;
  }
  .cm-definitions {
    grid-template-columns: 100px 1fr;
  }
  .cm-prose {
    font-size: 15px !important;
  }
  .cm-flow small {
    font-size: 14px;
  }
  .cm-modal-backdrop {
    padding: 12px;
  }
}
@media (prefers-color-scheme: dark) {
  .cm-workspace {
    --cm-bg: #171d28;
    --cm-panel: #202938;
    --cm-text: #f1f5fb;
    --cm-muted: #b4c0d2;
    --cm-border: #3b485c;
    --cm-accent: #84b4ff;
    --cm-soft: #2a3850;
  }
  .cm-button {
    background: #275fac;
    color: #fff;
    border-color: #275fac;
  }
  .cm-secondary {
    background: var(--cm-panel);
    border-color: var(--cm-border);
    color: var(--cm-text);
  }
  .cm-error {
    background: #392a2b;
    color: #ffb9ae;
    border-color: #66403e;
  }
  .cm-success {
    background: #213a2d;
    color: #aae0bf;
    border-color: #3c614b;
  }
  .cm-flow svg,
  .cm-dot {
    color: #92d5ad;
  }
  .cm-dot {
    background: #92d5ad;
  }
  .cm-logo {
    background: #275fac;
  }
  .cm-alert:not(.cm-error):not(.cm-success) {
    border-color: #445b80;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cm-spin {
    animation: none;
  }
}
@media print {
  body.enterprise-body {
    background: white !important;
  }
  .cm-sidebar,
  .cm-topbar,
  .cm-page-heading,
  .cm-footer,
  .cm-report .cm-actions,
  .cm-review,
  .cm-report .cm-alert,
  .cm-main main > div,
  .cm-main main > .cm-two {
    display: none !important;
  }
  .cm-workspace,
  .cm-main {
    display: block !important;
    background: white;
    color: black;
  }
  .cm-main main {
    padding: 0;
    max-width: none;
  }
  .cm-report {
    border: 0;
    padding: 0;
  }
  .cm-report .cm-prose {
    font-size: 12pt !important;
    line-height: 1.8 !important;
    color: black;
  }
  .cm-report h2 {
    color: black;
  }
  .cm-report {
    break-inside: auto;
  }
  .cm-report details {
    display: block;
  }
}
.cm-report-body {
  overflow-wrap: anywhere;
  margin-top: 24px;
  line-height: 2;
  border-top: 1px solid var(--cm-border);
  padding-top: 24px;
}
.cm-report-body h1 {
  font-size: 26px;
}
.cm-report-body h2 {
  margin: 32px 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--cm-border);
}
.cm-report-body h3 {
  margin: 24px 0 12px;
}
.cm-report-body p {
  margin: 12px 0;
}
.cm-report-body ul,
.cm-report-body ol {
  padding-right: 24px;
  margin: 16px 0;
}
.cm-report-body li {
  margin: 8px 0;
}
.cm-report-body blockquote {
  padding: 16px;
  border-right: 3px solid var(--cm-accent);
  background: var(--cm-soft);
  margin: 16px 0;
  font-size: 14px;
}
.cm-report-body table {
  display: block;
  overflow-x: auto;
  margin: 20px 0;
  font-size: 14px;
  white-space: normal;
}
.cm-report-body td,
.cm-report-body th {
  min-width: 120px;
  vertical-align: top;
}
.cm-report-body code {
  font-family: monospace;
}
.cm-report-body pre {
  overflow-x: auto;
}
.cm-report-body a {
  color: var(--cm-accent);
  text-decoration: underline;
}
@media print {
  .cm-report-body {
    font-size: 11pt;
    color: black;
    border: 0;
  }
  .cm-report-body table {
    display: table;
    overflow: visible;
    font-size: 9pt;
    width: 100%;
  }
  .cm-report-body blockquote {
    color: black;
    background: #f4f4f4;
  }
  .cm-report-body th,
  .cm-report-body td {
    min-width: 0;
    color: black;
    padding: 6px;
  }
}
.cm-table-wrap table{min-width:720px}.cm-table-wrap td:nth-child(2){min-width:220px}@media(max-width:800px){.cm-table-wrap::before{content:'برای دیدن همهٔ ستون‌ها، جدول را افقی جابه‌جا کنید.';display:block;font-size:14px;color:var(--cm-muted);margin:8px 0 16px;white-space:normal;max-width:280px}}
.cm-workspace td.cm-hash{display:table-cell}
