.general-ledger-shell{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  min-height:0;
  color:#12213f;
}

.general-ledger-shell--picker-open{
  z-index:2305;
}

.general-ledger-shell--picker-open .general-ledger-sidebar{
  overflow:visible;
}

.general-ledger-shell--picker-open .general-ledger-sidebar__content{
  position:relative;
  z-index:6;
  overflow:visible;
}

.general-ledger-shell--picker-open .general-ledger-sidebar__actions{
  position:relative;
  z-index:1;
}

.general-ledger-workspace{
  display:grid;
  grid-template-columns:clamp(236px, 15.5%, 272px) minmax(0, 1fr);
  gap:0;
  width:100%;
  height:100%;
  min-height:0;
}

.general-ledger-sidebar,
.general-ledger-board{
  min-width:0;
  min-height:0;
  height:100%;
}

.general-ledger-sidebar{
  display:grid;
  grid-template-rows:minmax(0, 1fr) auto;
  gap:0;
  padding:0;
  border-left:1px solid rgba(24,60,170,.10);
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(249,252,255,.985) 100%);
}

.general-ledger-sidebar__content{
  min-width:0;
  min-height:0;
  overflow:auto;
  padding:18px 8px 12px;
}

.general-ledger-sidebar__card{
  border:none;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  padding:0;
}

.general-ledger-sidebar__card--placeholder{
  background:transparent;
}

.general-ledger-sidebar__text{
  margin:10px 0 0;
  color:#6b7899;
  font-size:13.5px;
  line-height:1.8;
}

.general-ledger-sidebar__content > *{
  margin-inline:0;
}

.general-ledger-sidebar__actions{
  flex:0 0 auto;
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  direction:rtl;
  gap:8px;
  padding:6px 8px 7px;
  border-top:1px solid rgba(148,163,184,.14);
  background:linear-gradient(180deg, rgba(248,251,255,.95), rgba(241,246,255,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88);
}

.general-ledger-sidebar__action{
  --gl-button-hover-border:rgba(15,23,42,.20);
  --gl-button-hover-shadow:0 14px 26px rgba(15,23,42,.14);
  --gl-button-active-shadow:0 12px 22px rgba(15,23,42,.16);
  --gl-button-focus-ring:0 0 0 2px rgba(15,23,42,.10);
  --gl-button-cue-color:currentColor;
  --gl-button-hover-filter:none;
  --gl-button-active-filter:none;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  flex:1 1 0;
  min-width:0;
  max-width:calc(50% - 4px);
  min-height:32px;
  height:32px;
  padding:0 10px;
  border-radius:9px;
  border:1px solid rgba(148,163,184,.22);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  cursor:pointer;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.78));
  color:#0b1220;
  font:800 12px/1 var(--taif-font-family);
  box-shadow:0 10px 18px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.34);
  transition:transform .18s cubic-bezier(.22,1,.36,1), box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease, filter .18s ease, opacity .16s ease;
  transform-origin:center center;
  backface-visibility:hidden;
  will-change:transform, box-shadow, filter;
  outline:none;
}

.general-ledger-sidebar__action::before{
  content:'';
  position:absolute;
  inset:1px 1px auto;
  height:54%;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0));
  pointer-events:none;
  z-index:0;
}

.general-ledger-sidebar__action-text{
  position:relative;
  z-index:1;
}

.general-ledger-sidebar__action:focus,
.general-ledger-sidebar__action:focus-visible{
  outline:none;
}

.general-ledger-sidebar__action[disabled]{
  cursor:default;
  pointer-events:none;
  opacity:.48;
  filter:grayscale(.08);
  box-shadow:none;
  transform:none !important;
}

