@font-face {
  font-family: Vazirmatn;
  src: url("../brand/vazirmatn-33.003.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}

.rasha-ui {
  --page: #f6f7fb;
  --surface: #fff;
  --ink: #18233b;
  --muted: #59667e;
  --line: #e3e7ef;
  --blue: #15246a;
  --focus: #525ed3;
  --nav: #131d37;
  --nav-text: #e0e6f3;
  --nav-muted: #a3b1ce;
  --accent: #df235a;
  --radius: 15px;
  --ease: cubic-bezier(.23, 1, .32, 1);
  font: 400 15px/1.7 Vazirmatn, sans-serif;
  color: var(--ink);
  background: var(--page);
  margin: 0;
}
.rasha-ui *, .rasha-ui *::before, .rasha-ui *::after { box-sizing: border-box; }
.rasha-ui a { color: inherit; }
.rasha-ui img { display: block; max-inline-size: 100%; block-size: auto; }
.rasha-ui :focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
.rasha-ui button, .rasha-ui input, .rasha-ui select, .rasha-ui textarea { font: inherit; }
.rasha-ui :is(code, kbd, samp, pre) { font-family: Vazirmatn, sans-serif; font-variant-numeric: tabular-nums; }
.rasha-ui [tabindex="-1"]:focus:not(:focus-visible) { outline: none; }
.workspace-icon {
  flex: none;
  inline-size: 21px;
  block-size: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.workspace-skip {
  position: fixed;
  z-index: 20;
  inset-block-start: 8px;
  inset-inline-start: 8px;
  padding: 8px 14px;
  transform: translateY(-150%);
  border-radius: 9px;
  background: white;
}
.workspace-skip:focus { transform: none; }
.workspace-shell { min-block-size: 100dvh; display: grid; grid-template-columns: 232px minmax(0, 1fr); grid-template-rows: 68px 1fr; }

.workspace-sidebar {
  position: sticky;
  inset-block-start: 0;
  grid-column: 1;
  grid-row: 1 / span 2;
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  block-size: 100dvh;
  padding: 22px 14px 13px;
  background: var(--nav);
  color: var(--nav-text);
}
.workspace-brand { display: inline-flex; align-items: center; gap: 11px; min-inline-size: 0; text-decoration: none; }
.workspace-brand > span:last-child { min-inline-size: 0; }
.workspace-brand strong, .workspace-brand small { display: block; line-height: 1.5; }
.workspace-brand strong { color: inherit; font-size: .99rem; }
.workspace-brand small { color: var(--muted); font-size: .71rem; }
.workspace-brand-mark {
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  inline-size: 40px;
  aspect-ratio: 1;
  border-radius: 11px;
  border: 1px solid var(--line);
  background: white;
}
.workspace-sidebar .workspace-brand, .workspace-mobile-menu-content .workspace-brand { color: white; }
.workspace-sidebar .workspace-brand { padding-inline: 7px; margin-block-end: 24px; }
.workspace-sidebar .workspace-brand small, .workspace-mobile-menu-content .workspace-brand small { color: var(--nav-muted); }

.workspace-nav { min-block-size: 0; overflow-y: auto; overflow-x: hidden; scrollbar-width: thin; scrollbar-color: #455777 transparent; padding: 4px 3px; }
.workspace-nav-group { padding-block-start: 14px; }
.workspace-nav-group > p {
  margin: 0 0 4px;
  padding-inline: 9px;
  color: var(--nav-muted);
  font-size: .72rem;
  font-weight: 700;
}
.workspace-nav .workspace-nav-link {
  display: flex;
  align-items: center;
  gap: 9px;
  min-block-size: 39px;
  margin-block: 2px;
  padding: 6px 9px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--nav-text);
  text-decoration: none;
  font-size: .83rem;
  line-height: 1.35;
  transition: background-color 150ms var(--ease), color 150ms var(--ease);
}
.workspace-nav .workspace-nav-link .workspace-icon { inline-size: 17px; block-size: 17px; color: #9daed4; }
.workspace-nav-link > span, .workspace-crumbs a, .workspace-current { word-break: normal; overflow-wrap: normal; }
.workspace-nav .workspace-nav-link.is-current { color: white; background: #253358; border-color: #354468; font-weight: 700; }
.workspace-nav .workspace-nav-link.is-current .workspace-icon { color: #d3dcff; }
.workspace-logout { margin-block-start: auto; padding-block-start: 10px; border-block-start: 1px solid #2a3551; }
.workspace-logout button {
  display: flex;
  align-items: center;
  gap: 9px;
  inline-size: 100%;
  min-block-size: 41px;
  padding: 4px 9px;
  border: 0;
  border-radius: 8px;
  background: none;
  color: var(--nav-text);
  font-size: .82rem;
  cursor: pointer;
  text-align: start;
}
.workspace-logout .workspace-icon { inline-size: 17px; block-size: 17px; }
.workspace-topbar {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  min-inline-size: 0;
  min-block-size: 64px;
  padding-inline: clamp(18px, 3vw, 39px);
  background: var(--surface);
  border-block-end: 1px solid var(--line);
}
.workspace-topbar-main, .workspace-crumbs, .workspace-account { display: flex; align-items: center; gap: 10px; min-inline-size: 0; }
.workspace-crumbs { font-size: .83rem; color: var(--muted); flex-wrap: wrap; gap: 4px 8px; }
.workspace-crumbs a { text-decoration: none; }
.workspace-crumbs .workspace-current { font-weight: 700; color: var(--ink); }
.workspace-account { flex: none; font-size: .82rem; color: var(--muted); }
.workspace-avatar { display: grid; place-items: center; inline-size: 34px; block-size: 34px; border-radius: 50%; background: #eef0fb; color: var(--blue); }
.workspace-avatar .workspace-icon { inline-size: 18px; block-size: 18px; }
.workspace-mobile-menu { display: none; }
.workspace-topbar-tools { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.workspace-search-trigger {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-block-size: 39px;
  padding: 5px 9px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #f8faff;
  font-size: .82rem;
  text-decoration: none;
  white-space: nowrap;
}
.workspace-search-trigger .workspace-icon { inline-size: 18px; block-size: 18px; }
.workspace-search-trigger kbd { padding-inline: 4px; border: 1px solid var(--line); border-radius: 4px; color: var(--muted); font-size: .67rem; line-height: 1.5; }
.workspace-search-dialog {
  inline-size: min(610px, calc(100vw - 24px));
  max-block-size: min(720px, calc(100dvh - 24px));
  padding: clamp(12px, 3vw, 22px);
  color: var(--ink);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 20px 60px #16234245;
}
.workspace-search-dialog::backdrop { background: #111c36a8; }
.workspace-search-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-block-end: 10px; }
.workspace-search-heading h2 { margin: 0; color: var(--ink); font-size: 1.08rem; }
.workspace-search-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px 9px; }
.workspace-search-label { grid-column: 1 / -1; color: var(--muted); font-size: .82rem; }
.workspace-search-form input[type=search] { inline-size: 100%; min-inline-size: 0; min-block-size: 42px; margin: 0; padding: 6px 9px; background: #fff; border: 1px solid #ccd3e0; border-radius: 9px; color: var(--ink); }
.workspace-search-results { display: grid; gap: 8px; margin-block-start: 10px; }
.workspace-search-results h3 { margin: 7px 0 4px; padding: 0; font-size: .8rem; color: var(--muted); }
.workspace-search-results a { display: grid; gap: 2px; padding: 7px 9px; color: var(--ink); border: 1px solid var(--line); border-radius: 8px; text-decoration: none; overflow-wrap: break-word; }
.workspace-search-results a + a { margin-block-start: 4px; }
.workspace-search-results a:hover, .workspace-search-results a:focus-visible { background: #edf1ff; }
.workspace-search-results small, .workspace-search-help, .workspace-search-status { margin-block: 7px 0; color: var(--muted); font-size: .76rem; }
.workspace-search-results small, .workspace-search-status:empty { margin: 0; }
@media (max-width: 590px) {
  .workspace-search-trigger { padding-inline: 9px; }
  .workspace-search-trigger > span, .workspace-search-trigger kbd { display: none; }
}

.workspace-content { grid-column: 2; grid-row: 2; min-inline-size: 0; }
.dashboard, .report-content { inline-size: min(100%, 1340px); margin-inline: auto; padding: 28px clamp(18px, 3vw, 39px) 42px; }
.dashboard-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-block-size: 218px;
  padding: 27px clamp(22px, 4vw, 44px);
  border-radius: 20px;
  background: radial-gradient(ellipse at 5% 80%, #2a3c80, transparent 59%), #17254f;
  color: #fff;
}
.dashboard-hero-copy { position: relative; z-index: 1; }
.workspace-chip { display: inline-flex; align-items: center; gap: 7px; padding: 4px 10px; border: 1px solid #95a7e742; border-radius: 999px; color: #dce5ff; font-size: .72rem; }
.workspace-chip i { inline-size: 6px; block-size: 6px; border-radius: 50%; background: #ff709a; }
.dashboard-hero h1 { margin: 12px 0 4px; color: inherit; font-size: clamp(1.52rem, 3.5vw, 2.38rem); font-weight: 700; line-height: 1.26; }
.dashboard-hero p { margin: 0; color: #cfdbf5; font-size: .94rem; }
.dashboard-date { display: flex; align-items: center; gap: 6px; margin-block-start: 13px; font-size: .83rem; color: #dfe7fb; }
.dashboard-date .workspace-icon { inline-size: 16px; block-size: 16px; }
.dashboard-hero-art {
  position: absolute;
  inset-inline-end: clamp(36px, 12%, 160px);
  inset-block-start: 50%;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  inline-size: 94px;
  aspect-ratio: 1;
  border-radius: 23px;
  background: #fff;
  box-shadow: 0 10px 34px #0b122a99;
}
.dashboard-hero-art::before, .dashboard-hero-art::after {
  content: "";
  position: absolute;
  inset: -22px;
  border: 1px solid #a3b5fa44;
  border-radius: 28px;
  transform: rotate(28deg);
  z-index: -1;
}
.dashboard-hero-art::after { inset: -43px; border-color: #a3b5fa32; border-radius: 34px; transform: rotate(40deg); }
.dashboard-overview, .dashboard-modules { margin-block-start: 26px; }
.dashboard-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 3px 14px; margin-block-end: 12px; }
.dashboard-heading h2 { margin: 0; color: var(--ink); font-size: 1.12rem; font-weight: 700; }
.dashboard-heading > span { color: var(--muted); font-size: .78rem; }
.summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.module-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.summary-card, .module-card {
  position: relative;
  min-inline-size: 0;
  padding: 15px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  text-decoration: none;
  transition: border-color 150ms var(--ease), background-color 150ms var(--ease);
}
.summary-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 10px; row-gap: 3px; align-items: start; }
.summary-card .card-icon { grid-column: 2; grid-row: 1; }
.summary-title { grid-column: 1; align-self: center; color: var(--muted); font-size: .78rem; }
.summary-card strong { grid-column: 1 / -1; color: var(--ink); font-size: clamp(1.1rem, 2.2vw, 1.6rem); line-height: 1.3; }
.summary-note { color: var(--muted); font-size: .76rem; grid-column: 1; line-height: 1.5; }
.card-arrow { display: flex; justify-content: end; align-self: end; color: var(--muted); }
.card-arrow .workspace-icon { inline-size: 16px; block-size: 16px; }
.card-icon { display: grid; place-items: center; inline-size: 36px; block-size: 36px; border-radius: 9px; background: #edf0fc; color: #31428a; }
.card-icon .workspace-icon { inline-size: 19px; block-size: 19px; }
.module-card { display: grid; align-items: center; grid-template-columns: auto minmax(0, 1fr) auto; gap: 11px; min-block-size: 78px; }
.module-card > .workspace-icon { inline-size: 17px; block-size: 17px; color: var(--muted); }
.module-copy :is(h2, h3) { margin: 0; font-size: .95rem; font-weight: 700; color: var(--ink); }
.module-copy p { margin: 3px 0 0; color: var(--muted); font-size: .8rem; line-height: 1.55; }

.login-page { background: #fbfcff; }
.login-shell { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); min-block-size: 100dvh; }
.login-content { display: grid; grid-template-rows: auto 1fr auto; gap: 14px; padding: 28px clamp(20px, 4vw, 62px) 22px; }
.login-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.login-home-link { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: .77rem; text-decoration: none; white-space: nowrap; }
.login-home-link .workspace-icon { inline-size: 15px; block-size: 15px; }
.login-form-card { inline-size: min(100%, 395px); align-self: center; justify-self: center; margin-block: 26px; }
.login-lock { display: grid; place-items: center; inline-size: 43px; block-size: 43px; border-radius: 11px; border: 1px solid #e0e4f4; background: #f0f2fc; color: var(--blue); margin-block-end: 14px; }
.login-form-card h1 { margin: 0 0 7px; line-height: 1.25; font-size: clamp(1.65rem, 4vw, 2.3rem); font-weight: 700; }
.login-description { margin: 0 0 16px; color: var(--muted); font-size: .94rem; }
.login-form-card form { display: grid; gap: 8px; }
.login-form-card label { font-weight: 700; font-size: .84rem; }
.login-form-card input { inline-size: 100%; min-block-size: 49px; padding: 6px 12px; border: 1px solid #ccd3e0; border-radius: 9px; background: white; color: var(--ink); }
.login-form-card input::placeholder { color: #738099; }
.login-form-card .code-input { letter-spacing: .35em; text-align: center; }
.workspace-primary {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 9px;
  min-block-size: 46px;
  padding: 7px 14px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: var(--blue);
  color: white;
  font-weight: 700;
  font-size: .9rem;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 150ms var(--ease), transform 150ms var(--ease);
}
.workspace-primary:active { transform: scale(.985); }
.login-form-card .workspace-primary { margin-block-start: 4px; }
.login-back { text-align: center; margin-block-start: 4px; font-size: .84rem; color: var(--muted); }
.workspace-message, .workspace-error { padding: 10px 13px; border-radius: 8px; border: 1px solid #dfe6f6; background: #f0f3fb; color: var(--ink); }
.workspace-error { border-color: #edcbd6; background: #fff1f5; color: #912646; }
.login-footer { color: var(--muted); font-size: .79rem; }
.login-visual {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 25px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 12px 0 12px 12px;
  padding: 22px;
  border-radius: 21px;
  background: radial-gradient(ellipse at center, #2c4089, #131e42 74%);
  color: #e4ecff;
}
.login-visual::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  opacity: .46;
  background: radial-gradient(circle, #91a4e9 0 .9px, transparent 1.1px) 0 0 / 19px 19px;
  mask-image: radial-gradient(ellipse, #000 20%, transparent 90%);
}
.login-visual-kicker { position: absolute; inset-block-start: 24px; font-size: .72rem; letter-spacing: .12em; }
.login-visual-logo {
  display: grid;
  place-items: center;
  position: relative;
  inline-size: clamp(105px, 13vw, 177px);
  aspect-ratio: 1;
  border-radius: 26%;
  background: #fff;
  box-shadow: 0 15px 45px #0b102e99;
}
.login-visual-logo img { inline-size: 58%; }
.login-visual-logo::before, .login-visual-logo::after {
  position: absolute;
  z-index: -1;
  inset: -23%;
  content: "";
  transform: rotate(28deg);
  border: 1px solid #a3b5fa65;
  border-radius: 26%;
}
.login-visual-logo::after { inset: -44%; transform: rotate(41deg); border-color: #a3b5fa3a; }
.login-visual-caption { position: relative; display: grid; text-align: center; }
.login-visual-caption strong { font-size: clamp(1.4rem, 3vw, 2.15rem); }
.login-visual-caption span { color: #c2cff6; font-size: .88rem; }

@media (hover: hover) and (pointer: fine) {
  .workspace-nav .workspace-nav-link:hover, .workspace-logout button:hover { background: #253358; color: white; }
  .workspace-primary:hover { background: #263a85; }
  .summary-card:hover, .module-card:hover { background: #fcfdff; border-color: #aab5d7; }
  .workspace-crumbs a:hover, .login-home-link:hover { text-decoration: underline; text-underline-offset: 4px; }
}
@media (max-width: 1050px) {
  .workspace-shell { grid-template-columns: 208px minmax(0, 1fr); }
  .workspace-sidebar { padding-inline: 11px; }
  .dashboard-hero-art { inset-inline-end: 50px; }
}
@media (max-width: 820px) {
  .workspace-shell { grid-template-columns: minmax(0, 1fr); grid-template-rows: 62px 1fr; }
  .workspace-sidebar { display: none; }
  .workspace-topbar { grid-column: 1; position: sticky; inset-block-start: 0; z-index: 5; min-block-size: 62px; }
  .workspace-content { grid-column: 1; }
  .workspace-mobile-menu { display: block; }
  .workspace-mobile-menu > summary {
    display: grid;
    place-items: center;
    inline-size: 43px;
    block-size: 43px;
    border: 1px solid var(--line);
    border-radius: 9px;
    background: #f6f7fb;
    cursor: pointer;
  }
  .workspace-mobile-menu > summary::-webkit-details-marker { display: none; }
  .workspace-mobile-menu-content {
    position: absolute;
    inset-block-start: 100%;
    inset-inline-start: 10px;
    inline-size: min(270px, calc(100vw - 20px));
    max-block-size: calc(100dvh - 72px);
    overflow-y: auto;
    padding: 14px;
    background: var(--nav);
    color: var(--nav-text);
    border-radius: 13px;
    box-shadow: 0 12px 32px #18233b42;
  }
  .workspace-mobile-menu-content .workspace-brand { margin-block-end: 10px; }
  .workspace-mobile-menu-content .workspace-logout { margin-block-start: 12px; }
}
@media (max-width: 590px) {
  .dashboard, .report-content { padding-block-start: 16px; }
  .dashboard-hero { min-block-size: 181px; padding-inline: 17px 76px; border-radius: 14px; }
  .dashboard-hero-art { inline-size: 42px; inset-inline-end: 19px; inset-block-start: 31px; transform: none; border-radius: 12px; }
  .dashboard-hero-art img { inline-size: 25px; }
  .dashboard-hero-art::before { inset: -6px; border-radius: 13px; }
  .dashboard-hero-art::after { inset: -12px; border-radius: 14px; }
  .workspace-account-name { display: none; }
  .dashboard-hero p { max-inline-size: 27ch; }
  .summary-grid, .module-grid { grid-template-columns: minmax(0, 1fr); }
  .dashboard-overview, .dashboard-modules { margin-block-start: 20px; }
  .summary-card { padding: 12px; }
  .module-card { min-block-size: 66px; padding: 11px; }
  .login-shell { grid-template-columns: minmax(0, 1fr); min-block-size: 100svh; }
  .login-content { padding: 16px 18px; }
  .login-visual { display: none; }
  .login-form-card { margin-block: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .workspace-nav .workspace-nav-link, .workspace-primary, .summary-card, .module-card { transition: none; }
  .workspace-primary:active { transform: none; }
}

.report-heading { margin-block-end: 20px; }
.report-kicker { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); font-size: .83rem; }
.report-kicker .workspace-icon { inline-size: 16px; block-size: 16px; }
.report-heading h1 { margin: 4px 0; line-height: 1.25; font-size: clamp(1.5rem, 3vw, 2.13rem); }
.report-heading p { margin: 0; color: var(--muted); font-size: .91rem; }
.report-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 12px;
  margin-block-end: 15px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}
.report-field { flex: 1 1 165px; min-inline-size: 0; }
.report-field label { display: block; margin-block-end: 4px; font-size: .82rem; font-weight: 700; }
.report-field input:not([type=radio]):not([type=checkbox]), .report-field select, .report-field textarea {
  inline-size: 100%;
  min-block-size: 43px;
  padding: 5px 8px;
  border: 1px solid #ccd3e0;
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
}
.report-field .jalali-input { display: flex; inline-size: 100%; }
.report-field .jalali-input input { flex: 1 1 0; min-inline-size: 0; inline-size: 0; }
.report-filters .workspace-primary { min-block-size: 43px; }
.report-form-errors, .report-field .errorlist { color: #952447; font-size: .82rem; }
.report-result { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.report-result-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 14px; padding: 13px; }
.report-result-header strong, .report-result-header span { display: block; }
.report-result-header span, .report-truncated { color: var(--muted); font-size: .81rem; }
.report-truncated { margin: 0 13px 12px; }
.report-actions, .report-print-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.report-actions > *, .report-print-controls > * { flex: 0 0 auto; margin: 0; }
.report-button {
  display: inline-flex;
  align-items: center;
  min-block-size: 42px;
  padding: 6px 12px;
  border: 1px solid #cbd3e3;
  border-radius: 9px;
  background: #fff;
  color: var(--blue);
  font-size: .86rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.report-actions .workspace-primary, .trade-actions .workspace-primary { min-block-size: 42px; color: #fff; white-space: nowrap; }
.report-table-scroll { max-inline-size: 100%; overflow-x: auto; }
.report-table { inline-size: 100%; border-collapse: collapse; text-align: start; font-size: .84rem; }
.report-table th, .report-table td { padding: 9px 11px; text-align: start; vertical-align: top; border-block-start: 1px solid var(--line); }
.report-table th { min-inline-size: 76px; background: #eef2fa; line-height: 1.45; }
.report-table td { min-inline-size: 68px; max-inline-size: 300px; overflow-wrap: break-word; }
.report-token { white-space: nowrap; font-variant-numeric: tabular-nums; }
.report-table tr:nth-child(even) td { background: #f8f9fc; }
.report-table tfoot td { font-weight: 700; background: #edf0fa; }
.report-table .report-row-index { min-inline-size: 0; color: var(--muted); }
.report-table .report-empty { text-align: center; padding: 24px 10px; color: var(--muted); }
.report-print-page { background: #fff; }
.report-print-document { max-inline-size: 1260px; margin-inline: auto; padding: 18px; }
.report-print-controls { margin-block-end: 18px; }
.report-print-header { display: flex; align-items: center; gap: 11px; margin-block-end: 15px; padding-block-end: 13px; border-block-end: 2px solid #15246a; }
.report-print-header h1 { margin: 1px 0; font-size: 1.4rem; }
.report-print-header p { margin: 0; color: var(--muted); font-size: .85rem; }
.report-print-header > span { margin-inline-start: auto; font-size: .82rem; }
.report-print-note { font-size: .83rem; margin: 0 0 10px; }
@media (max-width: 620px) {
  .report-filters { gap: 9px; padding: 11px; }
  .report-filters .report-field { flex-basis: 100%; }
  .report-result-header { align-items: flex-start; }
  .financial-table :is(th,td) { padding-inline: 8px; min-inline-size: 0; }
  .financial-table .report-index { display: none; }
}
@page { size: A4 landscape; margin: 12mm; }
@media print {
  .report-print-controls, .workspace-skip { display: none !important; }
  .report-print-document { max-inline-size: none; margin: 0; padding: 0; }
  .report-print-header { break-inside: avoid; }
  .report-table-scroll { overflow: visible; }
  .report-table { table-layout: auto; font-size: 9pt; print-color-adjust: exact; }
  .report-table thead { display: table-header-group; }
  .report-table tfoot { display: table-row-group; }
  .report-table tr { break-inside: avoid; }
  .report-table th, .report-table td { padding: 4px 5px; min-inline-size: 0; white-space: normal; }
}

