


.entries-workbench,
.entries-window-layer{
  --entries-radius-panel:10px;
  --entries-scrollbar-size:10px;
  --entries-scrollbar-thumb:rgba(15,23,42,.16);
  --entries-scrollbar-thumb-border:2px;
}

.panel[data-view="entries-vouchers"]{
  overflow:hidden;
}

.entries-workbench{
  --entries-gap:5px;
  --entries-workbench-bleed:4px;
  --entries-toolbar-height:48px;
  --entries-toolbar-search-min:162px;
  --entries-toolbar-search-max:252px;
  --entries-toolbar-gap:6px;
  --entries-toolbar-padding-inline:6px;
  --entries-toolbar-padding-block:4px;
  --entries-toolbar-btn-height:36px;
  --entries-toolbar-btn-padding-inline:13px;
  --entries-toolbar-btn-font-size:12.5px;
  --entries-toolbar-icon-size:15px;
  --entries-search-font-size:13.5px;
  --entries-search-input-height:40px;
  --entries-search-padding-inline-start:40px;
  --entries-search-padding-inline-end:15px;
  --entries-search-clear-size:28px;
  --entries-radius-toolbar:9px;
  --entries-radius-control:8px;
  position:relative;
  height:100%;
  display:flex;
  flex-direction:column;
  gap:var(--entries-gap);
  padding:4px;
  direction:rtl;
  container-type:inline-size;
}

/* Entries & vouchers: align vertical toolbar spacing with currency management reference */
.panel[data-view="entries-vouchers"] .entries-workbench{
  gap:0;
  padding:0;
}


.entries-toolbar{
  display:grid;
  grid-template-columns:minmax(var(--entries-toolbar-search-min),var(--entries-toolbar-search-max)) minmax(0,1fr);
  gap:var(--entries-toolbar-gap);
  align-items:center;
  min-height:var(--entries-toolbar-height);
  padding:var(--entries-toolbar-padding-block) var(--entries-toolbar-padding-inline);
  border-radius:var(--entries-radius-toolbar);
  border:1px solid rgba(15,23,42,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.84)),
    radial-gradient(760px 220px at 90% -20%, rgba(37,99,235,.10), rgba(37,99,235,0) 62%);
  box-shadow:0 14px 30px rgba(15,23,42,.08);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  position:sticky;
  top:0;
  z-index:8;
  overflow:hidden;
  container-type:inline-size;
}

.entries-toolbar.is-fit-1{
  --entries-toolbar-search-min:150px;
  --entries-toolbar-search-max:214px;
  --entries-toolbar-gap:5px;
  --entries-toolbar-btn-height:34px;
  --entries-toolbar-btn-padding-inline:11px;
  --entries-toolbar-btn-font-size:12px;
  --entries-search-font-size:13px;
}

.entries-toolbar.is-fit-2{
  --entries-toolbar-search-min:132px;
  --entries-toolbar-search-max:186px;
  --entries-toolbar-gap:4px;
  --entries-toolbar-padding-inline:5px;
  --entries-toolbar-btn-height:32px;
  --entries-toolbar-btn-padding-inline:9px;
  --entries-toolbar-btn-font-size:11.25px;
  --entries-toolbar-icon-size:13px;
  --entries-search-font-size:12px;
  --entries-search-input-height:38px;
  --entries-search-padding-inline-start:42px;
  --entries-search-padding-inline-end:12px;
  --entries-search-clear-size:26px;
}

.entries-toolbar.is-fit-3{
  --entries-toolbar-search-min:118px;
  --entries-toolbar-search-max:160px;
  --entries-toolbar-gap:3px;
  --entries-toolbar-padding-inline:4px;
  --entries-toolbar-padding-block:3px;
  --entries-toolbar-btn-height:30px;
  --entries-toolbar-btn-padding-inline:7px;
  --entries-toolbar-btn-font-size:11px;
  --entries-toolbar-icon-size:12px;
  --entries-search-font-size:11.5px;
  --entries-search-input-height:36px;
  --entries-search-padding-inline-start:40px;
  --entries-search-padding-inline-end:10px;
  --entries-search-clear-size:24px;
}

.entries-toolbar.is-fit-4{
  --entries-toolbar-search-min:100px;
  --entries-toolbar-search-max:132px;
  --entries-toolbar-gap:2px;
  --entries-toolbar-padding-inline:3px;
  --entries-toolbar-btn-height:29px;
  --entries-toolbar-btn-padding-inline:6px;
  --entries-toolbar-btn-font-size:10.6px;
  --entries-toolbar-icon-size:11px;
  --entries-search-font-size:11px;
  --entries-search-input-height:34px;
  --entries-search-padding-inline-start:38px;
  --entries-search-padding-inline-end:10px;
  --entries-search-clear-size:22px;
}

@media (min-width: 1600px){
  .panel[data-view="entries-vouchers"] .entries-toolbar:is(.is-fit-1, .is-fit-2, .is-fit-3, .is-fit-4){
    --entries-toolbar-search-min:162px;
    --entries-toolbar-search-max:252px;
    --entries-toolbar-gap:6px;
    --entries-toolbar-padding-inline:6px;
    --entries-toolbar-padding-block:4px;
    --entries-toolbar-btn-height:36px;
    --entries-toolbar-btn-padding-inline:13px;
    --entries-toolbar-btn-font-size:12.5px;
    --entries-toolbar-icon-size:15px;
    --entries-search-font-size:13.5px;
    --entries-search-input-height:40px;
    --entries-search-padding-inline-start:40px;
    --entries-search-padding-inline-end:15px;
    --entries-search-clear-size:28px;
  }
}

.entries-toolbar__search{
  min-width:0;
  width:100%;
  display:flex;
  align-items:center;
  justify-self:end;
  gap:0;
}

.panel[data-view="entries-vouchers"] .entries-toolbar__search{
  box-sizing:border-box;
  padding-inline-start:var(--entries-toolbar-gap);
}

.entries-toolbar__group{
  min-width:0;
  width:100%;
  max-width:100%;
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:var(--entries-toolbar-gap);
  overflow:hidden;
  padding:3px 0;
}

.entries-toolbar__actions,
.entries-toolbar__stats{
  min-width:0;
  display:flex;
  align-items:center;
  gap:var(--entries-toolbar-gap);
}

.entries-toolbar__actions{
  min-width:0;
  flex:0 1 auto;
  overflow:hidden;
}

.entries-toolbar__stats{
  margin-inline-start:auto;
  flex:0 0 auto;
  padding-inline-start:8px;
}

.entries-search{
  position:relative;
  width:100%;
  overflow:hidden;
}

.entries-search__input{
  width:100%;
  height:var(--entries-search-input-height);
  padding:0 var(--entries-search-padding-inline-end) 0 var(--entries-search-padding-inline-start);
  border-radius:var(--entries-radius-control);
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.92);
  color:#0b1220;
  font:700 var(--entries-search-font-size)/1 var(--taif-font-family);
  outline:none;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.entries-search__input::-webkit-search-decoration,
.entries-search__input::-webkit-search-cancel-button,
.entries-search__input::-webkit-search-results-button,
.entries-search__input::-webkit-search-results-decoration{
  -webkit-appearance:none;
  appearance:none;
  display:none;
}

.entries-search__input::-ms-clear,
.entries-search__input::-ms-reveal{
  display:none;
  width:0;
  height:0;
}
.entries-search__clear{
  position:absolute;
  top:50%;
  left:6px;
  right:auto;
  inset-inline-start:auto;
  inset-inline-end:6px;
  z-index:2;
  width:var(--entries-search-clear-size);
  height:var(--entries-search-clear-size);
  display:grid;
  place-items:center;
  padding:0;
  margin:0;
  transform:translateY(-50%);
  border:1px solid rgba(220,38,38,.22);
  border-radius:var(--entries-radius-control);
  background:linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  box-shadow:0 10px 16px rgba(185,28,28,.16), inset 0 1px 0 rgba(255,255,255,.16);
  color:#fff;
  cursor:pointer;
  transition:filter .18s ease, transform .18s ease, box-shadow .18s ease;
  font-size:0;
  line-height:0;
}
.entries-search__clear:focus,
.entries-search__clear:focus-visible{
  outline:none;
  box-shadow:none;
}

.entries-search__clear[hidden]{display:none !important}

.entries-search__clear svg{
  display:block;
  width:11.75px;
  height:11.75px;
  overflow:visible;
  pointer-events:none;
  flex:none;
  transform:translateZ(0);
}

.entries-search__clear svg path{
  stroke-width:2.35;
  vector-effect:non-scaling-stroke;
}

.entries-toolbar-btn,
.entries-action-btn{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  flex:0 1 auto;
  min-width:0;
  max-width:100%;
  min-height:var(--entries-toolbar-btn-height);
  height:var(--entries-toolbar-btn-height);
  padding:0 var(--entries-toolbar-btn-padding-inline);
  border-radius:10px;
  border:1px solid rgba(148,163,184,.22);
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.78));
  color:#0b1220;
  font:700 var(--entries-toolbar-btn-font-size)/1 var(--taif-font-family);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  white-space:nowrap;
  cursor:pointer;
  transform:none;
  box-shadow:0 10px 18px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.34);
  transition:box-shadow .16s ease, border-color .16s ease, background .16s ease, filter .16s ease;
}

.entries-toolbar-btn::before,
.entries-action-btn::before{
  content:"";
  position:absolute;
  inset:1px 1px auto;
  height:54%;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,0));
  pointer-events:none;
  z-index:0;
}

.entries-toolbar-btn > *,
.entries-action-btn > *{
  position:relative;
  z-index:1;
}
.entries-toolbar-btn::before{
  content:none;
}

.entries-toolbar-btn:hover,
.entries-action-btn:hover{
  transform:none;
  border-color:rgba(37,99,235,.20);
  box-shadow:0 12px 22px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.38);
  filter:saturate(1.03) brightness(1.012);
}

.entries-toolbar-btn[disabled]{
  opacity:.55;
  filter:grayscale(.18);
  cursor:not-allowed;
  box-shadow:none;
}

.entries-toolbar-btn[disabled]:hover,
.entries-toolbar-btn[disabled]:active{
  transform:none;
  border-color:rgba(148,163,184,.22);
  box-shadow:none;
  filter:grayscale(.18);
}

.entries-toolbar-btn--delete{
  min-width:88px;
}

.entries-toolbar-btn:active,
.entries-action-btn:active{
  transform:none;
  box-shadow:0 7px 14px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.24);
}

.entries-toolbar-btn__icon{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:var(--entries-toolbar-icon-size);
  height:var(--entries-toolbar-icon-size);
}

.entries-toolbar-btn__icon svg{
  width:100%;
  height:100%;
}

.entries-toolbar-btn__text{
  min-width:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.entries-toolbar-btn--journal{
  background:linear-gradient(135deg, #fb923c 0%, #f97316 58%, #ea580c 100%);
  color:#fff;
  border-color:rgba(234,88,12,.34);
  box-shadow:0 14px 24px rgba(194,65,12,.18), 0 4px 10px rgba(249,115,22,.12), inset 0 1px 0 rgba(255,255,255,.16);
}

.entries-toolbar-btn--journal::before{
  background:linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,0));
}

.entries-toolbar-btn--neutral{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.88));
  color:#0f172a;
  border-color:rgba(148,163,184,.24);
  box-shadow:0 10px 18px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.34);
}

/* Voucher/sales semantic button themes live with the entries button system so they keep their final palette
   even when section CSS is pre-mounted globally to eliminate navigation flicker. */
.entries-toolbar-btn--primary,
.entries-action-btn--primary{
  background:linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color:#fff;
  border-color:rgba(37,99,235,.34);
  box-shadow:none;
}

.entries-toolbar-btn--primary::before,
.entries-action-btn--primary::before{
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0));
}

.entries-toolbar-btn--danger,
.entries-action-btn--danger{
  background:linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  color:#fff;
  border-color:rgba(220,38,38,.34);
  box-shadow:none;
}

.entries-toolbar-btn--danger::before,
.entries-action-btn--danger::before{
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0));
}

.entries-toolbar-btn--success,
.entries-action-btn--success{
  background:linear-gradient(135deg, #16a34a 0%, #15803d 100%);
  color:#fff;
  border-color:rgba(22,163,74,.34);
  box-shadow:none;
}

.entries-toolbar-btn--success::before,
.entries-action-btn--success::before{
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0));
}

.entries-toolbar-btn--dark,
.entries-action-btn--dark{
  background:linear-gradient(135deg, #374151 0%, #111827 58%, #020617 100%);
  color:#fff;
  border-color:rgba(15,23,42,.44);
  box-shadow:none;
}

.entries-toolbar-btn--dark::before,
.entries-action-btn--dark::before{
  background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0));
}

.entries-toolbar-btn--violet{
  background:linear-gradient(135deg, #8b5cf6 0%, #7c3aed 58%, #6d28d9 100%);
  color:#fff;
  border-color:rgba(109,40,217,.34);
  box-shadow:0 14px 24px rgba(109,40,217,.18), 0 4px 10px rgba(139,92,246,.12), inset 0 1px 0 rgba(255,255,255,.16);
}

.entries-toolbar-btn--violet::before{
  background:linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,0));
}