.general-ledger-sidebar__action--apply{
  --gl-button-hover-border:rgba(34,197,94,.44);
  --gl-button-hover-shadow:0 16px 30px rgba(21,128,61,.24);
  --gl-button-active-shadow:0 18px 34px rgba(21,128,61,.28);
  --gl-button-focus-ring:0 0 0 2px rgba(34,197,94,.16);
  --gl-button-cue-color:#ffffff;
  --gl-button-hover-filter:brightness(1.06) saturate(1.03);
  --gl-button-active-filter:brightness(1.10) saturate(1.04);
  background:linear-gradient(135deg, #16a34a 0%, #15803d 100%);
  color:#fff;
  border-color:rgba(22,163,74,.34);
  box-shadow:none;
}

.general-ledger-sidebar__action--reset{
  --gl-button-hover-border:rgba(147,197,253,.46);
  --gl-button-hover-shadow:0 16px 30px rgba(37,99,235,.24);
  --gl-button-active-shadow:0 18px 34px rgba(37,99,235,.28);
  --gl-button-focus-ring:0 0 0 2px rgba(59,130,246,.16);
  --gl-button-cue-color:#ffffff;
  --gl-button-hover-filter:brightness(1.06) saturate(1.04);
  --gl-button-active-filter:brightness(1.10) saturate(1.05);
  background:linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color:#fff;
  border-color:rgba(37,99,235,.34);
  box-shadow:none;
}

.panel[data-view="general-ledger"] .general-ledger-sidebar__action:is(:hover, :focus-visible):not([disabled]){
  transform:translateY(-2px) scale(1.045) !important;
  border-color:var(--gl-button-hover-border) !important;
  box-shadow:var(--gl-button-focus-ring), var(--gl-button-hover-shadow) !important;
  color:var(--gl-button-cue-color) !important;
  filter:var(--gl-button-hover-filter) !important;
  outline:none !important;
  z-index:3;
}

.panel[data-view="general-ledger"] .general-ledger-sidebar__action:active:not([disabled]){
  transform:translateY(-2px) scale(1.065) !important;
  border-color:var(--gl-button-hover-border) !important;
  box-shadow:var(--gl-button-focus-ring), var(--gl-button-active-shadow) !important;
  color:var(--gl-button-cue-color) !important;
  filter:var(--gl-button-active-filter) !important;
  outline:none !important;
  z-index:4;
}

.general-ledger-filters{
  display:grid;
  gap:12px;
}

.general-ledger-filters__row{
  display:grid;
  gap:12px;
}

.general-ledger-filters__row--dates{
  grid-template-columns:minmax(0, 1fr);
  align-items:start;
}

.general-ledger-field{
  min-width:0;
  display:grid;
  gap:6px;
}

.general-ledger-field--full{
  grid-column:1 / -1;
}

.general-ledger-field__label{
  display:block;
  width:100%;
  text-align:center;
  color:#10255b;
  font-size:13px;
  font-weight:800;
}

.general-ledger-field__control-wrap{
  position:relative;
  width:100%;
  min-width:0;
}

.general-ledger-field__control,
.general-ledger-field__control-wrap--select select{
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:42px;
  border-radius:11px;
  border:1px solid rgba(148,163,184,.26);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
  color:#0f172a;
  font-size:13.5px;
  font-weight:700;
  padding:0 14px;
  outline:none;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92), 0 8px 20px rgba(15,23,42,.04);
}

.general-ledger-field__control[type="date"]{
  padding-inline:10px;
  font-size:12.6px;
}

.general-ledger-field__control:focus,
.general-ledger-field__control:focus-visible,
.general-ledger-field__control-wrap--select select:focus,
.general-ledger-field__control-wrap--select select:focus-visible{
  border-color:rgba(15,23,42,.72);
  box-shadow:0 0 0 1px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.92);
  background:linear-gradient(180deg, rgba(255,255,255,.995), rgba(249,250,251,.985));
}

.general-ledger-field__control--select,
.general-ledger-field__control-wrap--select select{
  appearance:none;
  -webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' stroke='%23546a95' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:10px center;
  background-size:18px 18px;
  padding-inline-start:38px;
}


.general-ledger-field,
.general-ledger-field__control-wrap,
.general-ledger-field--account-search,
.general-ledger-field [data-general-ledger-choice-picker="true"],
.general-ledger-field [data-general-ledger-date-picker="true"]{
  overflow:visible;
}

.general-ledger-field .entries-account-search,
.general-ledger-field .entries-voucher-date,
.general-ledger-field .coa-choice-picker{
  position:relative;
  width:100%;
  min-width:0;
}

.general-ledger-field .entries-account-search.is-open,
.general-ledger-field .entries-voucher-date.is-open,
.general-ledger-field .coa-choice-picker.is-open{
  z-index:2402;
}

.general-ledger-field .coa-choice-picker__trigger,
.general-ledger-field .entries-voucher-date__trigger,
.general-ledger-field .entries-voucher-field__control--account-search{
  min-height:42px;
  border-radius:11px;
}

.general-ledger-field .coa-choice-picker__trigger{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92), 0 8px 20px rgba(15,23,42,.04);
}

.general-ledger-field .coa-choice-picker__value{
  font-size:13.5px;
  font-weight:700;
  color:#0f172a;
}

.general-ledger-field .coa-choice-picker__value.is-placeholder{
  color:#94a3b8;
}

.general-ledger-field .coa-choice-picker__icon{
  color:#2563eb;
}

.general-ledger-field .entries-voucher-date__trigger{
  justify-content:space-between;
  padding-inline:10px;
}

.general-ledger-field .entries-voucher-date__trigger-value{
  font-size:13.5px;
  font-weight:900;
}

