.sheetScrim{cursor:pointer;position:fixed;top:0;right:0;bottom:0;left:0;background:#201e1d80;display:flex;align-items:center;justify-content:center;padding:40px;z-index:120}.sheet{cursor:default;width:640px;max-width:100%;max-height:100%;background:var(--luma-card);border-radius:18px;box-shadow:0 24px 64px #201e1d59;display:flex;flex-direction:column;overflow:hidden}.sheet__head{padding:20px 24px 16px;border-bottom:1px solid #efeae5;display:flex;align-items:flex-start;gap:12px;flex:none}.sheet__heading{flex:1;min-width:0}.sheet__title{font-weight:800;font-size:21px;margin:0;line-height:1.3}.sheet__sub{font-size:13px;color:var(--luma-muted);line-height:1.6;margin:0;text-wrap:pretty}.sheet__close{cursor:pointer;width:44px;height:44px;flex:none;border-radius:10px;border:1px solid var(--luma-line-strong);font-size:16px;background:transparent}.sheet__close:hover{background:var(--luma-surface)}.sheet__body{flex:1;overflow:auto;padding:18px 24px;display:flex;flex-direction:column;gap:14px}.sheet__foot{padding:16px 24px;border-top:1px solid #efeae5;display:flex;gap:10px;background:var(--luma-sunken);flex:none}.sheet__cancel{cursor:pointer;height:52px;padding:0 18px;border-radius:12px;border:1px solid var(--luma-line-strong);font-weight:700;font-size:14px;background:var(--luma-card)}.sheet__cancel:hover{background:var(--luma-surface)}.sheet__primary{cursor:pointer;flex:1;height:52px;border-radius:12px;background:var(--luma-accent);color:#fff;font-weight:800;font-size:15px;box-shadow:0 3px 10px #f97c1542}.sheet__primary:hover:not(:disabled){background:var(--luma-accent-hover)}.sheet__primary:active:not(:disabled){background:var(--luma-accent-pressed)}.sheet__primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.sheetInfoRow{display:flex;align-items:center;gap:12px;border:1px solid #eae5e0;border-radius:12px;padding:13px 15px;background:var(--luma-sunken);min-height:64px}.sheetInfoRow__text{flex:1;min-width:0}.sheetInfoRow__title{font-weight:700;font-size:14.5px}.sheetInfoRow__detail{font-size:12.5px;color:var(--luma-muted);line-height:1.5;text-wrap:pretty}.sheetInfoRow__mark{flex:none;font-size:11.5px;font-weight:700;white-space:nowrap;border-radius:7px;padding:3px 10px;background:var(--luma-surface);border:1px solid var(--luma-line);color:var(--luma-ink-2)}@media (max-width: 720px){.sheetScrim{padding:16px}}.jalaliPicker{width:100%;display:block}.jalaliPicker input{width:100%;cursor:pointer}.rmdp-container,.rmdp-wrapper,body>.rmdp-container,body>div>.rmdp-wrapper{z-index:200}.rmdp-wrapper,.rmdp-container .rmdp-calendar{font-family:var(--luma-font-sans);direction:rtl}.rmdp-day.rmdp-selected span:not(.highlight){background:var(--luma-accent);box-shadow:none}.rmdp-day:not(.rmdp-disabled):not(.rmdp-day-hidden) span:hover{background:var(--luma-accent-tint);color:var(--luma-accent-tint-text)}.rmdp-week-day{color:var(--luma-muted)}.rmdp-header-values{font-weight:700}.rmdp-day.rmdp-today span{background:var(--luma-accent-tint);color:var(--luma-accent-tint-text)}.rmdp-arrow{border-color:var(--luma-accent)}.rangeRow{display:flex;gap:10px}.rangeRow__half{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.rangeRow__caption{font-size:11.5px;font-weight:700;color:var(--luma-muted)}.multiRow__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.multiRow__all{font-size:12px;font-weight:700;color:var(--luma-accent-tint-text);padding:4px 8px;border-radius:8px}.multiRow__all:hover{background:var(--luma-accent-tint)}.multiRow__count{font-size:12px;color:var(--luma-muted);line-height:1.6}.sheetChip--multi{display:inline-flex;align-items:center;gap:7px}.sheetChip__tick{width:18px;height:18px;flex:none;border-radius:5px;border:1px solid var(--luma-line-strong);background:var(--luma-card);display:grid;place-items:center;font-size:11px;font-weight:800;color:transparent}.sheetChip--multi[aria-checked=true] .sheetChip__tick{border-color:var(--luma-accent);background:var(--luma-accent);color:#fff}.amount{display:flex;align-items:center;gap:8px;height:52px;padding-inline:14px;border:1px solid var(--luma-line-strong);border-radius:12px;background:var(--luma-sunken)}.amount:focus-within{border-color:var(--luma-accent);background:var(--luma-card)}.amount[data-invalid=true]{border-color:var(--luma-danger)}.amount__input{flex:1;min-width:0;height:100%;border:0;background:transparent;font-size:15px;font-weight:700;padding:0}.amount__unit{flex:none;font-size:13px;font-weight:600;color:var(--luma-muted);-webkit-user-select:none;user-select:none}.cell-edit{font:inherit;color:inherit;background:none;border:1px solid transparent;border-radius:6px;padding:2px 6px;margin:-2px -6px;cursor:pointer;font-variant-numeric:tabular-nums;text-decoration:underline dotted var(--luma-muted, #9A8F84);text-underline-offset:4px}.cell-edit:hover{border-color:var(--luma-line, #E7E1DA);background:var(--luma-surface-2, #FAF7F4);text-decoration-color:var(--luma-accent, #B45309)}.cell-edit:focus-visible{outline:2px solid var(--luma-accent, #B45309);outline-offset:1px}.typeCard{display:block;width:100%;text-align:start;font:inherit;color:inherit;background:var(--luma-surface, #FFF);border:1px solid var(--luma-line, #E7E1DA);border-radius:10px;padding:12px 14px;cursor:pointer}.typeCard:hover{border-color:var(--luma-muted, #9A8F84)}.typeCard[data-selected=true]{border-color:var(--luma-accent, #B45309);box-shadow:inset 0 0 0 1px var(--luma-accent, #B45309)}.typeCard:focus-visible{outline:2px solid var(--luma-accent, #B45309);outline-offset:2px}.linkButton{font:inherit;color:var(--luma-accent, #B45309);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;align-self:flex-start}.tableCard{display:block;width:100%;text-align:start;font:inherit;color:inherit;background:var(--luma-surface, #FFF);border:1px solid var(--luma-line, #E7E1DA);border-radius:10px;padding:12px 14px;cursor:pointer}.tableCard:hover{border-color:var(--luma-muted, #9A8F84)}.tableCard:focus-visible{outline:2px solid var(--luma-accent, #B45309);outline-offset:2px}.catThumb{flex:0 0 auto;inline-size:44px;block-size:44px;border-radius:10px;overflow:hidden;background:var(--luma-wash, rgba(0, 0, 0, .04));border:1px solid var(--luma-line, rgba(0, 0, 0, .08));display:grid;place-items:center}.catThumb__img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.catThumb__none{font-size:10px;line-height:1.1;text-align:center;color:var(--luma-muted, rgba(0, 0, 0, .45))}.catThumb--sm{inline-size:34px;block-size:34px;border-radius:8px}.sheetRow{display:flex;align-items:center;gap:12px;width:100%;text-align:right;min-height:64px;padding:13px 15px;border:1px solid #eae5e0;border-radius:12px;background:var(--luma-sunken)}.sheetRow__text{flex:1;min-width:0}.sheetRow__label{font-size:14.5px;font-weight:700;line-height:1.4}.sheetRow__value{font-size:12.5px;color:var(--luma-muted);line-height:1.5;text-wrap:pretty}.sheetRow__readonly{flex:none;font-size:11.5px;font-weight:700;white-space:nowrap;border-radius:7px;padding:3px 10px;background:var(--luma-surface);border:1px solid var(--luma-line);color:var(--luma-ink-2)}.sheetRow--field{flex-direction:column;align-items:stretch;gap:6px;min-height:0;padding:0;border:0;background:transparent}.sheetRow--field .sheetRow__label{font-size:12.5px;font-weight:800;color:var(--luma-ink-2)}.sheetRow__input{width:100%;height:52px;border:1px solid var(--luma-line-strong);border-radius:12px;background:#fbfaf9;padding:0 14px;font-size:14px;font-weight:600}.sheetRow__input:focus{border-color:var(--luma-accent);background:var(--luma-card)}.sheetRow--toggle{cursor:pointer}.sheetRow--toggle:hover{background:#f5f2ef}.switch{position:relative;width:40px;height:23px;flex:none;border-radius:999px;background:#e2dcd6;box-shadow:inset 0 0 0 1px #201e1d0f;transition:background .17s cubic-bezier(.2,.7,.3,1)}.sheetRow--toggle[aria-checked=true] .switch{background:var(--luma-accent);box-shadow:none}.switch__knob{position:absolute;top:2.5px;inset-inline-start:19.5px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #201e1d47;transition:inset-inline-start .17s cubic-bezier(.2,.7,.3,1)}.sheetRow--toggle[aria-checked=true] .switch__knob{inset-inline-start:2.5px}@media (prefers-reduced-motion: reduce){.switch,.switch__knob{transition:none}}.sheetRow:has(.sheetRow__chips){flex-direction:column;align-items:stretch;gap:9px;min-height:0;padding:0;border:0;background:transparent}.sheetRow:has(.sheetRow__chips) .sheetRow__label{font-size:12.5px;font-weight:800;color:var(--luma-ink-2)}.sheetRow__chips{display:flex;flex-wrap:wrap;gap:8px}.sheetChip{height:44px;padding:0 15px;border-radius:10px;font-size:13px;font-weight:700;white-space:nowrap;border:1px solid var(--luma-line-strong);background:var(--luma-card);color:var(--luma-ink-2)}.sheetChip[aria-pressed=true]{border-color:var(--luma-accent);background:var(--luma-accent-tint);color:var(--luma-accent-tint-text);box-shadow:0 0 0 3px #f97c151f}.sheetRow--expand{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.sheetRow__head{display:flex;align-items:center;gap:12px;width:100%;text-align:right;min-height:64px;padding:13px 15px}.sheetRow__head:hover{background:var(--luma-surface)}.sheetRow__mark{flex:none;font-size:12.5px;font-weight:700;color:var(--luma-accent-tint-text);white-space:nowrap}.sheetRow__preview{border-top:1px dashed var(--luma-line-strong);background:var(--luma-sunken);padding:10px 14px;display:flex;flex-direction:column;gap:4px}.sheetRow__previewLine{font-size:12.5px;color:var(--luma-ink-2);line-height:1.6;font-variant-numeric:tabular-nums}.sheetRow--recipe{flex-direction:column;align-items:stretch;gap:10px;min-height:0}.recipeCost{font-size:12.5px;font-weight:700;color:var(--luma-accent-tint-text);background:var(--luma-accent-tint);border:1px solid var(--luma-accent-tint-border);border-radius:10px;padding:9px 12px;line-height:1.55}.recipeRow{display:flex;align-items:center;gap:10px;border:1px solid #eae5e0;background:var(--luma-sunken);border-radius:12px;padding:10px 12px}.recipeRow[data-on=true]{border-color:var(--luma-accent);background:#fff9f3;box-shadow:0 0 0 3px #f97c151a}.recipeRow__check{width:26px;height:26px;flex:none;border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:800;border:1px solid var(--luma-line-strong);background:var(--luma-card);color:transparent}.recipeRow[data-on=true] .recipeRow__check{border-color:var(--luma-accent);background:var(--luma-accent);color:#fff}.recipeRow__text{flex:1;min-width:0}.recipeRow__name{font-size:13.5px;font-weight:700}.recipeRow__cost{font-size:11.5px;color:var(--luma-muted);font-variant-numeric:tabular-nums}.recipeRow__qty{width:76px;height:44px;border:1px solid var(--luma-line-strong);border-radius:10px;background:var(--luma-card);padding:0 10px;font-size:14px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.recipeRow__qty:disabled{opacity:.4}.recipeRow__unit{flex:none;font-size:12px;color:var(--luma-muted);min-width:58px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:200;max-width:min(560px,calc(100vw - 32px));display:flex;align-items:center;gap:10px;background:var(--luma-ink);color:#fff;border-radius:12px;padding:12px 16px;font-size:13.5px;font-weight:600;line-height:1.55;box-shadow:0 12px 32px #201e1d47;animation:toastIn .18s ease-out}.toast__tick{flex:none;width:22px;height:22px;border-radius:50%;background:var(--luma-success);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 16px;border-radius:12px;font-size:13.5px;font-weight:700;white-space:nowrap;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.btn:disabled{cursor:not-allowed;background:var(--luma-line);color:#a39b94;border-color:transparent;box-shadow:none}.btn--primary{background:var(--luma-accent);color:#fff;box-shadow:0 3px 10px #f97c154d}.btn--primary:hover:not(:disabled){background:var(--luma-accent-hover)}.btn--primary:active:not(:disabled){background:var(--luma-accent-pressed)}.btn--secondary{background:var(--luma-card);color:var(--luma-ink-2);border:1px solid var(--luma-line-strong)}.btn--secondary:hover:not(:disabled){background:#f2efec}.btn--accentSoft{background:var(--luma-accent-tint);color:var(--luma-accent-tint-text);border:1px solid var(--luma-accent)}.btn--accentSoft:hover:not(:disabled){background:#ffe4ce}.btn--dark{background:var(--luma-ink);color:#fff}.btn--dark:hover:not(:disabled){background:#3d3833}.btn--danger{background:var(--luma-card);color:var(--luma-danger);border:1px solid #f1cfc8}.btn--danger:hover:not(:disabled){background:var(--luma-danger-bg)}.btn--ghost{background:transparent;color:var(--luma-ink-2)}.btn--ghost:hover:not(:disabled){background:#f2efec}.btn--sm{height:40px;padding:0 12px;font-size:12.5px;border-radius:9px}.btn--lg{height:52px;padding:0 22px;font-size:15px}.btn--block{width:100%}.chip{display:inline-block;white-space:nowrap;font-size:11.5px;font-weight:700;border-radius:7px;padding:3px 9px;border:1px solid}.chip--ok{background:var(--luma-success-bg);border-color:var(--luma-success-border);color:var(--luma-success-text)}.chip--warn{background:var(--luma-accent-tint);border-color:var(--luma-accent-tint-border);color:var(--luma-accent-tint-text)}.chip--bad{background:var(--luma-danger-bg);border-color:var(--luma-danger-border);color:var(--luma-danger-text)}.chip--info{background:var(--luma-info-bg);border-color:var(--luma-info-border);color:var(--luma-info-text)}.chip--mute{background:#f2efec;border-color:var(--luma-line-strong);color:var(--luma-ink-2)}.card{background:var(--luma-card);border:1px solid var(--luma-line);border-radius:var(--luma-radius-card);padding:18px}.card--flush{padding:0;overflow:hidden}.card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card__title{font-size:17px;font-weight:800}.card__sub{font-size:12.5px;color:var(--luma-muted);font-weight:500}.kpi{border-radius:12px;padding:16px;border:1px solid var(--luma-line);background:var(--luma-card)}.kpi--warn{border-color:var(--luma-accent-tint-border);background:var(--luma-warning-bg)}.kpi--bad{border-color:var(--luma-danger-border);background:var(--luma-danger-bg)}.kpi--ok{border-color:var(--luma-success-border);background:var(--luma-success-bg)}.kpi__label{font-size:12.5px;color:var(--luma-ink-2);font-weight:600}.kpi__value{font-size:24px;font-weight:800;line-height:1.25;margin-top:4px;font-family:var(--luma-font-money);font-variant-numeric:tabular-nums}.kpi__note{font-size:12.5px;font-weight:700;margin-top:2px}.kpi__note--up{color:var(--luma-success-text)}.kpi__note--down{color:var(--luma-accent-tint-text)}.kpi__note--plain{color:var(--luma-muted);font-weight:500}.kpi__note--ok{color:var(--luma-success-text)}.kpi__note--warn{color:var(--luma-accent-tint-text)}.kpi__note--bad{color:var(--luma-danger-text)}.kpi__note--mute{color:var(--luma-muted);font-weight:500}.tableWrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13.5px;text-align:right}.table thead th{background:#f3f1ee;border-bottom:2px solid var(--luma-ink);padding:10px 14px;font-weight:800;font-size:12.5px;white-space:nowrap;text-align:right;position:sticky;top:0;z-index:1}.table tbody td{border-bottom:1px solid #f4f0ec;padding:13px 14px;vertical-align:middle}.table tbody tr{transition:background .1s ease}.table tbody tr[data-clickable=true]{cursor:pointer}.table tbody tr[data-clickable=true]:hover{background:#faf8f6}.table tbody tr[data-selected=true]{background:var(--luma-accent-tint)}.table tbody tr:last-child td{border-bottom:0}.table__foot{padding:12px 14px;font-size:12.5px;color:var(--luma-muted);border-top:1px solid var(--luma-line);background:#fbfaf9}.filterRow{display:flex;gap:8px;flex-wrap:wrap}.filter{height:44px;padding:0 15px;border-radius:10px;font-size:13.5px;font-weight:700;white-space:nowrap;border:1px solid var(--luma-line-strong);background:var(--luma-card);color:var(--luma-ink-2);transition:background .12s ease,border-color .12s ease}.filter:hover{background:var(--luma-surface)}.filter[aria-pressed=true]{border-color:var(--luma-accent);background:var(--luma-accent-tint);color:var(--luma-accent-tint-text)}.bar{height:10px;border-radius:999px;background:#f2efec;overflow:hidden}.bar__fill{height:100%;border-radius:999px;transition:width .24s ease}.skeleton{position:relative;overflow:hidden;background:#efeae5;border-radius:8px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:lumaSweep 1.4s infinite}.banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;border:1px solid;font-size:13.5px;font-weight:600}.banner__icon{width:32px;height:32px;flex:none;border-radius:9px;display:grid;place-items:center;font-weight:800}.banner--warn{background:var(--luma-warning-bg);border-color:var(--luma-warning-border);color:var(--luma-warning-text)}.banner--warn .banner__icon{background:#ffebd8}.banner--bad{background:var(--luma-danger-bg);border-color:var(--luma-danger-border);color:var(--luma-danger-text)}.banner--bad .banner__icon{background:#fbddd7}.banner--ok{background:var(--luma-success-bg);border-color:var(--luma-success-border);color:var(--luma-success-text)}.banner--ok .banner__icon{background:#d6eddf}.banner--info{background:var(--luma-info-bg);border-color:var(--luma-info-border);color:var(--luma-info-text)}.banner--info .banner__icon{background:#dbe5f4}.state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 24px;gap:10px}.state__title{font-size:26px;font-weight:800}.state__body{font-size:14px;color:var(--luma-ink-2);max-width:56ch;text-wrap:pretty}.toggle{width:46px;height:28px;border-radius:999px;background:var(--luma-line-strong);position:relative;flex:none;transition:background .14s ease}.toggle[aria-checked=true]{background:var(--luma-accent)}.toggle:after{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:inset-inline-start .14s ease;box-shadow:0 1px 3px #201e1d40}.toggle[aria-checked=true]:after{inset-inline-start:21px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;align-items:center;gap:10px}@media (max-width: 1180px){.grid4,.grid3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 820px){.grid4,.grid3,.grid2{grid-template-columns:1fr}}.shell{display:flex;flex-direction:column;height:100%}.shell__body{flex:1;display:flex;min-height:0}.shell__main{flex:1;min-width:0;overflow-y:auto;padding:20px 24px 48px;display:flex;flex-direction:column;gap:16px}.shell__main>*{flex:none}.header{flex:none;height:66px;background:var(--luma-card);border-bottom:1px solid var(--luma-line);display:flex;align-items:center;gap:14px;padding:0 16px;position:relative;z-index:20}.header__brand{display:flex;align-items:center;gap:10px;color:inherit}.header__brand:hover{text-decoration:none}.header__mark{width:34px;height:34px;border-radius:10px;background:var(--luma-accent);color:#fff;display:grid;place-items:center;font-weight:800;font-family:var(--luma-font-money)}.header__name{font-size:14px;font-weight:800;line-height:1.2}.header__sub{font-size:11.5px;color:var(--luma-muted);line-height:1.2}.header__spacer{flex:1}.header__user{display:flex;align-items:center;gap:9px;padding-inline-start:6px}.header__avatar{width:36px;height:36px;border-radius:50%;background:var(--luma-accent-tint);color:var(--luma-accent-tint-text);display:grid;place-items:center;font-size:13px;font-weight:800;flex:none}.search{position:relative;flex:1;max-width:420px}.search__icon{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--luma-placeholder);pointer-events:none}.search__input{width:100%;height:42px;border-radius:11px;border:1px solid var(--luma-line-strong);background:var(--luma-sunken);padding-inline:34px 12px;font-size:13.5px}.search__input:focus{border-color:var(--luma-accent);background:var(--luma-card)}.searchResults{position:absolute;inset-inline:0;top:calc(100% + 6px);background:var(--luma-card);border:1px solid var(--luma-line);border-radius:12px;box-shadow:0 12px 32px #201e1d29;max-height:380px;overflow-y:auto;padding:6px}.searchResults__empty{padding:18px;text-align:center;font-size:13px;color:var(--luma-muted)}.searchResults__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:9px;text-align:right}.searchResults__item:hover{background:var(--luma-surface)}.searchResults__title{font-size:13.5px;font-weight:700;white-space:nowrap}.searchResults__sub{font-size:12px;color:var(--luma-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__branch{position:relative;flex:none}.branchBtn{height:42px;padding:0 12px;border-radius:11px;border:1px solid var(--luma-line-strong);background:var(--luma-card);display:flex;align-items:center;gap:8px;font-size:13px}.branchBtn:hover{background:var(--luma-surface)}.branchBtn__label{color:var(--luma-muted);font-size:11.5px}.branchBtn__value{font-weight:700}.branchMenu{position:absolute;inset-inline-end:0;top:calc(100% + 6px);min-width:220px;background:var(--luma-card);border:1px solid var(--luma-line);border-radius:12px;box-shadow:0 12px 32px #201e1d29;padding:6px;z-index:30}.branchMenu__item{display:block;width:100%;text-align:right;padding:10px 12px;border-radius:9px;font-size:13.5px}.branchMenu__item:hover{background:var(--luma-surface)}.syncChip{height:38px;flex:none;white-space:nowrap;padding:0 12px;border-radius:999px;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;border:1px solid}.syncChip__dot{width:8px;height:8px;border-radius:50%}.syncChip--ok{background:var(--luma-success-bg);border-color:var(--luma-success-border);color:var(--luma-success-text)}.syncChip--ok .syncChip__dot{background:var(--luma-success)}.syncChip--warn{background:var(--luma-accent-tint);border-color:var(--luma-accent-tint-border);color:var(--luma-accent-tint-text)}.syncChip--warn .syncChip__dot{background:var(--luma-accent);animation:lumaPulse 1.6s ease-in-out infinite}.sidebar{flex:none;width:232px;background:var(--luma-card);border-inline-end:1px solid var(--luma-line);padding:14px 12px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;overflow-y:auto}.sidebar__items{display:flex;flex-direction:column;gap:2px}.navItem{display:flex;align-items:center;gap:9px;height:46px;padding-inline:8px 10px;border-radius:10px;font-size:14px;font-weight:500;color:#3d3833;transition:background .12s ease}.navItem:hover{background:var(--luma-surface);text-decoration:none}.navItem--active{background:var(--luma-accent-tint);color:var(--luma-accent-tint-text);font-weight:700}.navItem__bar{width:3px;height:20px;border-radius:2px;background:transparent;flex:none}.navItem--active .navItem__bar{background:var(--luma-accent)}.navItem__label{flex:1}.navItem__badge{font-size:11px;font-weight:700;border-radius:6px;padding:1px 7px;background:#ffe4ce;color:var(--luma-accent-tint-text)}.planCard{border:1px solid var(--luma-line);border-radius:12px;padding:12px;background:var(--luma-sunken);display:flex;flex-direction:column;gap:8px}.planCard__title{font-size:13.5px;font-weight:800}.planCard__meta{font-size:11.5px;color:var(--luma-muted);line-height:1.5}@media (max-width: 1100px){.sidebar{width:168px}.search{max-width:260px}}@media (max-width: 820px){.shell__body{flex-direction:column}.sidebar{width:100%;border-inline-end:0;border-bottom:1px solid var(--luma-line);flex-direction:row;overflow-x:auto}.sidebar__items{flex-direction:row}.planCard{display:none}.header__user>div:last-child,.search{display:none}}.actingBanner{flex:none;display:flex;align-items:center;gap:12px;padding:10px 18px;background:var(--luma-ink);color:#fff;font-size:13px;line-height:1.5}.actingBanner__dot{width:9px;height:9px;flex:none;border-radius:50%;background:var(--luma-accent);animation:lumaPulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.actingBanner__dot{animation:none}}.actingBanner__text{flex:1;min-width:0}.actingBanner__text b{font-weight:800}.actingBanner__exit{flex:none;height:36px;padding:0 14px;border-radius:9px;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:12.5px;font-weight:700;white-space:nowrap}.actingBanner__exit:hover{background:#ffffff1f}.login{min-height:100%;display:grid;place-items:center;padding:24px;background:var(--luma-surface)}.login__card{width:100%;max-width:420px;background:var(--luma-card);border:1px solid var(--luma-line);border-radius:18px;padding:28px;box-shadow:0 12px 32px #201e1d1a}.login__brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.login__mark{width:44px;height:44px;border-radius:12px;background:var(--luma-accent);color:#fff;display:grid;place-items:center;font-family:var(--luma-font-money);font-weight:800;font-size:22px}.login__name{font-size:17px;font-weight:800}.login__sub{font-size:12.5px;color:var(--luma-muted)}.login__form{display:flex;flex-direction:column;gap:10px}.login__label{font-size:12.5px;font-weight:800;color:var(--luma-ink-2)}.login__input{width:100%;height:52px;border:1px solid var(--luma-line-strong);border-radius:12px;background:var(--luma-sunken);padding:0 14px;font-size:15px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.login__input:focus{border-color:var(--luma-accent);background:var(--luma-card)}.login__input--code{letter-spacing:.5em;font-size:22px;font-weight:800;text-indent:.5em}.login__hint{font-size:12px;color:var(--luma-muted);line-height:1.6;margin:0;text-wrap:pretty}.login__error{font-size:13px;font-weight:600;color:var(--luma-danger-text);background:var(--luma-danger-bg);border:1px solid var(--luma-danger-border);border-radius:10px;padding:10px 12px;line-height:1.55}.login__dev{font-size:13px;border:1px dashed var(--luma-accent);background:var(--luma-accent-tint);color:var(--luma-accent-tint-text);border-radius:10px;padding:10px 12px}.login__submit{height:52px;border-radius:12px;background:var(--luma-accent);color:#fff;font-weight:800;font-size:15px;margin-top:4px;box-shadow:0 3px 10px #f97c1542}.login__submit:hover:not(:disabled){background:var(--luma-accent-hover)}.login__submit:disabled{background:var(--luma-line);color:var(--luma-placeholder);box-shadow:none;cursor:not-allowed}.login__actions{display:flex;justify-content:space-between;gap:10px;margin-top:2px}.login__link{font-size:12.5px;font-weight:700;color:var(--luma-accent-tint-text);padding:8px 4px}.login__link:disabled{color:var(--luma-muted);cursor:default}.login__expired{padding:11px 14px;border-radius:11px;background:var(--luma-accent-tint);border:1px solid var(--luma-accent-tint-border);color:var(--luma-accent-tint-text);font-size:13px;font-weight:600;line-height:1.6}.req{color:var(--luma-danger)}.sheetRow__hint{font-size:12px;color:var(--luma-muted);margin-top:5px}.sheetRow__error{font-size:12.5px;font-weight:600;color:var(--luma-danger);margin-top:5px}.sheetChip__meta{font-size:11.5px;color:var(--luma-muted);margin-inline-start:6px}.poSkeleton{height:52px;border-radius:12px;background:var(--luma-sunken);position:relative;overflow:hidden}.poSkeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:lumaSweep 1.2s linear infinite}.poLines{display:flex;flex-direction:column;border:1px solid var(--luma-line);border-radius:12px;overflow:hidden}.poLine{display:flex;align-items:center;gap:12px;padding:11px 13px;background:var(--luma-card);border-bottom:1px solid var(--luma-line)}.poLine:last-child{border-bottom:0}.poLine[data-excluded]{opacity:.5}.poLine__main{flex:1;min-width:0}.poLine__name{font-size:14px;font-weight:700}.poLine__why{font-size:11.5px;color:var(--luma-muted);margin-top:2px}.poLine__qty{display:flex;align-items:center;gap:4px;flex:none}.poLine__step{width:30px;height:34px;border-radius:8px;border:1px solid var(--luma-line-strong);background:var(--luma-card);font-size:16px;font-weight:700;line-height:1}.poLine__step:hover{background:var(--luma-surface)}.poLine__input{width:62px;height:34px;text-align:center;border:1px solid var(--luma-line-strong);border-radius:8px;background:var(--luma-sunken);font-size:13.5px;font-weight:700}.poLine__unit{font-size:11.5px;color:var(--luma-muted);min-width:44px}.poLine__total{flex:none;min-width:96px;text-align:end;font-size:13.5px;font-weight:700}.poTotal{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;background:var(--luma-accent-tint);border:1px solid var(--luma-accent-tint-border)}.poTotal__label{font-size:12.5px;font-weight:700;color:var(--luma-accent-tint-text)}.poTotal__meta{font-size:11.5px;color:var(--luma-accent-tint-text);opacity:.8;margin-top:2px}.poTotal__value{font-size:19px;font-weight:800;color:var(--luma-accent-tint-text)}.qrSheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.qrSheet__card{border:1px dashed var(--luma-line, #E7E1DA);border-radius:10px;padding:12px;text-align:center;background:#fff;break-inside:avoid}.qrSheet__code{width:100%;height:auto;display:block}.qrSheet__label{font-weight:800;margin-top:8px}.qrSheet__zone{font-size:12px;color:var(--luma-muted, #9A8F84)}@media print{body.printing-qr .sidebar,body.printing-qr .header,body.printing-qr .sheet__head,body.printing-qr .sheet__foot{display:none!important}body.printing-qr .sheetScrim{position:static;background:none}body.printing-qr .sheet{box-shadow:none;max-height:none;width:100%;max-width:none}body.printing-qr .sheet__body{overflow:visible;max-height:none}.qrSheet{grid-template-columns:repeat(3,1fr)}}.printing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}@media (max-width: 1100px){.printing{grid-template-columns:minmax(0,1fr)}}.printing__controls{display:flex;flex-direction:column;gap:16px;min-width:0}.printing__preview{position:sticky;top:16px;display:flex;flex-direction:column;gap:10px;align-items:center}.tplGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.tpl{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--luma-line);border-radius:12px;background:transparent;cursor:pointer;text-align:right;font:inherit;color:inherit;transition:border-color .12s,box-shadow .12s}.tpl:hover{border-color:var(--luma-accent)}.tpl[aria-pressed=true]{border-color:var(--luma-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--luma-accent) 28%,transparent)}.tpl__name{font-weight:700;font-size:13px}.tpl__hint{font-size:11.5px;opacity:.72;line-height:1.55}.mini{display:flex;flex-direction:column;gap:4px;width:74px;min-height:88px;margin-inline:auto;padding:9px 8px;border-radius:4px;background:#fffdf7;border:1px solid rgba(0,0,0,.12);box-shadow:0 1px 2px #00000012}.mini__bar{height:2px;border-radius:1px;background:#0003}.mini__bar--wide{width:100%}.mini__bar--mid{width:66%}.mini__bar--short{width:38%}.mini__bar--strong{height:4px;background:#0000006b}.mini__rule{height:1px;background:#00000029;margin:3px 0}.mini--center{align-items:center}.optRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px dashed var(--luma-line)}.optRow:last-child{border-bottom:0}.optRow__text{display:flex;flex-direction:column;gap:3px;min-width:0}.optRow__label{font-size:13px;font-weight:600}.optRow__hint{font-size:11.5px;opacity:.7;line-height:1.5}.lineRow{display:flex;gap:8px;align-items:center}.lineRow input{flex:1;min-width:0}.lineCount{font-size:11px;opacity:.6;font-variant-numeric:tabular-nums;min-width:46px;text-align:left;direction:ltr}.lineCount--over{opacity:1;color:var(--luma-bad, #c0392b);font-weight:700}.paper{width:302px;padding:16px 14px 22px;background:#fffdf7;color:#14120f;border-radius:3px;box-shadow:0 1px 2px #00000024,0 10px 24px #0000001a;font-family:Vazirmatn,system-ui,sans-serif;font-size:12px;line-height:1.75;direction:rtl;color-scheme:light}.paper--58{width:220px;font-size:11px}.paper:before,.paper:after{content:"";display:block;height:6px;margin:-16px -14px 12px;background:linear-gradient(-45deg,transparent 33%,#fffdf7 34%) 0 100% / 8px 8px repeat-x}.paper:after{margin:14px -14px -22px;transform:scaleY(-1)}.paper__center{text-align:center}.paper__name{font-weight:800;font-size:15px;letter-spacing:.02em}.paper__small{font-size:10.5px;opacity:.8}.paper__rule{border:0;border-top:1px dashed rgba(0,0,0,.42);margin:8px 0}.paper__row{display:flex;justify-content:space-between;gap:10px;font-variant-numeric:tabular-nums}.paper__row--total{font-weight:800;font-size:13.5px}.paper__mod{font-size:10.5px;opacity:.78;padding-inline-start:10px}.paper__boxed{border:1px solid rgba(0,0,0,.5);padding:3px 8px;display:inline-block;font-weight:700}.paper__big{font-size:17px;font-weight:800}.paper__qr{width:62px;height:62px;margin:8px auto 0;background:repeating-linear-gradient(0deg,#14120f 0 4px,transparent 4px 8px),repeating-linear-gradient(90deg,#14120f 0 4px,transparent 4px 8px);opacity:.85}.paper__queued{font-size:10.5px;text-align:center;border:1px dashed rgba(0,0,0,.45);padding:4px 6px;margin-top:8px}.variants{display:flex;flex-direction:column;gap:1.5rem}.variants__block{display:flex;flex-direction:column;gap:.6rem}.variants__heading{margin:0;font-size:.95rem;font-weight:600}.variants__hint{margin:0;font-size:.82rem;line-height:1.7;color:var(--luma-text-2, #666)}.variants__hint--safety{padding:.6rem .75rem;border-radius:.5rem;background:var(--luma-surface-2, rgba(0, 0, 0, .04))}.variants__option{display:flex;gap:.5rem;align-items:center}.variants__optionName{flex:0 0 9rem}.variants__optionValues{flex:1 1 auto}.variants__optionName,.variants__optionValues,.variants__cell{padding:.5rem .6rem;border:1px solid var(--luma-border, #ddd);border-radius:.5rem;background:var(--luma-surface, #fff);font:inherit;color:inherit;min-width:0}.variants__remove{flex:0 0 auto;width:2rem;height:2rem;border:none;border-radius:.5rem;background:transparent;color:var(--luma-text-2, #666);font-size:1.2rem;cursor:pointer}.variants__remove:hover{background:var(--luma-surface-2, rgba(0, 0, 0, .06))}.variants__add{align-self:flex-start;border:1px dashed var(--luma-border, #ccc);border-radius:.5rem;background:transparent;padding:.4rem .7rem;font:inherit;color:var(--luma-text-2, #555);cursor:pointer}.variants__count{margin:0;font-size:.88rem}.variants__count.is-bad{color:var(--luma-danger, #c0392b)}.variants__error{margin:0;font-size:.85rem;color:var(--luma-danger, #c0392b)}.variants__table{width:100%;border-collapse:collapse;font-size:.88rem}.variants__table th{text-align:start;font-weight:600;padding:.4rem .5rem;color:var(--luma-text-2, #666);border-bottom:1px solid var(--luma-border, #eee)}.variants__table td{padding:.35rem .5rem;border-bottom:1px solid var(--luma-border, #f2f2f2);vertical-align:middle}.variants__table tr.is-inactive{opacity:.55}.variants__cell{width:100%;padding:.35rem .5rem}.variants__tag{display:inline-block;margin-inline-start:.4rem;padding:.05rem .35rem;border-radius:.3rem;background:var(--luma-surface-2, rgba(0, 0, 0, .05));color:var(--luma-text-2, #777);font-size:.75em}.stockPicker{margin-top:6px;border:1px solid var(--luma-line);border-radius:12px;overflow:hidden;background:var(--luma-card)}.stockPicker__row{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 13px;text-align:start;border-bottom:1px solid var(--luma-line)}.stockPicker__row:last-child{border-bottom:0}.stockPicker__row:hover{background:var(--luma-surface)}.stockPicker__name{font-size:14px;font-weight:700}.stockPicker__meta{font-size:11.5px;color:var(--luma-muted)}.poLine__remove{flex:none;width:30px;height:30px;border-radius:8px;color:var(--luma-muted);font-size:13px}.poLine__remove:hover{background:var(--luma-danger-bg);color:var(--luma-danger)}.sheetChip[data-direction=out]:before{content:"−";margin-inline-end:5px;font-weight:800;color:var(--luma-danger)}.sheetChip[data-direction=out][aria-pressed=true]{border-color:var(--luma-danger);background:var(--luma-danger-bg);color:var(--luma-danger)}.stockMore{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:13px 15px;border:1px dashed var(--luma-line-strong);border-radius:12px;background:var(--luma-sunken);font-size:13.5px;font-weight:600;color:var(--luma-ink-2)}.stockMore:hover{border-color:var(--luma-accent);color:var(--luma-accent-tint-text)}.stockMore__hint{font-size:11.5px;font-weight:500;color:var(--luma-muted)}.stockPicker__variant{display:inline-block;margin-inline-start:.5rem;padding:.05rem .4rem;border-radius:.35rem;background:var(--luma-surface-2, rgba(0, 0, 0, .05));color:var(--luma-text-2, #555);font-size:.82em;font-weight:500}.stockPicker__row.is-disabled{opacity:.55;cursor:not-allowed}.reportTabs{display:flex;gap:8px;flex-wrap:wrap}.reportTab{height:46px;padding:0 18px;border-radius:10px;font-size:13.5px;font-weight:700;white-space:nowrap;border:1px solid var(--luma-line-strong);background:var(--luma-card);color:var(--luma-ink-2)}.reportTab[aria-selected=true]{border-color:var(--luma-accent);background:var(--luma-accent-tint);color:var(--luma-accent-tint-text);box-shadow:0 0 0 3px #f97c151f}.repChart{display:flex;align-items:flex-end;gap:8px;height:220px}.repChart__col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;gap:5px}.repChart__value{font-size:11px;font-weight:700;color:var(--luma-muted);font-variant-numeric:tabular-nums}.repChart__track{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.repChart__bar{width:100%;max-width:44px;border-radius:5px 5px 0 0;background:#d9d2cc;min-height:2px}.repChart__bar[data-highlight=true]{background:var(--luma-accent)}.repChart__label{font-size:11.5px;color:var(--luma-muted);font-variant-numeric:tabular-nums}.repTable{display:flex;flex-direction:column;overflow-x:auto}.repTable__head,.repTable__row{display:flex;align-items:center;gap:12px;padding:11px 16px;min-width:max-content}.repTable__head{background:var(--luma-surface);border-bottom:1px solid var(--luma-line);font-size:12px;font-weight:700;color:var(--luma-ink-2);position:sticky;top:0}.repTable__row{border-bottom:1px solid #f4f0ec;font-size:13px}.repTable__row:last-child{border-bottom:0}.repTable__row--total{background:var(--luma-sunken);font-weight:800}.repTable__cell{font-variant-numeric:tabular-nums}.repTable__cell[data-first=true]{font-weight:600;font-variant-numeric:normal}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--luma-surface);color:var(--luma-ink);font-family:var(--luma-font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;direction:rtl}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit}input::placeholder{color:var(--luma-placeholder)}a{color:var(--luma-accent-pressed);text-decoration:none}a:hover{text-decoration:underline}:focus{outline:none}:focus-visible{outline:2px solid var(--luma-accent);outline-offset:2px}::selection{background:#f97c1547}@keyframes lumaPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes lumaSweep{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes lumaSheetIn{0%{transform:translate(-24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes lumaFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.luma-num{font-family:var(--luma-font-money);font-variant-numeric:tabular-nums}*{scrollbar-width:thin;scrollbar-color:#d8d2cc transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#d8d2cc;border-radius:999px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#bdb4ac;background-clip:content-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-FD-NL-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-FD-NL-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-FD-NL-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-FD-NL-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-FD-NL-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}