/* Entries-vouchers search clear: match currency-management search clear interaction exactly, without hover/press/focus color shifts or halo effects. */
.panel[data-view="entries-vouchers"] .entries-toolbar__search .entries-search__clear{
  --entries-main-search-clear-rest-border:rgba(220,38,38,.22);
  --entries-main-search-clear-rest-background:linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  --entries-main-search-clear-rest-shadow:0 10px 16px rgba(185,28,28,.16), inset 0 1px 0 rgba(255,255,255,.16);
  background:var(--entries-main-search-clear-rest-background) !important;
  border-color:var(--entries-main-search-clear-rest-border) !important;
  box-shadow:var(--entries-main-search-clear-rest-shadow) !important;
  color:#fff !important;
  filter:none !important;
}

.panel[data-view="entries-vouchers"] .entries-toolbar__search .entries-search__clear:is(:hover, :active, :focus, :focus-visible){
  background:var(--entries-main-search-clear-rest-background) !important;
  border-color:var(--entries-main-search-clear-rest-border) !important;
  box-shadow:var(--entries-main-search-clear-rest-shadow) !important;
  color:#fff !important;
  filter:none !important;
  outline:none !important;
}

.panel[data-view="entries-vouchers"] .entries-toolbar__search .entries-search__clear:hover{
  transform:translateY(calc(-50% - 1px));
}

.panel[data-view="entries-vouchers"] .entries-toolbar__search .entries-search__clear:active{
  transform:translateY(-50%) scale(.96);
}

.panel[data-view="entries-vouchers"] .entries-toolbar__search .entries-search__clear:is(:focus, :focus-visible){
  transform:translateY(-50%);
}


.entries-log{
  --entries-record-col-notice:minmax(0, 1.05fr);
  --entries-record-col-type-status:minmax(0, 1fr);
  --entries-record-col-date:minmax(0, .9fr);
  --entries-record-col-incoming:minmax(0, .95fr);
  --entries-record-col-from:minmax(0, 1.25fr);
  --entries-record-col-beneficiary:minmax(0, .95fr);
  --entries-record-col-outgoing:minmax(0, .95fr);
  --entries-record-col-to:minmax(0, 1.25fr);
  --entries-record-col-notes:minmax(0, 1.7fr);
  --entries-records-grid-template:
    var(--entries-record-col-notice)
    var(--entries-record-col-date)
    var(--entries-record-col-incoming)
    var(--entries-record-col-from)
    var(--entries-record-col-beneficiary)
    var(--entries-record-col-outgoing)
    var(--entries-record-col-to)
    var(--entries-record-col-notes)
    var(--entries-record-col-type-status);
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  flex:1;
  background:transparent;
  border:none;
  border-radius:0;
  box-shadow:none;
}

.entries-chip{
  min-height:var(--entries-toolbar-btn-height);
  padding:0 12px;
  border-radius:var(--entries-radius-control);
  border:1px solid rgba(15,23,42,.08);
  background:rgba(255,255,255,.78);
  color:#334155;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font:700 12.5px/1 var(--taif-font-family);
  box-shadow:0 8px 16px rgba(15,23,42,.05), inset 0 1px 0 rgba(255,255,255,.34);
}