.general-ledger-field .entries-account-search__popover,
.general-ledger-field .coa-choice-popover{
  top:calc(100% + 6px);
  left:0;
  width:100%;
  max-height:210px;
  box-sizing:border-box;
  z-index:2855;
  transform-origin:top center;
}

.general-ledger-field .general-ledger-date__popover{
  width:100%;
  max-width:264px;
}

.general-ledger-field .entries-account-search[data-general-ledger-picker-placement="top"] .entries-account-search__popover,
.general-ledger-field .coa-choice-picker[data-general-ledger-picker-placement="top"] .coa-choice-popover,
.general-ledger-field .entries-voucher-date[data-general-ledger-picker-placement="top"] .entries-voucher-date__popover{
  top:auto;
  bottom:calc(100% + 6px);
  transform-origin:bottom center;
}

.general-ledger-field :is(
  .coa-choice-picker__trigger:focus,
  .coa-choice-picker__trigger:focus-visible,
  .coa-choice-picker.is-open .coa-choice-picker__trigger,
  .entries-voucher-date.is-open .entries-voucher-date__trigger,
  .entries-account-search.is-open .entries-voucher-field__control--account-search
){
  border-color:rgba(15,23,42,.72);
  box-shadow:0 0 0 1px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.92);
  background:linear-gradient(180deg, rgba(255,255,255,.995), rgba(249,250,251,.985));
}

.general-ledger-field .coa-choice-popover__option,
.general-ledger-field .entries-account-search__result{
  text-align:right;
}

.general-ledger-field .coa-choice-popover__meta{
  width:100%;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  direction:rtl;
}

.general-ledger-field .coa-choice-popover__meta .coa-choice-popover__label{
  width:auto;
  flex:0 0 auto;
  white-space:nowrap;
}

.general-ledger-board{
  display:flex;
  flex-direction:column;
  min-height:0;
  padding:18px 4px 14px;
}

.general-ledger-board__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
  padding-inline:6px;
  box-sizing:border-box;
  max-width:100%;
}

.general-ledger-board__title-wrap{
  min-width:0;
  display:grid;
  gap:8px;
}

.general-ledger-board__title{
  margin:0;
  color:#10255b;
  font-size:24px;
  font-weight:900;
}

.general-ledger-board__subtitle{
  margin:0;
  color:#7583a4;
  font-size:13.5px;
  line-height:1.8;
}

.general-ledger-board__stats{
  flex:0 1 420px;
  min-width:0;
  width:min(100%, 420px);
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:8px;
  justify-content:stretch;
  align-self:flex-start;
  box-sizing:border-box;
  max-width:100%;
}

.general-ledger-stat{
  min-width:0;
  width:100%;
  max-width:none;
  min-height:62px;
  display:grid;
  align-content:center;
  gap:4px;
  padding:9px 10px;
  border-radius:16px;
  border:1px solid rgba(24,60,170,.10);
  background:rgba(255,255,255,.92);
  box-shadow:0 16px 30px rgba(24,60,170,.06);
  overflow:hidden;
}

.general-ledger-stat__label{
  color:#7887ab;
  font-size:12px;
  font-weight:800;
  line-height:1.45;
}

.general-ledger-stat__value{
  color:#12213f;
  font-size:14px;
  font-weight:900;
  line-height:1.5;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.general-ledger-stat--primary{
  background:linear-gradient(180deg, rgba(88,135,251,.12), rgba(255,255,255,.98));
}

.general-ledger-stat--soft{
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(250,252,255,.98));
}

.general-ledger-board__body{
  flex:1 1 auto;
  min-height:0;
  max-width:100%;
  border:none;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:auto;
  box-sizing:border-box;
}

.general-ledger-empty-state{
  min-height:100%;
  display:grid;
  place-content:center;
  gap:10px;
  padding:36px;
  text-align:center;
}

.general-ledger-empty-state__badge{
  justify-self:center;
  min-width:126px;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid rgba(47,103,243,.14);
  background:rgba(255,255,255,.98);
  color:#2f67f3;
  font-size:13px;
  font-weight:900;
}

.general-ledger-empty-state__title{
  margin:0;
  color:#142b64;
  font-size:20px;
  font-weight:900;
}

.general-ledger-empty-state__text{
  max-width:560px;
  margin:0;
  color:#7583a4;
  font-size:14px;
  line-height:1.9;
}

.general-ledger-table{
  display:grid;
  grid-template-rows:auto minmax(0, 1fr);
  min-height:100%;
}

.general-ledger-table__row{
  display:grid;
  grid-template-columns:112px 112px 142px 116px minmax(228px, 1.22fr) 112px 142px minmax(170px, .96fr);
  gap:8px;
  align-items:stretch;
  padding:10px 10px;
  box-sizing:border-box;
  max-width:100%;
}

.general-ledger-table__row--head{
  position:sticky;
  top:0;
  z-index:2;
  background:linear-gradient(180deg, rgba(244,248,255,.98), rgba(237,243,255,.96));
  border-bottom:1px solid rgba(24,60,170,.10);
  box-shadow:inset 0 -1px 0 rgba(24,60,170,.06);
}

.general-ledger-table__body{
  min-height:0;
  overflow:auto;
}

.general-ledger-table__body .general-ledger-table__row{
  position:relative;
  border-bottom:1px solid rgba(24,60,170,.08);
  transition:background .18s ease, box-shadow .18s ease;
}

.general-ledger-table__body .general-ledger-table__row:last-child{
  border-bottom:none;
}

.general-ledger-table__body .general-ledger-table__row:hover{
  background:rgba(249,115,22,.045);
}

.general-ledger-table__row.is-selected{
  background:linear-gradient(180deg, rgba(47,103,243,.08), rgba(47,103,243,.03));
  box-shadow:inset 3px 0 0 rgba(47,103,243,.64);
}

.general-ledger-table__row--opening{
  background:transparent;
}

.general-ledger-table__head,
.general-ledger-table__cell{
  min-width:0;
  display:flex;
  align-items:center;
}

.general-ledger-table__head{
  color:#46587f;
  font-size:13px;
  font-weight:900;
}

.general-ledger-table__head--amount{
  justify-content:flex-end;
}

.general-ledger-table__head--date,
.general-ledger-table__head--type,
.general-ledger-table__head--reference,
.general-ledger-table__cell--date,
.general-ledger-table__cell--type{
  justify-content:center;
  text-align:center;
}


.general-ledger-table__cell{
  color:#132451;
  font-size:13.5px;
  font-weight:700;
}

.general-ledger-table__cell--reference{
  display:grid;
  align-content:center;
  gap:6px;
}

.general-ledger-table__ref-main{
  color:#173c93;
  font-size:14px;
  font-weight:900;
}

.general-ledger-table__ref-note{
  color:#93a0bc;
  font-size:13px;
  font-weight:800;
}


.general-ledger-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}