.entries-chip__label{color:#475569}
.entries-chip__count{
  min-width:22px;
  padding:0 6px;
  height:22px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(15,23,42,.06);
  color:#0f172a;
  font:800 12px/1 var(--taif-font-family);
}
.entries-chip--draft{border-color:rgba(148,163,184,.20)}
.entries-chip--posted{border-color:rgba(34,197,94,.20)}
.entries-chip--posted .entries-chip__count{background:rgba(34,197,94,.12);color:#166534}
.entries-chip--total .entries-chip__count{background:rgba(37,99,235,.12);color:#1d4ed8}

.entries-log__records{
  min-height:0;
  flex:1;
  position:relative;
  width:calc(100% + (var(--entries-workbench-bleed) * 2));
  max-width:none;
  margin-inline:calc(var(--entries-workbench-bleed) * -1);
  overflow-y:auto;
  overflow-x:hidden;
  padding:0 var(--entries-workbench-bleed) 8px;
  box-sizing:border-box;
  background:transparent;
  border:none;
  box-shadow:none;
  scrollbar-width:thin;
  scrollbar-color:rgba(15,23,42,.18) transparent;
}

.entries-log__records::-webkit-scrollbar{width:var(--entries-scrollbar-size);height:var(--entries-scrollbar-size)}
.entries-log__records::-webkit-scrollbar-track{background:transparent}
.entries-log__records::-webkit-scrollbar-thumb{background:var(--entries-scrollbar-thumb);border-radius:var(--entries-scrollbar-size);border:var(--entries-scrollbar-thumb-border) solid transparent;background-clip:content-box}

.entries-records__viewport{
  min-width:0;
  width:100%;
  max-width:100%;
}

.entries-records__grid{
  display:grid;
  grid-template-columns:var(--entries-records-grid-template);
  align-items:stretch;
  width:100%;
  min-width:0;
  max-width:100%;
}

.entries-records__head{
  position:sticky;
  top:0;
  z-index:4;
  min-height:42px;
  border:none;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
  isolation:isolate;
}

.entries-records__head::before{
  content:'';
  position:absolute;
  top:0;
  right:-4px;
  bottom:0;
  left:-4px;
  border:1px solid rgba(148,163,184,.24);
  border-radius:0;
  background:linear-gradient(180deg, rgba(233,237,243,.98) 0%, rgba(223,229,237,.98) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.56);
  pointer-events:none;
  z-index:0;
}

.entries-records__head-cell{
  position:relative;
  z-index:1;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  text-align:center;
  color:#475569;
  font:800 12.5px/1.15 var(--taif-font-family);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.entries-records__head-cell + .entries-records__head-cell{
  border-inline-start:1px solid rgba(148,163,184,.18);
}

.entries-records__body{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding-top:8px;
}

.entries-record-row{
  position:relative;
  overflow:hidden;
  cursor:default;
  border:1px solid rgba(15,23,42,.08);
  border-radius:12px;
  background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(247,249,252,.98) 100%);
  box-shadow:0 14px 26px rgba(15,23,42,.05);
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}

.entries-record-row:nth-child(even){
  background:linear-gradient(180deg, rgba(251,252,254,.98) 0%, rgba(245,247,250,.98) 100%);
}

.entries-record-row:hover{
  border-color:rgba(59,130,246,.16);
  box-shadow:0 16px 28px rgba(15,23,42,.06);
}

.entries-record-row--selected{
  border-color:rgba(15,23,42,.72);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
  box-shadow:0 12px 24px rgba(15,23,42,.08);
}

.entries-record-row--selected:hover{
  border-color:rgba(15,23,42,.82);
  box-shadow:0 14px 28px rgba(15,23,42,.10);
}

.entries-record-row__grid{
  position:relative;
}

.entries-record-row__state-slot{
  position:absolute;
  top:0;
  right:12px;
  bottom:0;
  width:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  z-index:1;
}
.entries-record-cell{
  min-width:0;
  min-height:72px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  text-align:right;
}

.entries-record-cell + .entries-record-cell{
  border-inline-start:1px solid rgba(148,163,184,.16);
}

.entries-records__col--notice,
.entries-records__col--type-status,
.entries-records__col--date,
.entries-records__col--incoming,
.entries-records__col--beneficiary,
.entries-records__col--outgoing{
  justify-content:center;
  text-align:center;
}

.entries-record-cell__stack{
  min-width:0;
  width:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
}

.entries-record-cell__stack--center{
  align-items:center;
  text-align:center;
}

.entries-record-cell__stack--notes{
  gap:3px;
}

.entries-record-cell__value{
  min-width:0;
  color:#0f172a;
  font:800 13px/1.45 var(--taif-font-family);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.entries-record-cell__value--center{
  text-align:center;
  margin-inline:auto;
}

.entries-record-cell__value--mono{
  direction:ltr;
  text-align:center;
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  letter-spacing:.02em;
}

.entries-record-cell__value--amount{
  direction:ltr;
  text-align:center;
  font-size:14px;
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
}

.entries-record-cell__value--positive{color:#166534}
.entries-record-cell__value--negative{color:#b91c1c}
.entries-record-cell__value--empty{color:#94a3b8}

.entries-record-cell__value--clamp,
.entries-record-cell__meta--clamp{
  white-space:normal;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
}

.entries-record-cell__value--clamp{
  -webkit-line-clamp:2;
}

.entries-record-cell__meta{
  min-width:0;
  color:#64748b;
  font:700 11.5px/1.35 var(--taif-font-family);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.entries-record-cell__meta--mono{
  direction:ltr;
  text-align:center;
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  letter-spacing:.015em;
}

.entries-record-cell__meta--clamp{
  -webkit-line-clamp:1;
}

.entries-record-cell__badges{
  min-width:0;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
}

.entries-badge{
  width:min(100%, 104px);
  min-height:31px;
  padding:0 10px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.94);
  font:800 12px/1 var(--taif-font-family);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.66);
}

.entries-badge--draft{background:rgba(148,163,184,.12);color:#475569;border-color:rgba(148,163,184,.24)}
.entries-badge--posted{background:rgba(34,197,94,.10);color:#166534;border-color:rgba(34,197,94,.24)}
.entries-badge--info{background:rgba(59,130,246,.10);color:#1d4ed8;border-color:rgba(59,130,246,.24)}
.entries-type--payment{background:rgba(239,68,68,.09);color:#991b1b;border-color:rgba(239,68,68,.22)}
.entries-type--receipt{background:rgba(34,197,94,.09);color:#166534;border-color:rgba(34,197,94,.22)}
.entries-type--journal{background:rgba(249,115,22,.10);color:#c2410c;border-color:rgba(249,115,22,.22)}
.entries-type--settlement{background:rgba(245,158,11,.10);color:#b45309;border-color:rgba(245,158,11,.24)}
.entries-type--opening{background:rgba(139,92,246,.10);color:#6d28d9;border-color:rgba(139,92,246,.24)}

.entries-empty{min-height:100%;display:grid;place-items:center;padding:12px}
.entries-empty__box{width:min(520px,100%);border:1px dashed rgba(15,23,42,.14);border-radius:var(--entries-radius-panel);padding:28px 24px;background:rgba(255,255,255,.78);text-align:center}
.entries-empty__title{font:700 22px/1.25 var(--taif-font-family);color:#0f172a;margin-bottom:10px}
.entries-empty__text{font:700 14px/1.9 var(--taif-font-family);color:#64748b}

@media (max-width: 1480px){
  .entries-record-cell{
    padding:10px 10px;
  }
}

@media (max-width: 1180px){
  .entries-records__head-cell{
    font-size:12px;
    padding:10px 8px;
  }

  .entries-record-cell{
    min-height:68px;
    padding:9px 8px;
  }

  .entries-record-cell__value{font-size:12.5px}
  .entries-record-cell__value--amount{font-size:13.5px}
  .entries-record-cell__meta{font-size:11px}
}

@media (max-width: 780px){
  .entries-empty__box{padding:24px 20px}
}

.panel[data-view="entries-vouchers"] .entries-log__records--split-scroll{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding:0 var(--entries-workbench-bleed) 0 0;
}

.panel[data-view="entries-vouchers"] .entries-records__viewport--split-scroll{
  min-height:0;
  flex:1;
  display:flex;
  flex-direction:column;
}

.panel[data-view="entries-vouchers"] .entries-records__head--split-scroll{
  position:relative;
  top:auto;
  padding-inline-end:var(--entries-scrollbar-size);
  box-sizing:border-box;
}

.panel[data-view="entries-vouchers"] .entries-records__scroller--split-scroll{
  min-height:0;
  flex:1;
  overflow-y:auto;
  overflow-x:hidden;
  padding-inline-end:var(--entries-scrollbar-size);
  box-sizing:border-box;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:rgba(15,23,42,.18) transparent;
}


.entries-badge--reversed{background:rgba(239,68,68,.10);color:#b91c1c;border-color:rgba(239,68,68,.24)}


.entries-window-layer{
  --entries-radius-window:10px;
  --entries-radius-window-action:8px;
  position:absolute;
  inset:0;
  z-index:2390;
  pointer-events:none;
  overflow:hidden;
}

.entries-modal-backdrop{
  position:absolute;
  inset:0;
  z-index:2400;
  display:block;
  padding:0;
  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  pointer-events:none;
  overflow:hidden;
}

.entries-modal-window{
  position:absolute;
  left:0;
  top:0;
  margin:0;
  display:flex;
  flex-direction:column;
  width:min(918px, calc(100% - 24px));
  max-width:calc(100% - 24px);
  height:min(549px, calc(100% - 24px));
  max-height:calc(100% - 24px);
  min-height:360px;
  overflow:hidden;
  border-radius:var(--entries-radius-window);
  border:1px solid rgba(47,103,243,.94);
  background:#2f67f3;
  background-clip:padding-box;
  box-shadow:0 34px 88px rgba(15,23,42,.28), 0 0 0 1px rgba(96,165,250,.18);
  isolation:isolate;
  pointer-events:auto;
  will-change:left, top, width, height;
  contain:layout paint style;
  transition:box-shadow .12s ease;
}

.entries-modal-window:not(.is-positioned){
  visibility:hidden;
}
.entries-modal-window--settlement-shell{
  width:min(918px, 78vw);
  max-width:min(918px, 78vw);
  height:min(62vh, 549px);
  max-height:min(62vh, 549px);
}

.entries-modal-window.entries-modal-window--voucher-match-settlement-height{
  height:min(62vh, 549px);
  max-height:min(62vh, 549px);
}
.entries-modal-backdrop.is-dragging .entries-modal-window{
  transition:none !important;
}

body.entries--dragging-window,
body.entries--dragging-window *{
  user-select:none !important;
  cursor:auto !important;
}

.entries-sheet{
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  flex:1;
}

.entries-sheet__head{
  min-height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 10px;
  position:relative;
  z-index:2;
  border-radius:var(--entries-radius-window) var(--entries-radius-window) 0 0;
  border-bottom:1px solid rgba(255,255,255,.14);
  background:var(--window-head-chrome);
  cursor:auto;
  user-select:none;
  touch-action:none;
}

.entries-sheet__head.is-grabbing,
.entries-modal-backdrop.is-dragging .entries-sheet__head{
  cursor:auto;
}

.entries-sheet__heading{
  position:relative;
  z-index:1;
  width:100%;
  max-width:calc(100% - 90px);
  margin:0 auto;
  text-align:center;
}

.entries-sheet__title{
  margin:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:19px;
  line-height:1.1;
  font-weight:700;
  color:#fff;
}

.entries-sheet__title-text{
  display:inline-block;
}

.entries-sheet__title-icon{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  color:inherit;
}

.entries-sheet__title-icon svg{
  width:100%;
  height:100%;
  display:block;
}

.entries-sheet__window-actions{
  position:absolute;
  top:50%;
  left:10px;
  z-index:2;
  display:flex;
  align-items:center;
  gap:4px;
  transform:translateY(-50%);
}

.entries-sheet__chrome-btn,
.entries-sheet__close{
  position:relative;
  font-size:0;
  line-height:0;
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:var(--entries-radius-window-action);
  cursor:auto;
  padding:0;
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.entries-sheet__close{
  border:1px solid rgba(220,38,38,.34);
  background:linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  color:#fff;
  box-shadow:0 10px 20px rgba(185,28,28,.20);
}

.entries-sheet__chrome-btn:focus,
.entries-sheet__chrome-btn:focus-visible,
.entries-sheet__close:focus,
.entries-sheet__close:focus-visible{
  outline:none;
  box-shadow:none;
}
.entries-sheet__chrome-btn svg,
.entries-sheet__close svg{
  display:block;
  width:13px;
  height:13px;
  overflow:visible;
  pointer-events:none;
}

.entries-sheet__body{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  min-height:0;
  flex:1;
  overflow:hidden;
  padding:0;
  background:linear-gradient(180deg, rgba(244,248,255,.99), rgba(248,251,255,.98));
}

.entries-sheet__body--voucher{
  --entries-voucher-col-sequence:minmax(20px, .09fr);
  --entries-voucher-col-amount:minmax(102px, .64fr);
  --entries-voucher-col-secondary:minmax(100px, .68fr);
  --entries-voucher-col-account:minmax(184px, 1.10fr);
  --entries-voucher-col-statement:minmax(216px, 1.24fr);
  --entries-voucher-col-beneficiary:minmax(156px, .98fr);
  --entries-voucher-col-action:minmax(20px, .075fr);
  --entries-voucher-movement-columns:var(--entries-voucher-col-sequence) var(--entries-voucher-col-amount) var(--entries-voucher-col-secondary) var(--entries-voucher-col-account) var(--entries-voucher-col-beneficiary) var(--entries-voucher-col-statement) var(--entries-voucher-col-action);
  --entries-voucher-movement-columns-no-action:var(--entries-voucher-col-sequence) var(--entries-voucher-col-amount) var(--entries-voucher-col-secondary) var(--entries-voucher-col-account) var(--entries-voucher-col-beneficiary) var(--entries-voucher-col-statement);
  --entries-voucher-sequence-font-size:15px;
  --entries-voucher-action-icon-size:24px;
  --entries-voucher-choice-layout-gap:12px;
  --entries-voucher-choice-meta-gap:8px;
  --entries-voucher-choice-meta-letter-spacing:normal;
  --entries-voucher-choice-option-gap:6px;
  --entries-voucher-choice-option-padding:6px 8px;
  --entries-voucher-choice-flag-shift-y:0px;
  background:linear-gradient(180deg, rgba(244,248,255,.995), rgba(248,251,255,.985));
}

.entries-sheet__workspace{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
}

.entries-sheet__workspace--voucher{
  gap:5px;
  padding:4px 5px 5px;
}

.entries-voucher-panel{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(148,163,184,.18);
  border-radius:var(--entries-radius-panel);
  background:linear-gradient(180deg, rgba(248,251,255,.985), rgba(240,246,255,.97));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82), 0 12px 28px rgba(15,23,42,.04);
}

.entries-voucher-subbar{
  flex:0 0 28px;
  min-height:28px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:12px;
  background:linear-gradient(180deg, rgba(245,249,255,.98), rgba(238,244,252,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86);
}

.entries-voucher-subbar--reserved{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
}

.entries-voucher-subbar__text{
  color:#64748b;
  font-size:12px;
  font-weight:800;
  letter-spacing:0;
}

.entries-sheet__topdock{
  flex:0 0 auto;
  padding:3px 5px 3px;
  border-bottom:1px solid rgba(148,163,184,.14);
  background:linear-gradient(180deg, rgba(245,249,255,.98), rgba(241,246,255,.96));
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.76);
}

.entries-sheet__stagebar{
  flex:0 0 auto;
  position:relative;
  z-index:2;
  padding:0;
  background:transparent;
}

.entries-voucher-stagebar{
  width:100%;
  overflow:hidden;
  border:0;
  border-bottom:1px solid rgba(15,23,42,.08);
  border-radius:var(--entries-radius-panel) var(--entries-radius-panel) 0 0;
  background:rgba(230,236,244,.94);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.68);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.entries-voucher-stagebar__grid{
  display:grid;
  grid-template-columns:var(--entries-voucher-movement-columns);
}

.entries-voucher-stagebar__grid--no-actions,
.entries-voucher-grid--no-actions{
  grid-template-columns:var(--entries-voucher-movement-columns-no-action);
}

.entries-voucher-stagebar__grid span{
  min-width:0;
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 3px;
  color:#475569;
  font-size:11.5px;
  font-weight:800;
}

.entries-sheet__canvas{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:rgba(15,23,42,.16) transparent;
}

.entries-sheet__canvas--voucher{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  min-height:0;
  background:transparent;
  scrollbar-gutter:auto;
  overflow-y:auto;
  overflow-x:hidden;
}

.entries-voucher-panel > .entries-sheet__canvas--voucher{
  border-top:0;
}

.entries-sheet__canvas::-webkit-scrollbar{width:var(--entries-scrollbar-size);height:var(--entries-scrollbar-size)}
.entries-sheet__canvas::-webkit-scrollbar-track{background:transparent}
.entries-sheet__canvas::-webkit-scrollbar-thumb{background:var(--entries-scrollbar-thumb);border-radius:var(--entries-scrollbar-size);border:var(--entries-scrollbar-thumb-border) solid transparent;background-clip:content-box}

.entries-actions{
  flex:0 0 auto;
  margin:0;
  min-height:43px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
  padding:5px 10px 6px 12px;
  border-top:1px solid rgba(148,163,184,.16);
  border-radius:0 0 var(--entries-radius-window) var(--entries-radius-window);
  background:linear-gradient(180deg, rgba(248,251,255,.96), rgba(241,246,255,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.90);
}

.entries-actions__group{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  min-width:0;
}

.entries-actions__group--primary-actions{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
}

.entries-actions__group--primary-actions .entries-action-btn{
  min-width:114px;
  min-height:36px;
  height:36px;
  padding:0 12px;
  flex:0 0 auto;
}

.entries-action-btn[disabled]{
  opacity:.55;
  filter:grayscale(.18);
  cursor:not-allowed;
  box-shadow:none;
}

.entries-sheet__shell-space{
  flex:1 1 auto;
  min-height:0;
}

.entries-sheet__body--settlement{
  background:linear-gradient(180deg, rgba(244,248,255,.99), rgba(248,251,255,.98));
}

.entries-sheet__shell-space--settlement{
  flex:1 1 auto;
  min-height:0;
  padding:10px;
  box-sizing:border-box;
}

.entries-sheet--settlement .entries-sheet__shell-space--settlement{
  display:flex;
  padding:0;
}

.entries-sheet--settlement .entries-voucher--settlement{
  flex:1 1 auto;
  display:flex;
  min-height:0;
}

.entries-sheet--settlement .entries-voucher--settlement .entries-voucher__inner{
  flex:1 1 auto;
  min-height:0;
  gap:0;
  padding:0;
}

.entries-settlement-shell{
  position:relative;
  min-height:100%;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:0;
  direction:rtl;
  border:1px solid rgba(148,163,184,.16);
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.985), rgba(244,247,252,.985));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86), 0 16px 34px rgba(15,23,42,.05);
}

.entries-sheet--settlement .entries-settlement-shell{
  flex:1 1 auto;
  min-height:0;
  height:100%;
  border:0;
  border-radius:0;
  box-shadow:none;
}

.entries-settlement-shell::before{
  content:'';
  position:absolute;
  inset:10px 50% 10px auto;
  width:1px;
  background:linear-gradient(180deg, rgba(148,163,184,0), rgba(148,163,184,.22), rgba(148,163,184,0));
  transform:translateX(50%);
  pointer-events:none;
}

.entries-sheet--settlement .entries-settlement-shell::before{
  inset:0 50% 0 auto;
}

.entries-settlement-shell__box{
  min-width:0;
  min-height:100%;
  border-radius:0;
  border:0;
  background:transparent;
  box-shadow:none;
  padding:14px 16px 12px;
  box-sizing:border-box;
}

.entries-settlement-shell__box--right{
  background:
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0) 24%),
    linear-gradient(180deg, rgba(240,253,244,.96), rgba(220,252,231,.94));
}

.entries-settlement-shell__box--left{
  background:
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0) 24%),
    linear-gradient(180deg, rgba(254,242,242,.96), rgba(254,226,226,.94));
}

.entries-settlement-panel{
  display:flex;
  flex-direction:column;
  gap:6px;
  width:100%;
  height:100%;
}
.entries-settlement-panel__meta{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
}

.entries-settlement-panel__side{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:74px;
  height:32px;
  padding:0 14px;
  border-radius:999px;
  font-size:14px;
  font-weight:800;
  letter-spacing:0;
  text-align:center;
  border:1px solid rgba(148,163,184,.24);
  background:rgba(255,255,255,.78);
  color:#0f172a;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}

.entries-settlement-panel__side.is-debit{
  border-color:rgba(34,197,94,.28);
  background:rgba(240,253,244,.92);
  color:#0f172a;
}

.entries-settlement-panel__side.is-credit{
  border-color:rgba(239,68,68,.28);
  background:rgba(254,242,242,.92);
  color:#0f172a;
}

.entries-settlement-panel__row{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
  align-items:start;
}

.entries-settlement-panel__row .settlement-field--wide{
  grid-column:1 / -1;
}

.entries-voucher-field--settlement-field{
  gap:1px;
}

.entries-voucher-field--settlement-field .entries-voucher-field__label{
  font-size:12.5px;
  color:#475569;
}

.entries-voucher-field--settlement-field.settlement-field--centered .entries-voucher-field__label,
.entries-voucher-field--settlement-field.settlement-field--label-centered .entries-voucher-field__label{
  width:100%;
  text-align:center;
}

.entries-voucher-field--settlement-field.settlement-field--centered .entries-voucher-field__control{
  text-align:center;
}

.entries-voucher-field--settlement-field.settlement-field--centered .entries-voucher-field__control::placeholder{
  text-align:center;
}

.entries-voucher-field--settlement-field.settlement-field--summary .entries-voucher-field__control{
  min-height:60px;
  height:60px;
  padding:8px 12px;
  resize:none;
  line-height:1.4;
}

.entries-voucher-field--settlement-field.settlement-field--summary .entries-voucher-field__control::placeholder{
  text-align:center;
}

.entries-voucher-field--settlement-field .entries-voucher-field__control,
.entries-voucher-field--settlement-field .entries-voucher-choice-picker__trigger{
  min-height:40px;
  padding:0 11px;
  font-size:13px;
  font-weight:700;
}

.entries-voucher-field--settlement-field .entries-voucher-field__control::placeholder{
  color:#94a3b8;
}

.entries-voucher-field--settlement-field .entries-voucher-date__trigger{
  min-height:40px;
  padding:0 11px;
  font-size:13px;
  font-weight:700;
}

.entries-voucher-field--settlement-date .entries-voucher-date__trigger{
  position:relative;
  justify-content:center;
  padding-inline:36px 12px;
}

.entries-voucher-field--settlement-date .entries-voucher-date__trigger-icon{
  position:absolute;
  inset-inline-start:11px;
  top:50%;
  transform:translateY(-50%);
}

.entries-voucher-field--settlement-date .entries-voucher-date__trigger-value{
  width:100%;
  justify-content:center;
  text-align:center;
}

.entries-voucher-field--settlement-date .entries-voucher-date__popover{
  top:calc(100% + 4px);
}

.entries-voucher-field--settlement-field .entries-voucher-field__control[type="date"]{
  direction:ltr;
  text-align:center;
}

.entries-voucher-field--settlement-field .entries-voucher-choice-popover,
.entries-voucher-field--settlement-field .entries-account-search__popover{
  top:calc(100% + 4px);
  max-height:220px;
}

.entries-sheet__blank{
  min-height:100%;
}

.entries-voucher{
  flex:0 0 auto;
  min-height:0;
  padding:0;
  color:#0f172a;
}

.entries-voucher__inner{
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:4px;
  width:100%;
  padding:4px;
  box-sizing:border-box;
  counter-reset:entries-voucher-card-sequence;
}

.entries-voucher-alert{
  padding:12px 14px;
  border-radius:var(--entries-radius-panel);
  border:1px solid rgba(239,68,68,.22);
  background:linear-gradient(180deg, rgba(254,242,242,.96), rgba(255,247,247,.98));
  color:#991b1b;
  box-shadow:0 14px 34px rgba(185,28,28,.06);
}

.entries-voucher-alert__title{
  font-weight:800;
  margin-bottom:6px;
}

.entries-voucher-alert__list{
  margin:0;
  padding:0 18px 0 0;
  display:grid;
  gap:4px;
}

.entries-opening-summary{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:8px;
}

.entries-opening-summary__card{
  border:1px solid rgba(148,163,184,.18);
  border-radius:16px;
  padding:10px 12px;
  background:linear-gradient(180deg, rgba(255,255,255,.985), rgba(245,248,255,.985));
  box-shadow:0 12px 26px rgba(15,23,42,.05);
  display:grid;
  gap:8px;
}

.entries-opening-summary__card.is-balanced{
  border-color:rgba(22,163,74,.22);
  background:linear-gradient(180deg, rgba(240,253,244,.98), rgba(255,255,255,.985));
}

.entries-opening-summary__card.is-unbalanced{
  border-color:rgba(239,68,68,.24);
  background:linear-gradient(180deg, rgba(254,242,242,.98), rgba(255,255,255,.985));
}

.entries-opening-summary__head{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.entries-opening-summary__head strong{
  font-size:15px;
  font-weight:900;
  color:#0f172a;
}

.entries-opening-summary__head span{
  font-size:12px;
  color:#475569;
}

.entries-opening-summary__head em{
  margin-inline-start:auto;
  font-style:normal;
  font-size:11.5px;
  font-weight:800;
  color:#1d4ed8;
}

.entries-opening-summary__card.is-balanced .entries-opening-summary__head em{
  color:#166534;
}

.entries-opening-summary__card.is-unbalanced .entries-opening-summary__head em{
  color:#b91c1c;
}

.entries-opening-summary__metrics{
  display:grid;
  gap:4px;
  font-size:12.5px;
  color:#0f172a;
}

.entries-opening-summary__metrics span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}

.entries-voucher-topdock-layout{
  display:grid;
  grid-template-columns:minmax(118px, .17fr) minmax(0, 1fr);
  align-items:stretch;
  gap:2px;
  direction:ltr;
}

.entries-voucher-topdock-sidebox{
  min-height:100%;
  border-radius:var(--entries-radius-panel);
  border:1px solid rgba(148,163,184,.18);
  background:linear-gradient(180deg, rgba(255,255,255,.985), rgba(245,248,255,.985));
  box-shadow:0 14px 32px rgba(15,23,42,.05);
  padding:5px 6px;
  display:flex;
  align-items:stretch;
}

.entries-voucher-navbox{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0, 1.14fr) minmax(62px, .86fr);
  grid-template-rows:auto auto;
  grid-template-areas:
    'lookup count'
    'next prev';
  align-items:center;
  gap:5px 4px;
}

.entries-voucher-navbox__field{
  grid-area:lookup;
  min-width:0;
}

.entries-voucher-navbox__input{
  width:100%;
  min-height:31px;
  border-radius:var(--entries-radius-panel);
  border:1px solid rgba(148,163,184,.24);
  background:#fff;
  color:#0f172a;
  padding:0 8px;
  direction:rtl;
  unicode-bidi:plaintext;
  text-align:center;
  font:inherit;
  font-size:15.2px;
  font-weight:800;
  line-height:1;
  font-variant-numeric:tabular-nums;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82), 0 6px 14px rgba(15,23,42,.025);
}

.entries-voucher-navbox__input::placeholder{
  color:#94a3b8;
  font-size:15.2px;
  font-weight:800;
}

.entries-voucher-navbox__input:focus{
  outline:none;
  border-color:rgba(47,103,243,.38);
  box-shadow:0 0 0 3px rgba(96,165,250,.16), inset 0 1px 0 rgba(255,255,255,.9);
}

.entries-voucher-navbox__count{
  grid-area:count;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
  color:#334155;
  font-size:13.8px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
  padding-inline:2px;
}

.entries-voucher-navbox__count strong{
  color:#0f172a;
  font-size:15.2px;
  font-weight:900;
}

.entries-voucher-navbox__button{
  width:100%;
  min-width:0;
  min-height:31px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  border-radius:var(--entries-radius-panel);
  border:1px solid rgba(148,163,184,.22);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(241,246,255,.98));
  color:#0f172a;
  padding:0 6px;
  font:inherit;
  font-size:11.35px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(15,23,42,.04);
  transition:transform .14s ease, border-color .14s ease, box-shadow .14s ease;
  white-space:nowrap;
}

.entries-voucher-navbox__button:hover,
.entries-voucher-navbox__button:focus-visible{
  outline:none;
  transform:translateY(-1px);
  border-color:rgba(47,103,243,.28);
  box-shadow:0 10px 20px rgba(15,23,42,.08);
}

.entries-voucher-navbox__button:disabled{
  opacity:.45;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}

.entries-voucher-navbox__button--next{
  grid-area:next;
  justify-self:stretch;
}

.entries-voucher-navbox__button--prev{
  grid-area:prev;
  justify-self:stretch;
}

.entries-voucher-navbox__button-arrow{
  font-size:12px;
  line-height:1;
  flex:0 0 auto;
}

.entries-voucher-navbox__button-text{
  line-height:1;
  flex:0 1 auto;
  min-width:0;
}

.entries-voucher-navstack{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:1px;
}

.entries-voucher-navstack__title{
  min-height:12px;
  white-space:nowrap;
  text-align:center;
}

.entries-voucher-navstack__title--ghost{
  visibility:hidden;
}

.entries-voucher-navstack .entries-voucher-navbox__button{
  width:100%;
}

.entries-voucher-navstack .entries-voucher-navbox__field{
  width:100%;
}

.entries-voucher-navcluster{
  width:100%;
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  direction:ltr;
}

.entries-voucher-navicon{
  position:relative;
  inline-size:22px;
  block-size:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:0;
  background:transparent;
  color:#475569;
  cursor:pointer;
  transition:transform .14s ease, color .14s ease, opacity .14s ease;
}

.entries-voucher-navicon:hover,
.entries-voucher-navicon:focus-visible{
  outline:none;
  color:#0f172a;
  transform:translateY(-1px);
}

.entries-voucher-navicon:disabled{
  opacity:.34;
  cursor:not-allowed;
  transform:none;
}

.entries-voucher-navicon__glyph{
  inline-size:20px;
  block-size:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.entries-voucher-navicon__glyph svg{
  width:100%;
  height:100%;
  display:block;
}

.entries-voucher-navicon--jump .entries-voucher-navicon__glyph{
  inline-size:22px;
  block-size:22px;
}

.entries-voucher-navicon__badge{
  position:absolute;
  inset-inline-start:50%;
  inset-block-end:-1px;
  transform:translateX(-50%);
  font-size:8px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.01em;
  color:#64748b;
  pointer-events:none;
}

.entries-voucher-rail{
  width:100%;
  position:relative;
  border-radius:var(--entries-radius-panel);
  border:1px solid rgba(148,163,184,.18);
  background:linear-gradient(180deg, rgba(255,255,255,.985), rgba(245,248,255,.985));
  box-shadow:0 14px 32px rgba(15,23,42,.05);
  overflow:visible;
}

.entries-sheet--opening .entries-sheet__topdock{
  padding:2px 5px 0;
  border-bottom:0;
  box-shadow:none;
}

.entries-sheet--opening .entries-voucher-topdock-layout--opening-inline{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:4px;
  direction:rtl;
}

.entries-sheet--opening .entries-voucher-topdock-layout--opening-inline > *{
  min-width:0;
}

.entries-sheet--opening .entries-voucher-rail__card--opening-inline{
  flex:0 1 auto;
  padding:0;
  gap:2px;
}

.entries-sheet--opening .entries-voucher-rail__card--opening-currency{
  flex-basis:292px;
  max-width:292px;
}

.entries-sheet--opening .entries-voucher-rail__card--opening-date{
  flex-basis:366px;
  max-width:366px;
}

.entries-sheet--opening .entries-voucher-rail__card--opening-inline .entries-voucher-rail__control,
.entries-sheet--opening .entries-voucher-rail__card--opening-inline .entries-voucher-choice-picker__trigger,
.entries-sheet--opening .entries-voucher-rail__card--opening-inline .entries-voucher-date__trigger{
  min-height:34px;
  height:34px;
}

.entries-sheet--opening .entries-voucher-navstack--opening-inline{
  flex:0 0 auto;
  padding:0;
  gap:2px;
}

.entries-sheet--opening .entries-voucher-navstack--opening-inline-prev,
.entries-sheet--opening .entries-voucher-navstack--opening-inline-next{
  min-width:58px;
}

.entries-sheet--opening .entries-voucher-navstack--opening-inline-lookup{
  flex:0 0 56px;
}

.entries-sheet--opening .entries-voucher-navstack--opening-inline .entries-voucher-navbox__button--opening-inline{
  flex:0 0 auto;
  min-width:86px;
  min-height:34px;
  padding:0 10px;
}

.entries-sheet--opening .entries-voucher-navstack--opening-inline .entries-voucher-navbox__count--opening-inline{
  flex:0 0 auto;
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-inline:0;
}

.entries-sheet--opening .entries-voucher-navstack--opening-inline .entries-voucher-navbox__field--opening-inline{
  flex:none;
  width:100%;
}

.entries-sheet--opening .entries-voucher-navstack--opening-inline .entries-voucher-navbox__field--opening-inline .entries-voucher-navbox__input{
  min-height:30px;
  height:30px;
}

.entries-sheet--opening .entries-voucher-rail__card--opening-inline .entries-voucher-rail__title,
.entries-sheet--opening .entries-voucher-navstack--opening-inline .entries-voucher-rail__title{
  font-size:11.6px;
  line-height:1.05;
}

.entries-sheet--opening .entries-voucher-rail__cards{
  grid-template-columns:minmax(0, .92fr) minmax(0, .78fr);
}

.entries-sheet--opening .entries-sheet__workspace--voucher{
  gap:0;
  padding-inline:0;
  padding-bottom:0;
}

.entries-sheet--opening .entries-voucher-panel{
  border-radius:0;
}

.entries-sheet--opening .entries-voucher-stagebar{
  border-radius:0;
  border-bottom-color:rgba(139,92,246,.22);
  background:linear-gradient(180deg, rgba(250,245,255,.98), rgba(233,213,255,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}

.entries-sheet--opening .entries-voucher-subbar{
  margin-top:-1px;
  margin-bottom:-1px;
  border-top:0;
  border-bottom:0;
  border-radius:0;
}

.entries-sheet--opening .entries-voucher-rail{
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.entries-sheet--opening .entries-sheet__body--voucher{
  --entries-voucher-col-sequence:minmax(20px, .08fr);
  --entries-voucher-col-amount:minmax(118px, .76fr);
  --entries-voucher-col-secondary:minmax(118px, .76fr);
  --entries-voucher-col-account:minmax(228px, 1.26fr);
  --entries-voucher-col-statement:minmax(256px, 1.46fr);
  --entries-voucher-col-action:minmax(20px, .075fr);
  --entries-voucher-movement-columns:var(--entries-voucher-col-sequence) var(--entries-voucher-col-amount) var(--entries-voucher-col-secondary) var(--entries-voucher-col-account) var(--entries-voucher-col-statement) var(--entries-voucher-col-action);
  --entries-voucher-movement-columns-no-action:var(--entries-voucher-col-sequence) var(--entries-voucher-col-amount) var(--entries-voucher-col-secondary) var(--entries-voucher-col-account) var(--entries-voucher-col-statement);
}

.entries-sheet--opening .entries-voucher-stagebar__grid--no-actions,
.entries-sheet--opening .entries-voucher-grid--no-actions{
  grid-template-columns:var(--entries-voucher-movement-columns-no-action);
}

.entries-sheet--opening .entries-voucher-grid--movement{
  padding:6px 0;
}

.entries-sheet--opening .entries-voucher__inner{
  gap:6px;
  padding:4px;
}

.entries-sheet--opening .entries-voucher-card,
.entries-sheet--opening .entries-voucher-card--stage{
  border-radius:var(--entries-radius-panel);
}

.entries-sheet--opening .entries-voucher__inner > section.entries-voucher-card--movement,
.entries-sheet--opening .entries-voucher__inner > section.entries-voucher-card--movement:nth-of-type(odd),
.entries-sheet--opening .entries-voucher__inner > section.entries-voucher-card--movement:nth-of-type(even){
  background:#ffffff;
}

.entries-sheet--opening .entries-voucher-card--movement + .entries-voucher-card--movement{
  margin-top:0;
}

.entries-sheet--opening .entries-voucher__inner > section.entries-voucher-card--movement:first-of-type .entries-voucher-card-action__btn.is-remove{
  opacity:0;
  pointer-events:none;
}

.entries-sheet--opening .entries-voucher-sequence,
.entries-sheet--opening .entries-voucher-card-action{
  min-height:38px;
}

.entries-sheet--opening .entries-voucher-grid--movement .entries-voucher-field__control,
.entries-sheet--opening .entries-voucher-grid--movement .entries-voucher-choice-picker__trigger{
  min-height:35px;
}

.entries-sheet--opening .entries-voucher-grid--movement .entries-voucher-field > .entries-voucher-field__control,
.entries-sheet--opening .entries-voucher-grid--movement .entries-voucher-field > .entries-account-search,
.entries-sheet--opening .entries-voucher-grid--movement .entries-voucher-field > .entries-voucher-choice-picker{
  width:calc(100% - 8px);
  margin-inline:auto;
}


.entries-sheet--journal .entries-voucher-rail__cards{
  grid-template-columns:minmax(0, 1.04fr) minmax(0, .80fr) minmax(0, 1.16fr) minmax(0, .58fr);
}


.entries-sheet--journal .entries-voucher-stagebar__grid--no-actions,
.entries-sheet--journal .entries-voucher-grid--no-actions{
  grid-template-columns:var(--entries-voucher-movement-columns-no-action);
}

.entries-sheet--journal .entries-voucher-grid--movement{
  padding:8px 6px;
}

.entries-sheet--payment .entries-voucher-stagebar{
  border-bottom-color:rgba(239,68,68,.22);
  background:linear-gradient(180deg, rgba(254,242,242,.98), rgba(254,226,226,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}

.entries-sheet--opening .entries-voucher-stagebar__grid span,
.entries-sheet--payment .entries-voucher-stagebar__grid span,
.entries-sheet--receipt .entries-voucher-stagebar__grid span,
.entries-sheet--journal .entries-voucher-stagebar__grid span{
  color:#111827;
  font-size:12.4px;
  line-height:1;
}

.entries-sheet--receipt .entries-voucher-stagebar{
  border-bottom-color:rgba(34,197,94,.22);
  background:linear-gradient(180deg, rgba(240,253,244,.98), rgba(220,252,231,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}

.entries-sheet--journal .entries-voucher-stagebar{
  border-bottom-color:rgba(59,130,246,.22);
  background:linear-gradient(180deg, rgba(239,246,255,.98), rgba(191,219,254,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}

.entries-voucher-rail__cards{
  display:grid;
  direction:rtl;
  grid-template-columns:minmax(0, 1.04fr) minmax(0, .80fr) minmax(0, 1.16fr) minmax(0, .58fr);
  align-items:stretch;
  gap:2px;
}

.entries-voucher-rail__card{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:5px 4px;
}

.entries-voucher-rail__title,
.entries-voucher-field__label{
  color:#64748b;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
}

.entries-voucher-rail__title{
  width:100%;
  font-size:12.4px;
  text-align:center;
}

.entries-voucher-rail__control,
.entries-voucher-field__control{
  width:100%;
  min-height:42px;
  border-radius:var(--entries-radius-panel);
  border:1px solid rgba(148,163,184,.24);
  background:#fff;
  background-clip:padding-box;
  color:#0f172a;
  padding:0 12px;
  font:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82), 0 6px 14px rgba(15,23,42,.025);
  transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.entries-voucher-rail__control{
  min-height:38px;
  padding:0 8px;
  font-size:13px;
  font-weight:800;
}

.entries-voucher-rail__control:focus,
.entries-voucher-field__control:focus{
  outline:none;
  border-color:rgba(47,103,243,.38);
  box-shadow:0 0 0 3px rgba(96,165,250,.16), inset 0 1px 0 rgba(255,255,255,.9);
}

.entries-voucher-field--choice,
.entries-voucher-rail__card--choice,
.entries-voucher-field--account-search{
  position:relative;
  overflow:visible;
}

.entries-voucher-choice-picker{
  position:relative;
  width:100%;
}

.entries-voucher-choice-picker.is-open{
  z-index:16;
}

.entries-voucher-choice-picker__value-input{
  position:absolute;
  width:0;
  height:0;
  opacity:0;
  pointer-events:none;
}

.entries-voucher-choice-picker__trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  cursor:pointer;
  text-align:right;
}

.entries-voucher-choice-picker__value,
.entries-voucher-choice-popover__label{
  flex:1 1 auto;
  min-width:0;
  display:block;
  text-align:right;
  font-weight:800;
  color:#0f172a;
}

.entries-voucher-choice-picker__value.is-placeholder,
.entries-voucher-choice-picker__placeholder{
  color:#94a3b8;
}

.entries-voucher-choice-picker__value-layout{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--entries-voucher-choice-layout-gap);
}

.entries-voucher-choice-picker__value-layout--with-flag{
  gap:calc(var(--entries-voucher-choice-layout-gap) + 2px);
}

.entries-voucher-choice-picker__value-layout--currency{
  --entries-choice-flag-size:clamp(18px, 1em + 6px, 20px);
  justify-content:flex-start;
  gap:calc(var(--entries-voucher-choice-layout-gap) + 1px);
}

.entries-voucher-choice-picker__value-layout--currency .entries-voucher-choice-picker__text{
  flex:0 1 auto;
  min-width:0;
}

.entries-voucher-choice-picker__trigger[data-field="currencyCode"]{
  gap:3px;
  padding-left:3px;
  --entries-voucher-choice-layout-gap:6px;
  --entries-voucher-choice-meta-gap:4px;
  --entries-voucher-choice-meta-letter-spacing:0;
  --entries-voucher-choice-flag-shift-y:-1px;
}

.entries-voucher-choice-picker__trigger[data-field="currencyCode"] + .entries-voucher-choice-popover{
  --entries-voucher-choice-layout-gap:6px;
  --entries-voucher-choice-meta-gap:4px;
  --entries-voucher-choice-meta-letter-spacing:0;
  --entries-voucher-choice-option-gap:5px;
  --entries-voucher-choice-option-padding:6px 8px 6px 6px;
  --entries-voucher-choice-flag-shift-y:-1px;
}

.entries-voucher-choice-picker__text{
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.entries-voucher-choice-picker__meta-group{
  --entries-choice-flag-size:clamp(18px, 1em + 6px, 20px);
  flex:0 0 auto;
  min-width:0;
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:var(--entries-voucher-choice-meta-gap);
}

.entries-voucher-choice-picker__meta{
  flex:0 0 auto;
  color:#64748b;
  font-weight:800;
  font-variant-numeric:lining-nums tabular-nums;
  font-feature-settings:"lnum" 1, "tnum" 1;
  letter-spacing:var(--entries-voucher-choice-meta-letter-spacing);
}

.entries-voucher-choice-picker__flag{
  width:var(--entries-choice-flag-size);
  height:var(--entries-choice-flag-size);
  flex:0 0 var(--entries-choice-flag-size);
  transform:translateY(var(--entries-voucher-choice-flag-shift-y));
}

.entries-voucher-choice-picker__icon{
  flex:0 0 auto;
  width:14px;
  height:14px;
  display:grid;
  place-items:center;
  color:#2563eb;
  transition:transform .18s ease, color .18s ease;
}

.entries-voucher-choice-picker__icon svg{
  width:100%;
  height:100%;
  display:block;
}

.entries-voucher-choice-picker.is-open .entries-voucher-choice-picker__trigger{
  border-color:rgba(47,103,243,.24);
  background:#fff;
  box-shadow:0 12px 28px rgba(37,99,235,.10);
}
.entries-voucher-choice-popover,
.entries-account-search__popover{
  position:absolute;
  inset-inline-start:0;
  top:calc(100% + 4px);
  z-index:22;
  width:100%;
  min-width:0;
  max-height:210px;
  padding:4px;
  display:grid;
  gap:4px;
  border-radius:10px;
  border:1px solid rgba(148,163,184,.18);
  background:linear-gradient(180deg, rgba(255,255,255,.996), rgba(248,250,254,.992));
  box-shadow:0 10px 22px rgba(15,23,42,.08), 0 1px 3px rgba(15,23,42,.04);
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(148,163,184,.62) rgba(226,232,240,.72);
}

.entries-voucher-choice-popover[hidden],
.entries-account-search__popover[hidden]{
  display:none !important;
}

.entries-account-search__popover--floating{
  position:absolute;
  inset-inline-start:auto;
  top:auto;
  z-index:2855;
  width:var(--entries-account-search-floating-width, 100%);
  max-width:calc(100vw - 24px);
  box-sizing:border-box;
  pointer-events:auto;
}

.entries-voucher-choice-popover__option,
.entries-account-search__result{
  width:100%;
  min-height:36px;
  border:1px solid rgba(203,213,225,.76);
  border-radius:9px;
  background:#ffffff;
  color:#0f172a;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:var(--entries-voucher-choice-option-gap, 6px);
  padding:var(--entries-voucher-choice-option-padding, 6px 8px);
  box-sizing:border-box;
  font:inherit;
  font-size:12.45px;
  line-height:1.28;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 1px 0 rgba(255,255,255,.88) inset;
  transition:background .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.entries-voucher-choice-popover__option:hover,
.entries-voucher-choice-popover__option:focus,
.entries-voucher-choice-popover__option:focus-visible,
.entries-account-search__result:hover,
.entries-account-search__result:focus,
.entries-account-search__result:focus-visible{
  outline:none;
  background:linear-gradient(180deg, rgba(246,249,255,.988), rgba(240,245,255,.972));
  border-color:rgba(59,130,246,.22);
  color:#1d4ed8;
  box-shadow:0 1px 0 rgba(255,255,255,.96) inset, 0 4px 10px rgba(37,99,235,.05);
}

.entries-voucher-choice-popover__option:not(.is-active):is(:hover, :focus, :focus-visible) .entries-voucher-choice-picker__text,
.entries-voucher-choice-popover__option:not(.is-active):is(:hover, :focus, :focus-visible) .entries-voucher-choice-popover__label,
.entries-voucher-choice-popover__option:not(.is-active):is(:hover, :focus, :focus-visible) .entries-voucher-choice-picker__meta{
  color:#1d4ed8;
}

.entries-voucher-choice-popover__option.is-active,
.entries-voucher-choice-popover__option[aria-selected="true"]{
  background:linear-gradient(180deg, rgba(236,243,255,.985), rgba(229,238,255,.968));
  border-color:rgba(59,130,246,.28);
  color:#1d4ed8;
  box-shadow:0 1px 0 rgba(255,255,255,.97) inset;
}

.entries-account-search__result.is-active{
  background:linear-gradient(180deg, rgba(236,243,255,.985), rgba(229,238,255,.968));
  border-color:rgba(59,130,246,.28);
  color:#1d4ed8;
  box-shadow:0 1px 0 rgba(255,255,255,.97) inset;
}

.entries-voucher-choice-popover__check,
.entries-account-search__result-check{
  display:none !important;
}

.entries-voucher-choice-popover__option.is-active .entries-voucher-choice-picker__meta,
.entries-voucher-choice-popover__option.is-active .entries-voucher-choice-picker__text,
.entries-voucher-choice-popover__option[aria-selected="true"] .entries-voucher-choice-picker__meta,
.entries-voucher-choice-popover__option[aria-selected="true"] .entries-voucher-choice-picker__text{
  color:#1d4ed8;
}

.entries-voucher-choice-popover__label{
  width:100%;
  display:block;
  line-height:1.25;
}

.entries-voucher-choice-popover .entries-voucher-choice-picker__value-layout,
.entries-account-search__result-copy{
  min-width:0;
}

.entries-voucher-choice-popover .entries-voucher-choice-picker__value-layout--currency{
  --entries-choice-flag-size:18px;
  gap:6px;
}

.entries-voucher-choice-popover .entries-voucher-choice-picker__meta-group{
  gap:4px;
}

.entries-voucher-choice-popover__empty,
.entries-account-search__empty{
  padding:12px;
  border-radius:8px;
  background:rgba(248,250,252,.88);
  font-size:12px;
  font-weight:700;
  color:#64748b;
  text-align:center;
}

.entries-account-search__result-copy{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}

.entries-account-search__result-name{
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-align:right;
  color:inherit;
}

.entries-account-search__result-no{
  flex:0 0 auto;
  font-size:12px;
  font-weight:800;
  color:#64748b;
  font-variant-numeric:lining-nums tabular-nums;
  font-feature-settings:"lnum" 1, "tnum" 1;
}

.entries-account-search__result:hover .entries-account-search__result-no,
.entries-account-search__result:focus-visible .entries-account-search__result-no,
.entries-account-search__result.is-active .entries-account-search__result-no{
  color:currentColor;
}

.entries-voucher-rail__card--date{
  position:relative;
  overflow:visible;
  z-index:4;
}

.entries-voucher-date{
  position:relative;
  width:100%;
}

.entries-voucher-date__native{
  position:absolute;
  inset:0;
  width:0;
  height:0;
  opacity:0;
  pointer-events:none;
}

.entries-voucher-date__trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:0 10px;
  direction:ltr;
  cursor:pointer;
}

.entries-voucher-date.is-open .entries-voucher-date__trigger{
  border-color:rgba(47,103,243,.38);
  box-shadow:0 0 0 3px rgba(96,165,250,.14), inset 0 1px 0 rgba(255,255,255,.9);
}

.entries-voucher-date__trigger-icon{
  flex:0 0 16px;
  width:16px;
  height:16px;
  color:#0f172a;
  opacity:.78;
}

.entries-voucher-date__trigger-icon svg{
  width:100%;
  height:100%;
  display:block;
}

.entries-voucher-date__trigger-value{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#0f172a;
  font-size:13.5px;
  font-weight:900;
  letter-spacing:.01em;
  font-variant-numeric:lining-nums tabular-nums;
  font-feature-settings:"lnum" 1, "tnum" 1;
}

.entries-voucher-date__trigger-date{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:2px;
  direction:ltr;
  unicode-bidi:isolate;
}

.entries-voucher-date__trigger-part{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2ch;
}

.entries-voucher-date__trigger-part--year{
  min-width:4ch;
}

.entries-voucher-date__trigger-sep{
  opacity:.7;
}

.entries-voucher-date__popover{
  position:absolute;
  top:calc(100% + 6px);
  left:0;
  z-index:18;
  width:min(200px, calc(100vw - 64px));
  padding:5px;
  border:1px solid rgba(148,163,184,.28);
  border-radius:8px;
  background:linear-gradient(180deg, rgba(255,255,255,.998), rgba(244,247,252,.994));
  box-shadow:
    0 16px 30px rgba(15,23,42,.14),
    inset 0 1px 0 rgba(255,255,255,.94);
  direction:rtl;
}

.entries-voucher-date__header,
.entries-voucher-date__header--month-year{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:4px;
  margin-bottom:5px;
}

.entries-voucher-date__heading-trigger{
  flex:1 1 auto;
  min-width:0;
  min-height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(148,163,184,.24);
  border-radius:5px;
  background:linear-gradient(180deg, rgba(251,253,255,.99), rgba(238,244,251,.98));
  color:#0f172a;
  padding:0 6px;
  font:inherit;
  font-size:10.6px;
  font-weight:900;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92);
  transition:transform .14s ease, border-color .14s ease, box-shadow .14s ease, background .14s ease;
}

.entries-voucher-date__heading-trigger:hover,
.entries-voucher-date__heading-trigger:focus-visible{
  outline:none;
  border-color:rgba(47,103,243,.34);
  background:linear-gradient(180deg, rgba(255,255,255,.998), rgba(232,240,251,.99));
  box-shadow:
    0 10px 20px rgba(15,23,42,.08),
    inset 0 1px 0 rgba(255,255,255,.96);
  transform:translateY(-1px);
}

.entries-voucher-date__heading-trigger--current{
  flex:0 1 70px;
  font-variant-numeric:lining-nums tabular-nums;
  font-feature-settings:"lnum" 1, "tnum" 1;
}

.entries-voucher-date__nav{
  flex:0 0 22px;
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(148,163,184,.26);
  border-radius:5px;
  background:linear-gradient(180deg, rgba(255,255,255,.998), rgba(237,243,251,.99));
  color:#0f172a;
  cursor:pointer;
  box-shadow:
    0 8px 16px rgba(15,23,42,.05),
    inset 0 1px 0 rgba(255,255,255,.92);
  transition:transform .14s ease, border-color .14s ease, box-shadow .14s ease, background .14s ease;
}

.entries-voucher-date__nav svg{
  width:10px;
  height:10px;
  display:block;
}

.entries-voucher-date__nav:hover,
.entries-voucher-date__nav:focus-visible,
.entries-voucher-date__footer-btn:hover,
.entries-voucher-date__footer-btn:focus-visible,
.entries-voucher-date__day:hover,
.entries-voucher-date__day:focus-visible,
.entries-voucher-date__month:hover,
.entries-voucher-date__month:focus-visible{
  outline:none;
  border-color:rgba(47,103,243,.34);
  box-shadow:0 10px 20px rgba(15,23,42,.08);
  transform:translateY(-1px);
}

.entries-voucher-date__weekdays,
.entries-voucher-date__grid{
  display:grid;
  grid-template-columns:repeat(7, minmax(0, 1fr));
}

.entries-voucher-date__weekdays{
  margin-bottom:4px;
  padding:1px 2px;
  gap:1px;
  border:1px solid rgba(226,232,240,.9);
  border-radius:6px;
  background:linear-gradient(180deg, rgba(248,250,252,.99), rgba(240,244,248,.97));
}

.entries-voucher-date__weekdays span{
  min-height:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#64748b;
  font-size:8.2px;
  font-weight:900;
}

.entries-voucher-date__grid{
  gap:2px;
}

.entries-voucher-date__day{
  min-height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(226,232,240,.94);
  border-radius:5px;
  background:linear-gradient(180deg, rgba(255,255,255,.998), rgba(248,250,252,.992));
  color:#0f172a;
  padding:0;
  font:inherit;
  font-size:10px;
  font-weight:850;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  transition:transform .14s ease, border-color .14s ease, box-shadow .14s ease, background .14s ease, color .14s ease;
  font-variant-numeric:lining-nums tabular-nums;
  font-feature-settings:"lnum" 1, "tnum" 1;
}

.entries-voucher-date__day.is-outside{
  color:#94a3b8;
  background:linear-gradient(180deg, rgba(248,250,252,.98), rgba(241,245,249,.94));
}

.entries-voucher-date__day.is-today{
  border-color:rgba(47,103,243,.34);
  background:linear-gradient(180deg, rgba(239,246,255,.98), rgba(228,238,255,.95));
  color:#1d4ed8;
}

.entries-voucher-date__day.is-selected{
  border-color:rgba(37,99,235,.46);
  background:linear-gradient(180deg, #4f7ff3, #2f6df3);
  color:#ffffff;
  box-shadow:
    0 10px 18px rgba(37,99,235,.2),
    inset 0 1px 0 rgba(255,255,255,.16);
}

.entries-voucher-date__month-panel{
  margin-bottom:2px;
}

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

.entries-voucher-date__month{
  min-height:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(226,232,240,.94);
  border-radius:5px;
  background:linear-gradient(180deg, rgba(255,255,255,.998), rgba(248,250,252,.992));
  color:#0f172a;
  padding:0 6px;
  font:inherit;
  font-size:10px;
  font-weight:850;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  transition:transform .14s ease, border-color .14s ease, box-shadow .14s ease, background .14s ease, color .14s ease;
}

.entries-voucher-date__month.is-active{
  border-color:rgba(37,99,235,.46);
  background:linear-gradient(180deg, #4f7ff3, #2f6df3);
  color:#ffffff;
  box-shadow:
    0 10px 18px rgba(37,99,235,.2),
    inset 0 1px 0 rgba(255,255,255,.16);
}

.entries-voucher-date__footer{
  margin-top:5px;
  padding-top:5px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:4px;
  border-top:1px solid rgba(226,232,240,.92);
}

.entries-voucher-date__footer-btn{
  flex:1 1 0;
  min-height:25px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(148,163,184,.25);
  border-radius:5px;
  background:linear-gradient(180deg, rgba(231,242,255,.99), rgba(208,225,248,.96));
  color:#0f172a;
  font:inherit;
  font-size:10.2px;
  font-weight:900;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  transition:transform .14s ease, border-color .14s ease, box-shadow .14s ease, background .14s ease;
}

.entries-voucher-date__footer-btn--ghost{
  background:linear-gradient(180deg, rgba(255,255,255,.998), rgba(241,245,249,.985));
}

.entries-voucher-field{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}

.entries-voucher-grid--movement .entries-voucher-field__control{
  min-height:37px;
  padding:0 10px;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-align:center;
}

.entries-voucher-grid--movement .entries-voucher-field__control::placeholder{
  color:#94a3b8;
  text-align:center;
}

.entries-voucher-grid--movement .entries-voucher-choice-picker__trigger{
  min-height:37px;
  padding:0 10px;
  font-size:13px;
  font-weight:700;
}

.entries-voucher-grid--movement .entries-voucher-choice-popover,
.entries-voucher-grid--movement .entries-account-search__popover{
  top:calc(100% + 3px);
  max-height:200px;
}

.entries-voucher-grid--movement .entries-voucher-field--account-search{
  position:relative;
  overflow:visible;
}

.entries-account-search{
  position:relative;
  width:100%;
}

.entries-voucher-field__control--account-search{
  position:relative;
  z-index:1;
}

.entries-voucher-card{
  overflow:hidden;
  border-radius:var(--entries-radius-panel);
  border:1px solid rgba(148,163,184,.18);
  background:#ffffff;
  box-shadow:0 16px 40px rgba(15,23,42,.06);
}

.entries-voucher__inner > section.entries-voucher-card--movement:nth-of-type(odd){
  background:#ffffff;
}

.entries-voucher__inner > section.entries-voucher-card--movement:nth-of-type(even){
  background:rgba(241,245,250,.96);
}

.entries-voucher-card--stage{
  min-height:auto;
  width:100%;
  max-width:none;
  margin-inline:0;
  border-radius:var(--entries-radius-panel);
}

.entries-voucher-card--movement{
  position:relative;
  overflow:visible;
  z-index:0;
  counter-increment:entries-voucher-card-sequence;
}

.entries-voucher-card--movement:focus-within{
  z-index:4;
}

.entries-voucher-grid--body{
  display:grid;
  gap:3px;
  padding:8px 4px;
  grid-template-columns:var(--entries-voucher-movement-columns);
}

.entries-voucher-grid--movement{
  align-items:center;
  min-height:auto;
  gap:3px;
  padding:6px 4px;
  overflow:visible;
}

.entries-voucher-sequence{
  min-width:0;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.entries-voucher-sequence__badge{
  min-width:auto;
  height:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border-radius:0;
  border:0;
  background:none;
  color:#4b5563;
  font-size:var(--entries-voucher-sequence-font-size);
  font-weight:800;
  line-height:1;
  font-variant-numeric:tabular-nums;
  box-shadow:none;
}

.entries-voucher-sequence__badge::before{
  content:counter(entries-voucher-card-sequence);
}

.entries-voucher-card-action{
  min-width:0;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.entries-voucher-card-action__btn{
  width:auto;
  height:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border-radius:0;
  border:0;
  background:none;
  color:#1d4ed8;
  box-shadow:none;
  transition:transform .14s ease, color .14s ease, opacity .14s ease;
}

.entries-voucher-card-action__btn:hover,
.entries-voucher-card-action__btn:focus-visible{
  outline:none;
  transform:translateY(-1px);
  box-shadow:none;
}

.entries-voucher-card-action__btn.is-append{
  color:#1d4ed8;
  background:none;
}

.entries-voucher-card-action__btn.is-remove{
  color:#c62828;
  background:none;
}

.entries-voucher-card-action__icon{
  width:var(--entries-voucher-action-icon-size);
  height:var(--entries-voucher-action-icon-size);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:0;
}

.entries-voucher-card-action__icon svg{
  width:var(--entries-voucher-action-icon-size);
  height:var(--entries-voucher-action-icon-size);
  display:block;
  overflow:visible;
}

/* Entries vouchers modal focus system: scoped field accent with neutral window/action buttons */
.entries-modal-backdrop[data-entry-sheet-id] :is(
  .entries-voucher-navbox__input,
  .entries-voucher-rail__control,
  .entries-voucher-field__control,
  .entries-voucher-choice-picker__trigger,
  .entries-voucher-date__trigger
):is(:focus, :focus-visible),
.entries-modal-backdrop[data-entry-sheet-id] .entries-voucher-field:focus-within :is(
  .entries-voucher-rail__control,
  .entries-voucher-field__control,
  .entries-voucher-choice-picker__trigger,
  .entries-voucher-date__trigger
),
.entries-modal-backdrop[data-entry-sheet-id] .entries-voucher-choice-picker.is-open .entries-voucher-choice-picker__trigger,
.entries-modal-backdrop[data-entry-sheet-id] .entries-voucher-date.is-open .entries-voucher-date__trigger,
.entries-modal-backdrop[data-entry-sheet-id] .entries-account-search.is-open .entries-voucher-field__control--account-search{
  outline:none !important;
  border-color:rgba(15,23,42,.78) !important;
  box-shadow:
    0 0 0 1px rgba(15,23,42,.20),
    0 12px 26px rgba(15,23,42,.09),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.995), rgba(249,250,251,.985)) !important;
}

.entries-modal-backdrop[data-entry-sheet-id] :is(
  .entries-voucher-navbox__button,
  .entries-action-btn,
  .entries-voucher-card-action__btn,
  .entries-sheet__chrome-btn,
  .entries-sheet__close
):is(:focus, :focus-visible, :active){
  outline:none !important;
  box-shadow:0 14px 28px rgba(15,23,42,.12) !important;
}

.entries-sheet--receipt .entries-sheet__topdock,
.entries-sheet--payment .entries-sheet__topdock,
.entries-sheet--journal .entries-sheet__topdock{
  padding:2px 5px 0;
  border-bottom:0;
  box-shadow:none;
}

.entries-sheet--receipt .entries-voucher-topdock-layout--streamlined,
.entries-sheet--payment .entries-voucher-topdock-layout--streamlined,
.entries-sheet--journal .entries-voucher-topdock-layout--streamlined{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:4px;
  direction:rtl;
  flex-wrap:nowrap;
}

.entries-sheet--receipt .entries-voucher-topdock-layout--streamlined > *,
.entries-sheet--payment .entries-voucher-topdock-layout--streamlined > *,
.entries-sheet--journal .entries-voucher-topdock-layout--streamlined > *{
  min-width:0;
}

.entries-sheet--receipt .entries-voucher-rail__card--streamlined,
.entries-sheet--payment .entries-voucher-rail__card--streamlined,
.entries-sheet--journal .entries-voucher-rail__card--streamlined{
  flex:1 1 0;
  padding:0;
  gap:2px;
}

.entries-sheet--receipt .entries-voucher-rail__card--streamlined.entries-voucher-rail__card--currency,
.entries-sheet--payment .entries-voucher-rail__card--streamlined.entries-voucher-rail__card--currency,
.entries-sheet--journal .entries-voucher-rail__card--streamlined.entries-voucher-rail__card--currency{
  flex:1.1 1 0;
  min-width:144px;
}

.entries-sheet--receipt .entries-voucher-rail__card--streamlined.entries-voucher-rail__card--motion,
.entries-sheet--payment .entries-voucher-rail__card--streamlined.entries-voucher-rail__card--motion,
.entries-sheet--journal .entries-voucher-rail__card--streamlined.entries-voucher-rail__card--motion{
  flex:.81 1 0;
  min-width:120px;
}

.entries-sheet--receipt .entries-voucher-rail__card--streamlined.entries-voucher-rail__card--cash,
.entries-sheet--payment .entries-voucher-rail__card--streamlined.entries-voucher-rail__card--cash,
.entries-sheet--journal .entries-voucher-rail__card--streamlined.entries-voucher-rail__card--cash{
  flex:1.36 1 0;
  min-width:188px;
}

.entries-sheet--receipt .entries-voucher-rail__card--streamlined.entries-voucher-rail__card--date,
.entries-sheet--payment .entries-voucher-rail__card--streamlined.entries-voucher-rail__card--date,
.entries-sheet--journal .entries-voucher-rail__card--streamlined.entries-voucher-rail__card--date{
  flex:.79 1 0;
  min-width:124px;
}

.entries-sheet--receipt .entries-voucher-rail__card--streamlined .entries-voucher-rail__control,
.entries-sheet--receipt .entries-voucher-rail__card--streamlined .entries-voucher-choice-picker__trigger,
.entries-sheet--receipt .entries-voucher-rail__card--streamlined .entries-voucher-date__trigger,
.entries-sheet--payment .entries-voucher-rail__card--streamlined .entries-voucher-rail__control,
.entries-sheet--payment .entries-voucher-rail__card--streamlined .entries-voucher-choice-picker__trigger,
.entries-sheet--payment .entries-voucher-rail__card--streamlined .entries-voucher-date__trigger,
.entries-sheet--journal .entries-voucher-rail__card--streamlined .entries-voucher-rail__control,
.entries-sheet--journal .entries-voucher-rail__card--streamlined .entries-voucher-choice-picker__trigger,
.entries-sheet--journal .entries-voucher-rail__card--streamlined .entries-voucher-date__trigger{
  min-height:34px;
  height:34px;
}

.entries-sheet--receipt .entries-voucher-navstack--streamlined,
.entries-sheet--payment .entries-voucher-navstack--streamlined,
.entries-sheet--journal .entries-voucher-navstack--streamlined{
  flex:0 0 auto;
  padding:0;
  gap:2px;
}

.entries-sheet--receipt .entries-voucher-navstack--streamlined-prev,
.entries-sheet--receipt .entries-voucher-navstack--streamlined-next,
.entries-sheet--payment .entries-voucher-navstack--streamlined-prev,
.entries-sheet--payment .entries-voucher-navstack--streamlined-next,
.entries-sheet--journal .entries-voucher-navstack--streamlined-prev,
.entries-sheet--journal .entries-voucher-navstack--streamlined-next{
  min-width:56px;
}

.entries-sheet--receipt .entries-voucher-navstack--streamlined-lookup,
.entries-sheet--payment .entries-voucher-navstack--streamlined-lookup,
.entries-sheet--journal .entries-voucher-navstack--streamlined-lookup{
  flex:0 0 52px;
}

.entries-sheet--receipt .entries-voucher-navstack--streamlined .entries-voucher-navbox__button--streamlined,
.entries-sheet--payment .entries-voucher-navstack--streamlined .entries-voucher-navbox__button--streamlined,
.entries-sheet--journal .entries-voucher-navstack--streamlined .entries-voucher-navbox__button--streamlined{
  flex:0 0 auto;
  min-width:80px;
  min-height:34px;
  padding:0 10px;
}

.entries-sheet--receipt .entries-voucher-navstack--streamlined .entries-voucher-navbox__count--streamlined,
.entries-sheet--payment .entries-voucher-navstack--streamlined .entries-voucher-navbox__count--streamlined,
.entries-sheet--journal .entries-voucher-navstack--streamlined .entries-voucher-navbox__count--streamlined{
  flex:0 0 auto;
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-inline:0;
}

.entries-sheet--receipt .entries-voucher-navstack--streamlined .entries-voucher-navbox__field--streamlined,
.entries-sheet--payment .entries-voucher-navstack--streamlined .entries-voucher-navbox__field--streamlined,
.entries-sheet--journal .entries-voucher-navstack--streamlined .entries-voucher-navbox__field--streamlined{
  flex:none;
  width:100%;
}

.entries-sheet--receipt .entries-voucher-navstack--streamlined .entries-voucher-navbox__field--streamlined .entries-voucher-navbox__input,
.entries-sheet--payment .entries-voucher-navstack--streamlined .entries-voucher-navbox__field--streamlined .entries-voucher-navbox__input,
.entries-sheet--journal .entries-voucher-navstack--streamlined .entries-voucher-navbox__field--streamlined .entries-voucher-navbox__input{
  min-height:30px;
  height:30px;
}

.entries-sheet--receipt .entries-voucher-rail__card--streamlined .entries-voucher-rail__title,
.entries-sheet--payment .entries-voucher-rail__card--streamlined .entries-voucher-rail__title,
.entries-sheet--journal .entries-voucher-rail__card--streamlined .entries-voucher-rail__title,
.entries-sheet--receipt .entries-voucher-navstack--streamlined .entries-voucher-rail__title,
.entries-sheet--payment .entries-voucher-navstack--streamlined .entries-voucher-rail__title,
.entries-sheet--journal .entries-voucher-navstack--streamlined .entries-voucher-rail__title{
  font-size:11.6px;
  line-height:1.05;
}

.entries-sheet--receipt .entries-sheet__workspace--voucher,
.entries-sheet--payment .entries-sheet__workspace--voucher,
.entries-sheet--journal .entries-sheet__workspace--voucher{
  gap:0;
  padding-inline:0;
  padding-bottom:0;
}

.entries-sheet--receipt .entries-voucher-panel,
.entries-sheet--payment .entries-voucher-panel,
.entries-sheet--journal .entries-voucher-panel,
.entries-sheet--receipt .entries-voucher-stagebar,
.entries-sheet--payment .entries-voucher-stagebar,
.entries-sheet--journal .entries-voucher-stagebar{
  border-radius:0;
}

.entries-sheet--receipt .entries-voucher-subbar,
.entries-sheet--payment .entries-voucher-subbar,
.entries-sheet--journal .entries-voucher-subbar{
  margin-top:-1px;
  margin-bottom:-1px;
  border-top:0;
  border-bottom:0;
  border-radius:0;
}

.entries-sheet--receipt .entries-sheet__body--voucher,
.entries-sheet--payment .entries-sheet__body--voucher{
  --entries-voucher-col-sequence:minmax(20px, .08fr);
  --entries-voucher-col-amount:minmax(98px, .60fr);
  --entries-voucher-col-secondary:minmax(96px, .62fr);
  --entries-voucher-col-account:minmax(176px, 1.04fr);
  --entries-voucher-col-beneficiary:minmax(148px, .92fr);
  --entries-voucher-col-statement:minmax(204px, 1.18fr);
  --entries-voucher-col-action:minmax(20px, .075fr);
  --entries-voucher-movement-columns:var(--entries-voucher-col-sequence) var(--entries-voucher-col-amount) var(--entries-voucher-col-secondary) var(--entries-voucher-col-account) var(--entries-voucher-col-beneficiary) var(--entries-voucher-col-statement) var(--entries-voucher-col-action);
  --entries-voucher-movement-columns-no-action:var(--entries-voucher-col-sequence) var(--entries-voucher-col-amount) var(--entries-voucher-col-secondary) var(--entries-voucher-col-account) var(--entries-voucher-col-beneficiary) var(--entries-voucher-col-statement);
}

.entries-sheet--journal .entries-sheet__body--voucher{
  --entries-voucher-col-sequence:minmax(20px, .08fr);
  --entries-voucher-col-amount:minmax(106px, .68fr);
  --entries-voucher-col-secondary:minmax(106px, .68fr);
  --entries-voucher-col-account:minmax(188px, 1.08fr);
  --entries-voucher-col-beneficiary:minmax(152px, .90fr);
  --entries-voucher-col-statement:minmax(224px, 1.28fr);
  --entries-voucher-movement-columns-no-action:var(--entries-voucher-col-sequence) var(--entries-voucher-col-amount) var(--entries-voucher-col-secondary) var(--entries-voucher-col-account) var(--entries-voucher-col-beneficiary) var(--entries-voucher-col-statement);
}

.entries-sheet--receipt .entries-voucher-stagebar__grid--no-actions,
.entries-sheet--receipt .entries-voucher-grid--no-actions,
.entries-sheet--payment .entries-voucher-stagebar__grid--no-actions,
.entries-sheet--payment .entries-voucher-grid--no-actions,
.entries-sheet--journal .entries-voucher-stagebar__grid--no-actions,
.entries-sheet--journal .entries-voucher-grid--no-actions{
  grid-template-columns:var(--entries-voucher-movement-columns-no-action);
}

.entries-sheet--receipt .entries-voucher__inner,
.entries-sheet--payment .entries-voucher__inner,
.entries-sheet--journal .entries-voucher__inner{
  gap:0;
  padding:0;
}

.entries-sheet--receipt .entries-voucher-card,
.entries-sheet--receipt .entries-voucher-card--stage,
.entries-sheet--payment .entries-voucher-card,
.entries-sheet--payment .entries-voucher-card--stage,
.entries-sheet--journal .entries-voucher-card,
.entries-sheet--journal .entries-voucher-card--stage{
  border-radius:0;
}

.entries-sheet--receipt .entries-voucher__inner > section.entries-voucher-card--movement,
.entries-sheet--receipt .entries-voucher__inner > section.entries-voucher-card--movement:nth-of-type(odd),
.entries-sheet--receipt .entries-voucher__inner > section.entries-voucher-card--movement:nth-of-type(even),
.entries-sheet--payment .entries-voucher__inner > section.entries-voucher-card--movement,
.entries-sheet--payment .entries-voucher__inner > section.entries-voucher-card--movement:nth-of-type(odd),
.entries-sheet--payment .entries-voucher__inner > section.entries-voucher-card--movement:nth-of-type(even),
.entries-sheet--journal .entries-voucher__inner > section.entries-voucher-card--movement,
.entries-sheet--journal .entries-voucher__inner > section.entries-voucher-card--movement:nth-of-type(odd),
.entries-sheet--journal .entries-voucher__inner > section.entries-voucher-card--movement:nth-of-type(even){
  background:#ffffff;
}

.entries-sheet--receipt .entries-voucher-card--movement + .entries-voucher-card--movement,
.entries-sheet--payment .entries-voucher-card--movement + .entries-voucher-card--movement,
.entries-sheet--journal .entries-voucher-card--movement + .entries-voucher-card--movement{
  margin-top:-1px;
}

.entries-sheet--receipt .entries-voucher-grid--movement,
.entries-sheet--payment .entries-voucher-grid--movement,
.entries-sheet--journal .entries-voucher-grid--movement{
  padding:8px 0;
}

.entries-sheet--receipt .entries-voucher-sequence,
.entries-sheet--receipt .entries-voucher-card-action,
.entries-sheet--payment .entries-voucher-sequence,
.entries-sheet--payment .entries-voucher-card-action,
.entries-sheet--journal .entries-voucher-sequence,
.entries-sheet--journal .entries-voucher-card-action{
  min-height:38px;
}

.entries-sheet--receipt .entries-voucher-grid--movement .entries-voucher-field__control,
.entries-sheet--receipt .entries-voucher-grid--movement .entries-voucher-choice-picker__trigger,
.entries-sheet--payment .entries-voucher-grid--movement .entries-voucher-field__control,
.entries-sheet--payment .entries-voucher-grid--movement .entries-voucher-choice-picker__trigger,
.entries-sheet--journal .entries-voucher-grid--movement .entries-voucher-field__control,
.entries-sheet--journal .entries-voucher-grid--movement .entries-voucher-choice-picker__trigger{
  min-height:35px;
}

.entries-sheet--receipt .entries-voucher-grid--movement .entries-voucher-field > .entries-voucher-field__control,
.entries-sheet--receipt .entries-voucher-grid--movement .entries-voucher-field > .entries-account-search,
.entries-sheet--receipt .entries-voucher-grid--movement .entries-voucher-field > .entries-voucher-choice-picker,
.entries-sheet--payment .entries-voucher-grid--movement .entries-voucher-field > .entries-voucher-field__control,
.entries-sheet--payment .entries-voucher-grid--movement .entries-voucher-field > .entries-account-search,
.entries-sheet--payment .entries-voucher-grid--movement .entries-voucher-field > .entries-voucher-choice-picker,
.entries-sheet--journal .entries-voucher-grid--movement .entries-voucher-field > .entries-voucher-field__control,
.entries-sheet--journal .entries-voucher-grid--movement .entries-voucher-field > .entries-account-search,
.entries-sheet--journal .entries-voucher-grid--movement .entries-voucher-field > .entries-voucher-choice-picker{
  width:calc(100% - 8px);
  margin-inline:auto;
}


/* ===== Entries & vouchers button interaction system (scoped, unified, role-based) ===== */
:where(.panel[data-view="entries-vouchers"], .entries-modal-backdrop[data-entry-sheet-id]){
  --entries-button-lift-y:-2px;
  --entries-button-lift-scale:1.045;
  --entries-button-press-scale:1.065;
  --entries-button-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;
}

.panel[data-view="entries-vouchers"] :is(
  .entries-toolbar,
  .entries-toolbar__group,
  .entries-toolbar__actions,
  .entries-toolbar__stats,
  .entries-toolbar__search,
  .entries-actions__group
),
.entries-modal-backdrop[data-entry-sheet-id] :is(
  .entries-sheet__window-actions,
  .entries-actions__group,
  .entries-voucher-navstack,
  .entries-voucher-card-action,
  .entries-voucher-date__footer
){
  overflow:visible;
}

.panel[data-view="entries-vouchers"] .entries-toolbar .entries-toolbar-btn,
.entries-modal-backdrop[data-entry-sheet-id] :is(
  .entries-sheet__chrome-btn,
  .entries-sheet__close,
  .entries-action-btn,
  .entries-voucher-navbox__button,
  .entries-voucher-card-action__btn,
  .entries-voucher-date__heading-trigger,
  .entries-voucher-date__nav,
  .entries-voucher-date__footer-btn
){
  --entries-button-rest-transform:translateY(0);
  --entries-button-hover-border:rgba(15,23,42,.20);
  --entries-button-hover-shadow:0 14px 26px rgba(15,23,42,.14);
  --entries-button-active-shadow:0 12px 22px rgba(15,23,42,.16);
  --entries-button-focus-ring:0 0 0 2px rgba(15,23,42,.10);
  --entries-button-cue-color:#05070b;
  --entries-button-hover-filter:none;
  --entries-button-active-filter:none;
  position:relative;
  isolation:isolate;
  transform-origin:center center;
  backface-visibility:hidden;
  will-change:transform, box-shadow, filter;
  transition:var(--entries-button-transition) !important;
  outline:none;
}

.panel[data-view="entries-vouchers"] .entries-toolbar .entries-toolbar-btn{
  --entries-button-cue-color:#ffffff;
}

.entries-modal-backdrop[data-entry-sheet-id] :is(
  .entries-sheet__chrome-btn,
  .entries-sheet__close,
  .entries-voucher-card-action__btn
){
  --entries-button-lift-scale:1.10;
  --entries-button-press-scale:1.135;
}

.entries-modal-backdrop[data-entry-sheet-id] .entries-voucher-card-action__btn{
  --entries-button-hover-shadow:none;
  --entries-button-active-shadow:none;
  --entries-button-focus-ring:none;
}

.panel[data-view="entries-vouchers"] :is(
  .entries-toolbar-btn--success
),
.entries-modal-backdrop[data-entry-sheet-id] :is(
  .entries-action-btn--success
){
  --entries-button-hover-border:rgba(34,197,94,.44);
  --entries-button-hover-shadow:0 16px 30px rgba(21,128,61,.24);
  --entries-button-active-shadow:0 18px 34px rgba(21,128,61,.28);
  --entries-button-focus-ring:0 0 0 2px rgba(34,197,94,.16);
  --entries-button-cue-color:#ffffff;
  --entries-button-hover-filter:brightness(1.06) saturate(1.03);
  --entries-button-active-filter:brightness(1.10) saturate(1.04);
}

.panel[data-view="entries-vouchers"] :is(
  .entries-toolbar-btn--danger,
  .entries-toolbar-btn--delete
),
.entries-modal-backdrop[data-entry-sheet-id] :is(
  .entries-action-btn--danger,
  .entries-sheet__close
){
  --entries-button-hover-border:rgba(239,68,68,.44);
  --entries-button-hover-shadow:0 16px 30px rgba(185,28,28,.26);
  --entries-button-active-shadow:0 18px 34px rgba(185,28,28,.30);
  --entries-button-focus-ring:0 0 0 2px rgba(239,68,68,.15);
  --entries-button-cue-color:#ffffff;
  --entries-button-hover-filter:brightness(1.06) saturate(1.03);
  --entries-button-active-filter:brightness(1.10) saturate(1.04);
}

.panel[data-view="entries-vouchers"] .entries-toolbar-btn--primary,
.entries-modal-backdrop[data-entry-sheet-id] :is(
  .entries-action-btn--primary,
  .entries-sheet__chrome-btn
){
  --entries-button-hover-border:rgba(147,197,253,.46);
  --entries-button-hover-shadow:0 16px 30px rgba(37,99,235,.24);
  --entries-button-active-shadow:0 18px 34px rgba(37,99,235,.28);
  --entries-button-focus-ring:0 0 0 2px rgba(59,130,246,.16);
  --entries-button-cue-color:#ffffff;
  --entries-button-hover-filter:brightness(1.06) saturate(1.04);
  --entries-button-active-filter:brightness(1.10) saturate(1.05);
}

.panel[data-view="entries-vouchers"] .entries-toolbar-btn--journal{
  --entries-button-hover-border:rgba(251,146,60,.46);
  --entries-button-hover-shadow:0 16px 30px rgba(194,65,12,.24);
  --entries-button-active-shadow:0 18px 34px rgba(194,65,12,.28);
  --entries-button-focus-ring:0 0 0 2px rgba(249,115,22,.16);
  --entries-button-cue-color:#ffffff;
  --entries-button-hover-filter:brightness(1.06) saturate(1.03);
  --entries-button-active-filter:brightness(1.10) saturate(1.04);
}

.panel[data-view="entries-vouchers"] .entries-toolbar-btn--violet{
  --entries-button-hover-border:rgba(167,139,250,.46);
  --entries-button-hover-shadow:0 16px 30px rgba(109,40,217,.24);
  --entries-button-active-shadow:0 18px 34px rgba(109,40,217,.28);
  --entries-button-focus-ring:0 0 0 2px rgba(139,92,246,.16);
  --entries-button-cue-color:#ffffff;
  --entries-button-hover-filter:brightness(1.06) saturate(1.03);
  --entries-button-active-filter:brightness(1.10) saturate(1.04);
}

.entries-modal-backdrop[data-entry-sheet-id] .entries-voucher-card-action__btn.is-append{
  --entries-button-hover-border:transparent;
  --entries-button-active-shadow:none;
  --entries-button-hover-shadow:none;
  --entries-button-cue-color:#1d4ed8;
}

.entries-modal-backdrop[data-entry-sheet-id] .entries-voucher-card-action__btn.is-remove{
  --entries-button-hover-border:transparent;
  --entries-button-active-shadow:none;
  --entries-button-hover-shadow:none;
  --entries-button-cue-color:#c62828;
}

.entries-modal-backdrop[data-entry-sheet-id] :is(
  .entries-voucher-date__heading-trigger,
  .entries-voucher-date__nav,
  .entries-voucher-date__footer-btn:not(.entries-voucher-date__footer-btn--ghost)
){
  --entries-button-hover-border:rgba(96,165,250,.34);
  --entries-button-hover-shadow:0 14px 26px rgba(37,99,235,.14);
  --entries-button-active-shadow:0 16px 30px rgba(37,99,235,.18);
  --entries-button-focus-ring:0 0 0 2px rgba(59,130,246,.12);
}

.panel[data-view="entries-vouchers"] .entries-toolbar .entries-toolbar-btn:is(:hover, :focus, :focus-visible):not([disabled]):not([hidden]),
.entries-modal-backdrop[data-entry-sheet-id] :is(
  .entries-sheet__chrome-btn,
  .entries-sheet__close,
  .entries-action-btn,
  .entries-voucher-navbox__button,
  .entries-voucher-card-action__btn,
  .entries-voucher-date__heading-trigger,
  .entries-voucher-date__nav,
  .entries-voucher-date__footer-btn
):is(:hover, :focus, :focus-visible):not([disabled]):not([hidden]):is(:hover, :focus, :focus-visible):not([disabled]):not([hidden]){
  transform:var(--entries-button-rest-transform) translateY(var(--entries-button-lift-y)) scale(var(--entries-button-lift-scale)) !important;
  border-color:var(--entries-button-hover-border) !important;
  box-shadow:var(--entries-button-focus-ring), var(--entries-button-hover-shadow) !important;
  color:var(--entries-button-cue-color) !important;
  filter:var(--entries-button-hover-filter) !important;
  outline:none !important;
  z-index:3;
}

.panel[data-view="entries-vouchers"] .entries-toolbar .entries-toolbar-btn:active:not([disabled]),
.entries-modal-backdrop[data-entry-sheet-id] :is(
  .entries-sheet__chrome-btn,
  .entries-sheet__close,
  .entries-action-btn,
  .entries-voucher-navbox__button,
  .entries-voucher-card-action__btn,
  .entries-voucher-date__heading-trigger,
  .entries-voucher-date__nav,
  .entries-voucher-date__footer-btn
):active:not([disabled]):active:not([disabled]){
  transform:var(--entries-button-rest-transform) translateY(var(--entries-button-lift-y)) scale(var(--entries-button-press-scale)) !important;
  border-color:var(--entries-button-hover-border) !important;
  box-shadow:var(--entries-button-focus-ring), var(--entries-button-active-shadow) !important;
  color:var(--entries-button-cue-color) !important;
  filter:var(--entries-button-active-filter) !important;
  outline:none !important;
  z-index:4;
}

.panel[data-view="entries-vouchers"] .entries-toolbar .entries-toolbar-btn:is(:hover, :active, :focus, :focus-visible):not([disabled]):not([hidden]) .taif-control-text,
.entries-modal-backdrop[data-entry-sheet-id] :is(
  .entries-sheet__chrome-btn,
  .entries-sheet__close,
  .entries-action-btn,
  .entries-voucher-navbox__button,
  .entries-voucher-card-action__btn,
  .entries-voucher-date__heading-trigger,
  .entries-voucher-date__nav,
  .entries-voucher-date__footer-btn
):is(:hover, :active, :focus, :focus-visible):not([disabled]):not([hidden]) .taif-control-text:is(:hover, :active, :focus, :focus-visible):not([disabled]):not([hidden]) .taif-control-text{
  color:inherit !important;
}

.panel[data-view="entries-vouchers"] .entries-toolbar .entries-toolbar-btn:is(:focus, :focus-visible):not([disabled]):not([hidden]),
.entries-modal-backdrop[data-entry-sheet-id] :is(
  .entries-sheet__chrome-btn,
  .entries-sheet__close,
  .entries-action-btn,
  .entries-voucher-navbox__button,
  .entries-voucher-card-action__btn,
  .entries-voucher-date__heading-trigger,
  .entries-voucher-date__nav,
  .entries-voucher-date__footer-btn
):is(:focus, :focus-visible):not([disabled]):not([hidden]):is(:focus, :focus-visible):not([disabled]):not([hidden]){
  outline:none !important;
}

.panel[data-view="entries-vouchers"] .entries-toolbar .entries-toolbar-btn[disabled],
.entries-modal-backdrop[data-entry-sheet-id] :is(
  .entries-sheet__chrome-btn,
  .entries-sheet__close,
  .entries-action-btn,
  .entries-voucher-navbox__button,
  .entries-voucher-card-action__btn,
  .entries-voucher-date__heading-trigger,
  .entries-voucher-date__nav,
  .entries-voucher-date__footer-btn
)[disabled][disabled]{
  transform:var(--entries-button-rest-transform) !important;
  box-shadow:none !important;
  filter:none !important;
}


@media (max-width:760px){
  .entries-modal-window--settlement-shell{
    width:min(100%, 95vw);
    max-width:min(100%, 95vw);
    height:min(90vh, 860px);
    max-height:min(90vh, 860px);
  }

  .entries-modal-window.entries-modal-window--voucher-match-settlement-height{
    height:min(90vh, 860px);
    max-height:min(90vh, 860px);
  }

  .entries-settlement-shell{
    grid-template-columns:minmax(0, 1fr);
  }

  .entries-settlement-shell::before{
    display:none;
  }

  .entries-settlement-panel__row{
    grid-template-columns:minmax(0, 1fr);
  }
}

@media (max-width:760px){
  .entries-workbench{padding:6px;gap:6px;--entries-workbench-bleed:6px}
  .entries-toolbar{
    grid-template-columns:minmax(0,1fr);
    gap:6px;
  }
  .entries-toolbar__search,
  .entries-toolbar__group{
    min-width:0;
    max-width:none;
  }
  .entries-toolbar__group{
    overflow:auto hidden;
  }
  .entries-toolbar__stats{
    margin-inline-start:0;
    padding-inline-start:0;
  }
  .entries-actions{padding:6px 8px}
  .entries-actions__group{width:100%}
  .entries-actions__group--primary-actions{
    justify-content:flex-start;
  }
  .entries-actions__group--primary-actions .entries-action-btn{
    flex:1 1 calc(50% - 8px);
  }
}

@media (max-width:1180px){
  .entries-voucher-rail__cards{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}


@media(max-width:980px){
  .entries-modal-window{
    width:min(100%, calc(100% - 16px));
    max-width:calc(100% - 16px);
    height:min(520px, calc(100% - 16px));
    max-height:calc(100% - 16px);
  }

  .entries-sheet__body--voucher{
    --entries-voucher-movement-columns:repeat(2, minmax(0, 1fr));
    --entries-voucher-movement-columns-no-action:repeat(2, minmax(0, 1fr));
  }
}

@media(max-width:640px){
  .entries-modal-window{
    width:calc(100% - 12px);
    max-width:calc(100% - 12px);
    height:calc(100% - 12px);
    max-height:calc(100% - 12px);
    min-height:calc(100% - 12px);
  }

  .entries-voucher{
    padding:10px 0;
  }


  .entries-sheet__stagebar{
    padding:3px 0;
  }

  .entries-sheet__body--voucher{
    --entries-voucher-movement-columns:minmax(0, 1fr);
    --entries-voucher-movement-columns-no-action:minmax(0, 1fr);
  }

  .entries-voucher-rail__cards{
    grid-template-columns:minmax(0, 1fr);
  }

  .entries-voucher-rail__card{
    margin:0;
    border:0;
  }
}

@media(max-width:520px){
  .entries-actions__group--primary-actions .entries-action-btn{
    flex:1 1 100%;
  }
}