.general-ledger-badge--primary{background:rgba(59,130,246,.12);color:#1d4ed8}
.general-ledger-badge--success{background:rgba(34,197,94,.12);color:#15803d}
.general-ledger-badge--danger{background:rgba(239,68,68,.12);color:#b91c1c}
.general-ledger-badge--journal{background:rgba(249,115,22,.12);color:#c2410c}
.general-ledger-badge--violet{background:rgba(139,92,246,.12);color:#7c3aed}
.general-ledger-badge--warning{background:rgba(245,158,11,.14);color:#b45309}
.general-ledger-badge--success-soft{background:rgba(16,185,129,.12);color:#047857}
.general-ledger-badge--muted{background:rgba(100,116,139,.12);color:#475569}

.general-ledger-table__statement{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.general-ledger-table__subtext{
  color:#7d88a3;
  font-size:12px;
  font-weight:800;
}

.general-ledger-table__cell--statement,
.general-ledger-table__cell--counterpart{
  display:grid;
  gap:4px;
  align-content:center;
}

.general-ledger-table__cell--amount,
.general-ledger-table__cell--balance{
  justify-content:flex-end;
  font-weight:900;
}

.general-ledger-balance-inline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  flex-wrap:wrap;
  max-width:100%;
  line-height:1.2;
}

.general-ledger-balance-inline__amount,
.general-ledger-balance-inline__side{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}

.general-ledger-balance-inline__amount{
  font-variant-numeric:tabular-nums;
}

.general-ledger-table__cell--amount.is-debit{
  color:#166534;
}

.general-ledger-table__cell--amount.is-credit{
  color:#c2410c;
}

.general-ledger-table__cell--balance.is-debit{
  color:#166534;
}

.general-ledger-table__cell--balance.is-credit{
  color:#b91c1c;
}

.general-ledger-table__cell--balance.is-zero{
  color:#64748b;
}

.general-ledger-footer{
  margin:0 0 10px;
  padding:0;
  border:none;
  background:transparent;
  box-shadow:none;
}

.general-ledger-footer__strip{
  min-width:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:8px 10px;
  min-height:42px;
  padding:6px 10px;
  border:1px solid rgba(24,60,170,.10);
  border-radius:15px;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(245,249,255,.98));
  box-shadow:0 10px 24px rgba(24,60,170,.05);
}

.general-ledger-footer__inline-label{
  display:inline-flex;
  align-items:center;
  color:#44557e;
  font-size:12.75px;
  font-weight:900;
  white-space:nowrap;
}

.general-ledger-footer__chip,
.general-ledger-footer__empty{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  max-width:100%;
  padding:0 10px;
  border-radius:999px;
  background:rgba(88,135,251,.10);
  color:#214ed1;
  font-size:12px;
  font-weight:900;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.general-ledger-footer__empty{
  background:rgba(100,116,139,.12);
  color:#5c6982;
}

.general-ledger-footer__chip--balance{
  padding-inline:10px;
  gap:4px;
}

.general-ledger-footer__chip--balance.general-ledger-footer__chip--debit{
  background:rgba(22,101,52,.10);
  color:#166534;
}

.general-ledger-footer__chip--balance.general-ledger-footer__chip--credit{
  background:rgba(185,28,28,.10);
  color:#b91c1c;
}

.general-ledger-footer__chip--balance.general-ledger-footer__chip--zero{
  background:rgba(100,116,139,.12);
  color:#5c6982;
}

.general-ledger-footer__chip--balance .general-ledger-balance-inline{
  flex-wrap:nowrap;
  width:100%;
}

.general-ledger-footer__chip--balance .general-ledger-balance-inline__amount,
.general-ledger-footer__chip--balance .general-ledger-balance-inline__side{
  color:inherit;
}

.general-ledger-pricing{
  margin:0 0 10px;
  padding:0;
}

.general-ledger-pricing__strip{
  min-width:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:10px 12px;
  min-height:46px;
  padding:8px 12px;
  border:1px solid rgba(24,60,170,.11);
  border-radius:15px;
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(245,249,255,.99));
  box-shadow:0 10px 24px rgba(24,60,170,.05);
}

.general-ledger-pricing__metric{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:30px;
  max-width:100%;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(241,245,255,.92);
  border:1px solid rgba(24,60,170,.08);
}

.general-ledger-pricing__label{
  color:#44557e;
  font-size:12.5px;
  font-weight:900;
  white-space:nowrap;
}

.general-ledger-pricing__value{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  max-width:100%;
  padding:0 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
  background:rgba(88,135,251,.10);
  color:#214ed1;
}

.general-ledger-pricing__metric--buy .general-ledger-pricing__value{
  background:rgba(194,65,12,.10);
  color:#c2410c;
}

.general-ledger-pricing__metric--sell .general-ledger-pricing__value{
  background:rgba(22,101,52,.10);
  color:#166534;
}

.general-ledger-pricing__metric--fair .general-ledger-pricing__value{
  background:rgba(37,99,235,.12);
  color:#1d4ed8;
}

.general-ledger-pricing__metric--cost .general-ledger-pricing__value{
  background:rgba(109,40,217,.10);
  color:#6d28d9;
}

.general-ledger-pricing__metric--profit .general-ledger-pricing__value{
  background:rgba(22,101,52,.10);
  color:#166534;
}

.general-ledger-pricing__metric--loss .general-ledger-pricing__value{
  background:rgba(185,28,28,.10);
  color:#b91c1c;
}

.general-ledger-pricing__notice{
  margin-top:8px;
  padding:8px 12px;
  border-radius:12px;
  border:1px solid rgba(59,130,246,.12);
  background:rgba(239,246,255,.88);
  color:#36527f;
  font-size:12px;
  font-weight:800;
  line-height:1.7;
  text-align:center;
}

.general-ledger-shell,
.general-ledger-workspace,
.general-ledger-sidebar,
.general-ledger-board,
.general-ledger-board__header,
.general-ledger-board__stats,
.general-ledger-board__body,
.general-ledger-table,
.general-ledger-footer{
  box-sizing:border-box;
  max-width:100%;
}

.general-ledger-sidebar__content,
.general-ledger-board__body,
.general-ledger-table__body{
  scrollbar-width:thin;
  scrollbar-color:var(--taif-scrollbar-thumb) var(--taif-scrollbar-track);
  scrollbar-gutter:stable;
}

.general-ledger-sidebar__content{
  scrollbar-gutter:auto;
}

.general-ledger-sidebar__content::-webkit-scrollbar,
.general-ledger-board__body::-webkit-scrollbar,
.general-ledger-table__body::-webkit-scrollbar{
  width:8px;
  height:8px;
}

.general-ledger-sidebar__content::-webkit-scrollbar-track,
.general-ledger-board__body::-webkit-scrollbar-track,
.general-ledger-table__body::-webkit-scrollbar-track{
  background:var(--taif-scrollbar-track);
  border-radius:10px;
}

.general-ledger-sidebar__content::-webkit-scrollbar-thumb,
.general-ledger-board__body::-webkit-scrollbar-thumb,
.general-ledger-table__body::-webkit-scrollbar-thumb{
  border-radius:10px;
  background:var(--taif-scrollbar-thumb);
  border:1px solid transparent;
  background-clip:padding-box;
}

.general-ledger-sidebar__content:hover::-webkit-scrollbar-thumb,
.general-ledger-board__body:hover::-webkit-scrollbar-thumb,
.general-ledger-table__body:hover::-webkit-scrollbar-thumb{
  background:var(--taif-scrollbar-thumb-hover);
}

.general-ledger-sidebar__content::-webkit-scrollbar-thumb:active,
.general-ledger-board__body::-webkit-scrollbar-thumb:active,
.general-ledger-table__body::-webkit-scrollbar-thumb:active{
  background:var(--taif-scrollbar-thumb-active);
}


.general-ledger-currency-list{
  --general-ledger-currency-cols:80px 84px minmax(176px, 1.55fr) 78px 92px minmax(112px, .95fr) minmax(112px, .95fr) minmax(124px, 1.02fr) minmax(126px, 1.06fr);
  width:100%;
  min-width:0;
  min-height:0;
  display:grid;
  align-content:start;
  align-items:start;
  grid-auto-rows:max-content;
  gap:10px;
  padding:0;
  box-sizing:border-box;
  overflow-x:hidden;
}

.general-ledger-currency-list__head,
.general-ledger-currency-row{
  display:grid;
  grid-template-columns:var(--general-ledger-currency-cols);
  gap:6px;
  align-items:center;
  min-width:0;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}

.general-ledger-currency-list__head{
  position:sticky;
  top:0;
  z-index:3;
  min-height:54px;
  padding:8px 10px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(244,248,255,.99), rgba(237,243,255,.97));
  border:1px solid rgba(24,60,170,.10);
  box-shadow:0 12px 22px rgba(24,60,170,.04);
}

.general-ledger-currency-list__head-cell{
  min-width:0;
  min-height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-inline:4px;
  color:#46587f;
  font-size:12px;
  font-weight:900;
  line-height:1.3;
  text-align:center;
  white-space:normal;
  overflow:hidden;
  text-overflow:ellipsis;
}

.general-ledger-currency-list__head-cell--account-name{
  justify-content:flex-start;
  text-align:right;
}

.general-ledger-currency-list__head-cell--amount,
.general-ledger-currency-list__head-cell--action{
  justify-content:center;
  text-align:center;
}

.general-ledger-currency-card{
  width:100%;
  max-width:100%;
  border:1px solid rgba(24,60,170,.10);
  border-radius:18px;
  background:rgba(255,255,255,.94);
  box-shadow:0 16px 30px rgba(24,60,170,.05);
  overflow:hidden;
  box-sizing:border-box;
}

.general-ledger-currency-card.is-open{
  border-color:rgba(47,103,243,.16);
  box-shadow:0 18px 34px rgba(24,60,170,.08);
}

.general-ledger-currency-row{
  padding:8px 10px;
  min-height:54px;
}

.general-ledger-currency-row__cell{
  min-width:0;
  padding-inline:4px;
  color:#132451;
  font-size:12.5px;
  font-weight:800;
  display:flex;
  align-items:center;
}

.general-ledger-currency-row__cell--account-no,
.general-ledger-currency-row__cell--currency,
.general-ledger-currency-row__cell--amount{
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.general-ledger-currency-row__cell--account-no{
  justify-content:center;
  text-align:center;
  font-variant-numeric:tabular-nums;
}

.general-ledger-currency-row__cell--account-name{
  justify-content:flex-start;
  text-align:right;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.general-ledger-currency-row__cell--currency,
.general-ledger-currency-row__cell--amount,
.general-ledger-currency-row__cell--action{
  justify-content:center;
  text-align:center;
}

.general-ledger-currency-row__cell--count{
  display:grid;
  gap:2px;
  justify-content:center;
  justify-items:center;
  text-align:center;
}

.general-ledger-currency-row__count-main{
  color:#10255b;
  font-size:14px;
  font-weight:900;
  line-height:1.15;
}

.general-ledger-currency-row__count-sub{
  color:#7d88a3;
  font-size:10.5px;
  font-weight:900;
  line-height:1.1;
}

.general-ledger-currency-row__cell--amount.is-debit{
  color:#166534;
}

.general-ledger-currency-row__cell--amount.is-credit{
  color:#c2410c;
}

.general-ledger-currency-row__cell--amount.is-balance{
  color:#1d4ed8;
}

.general-ledger-currency-row__cell--balance.is-debit{
  color:#166534;
}

.general-ledger-currency-row__cell--balance.is-credit{
  color:#b91c1c;
}

.general-ledger-currency-row__cell--balance.is-zero{
  color:#64748b;
}

.general-ledger-currency-row__cell--primary-balance.is-debit,
.general-ledger-currency-row__cell--primary-balance.is-credit{
  color:#1d4ed8;
}

.general-ledger-currency-row__cell--primary-balance.is-zero{
  color:#64748b;
}

.general-ledger-primary-balance{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:4px;
}

.general-ledger-primary-balance__meta{
  font-size:10px;
  font-weight:800;
  line-height:1.25;
  color:#64748b;
  white-space:nowrap;
}

.general-ledger-primary-balance__meta--warning{
  color:#b45309;
}

.general-ledger-primary-balance__meta--gain{
  color:#166534;
}

.general-ledger-primary-balance__meta--loss{
  color:#b91c1c;
}


.general-ledger-currency-row__action{
  min-height:32px;
  min-width:60px;
  padding:0 12px;
  border:none;
  border-radius:999px;
  background:rgba(47,103,243,.10);
  color:#214ed1;
  font-size:11.5px;
  font-weight:900;
  cursor:pointer;
  transition:background .16s ease, transform .16s ease;
}

.general-ledger-currency-row__action:hover{
  background:rgba(47,103,243,.16);
}

.general-ledger-currency-row__action:active{
  transform:translateY(1px);
}

.general-ledger-currency-row__action:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(47,103,243,.12);
}

.general-ledger-currency-detail{
  border-top:1px solid rgba(24,60,170,.08);
  background:linear-gradient(180deg, rgba(248,251,255,.86), rgba(255,255,255,.98));
  padding:0 0 8px;
}

.general-ledger-detail-table{
  --general-ledger-detail-cols:minmax(98px,.88fr) minmax(98px,.88fr) minmax(116px,1fr) 94px minmax(240px,1.85fr) minmax(114px,.98fr) minmax(132px,1.08fr) minmax(164px,1.34fr);
  display:grid;
  gap:0;
  width:100%;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  box-sizing:border-box;
}

.general-ledger-detail-table__body{
  display:grid;
  min-width:0;
}

.general-ledger-detail-table .general-ledger-table__row{
  grid-template-columns:var(--general-ledger-detail-cols);
  gap:6px;
  padding:8px 0;
  min-height:54px;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}

.general-ledger-detail-table .general-ledger-table__row--head{
  min-height:42px;
  padding-top:4px;
  padding-bottom:4px;
}

.general-ledger-detail-table .general-ledger-table__head,
.general-ledger-detail-table .general-ledger-table__cell{
  min-width:0;
  min-height:100%;
  overflow:hidden;
}

.general-ledger-detail-table .general-ledger-table__head,
.general-ledger-detail-table .general-ledger-table__cell{
  font-size:12.5px;
}

.general-ledger-detail-table .general-ledger-table__head:nth-child(1),
.general-ledger-detail-table .general-ledger-table__head:nth-child(2),
.general-ledger-detail-table .general-ledger-table__head:nth-child(3),
.general-ledger-detail-table .general-ledger-table__head:nth-child(4),
.general-ledger-detail-table .general-ledger-table__head:nth-child(6),
.general-ledger-detail-table .general-ledger-table__head:nth-child(7){
  justify-content:center;
  text-align:center;
}

.general-ledger-detail-table .general-ledger-table__head:nth-child(5),
.general-ledger-detail-table .general-ledger-table__head:nth-child(8){
  justify-content:flex-start;
  text-align:right;
}

.general-ledger-detail-table .general-ledger-table__cell--amount,
.general-ledger-detail-table .general-ledger-table__cell--balance,
.general-ledger-detail-table .general-ledger-table__cell--date,
.general-ledger-detail-table .general-ledger-table__cell--type,
.general-ledger-detail-table .general-ledger-table__cell--reference{
  justify-content:center;
  text-align:center;
}

.general-ledger-detail-table .general-ledger-table__cell--statement,
.general-ledger-detail-table .general-ledger-table__cell--counterpart{
  justify-items:start;
  justify-content:flex-start;
  text-align:right;
}

.general-ledger-detail-table .general-ledger-table__statement{
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.45;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}

.general-ledger-detail-table .general-ledger-table__subtext,
.general-ledger-detail-table .general-ledger-table__ref-main,
.general-ledger-detail-table .general-ledger-table__ref-note{
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.general-ledger-detail-table .general-ledger-table__subtext{
  font-size:11.5px;
}

.general-ledger-detail-table .general-ledger-table__cell--reference{
  justify-items:center;
  text-align:center;
  gap:4px;
}

.general-ledger-detail-table .general-ledger-badge{
  min-height:28px;
  max-width:100%;
  padding:0 10px;
  font-size:11.5px;
  overflow:hidden;
  text-overflow:ellipsis;
}


.general-ledger-detail-table__body .general-ledger-table__row{
  position:relative;
  border-bottom:1px solid rgba(24,60,170,.08);
  transition:background .18s ease, box-shadow .18s ease;
}

.general-ledger-detail-table__body .general-ledger-table__row:last-child{
  border-bottom:none;
}

.general-ledger-detail-table__body .general-ledger-table__row:hover{
  background:rgba(249,115,22,.045);
}


.general-ledger-table__row--summary{
  background:linear-gradient(180deg, rgba(47,103,243,.06), rgba(255,255,255,.96));
}

.general-ledger-badge--summary{
  background:rgba(47,103,243,.10);
  color:#214ed1;
}

.general-ledger-detail-table .general-ledger-table__row--summary .general-ledger-table__statement{
  -webkit-line-clamp:1;
}

@media (max-width: 1460px){
  .general-ledger-detail-table{
    --general-ledger-detail-cols:minmax(92px,.84fr) minmax(92px,.84fr) minmax(108px,.94fr) 88px minmax(212px,1.72fr) minmax(104px,.92fr) minmax(122px,1fr) minmax(150px,1.24fr);
  }

  .general-ledger-workspace{
    grid-template-columns:clamp(260px, 18%, 300px) minmax(0, 1fr);
  }

  .general-ledger-board__stats{
    width:min(100%, 390px);
    flex-basis:390px;
  }

  .general-ledger-table__row{
    grid-template-columns:106px 106px 134px 110px minmax(210px, 1.16fr) 106px 132px minmax(158px, .9fr);
  }

  .general-ledger-currency-list{
    --general-ledger-currency-cols:74px 80px minmax(166px, 1.45fr) 74px 88px minmax(104px, .9fr) minmax(104px, .9fr) minmax(116px, .98fr) minmax(118px, 1fr);
  }
}

@media (max-width: 1320px){
  .general-ledger-currency-list{
    --general-ledger-currency-cols:70px 76px minmax(154px, 1.34fr) 70px 84px minmax(96px, .86fr) minmax(96px, .86fr) minmax(108px, .94fr) minmax(110px, .96fr);
    gap:8px;
    padding:0;
  }

  .general-ledger-currency-list__head,
  .general-ledger-currency-row{
    gap:5px;
  }
}


@media (max-width: 1320px){
  .general-ledger-detail-table{
    --general-ledger-detail-cols:minmax(88px,.8fr) minmax(88px,.8fr) minmax(102px,.9fr) 84px minmax(188px,1.58fr) minmax(96px,.88fr) minmax(114px,.94fr) minmax(138px,1.14fr);
  }
}

@media (max-width: 1220px){
  .general-ledger-workspace{
    grid-template-columns:1fr;
  }

  .general-ledger-sidebar{
    border-left:none;
    border-bottom:1px solid rgba(24,60,170,.10);
    max-height:44%;
  }

  .general-ledger-sidebar__content{
    padding-bottom:10px;
  }

  .general-ledger-board{
    padding-top:14px;
  }
}

@media (max-width: 980px){
  .general-ledger-board__header{
    flex-direction:column;
    align-items:stretch;
  }

  .general-ledger-board__stats{
    justify-content:flex-start;
  }

  .general-ledger-table__row,
  .general-ledger-table__row--head{
    grid-template-columns:120px 150px 120px minmax(180px, 1fr) 180px 130px 130px 170px;
    min-width:1180px;
  }

  .general-ledger-board__body{
    overflow:auto;
  }

  .general-ledger-table{
    min-width:1180px;
  }

  .general-ledger-currency-list{
    --general-ledger-currency-cols:66px 72px minmax(144px, 1.26fr) 66px 78px minmax(90px, .82fr) minmax(90px, .82fr) minmax(100px, .9fr) minmax(102px, .92fr);
    gap:6px;
    padding:0;
  }

  .general-ledger-currency-list__head,
  .general-ledger-currency-row{
    gap:4px;
    min-width:0;
  }

  .general-ledger-detail-table{
    --general-ledger-detail-cols:minmax(84px,.78fr) minmax(84px,.78fr) minmax(96px,.86fr) 80px minmax(170px,1.42fr) minmax(90px,.82fr) minmax(104px,.88fr) minmax(124px,1.04fr);
  }

}

@media (max-width: 720px){
  .general-ledger-board{
    padding-left:0;
    padding-right:0;
  }

  .general-ledger-sidebar__content,
  .general-ledger-sidebar__actions{
    padding-left:10px;
    padding-right:10px;
  }

  .general-ledger-filters__row--dates{
    grid-template-columns:1fr;
  }

  .general-ledger-sidebar__actions{
    gap:7px;
  }

  .general-ledger-sidebar__action{
    flex:1 1 0;
    min-width:0;
  }

  .general-ledger-footer__strip{
    padding-inline:10px;
  }

  .general-ledger-pricing__strip{
    padding-inline:10px;
  }

  .general-ledger-pricing__metric{
    width:100%;
    justify-content:space-between;
  }
}
