.app-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#02061773;display:flex;align-items:center;justify-content:center;padding:var(--app-ui-space-24);box-sizing:border-box}.app-modal__panel{width:min(1120px,100%);max-height:min(85vh,820px);background:var(--app-ui-bg);border:1px solid var(--app-ui-border);border-radius:var(--app-ui-radius);display:flex;flex-direction:column;overflow:hidden;min-height:0}.app-modal:has(.app-modal__panel--glass){background:#0f172a52;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app-modal__panel.app-modal__panel--glass{background:#ffffffb8;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);border:1px solid rgba(255,255,255,.55);box-shadow:0 24px 56px #0f172a33,inset 0 1px #ffffffb3}.app-modal__panel.app-modal__panel--glass .app-modal__head{background:#ffffff59;border-bottom-color:#94a3b859}.app-modal__panel.app-modal__panel--glass .app-modal__body{background:transparent}.app-modal__panel.app-modal__panel--bill-voucher-actions{width:min(96vw,28rem);max-height:none;background:#ffffffe0}.bill-voucher-actions-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:1.25rem;box-sizing:border-box;background:#0f172a61;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.bill-voucher-actions-panel{width:min(96vw,28rem);border-radius:16px;border:1px solid rgba(255,255,255,.55);background:#ffffffeb;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);box-shadow:0 24px 56px #0f172a38,inset 0 1px #ffffffbf;padding:1rem 1rem 1.1rem;box-sizing:border-box}.bill-voucher-actions-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.bill-voucher-actions-panel__titles{min-width:0;flex:1 1 auto}.bill-voucher-actions-panel__title{margin:0;font-size:1.05rem;font-weight:650;color:#0f172a;letter-spacing:-.015em}.bill-voucher-actions-panel__subtitle{margin:.2rem 0 0;font-size:.8125rem;color:#64748b;line-height:1.35}.bill-voucher-actions-panel__close{flex:0 0 auto;width:2rem;height:2rem;border:none;border-radius:8px;background:transparent;color:#475569;font-size:1.35rem;line-height:1;cursor:pointer}.bill-voucher-actions-panel__close:hover{background:#94a3b833;color:#0f172a}.bill-voucher-actions-panel__head-actions{display:flex;align-items:center;gap:.25rem;flex:0 0 auto}.bill-voucher-actions-panel__icon-btn{flex:0 0 auto;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:#475569;cursor:pointer;padding:0}.bill-voucher-actions-panel__icon-btn:hover{background:#94a3b833;color:#0f172a}.bill-voucher-actions-dialog__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.bill-voucher-actions-dialog__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:3.25rem;padding:.55rem .4rem;border-radius:12px;border:1px solid rgba(148,163,184,.45);background:#ffffffb3;color:#0f172a;font:inherit;font-size:.875rem;font-weight:600;letter-spacing:-.01em;cursor:pointer}.bill-voucher-actions-dialog__btn:hover:not(:disabled){background:#fff;border-color:#3b82f673}.bill-voucher-actions-dialog__btn--active,.bill-voucher-actions-dialog__btn:focus-visible{outline:none;background:#dbeafe;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f659}.bill-voucher-actions-dialog__btn:disabled{opacity:.45;cursor:not-allowed}.bill-voucher-actions-dialog__btn-label{line-height:1.2}.bill-voucher-actions-panel--quick-launch{width:min(96vw,34rem);border-radius:8px}.bill-voucher-actions-overlay.bill-voucher-actions-overlay--quick-launch{z-index:10040}.bill-voucher-actions-dialog__grid--quick-launch{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.bill-voucher-actions-dialog__grid--quick-launch .bill-voucher-actions-dialog__btn{border-radius:4px;min-height:2.75rem;padding:.45rem .35rem}.bill-voucher-actions-panel__footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.85rem;padding-top:.65rem;border-top:1px solid rgba(148,163,184,.35)}.bill-voucher-actions-panel__footer-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.45);border-radius:8px;background:#ffffffbf;color:#334155;font:inherit;font-size:.8125rem;font-weight:600;padding:.4rem .75rem;cursor:pointer}.bill-voucher-actions-panel__footer-btn:hover{background:#fff;border-color:#3b82f673;color:#0f172a}.bill-voucher-actions-panel__footer-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.bill-voucher-actions-panel__footer-btn--primary:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.app-modal:has(.app-modal__panel--leave-confirm-top){align-items:flex-start;justify-content:center;padding-top:.65rem;padding-bottom:1rem}.app-modal__panel.app-modal__panel--payment-made.app-modal__panel--leave-confirm-top{width:min(28rem,96vw);max-width:28rem;max-height:none;margin-top:0}.app-modal__panel.app-modal__panel--leave-confirm-top .app-modal__body{overflow:visible}.pe-leave-confirm-dialog__actions{gap:.65rem}.pe-leave-confirm-dialog__actions .app-btn{min-width:5.75rem;border-radius:4px;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease,opacity .12s ease}.pe-leave-confirm-dialog__actions .app-btn:not(.pe-leave-confirm-dialog__btn--active){opacity:.72}.pe-leave-confirm-dialog__actions .app-btn--secondary.pe-leave-confirm-dialog__btn--active,.pe-leave-confirm-dialog__actions .app-btn--secondary.pe-leave-confirm-dialog__btn--active:focus,.pe-leave-confirm-dialog__actions .app-btn--secondary.pe-leave-confirm-dialog__btn--active:focus-visible{outline:none;opacity:1;background:#dbeafe;border-color:#2563eb;color:#0f172a;box-shadow:0 0 0 2px #2563eb73}.pe-leave-confirm-dialog__actions .app-btn--danger.pe-leave-confirm-dialog__btn--active,.pe-leave-confirm-dialog__actions .app-btn--danger.pe-leave-confirm-dialog__btn--active:focus,.pe-leave-confirm-dialog__actions .app-btn--danger.pe-leave-confirm-dialog__btn--active:focus-visible{outline:none;opacity:1;background:#dc2626;border-color:#991b1b;color:#fff;box-shadow:0 0 0 2px #b91c1c80}.pe-leave-confirm-dialog__actions .app-btn--primary.pe-leave-confirm-dialog__btn--active,.pe-leave-confirm-dialog__actions .app-btn--primary.pe-leave-confirm-dialog__btn--active:focus,.pe-leave-confirm-dialog__actions .app-btn--primary.pe-leave-confirm-dialog__btn--active:focus-visible{outline:none;opacity:1;box-shadow:0 0 0 2px #2563eb73}.app-modal__body:has(.shortbook-logs-dialog){display:flex;flex-direction:column;overflow:hidden;min-height:0}.app-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--app-ui-space-12);padding:var(--app-ui-space-12) var(--app-ui-space-16);border-bottom:1px solid var(--app-ui-border);min-width:0}.app-modal__head-main{display:flex;align-items:flex-start;gap:var(--app-ui-space-12);flex:1 1 auto;min-width:0}.app-modal__title-leading{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.app-modal__title-stack{display:flex;flex-direction:column;gap:var(--app-ui-space-4);min-width:0;flex:1 1 auto}.app-modal__title{margin:0;font-family:var(--app-ui-font-family);font-size:var(--typo-section-title-size, 18px);font-weight:var(--typo-section-title-weight, 600);letter-spacing:var(--typo-tracking-section, -.012em);line-height:var(--typo-line-title, 1.22);color:var(--app-ui-fg);min-width:0}.app-modal__subtitle{margin:0;font-family:var(--app-ui-font-family);font-size:var(--typo-size-caption, var(--app-ui-label));font-weight:var(--typo-body-weight, 400);letter-spacing:var(--typo-tracking-caption, 0);line-height:1.42;color:var(--app-ui-fg-muted)}.app-modal__head-end{display:flex;align-items:center;gap:var(--app-ui-space-8);flex-shrink:0}.app-modal__close-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--app-ui-radius);background:transparent;color:var(--app-ui-fg);cursor:pointer}.app-modal__close-icon:hover{background:#0f172a0f}.app-modal__body{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--app-ui-space-16)}.app-modal__body:has(.purchase-bills-payment-dialog){display:flex;flex-direction:column;overflow:hidden}.app-modal__panel:has(.sale-save-receive-dialog){width:min(32rem,100%);max-width:100%}.app-modal__body:has(.sale-save-receive-dialog){display:flex;flex-direction:column;overflow:hidden}.app-modal__body:has(.shortbook-ordered-dialog){display:flex;flex-direction:column;overflow:hidden}.app-modal__body:has(.retail-promise-bill-dialog){padding:0;display:flex;flex-direction:column;overflow:hidden}.app-modal__panel.app-modal__panel--payment-made .app-modal__body:has(.retail-promise-bill-dialog){padding:0}.app-modal__panel:has(.purchase-payments-page__delete-modal),.app-modal__panel:has(.app-delete-confirm-dialog){width:min(640px,100%);max-width:100%}.app-modal__panel:has(.bank-transfer-compact-dialog),.app-modal__panel:has(.banking-transfer-dialog){overflow:visible}.app-modal__body:has(.bank-transfer-compact-dialog),.app-modal__body:has(.banking-transfer-dialog){overflow:visible}.app-modal__panel.app-modal__panel--bank-transfer-compact{width:min(26rem,calc(100vw - 24px));max-width:100%}.bank-transfer-compact-dialog .payment-mode-config-dialog__error{margin:.75rem 0 0}.bank-transfer-compact-dialog__back{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;cursor:pointer;flex-shrink:0}.bank-transfer-compact-dialog__back:hover{background:#f8fafc;color:#0f172a}.bank-transfer-compact-dialog--denom .pe-party-bank-form-dialog__body{padding-top:.65rem}.bank-transfer-compact-dialog__denom{margin:0;padding:0}.bank-transfer-compact-dialog__denom .banking-denom-dialog__table-wrap{max-height:min(42vh,280px)}.bank-transfer-compact-dialog__fields .retail-new-customer-drawer__row:has(.app-textarea__control){align-items:start}.bank-transfer-compact-dialog__fields .app-textarea__control.app-surface--purchase-entry{min-height:56px;resize:vertical}.app-modal__panel:has(.pe-add-to-inventory-confirm-dialog__body){overflow:visible;max-height:none;width:min(480px,100%);max-width:100%}.app-modal__body:has(.pe-add-to-inventory-confirm-dialog__body){overflow:visible}.app-modal__panel.pe-link-catalog-confirm-dialog,.app-modal__panel:has(.pe-link-catalog-confirm-dialog__body){overflow:visible;max-height:none;width:min(480px,100%);max-width:100%}.app-modal__body:has(.pe-link-catalog-confirm-dialog__body){overflow:visible}.app-modal__panel:has(.expense-entry-dialog){overflow:visible;width:min(920px,100%);max-width:100%}.app-modal__body:has(.expense-entry-dialog){overflow:auto;max-height:min(78vh,720px)}.app-modal__panel:has(.banking-denom-dialog){width:min(640px,100%)}.app-modal__panel.app-modal__panel--payment-mode-config,.app-modal__panel.app-modal__panel--purchase-product-search,.app-modal__panel.app-modal__panel--purchase-product-add,.app-modal__panel.app-modal__panel--ingredient-alternates,.app-modal__panel.app-modal__panel--company-product-link{border-radius:10px;border-color:#e2e8f0;box-shadow:0 1px 2px #0f172a0a,0 18px 48px #0f172a1f;background:#fff}.app-modal__panel.app-modal__panel--payment-mode-config .app-modal__head,.app-modal__panel.app-modal__panel--purchase-product-search .app-modal__head,.app-modal__panel.app-modal__panel--purchase-product-add .app-modal__head,.app-modal__panel.app-modal__panel--ingredient-alternates .app-modal__head,.app-modal__panel.app-modal__panel--company-product-link .app-modal__head{padding:1.05rem 1.4rem .95rem;border-bottom-color:#edf1f5;background:#fff}.app-modal__panel.app-modal__panel--payment-mode-config .app-modal__title,.app-modal__panel.app-modal__panel--purchase-product-search .app-modal__title,.app-modal__panel.app-modal__panel--purchase-product-add .app-modal__title,.app-modal__panel.app-modal__panel--ingredient-alternates .app-modal__title,.app-modal__panel.app-modal__panel--company-product-link .app-modal__title{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:#0f172a}.app-modal__panel.app-modal__panel--payment-mode-config .app-modal__subtitle,.app-modal__panel.app-modal__panel--purchase-product-search .app-modal__subtitle,.app-modal__panel.app-modal__panel--purchase-product-add .app-modal__subtitle,.app-modal__panel.app-modal__panel--ingredient-alternates .app-modal__subtitle,.app-modal__panel.app-modal__panel--company-product-link .app-modal__subtitle{font-size:.8125rem;font-weight:400;color:#64748b}.app-modal__panel.app-modal__panel--payment-mode-config{width:min(40rem,100%);max-width:100%}.app-modal__panel.app-modal__panel--payment-mode-config .app-modal__body{padding:0}.app-modal__body:has(.payment-mode-config-dialog){overflow:visible;max-height:none}.payment-mode-config-dialog{display:flex;flex-direction:column;gap:0;min-width:0}.payment-mode-config-dialog .app-empty{margin:1.25rem 1.4rem}.payment-mode-config-dialog__status{margin:0;padding:2rem 1.4rem;font-size:.875rem;font-weight:400;color:#64748b;text-align:center}.payment-mode-config-dialog__panel{display:flex;flex-direction:column;min-width:0;padding:.35rem 0 0}.payment-mode-config-dialog__col-head{display:grid;grid-template-columns:minmax(0,1fr) 6.5rem 6.5rem 4.25rem;align-items:center;gap:.5rem;padding:.55rem 1.4rem .5rem;border-bottom:1px solid #edf1f5;background:#fafbfc}.payment-mode-config-dialog__col-head .payment-mode-config-dialog__col{font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.payment-mode-config-dialog__list{display:flex;flex-direction:column;min-width:0;max-height:min(52vh,420px);overflow:auto;padding:.25rem 0}.payment-mode-config-dialog__row{display:grid;grid-template-columns:minmax(0,1fr) 6.5rem 6.5rem 4.25rem;align-items:center;gap:.5rem;margin:0 .75rem;padding:.7rem .65rem;border:1px solid transparent;border-radius:8px;background:transparent;transition:background .12s ease,border-color .12s ease}.payment-mode-config-dialog__row:hover{background:#f8fafc;border-color:#eef2f7}.payment-mode-config-dialog__row--default{background:#f1f5f9;border-color:#e2e8f0}.payment-mode-config-dialog__row--default:hover{background:#eef2f7;border-color:#d8dee7}.payment-mode-config-dialog__col{min-width:0;display:flex;align-items:center}.payment-mode-config-dialog__col--flag,.payment-mode-config-dialog__col--default{justify-content:center}.payment-mode-config-dialog__account-name{font-size:.9375rem;font-weight:500;letter-spacing:-.015em;color:#0f172a;line-height:1.35;padding-left:.15rem}.payment-mode-config-dialog__chip{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:1.85rem;padding:0 .65rem;border:1px solid #d8dee7;border-radius:999px;background:#fff;color:#64748b;font-size:.75rem;font-weight:400;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease}.payment-mode-config-dialog__chip:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc;color:#334155}.payment-mode-config-dialog__chip:focus-visible{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b838}.payment-mode-config-dialog__chip--on{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.payment-mode-config-dialog__chip--on:hover:not(:disabled){border-color:#60a5fa;background:#dbeafe;color:#1e40af}.payment-mode-config-dialog__chip-check{width:.7rem;height:.7rem;border-radius:999px;border:1.5px solid currentColor;opacity:.45;box-sizing:border-box;flex-shrink:0}.payment-mode-config-dialog__chip--on .payment-mode-config-dialog__chip-check{opacity:1;background:currentColor;box-shadow:inset 0 0 0 2px #eff6ff}.payment-mode-config-dialog__chip:disabled{opacity:.55;cursor:not-allowed}.payment-mode-config-dialog__radio{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin:0;padding:0;border:1.5px solid #c5ccd6;border-radius:999px;background:#fff;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.payment-mode-config-dialog__radio:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.payment-mode-config-dialog__radio:focus-visible{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b838}.payment-mode-config-dialog__radio--on{border-color:var(--primary-accent, #3b82f6);background:#eff6ff}.payment-mode-config-dialog__radio-dot{width:.55rem;height:.55rem;border-radius:999px;background:transparent;transition:background .12s ease,transform .12s ease}.payment-mode-config-dialog__radio--on .payment-mode-config-dialog__radio-dot{background:var(--primary-accent, #3b82f6)}.payment-mode-config-dialog__radio:disabled{opacity:.55;cursor:not-allowed}.payment-mode-config-dialog__error{margin:0;padding:.65rem 1.4rem 0;font-size:.8125rem;font-weight:400;color:#b91c1c}.payment-mode-config-dialog__footer{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.85rem;padding:.95rem 1.4rem 1.15rem;border-top:1px solid #edf1f5;background:#fff}.payment-mode-config-dialog__footer .app-btn{height:2.25rem;min-height:2.25rem;padding:0 1.15rem;border-radius:3px;font-weight:400;letter-spacing:.01em;font-size:.8125rem;white-space:nowrap}.payment-mode-config-dialog__footer .app-btn--secondary{color:#334155;border-color:#cfd6e0;background:#fff}.payment-mode-config-dialog__footer .app-btn--secondary:hover:not(:disabled){background:#f8fafc;border-color:#b8c0cc}.payment-mode-config-dialog__footer .app-btn--primary{font-weight:450}.purchase-edit-party-modal__scroll{padding:.85rem 1.4rem 0;max-height:min(70vh,640px);overflow-y:auto;box-sizing:border-box}.purchase-edit-party-modal__scroll--split,.purchase-edit-party-modal__scroll--middle-only{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:none;overflow:hidden;padding:0}.purchase-edit-party-modal__scroll--middle-only .banking-transfer-drawer__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.85rem 1.25rem 1rem;box-sizing:border-box}.purchase-edit-party-modal__scroll--split .banking-transfer-drawer__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.purchase-edit-party-form--with-banks,.purchase-edit-party-form--with-address{display:flex;flex:1 1 auto;min-height:0;gap:0;overflow:hidden}.purchase-edit-party-form__main{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;padding:.85rem 1.25rem 1rem;box-sizing:border-box}.purchase-edit-party-form__banks{flex:0 0 min(340px,36%);min-width:280px;max-width:360px;min-height:0;display:flex;flex-direction:column;border-left:1px solid #edf1f5;background:#fafbfd;box-sizing:border-box}.purchase-edit-party-form__address{flex:0 0 min(380px,40%);min-width:300px;max-width:420px;min-height:0;display:flex;flex-direction:column;border-left:1px solid #edf1f5;background:#fafbfd;box-sizing:border-box}.purchase-edit-party-form__address-head{flex:0 0 auto;padding:.85rem 1rem .65rem;border-bottom:1px solid #edf1f5;background:#fff}.purchase-edit-party-form__address-title{margin:0;font-size:.875rem;font-weight:600;color:#0f172a}.purchase-edit-party-form__address-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.75rem 1rem 1rem}.purchase-edit-party-form__address .party-customer-addresses{gap:.75rem}.purchase-edit-party-form__address .party-customer-addresses__head{margin:0 0 .25rem}.purchase-edit-party-form__address .party-customer-addresses__card{background:#fff;border-color:#e8edf2}.purchase-edit-party-form__address-fields .retail-new-customer-drawer__row{grid-template-columns:minmax(0,1fr);gap:.3rem}.purchase-edit-party-form__address-fields .retail-new-customer-drawer__label{font-size:.72rem}.party-loyalty-enroll-toggle{display:inline-flex;align-items:center;gap:10px;min-height:var(--app-ui-h)}.party-loyalty-enroll-toggle__label{font-size:.8125rem;font-weight:500;color:#64748b;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:1.5rem}.party-loyalty-enroll-toggle__label--active{color:#0f172a;font-weight:700}.party-loyalty-enroll-toggle__switch{flex-shrink:0;width:44px;height:24px;margin:0;padding:0;border:none;border-radius:999px;background:#cbd5e1;cursor:pointer;position:relative;transition:background .15s ease}.party-loyalty-enroll-toggle__switch:hover:not(:disabled){background:#94a3b8}.party-loyalty-enroll-toggle__switch[aria-checked=true]{background:#3b82f6}.party-loyalty-enroll-toggle__switch[aria-checked=true]:hover:not(:disabled){background:#2563eb}.party-loyalty-enroll-toggle__switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a1f;transition:transform .15s ease}.party-loyalty-enroll-toggle__switch[aria-checked=true]:after{transform:translate(20px)}.party-loyalty-enroll-toggle__switch:disabled{opacity:.55;cursor:not-allowed}.party-loyalty-enroll-toggle__switch:focus{outline:none}.party-loyalty-enroll-toggle__switch:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.purchase-edit-party-form__main .retail-new-customer-drawer__fields{max-width:calc(132px + 16px + var(--pe-embed-add-control-w, 360px))}.purchase-edit-party-form__main--dual .retail-new-customer-drawer__fields,.purchase-edit-party-form--customer-dual .purchase-edit-party-form__main .retail-new-customer-drawer__fields{max-width:none;width:100%}.party-bank-accounts--sidebar{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:0;padding:0;border:none;border-radius:0;background:transparent}.party-bank-accounts--sidebar .party-bank-accounts__head{flex:0 0 auto;padding:.85rem 1rem .65rem;border-bottom:1px solid #edf1f5;background:#fff}.party-bank-accounts--sidebar .party-bank-accounts__list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.75rem 1rem 1rem;display:flex;flex-direction:column;gap:10px}.party-bank-accounts--sidebar .party-bank-accounts__add-btn.app-btn{height:2rem;min-height:2rem;padding:0 .7rem;border-radius:3px;font-size:.75rem;font-weight:400;letter-spacing:.01em;color:#334155;border-color:#cfd6e0;background:#fff}.party-bank-accounts--sidebar .party-bank-accounts__add-btn.app-btn:hover:not(:disabled){background:#f8fafc;border-color:#b8c0cc}.party-bank-accounts--sidebar .party-bank-accounts__item{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.65rem .7rem;border:1px solid #e8edf2;border-radius:6px;background:#fff}.party-bank-accounts--sidebar .party-bank-accounts__item:hover{border-color:#d7dee8;background:#fafbfd}.party-bank-accounts--sidebar .party-bank-accounts__item-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.15rem}.party-bank-accounts--sidebar .party-bank-accounts__item-bank{font-size:.8125rem;font-weight:600;color:#0f172a;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-bank-accounts--sidebar .party-bank-accounts__item-meta{font-size:.75rem;font-weight:400;color:#64748b;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-bank-accounts--sidebar .party-bank-accounts__item-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:.2rem}.party-bank-accounts--sidebar .party-bank-accounts__icon-btn.app-icon-btn{width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem;padding:0;border-radius:4px;color:#64748b}.party-bank-accounts--sidebar .party-bank-accounts__icon-btn.app-icon-btn:hover:not(:disabled){color:#334155;background:#f1f5f9}.party-bank-accounts--sidebar .party-bank-accounts__empty{margin:0;padding:.5rem 0;font-size:.8125rem;color:#64748b}.purchase-edit-party-modal--embedded,.purchase-edit-party-modal:not(.purchase-edit-party-modal--embedded){flex:1 1 auto;min-height:0}.purchase-edit-party-modal .payment-mode-config-dialog__footer{flex:0 0 auto}.purchase-edit-party-modal__scroll.banking-transfer-drawer__body,.purchase-edit-party-modal__scroll .banking-transfer-drawer__body{padding:0}.purchase-edit-party-modal__scroll:not(.purchase-edit-party-modal__scroll--split) .banking-transfer-drawer__body{overflow:visible}.purchase-edit-party-modal__scroll--split.pe-purchase-product-search__embed-add,.purchase-edit-party-modal__scroll--middle-only.pe-purchase-product-search__embed-add{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin:0;width:100%;max-width:none;overflow:hidden}.purchase-edit-party-modal__scroll--middle-only.pe-purchase-product-search__embed-add .banking-transfer-drawer__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.85rem 1.25rem 1rem;box-sizing:border-box;background:#fff}.purchase-edit-party-modal__scroll--split.pe-purchase-product-search__embed-add .banking-transfer-drawer__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.purchase-edit-party-modal__scroll--split.pe-purchase-product-search__embed-add .banking-transfer-dialog.purchase-edit-party-form--with-banks,.purchase-edit-party-modal__scroll--split.pe-purchase-product-search__embed-add .banking-transfer-dialog.purchase-edit-party-form--with-address{display:flex;flex:1 1 auto;min-height:0;flex-direction:row;overflow:hidden;width:100%}.purchase-edit-party-form__address .party-customer-addresses__head .party-customer-addresses__title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.purchase-edit-party-form__address .party-customer-addresses__head{justify-content:flex-end}.app-modal__panel.app-modal__panel--purchase-party-edit{width:min(960px,calc(100vw - 24px));max-width:100%}.app-modal__panel.app-modal__panel--purchase-party-edit .app-modal__body{padding:0}.purchase-edit-party-modal__scroll.pe-purchase-product-search__embed-add:not(.purchase-edit-party-modal__scroll--split):not(.purchase-edit-party-modal__scroll--middle-only) .banking-transfer-drawer__body{flex:none;min-height:0;overflow:visible;padding:0}.pe-purchase-product-search--view-editParty .purchase-edit-party-modal__scroll:not(.purchase-edit-party-modal__scroll--split):not(.purchase-edit-party-modal__scroll--middle-only),.pe-purchase-product-search--view-editProduct .purchase-edit-party-modal__scroll:not(.purchase-edit-party-modal__scroll--split):not(.purchase-edit-party-modal__scroll--middle-only){overflow-y:auto;padding:.85rem 1.25rem 0;box-sizing:border-box}.purchase-edit-party-modal__scroll.pe-purchase-product-search__embed-add:not(.purchase-edit-party-modal__scroll--split):not(.purchase-edit-party-modal__scroll--middle-only){display:block;flex:none;min-height:0;margin:0;width:100%;max-width:none}.purchase-edit-party-modal__scroll.pe-purchase-product-search__embed-add.purchase-edit-party-modal__scroll--split,.purchase-edit-party-modal__scroll.pe-purchase-product-search__embed-add.purchase-edit-party-modal__scroll--middle-only{display:flex;flex:1 1 auto;min-height:0;margin:0;width:100%;max-width:none}.purchase-edit-party-modal--embedded{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.pe-purchase-product-search--view-editParty .purchase-edit-party-modal--embedded,.pe-purchase-product-search--view-editProduct .purchase-edit-party-modal--embedded,.pe-purchase-product-search--view-addNew .purchase-edit-party-modal--embedded{flex:1 1 auto;min-height:0}.pe-purchase-product-search--view-editParty .purchase-edit-party-modal__scroll,.pe-purchase-product-search--view-editProduct .purchase-edit-party-modal__scroll,.pe-purchase-product-search--view-addNew .purchase-edit-party-modal__scroll{flex:1 1 auto;min-height:0;max-height:none}.pe-purchase-product-search--view-editParty .payment-mode-config-dialog__footer,.pe-purchase-product-search--view-editProduct .payment-mode-config-dialog__footer,.pe-purchase-product-search--view-addNew .payment-mode-config-dialog__footer{margin-top:0;flex:0 0 auto}@media(max-width:640px){.payment-mode-config-dialog__col-head,.payment-mode-config-dialog__row{grid-template-columns:minmax(0,1fr) 5.5rem 5.5rem 3.5rem;gap:.35rem}.payment-mode-config-dialog__chip{padding:0 .45rem;font-size:.6875rem}}:root{--app-ui-h: 36px;--app-ui-pad-x: 12px;--app-ui-font: var(--typo-size-body-desktop, 14px);--app-ui-font-family: var(--typo-font-sans, inherit);--app-ui-label: 13px;--app-ui-radius: 6px;--app-ui-space-4: 4px;--app-ui-space-8: 8px;--app-ui-space-12: 12px;--app-ui-space-16: 16px;--app-ui-space-24: 24px;--app-ui-fg: #0f172a;--app-ui-fg-muted: #64748b;--app-ui-border: #d1d5db;--app-ui-bg: #ffffff;--app-ui-bg-hover: #f1f5f9;--app-ui-primary: #3b82f6;--app-ui-primary-hover: #60a5fa;--app-ui-danger: #b91c1c;--app-ui-focus: 0 0 0 2px #fff, 0 0 0 4px #3b82f6;--app-ui-row-h: 40px;--app-ui-row-hover-bg: #b3e0f2;--app-ui-row-selected-bg: #b3e0f2;--app-ui-row-selected-hover-bg: #b3e0f2;--app-ui-row-kbd-bg: #b3e0f2;--app-ui-row-kbd-hover-bg: #b3e0f2;--app-ui-row-kbd-outline: #0099c7}.app-field{display:flex;flex-direction:column;gap:var(--app-ui-space-4);min-width:0}.app-field__label{font-family:var(--app-ui-font-family);font-size:var(--typo-size-label, var(--app-ui-label));font-weight:var(--typo-table-data-weight, 500);letter-spacing:var(--typo-tracking-ui, -.006em);line-height:var(--typo-line-compact, 1.34);color:var(--app-ui-fg)}.app-field__error{font-size:12px;color:var(--app-ui-danger);margin:0}.app-field__input-row{display:flex;align-items:stretch;gap:var(--app-ui-space-8);min-width:0}.app-field__input-row .app-input__control{flex:1 1 auto;min-width:0}.app-field__end-adornment{flex:0 0 auto;display:inline-flex;align-items:center}.app-input__control,.app-date__control,.app-select__control{box-sizing:border-box;height:var(--app-ui-h);padding:0 var(--app-ui-pad-x);font-family:var(--app-ui-font-family);font-size:var(--app-ui-font);font-weight:var(--typo-table-data-weight, 500);line-height:1.25;color:var(--app-ui-fg);background:var(--app-ui-bg);border:1px solid var(--app-ui-border);border-radius:var(--app-ui-radius);width:100%;min-width:0;outline:none}.app-input__control[inputmode=decimal],.app-input__control[inputmode=numeric],.app-input__control[type=number]{font-variant-numeric:tabular-nums;font-feature-settings:var(--typo-numeric-features, "tnum" 1, "lnum" 1)}.app-input__control:focus,.app-date__control:focus,.app-select__control:focus{box-shadow:var(--app-ui-focus);border-color:#3b82f6}.app-input__control:disabled,.app-date__control:disabled,.app-select__control:disabled{opacity:.55;cursor:not-allowed;background:#f4f4f5}.app-input__control::-moz-placeholder{color:#94a3b8}.app-input__control::placeholder{color:#94a3b8}.app-textarea__control{box-sizing:border-box;min-height:80px;padding:var(--app-ui-space-8) var(--app-ui-pad-x);font-family:var(--app-ui-font-family);font-size:var(--app-ui-font);line-height:1.38;color:var(--app-ui-fg);background:var(--app-ui-bg);border:1px solid var(--app-ui-border);border-radius:var(--app-ui-radius);width:100%;min-width:0;outline:none;resize:vertical}.app-textarea__control:focus{box-shadow:var(--app-ui-focus);border-color:#3b82f6}.app-textarea__control:disabled{opacity:.55;cursor:not-allowed;background:#f4f4f5}.app-textarea__control::-moz-placeholder{color:#94a3b8}.app-textarea__control::placeholder{color:#94a3b8}.app-select__control{max-width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--app-ui-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23475569' d='M6 8.2L1.4 3.6l.8-.8L6 6.5l3.8-3.7.8.8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--app-ui-pad-x) center;padding-right:32px}.app-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:var(--app-ui-h);padding:0 var(--app-ui-space-16);font-family:var(--app-ui-font-family);font-size:var(--app-ui-font);font-weight:var(--typo-button-weight, 600);letter-spacing:var(--typo-tracking-ui, -.006em);border-radius:var(--app-ui-radius);border:1px solid transparent;cursor:pointer;outline:none}.app-btn:disabled{opacity:.5;cursor:not-allowed}.app-btn:focus{outline:none}.app-btn:focus:not(:focus-visible){box-shadow:none}.app-btn:focus-visible{box-shadow:none;outline:none}.app-icon-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:var(--app-ui-h);height:var(--app-ui-h);padding:0;border:1px solid var(--app-ui-border);border-radius:var(--app-ui-radius);background:var(--app-ui-bg);color:var(--app-ui-fg-muted);font-family:var(--app-ui-font-family);cursor:pointer;outline:none}.app-icon-btn:hover:not(:disabled){background:var(--app-ui-bg-hover);color:var(--app-ui-primary);border-color:#93c5fd}.app-icon-btn:disabled{opacity:.5;cursor:not-allowed}.app-icon-btn:focus{outline:none}.app-icon-btn:focus:not(:focus-visible){box-shadow:none}.app-icon-btn:focus-visible{box-shadow:none;outline:none}.app-icon-btn--primary{border-color:transparent;border-radius:6px;background:var(--app-ui-primary);color:#fff}.app-icon-btn--primary:hover:not(:disabled){background:var(--app-ui-primary-hover);color:#fff;border-color:transparent}.app-icon-btn--danger{border-color:transparent;border-radius:6px;background:var(--app-ui-danger);color:#fff}.app-icon-btn--danger:hover:not(:disabled){background:#991b1b;color:#fff;border-color:transparent}.app-btn--primary{background:var(--app-ui-primary);color:#fff;font-weight:500}.app-btn--primary:hover:not(:disabled){background:var(--app-ui-primary-hover)}.app-btn--secondary{background:var(--app-ui-bg);color:var(--app-ui-fg);border-color:var(--app-ui-border)}.app-btn--secondary:hover:not(:disabled){background:var(--app-ui-bg-hover)}.app-btn--danger{background:var(--app-ui-danger);color:#fff}.app-checkbox{display:inline-flex;align-items:center;gap:var(--app-ui-space-8);font-family:var(--app-ui-font-family);font-size:var(--app-ui-font);font-weight:var(--typo-table-data-weight, 500);letter-spacing:var(--typo-tracking-ui, -.006em);color:var(--app-ui-fg);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-checkbox__input{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--app-ui-primary);flex-shrink:0;border-radius:4px;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.app-checkbox__input:hover{filter:brightness(.98)}.app-checkbox__input:active{transform:scale(.96)}.app-checkbox__input:focus-visible{box-shadow:var(--app-ui-focus)}.app-checkbox--disabled{opacity:.55;cursor:not-allowed}.app-badge{display:inline-flex;align-items:center;height:22px;padding:0 var(--app-ui-space-8);font-family:var(--app-ui-font-family);font-size:12px;font-weight:var(--typo-button-weight, 600);letter-spacing:var(--typo-tracking-ui, -.006em);border-radius:4px;text-transform:capitalize}.app-badge--neutral{background:#e2e8f0;color:#334155}.app-badge--success{background:#dcfce7;color:#166534}.app-badge--warning{background:#fef3c7;color:#a16207}.app-badge--danger{background:#fee2e2;color:#991b1b}.app-card{background:var(--app-ui-bg);border:1px solid var(--app-ui-border);border-radius:var(--app-ui-radius);padding:var(--app-ui-space-16);min-width:0}.app-hstack{display:flex;flex-direction:row;flex-wrap:wrap;min-width:0}.app-hstack--align-end{align-items:flex-end}.app-hstack--align-center{align-items:center}.app-hstack--g4{gap:var(--app-ui-space-4)}.app-hstack--g8{gap:var(--app-ui-space-8)}.app-hstack--g12{gap:var(--app-ui-space-12)}.app-hstack--g16{gap:var(--app-ui-space-16)}.app-hstack--g24{gap:var(--app-ui-space-24)}.app-vstack{display:flex;flex-direction:column;min-width:0}.app-vstack--g4{gap:var(--app-ui-space-4)}.app-vstack--g8{gap:var(--app-ui-space-8)}.app-vstack--g12{gap:var(--app-ui-space-12)}.app-vstack--g16{gap:var(--app-ui-space-16)}.app-vstack--g24{gap:var(--app-ui-space-24)}.app-table-wrap{overflow:auto;min-height:0;border:1px solid var(--app-ui-border);border-radius:var(--app-ui-radius);background:var(--app-ui-bg)}.app-table{width:100%;border-collapse:collapse;font-family:var(--app-ui-font-family);font-size:var(--typo-size-table-data, var(--app-ui-font));font-variant-numeric:var(--typo-numeric-variant, lining-nums tabular-nums);font-feature-settings:var(--typo-numeric-features, "tnum" 1, "lnum" 1, "kern" 1);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app-table thead th{position:sticky;top:0;z-index:1;text-align:left;font-size:var(--typo-size-table-head, inherit);font-weight:var(--typo-table-header-weight, 600);letter-spacing:var(--typo-tracking-ui, -.006em);line-height:var(--typo-line-table, 1.38);font-variant-numeric:var(--typo-numeric-variant, lining-nums tabular-nums);font-feature-settings:var(--typo-numeric-features, "tnum" 1, "lnum" 1, "kern" 1);padding:0 var(--app-ui-space-12);height:var(--app-ui-row-h);background:#e8ecf1;border-bottom:1px solid var(--app-ui-border);white-space:nowrap;color:var(--app-ui-fg)}.app-table tbody td{font-weight:var(--typo-table-data-weight, 500);letter-spacing:var(--typo-tracking-data, 0);line-height:var(--typo-line-table, 1.38);font-variant-numeric:var(--typo-numeric-variant, lining-nums tabular-nums);font-feature-settings:var(--typo-numeric-features, "tnum" 1, "lnum" 1, "kern" 1);padding:0 var(--app-ui-space-12);height:var(--app-ui-row-h);border-bottom:1px solid #e5e7eb;color:var(--app-ui-fg);vertical-align:middle}.app-table tbody tr{background:var(--app-ui-bg)}.app-table tbody tr:hover,.app-table tbody tr.app-table__row--selected,.app-table tbody tr.app-table__row--selected:hover,.app-table tbody tr.app-table__row--kbd-active,.app-table tbody tr.app-table__row--kbd-active:hover{background:var(--app-ui-row-hover-bg)}.app-table tbody tr:hover td,.app-table tbody tr.app-table__row--selected td,.app-table tbody tr.app-table__row--selected:hover td,.app-table tbody tr.app-table__row--kbd-active td,.app-table tbody tr.app-table__row--kbd-active:hover td{background:transparent}.app-table tbody tr:hover td .app-field--purchase-entry .app-field__input-row .app-input__control.app-surface--purchase-entry:not(:focus):not(:focus-visible):not(:disabled),.app-table tbody tr.app-table__row--selected td .app-field--purchase-entry .app-field__input-row .app-input__control.app-surface--purchase-entry:not(:focus):not(:focus-visible):not(:disabled),.app-table tbody tr.app-table__row--kbd-active td .app-field--purchase-entry .app-field__input-row .app-input__control.app-surface--purchase-entry:not(:focus):not(:focus-visible):not(:disabled){background:transparent;background-color:transparent}.app-table tbody tr:hover td .app-menu-select__trigger,.app-table tbody tr.app-table__row--selected td .app-menu-select__trigger,.app-table tbody tr.app-table__row--kbd-active td .app-menu-select__trigger{background:transparent}.app-table tbody tr:hover td .app-menu-select__trigger:hover:not(:disabled),.app-table tbody tr.app-table__row--selected td .app-menu-select__trigger:hover:not(:disabled),.app-table tbody tr.app-table__row--kbd-active td .app-menu-select__trigger:hover:not(:disabled){background:#0f172a0f}.app-table tbody tr.app-table__row--click{cursor:pointer}.app-table tbody tr.app-table__row--kbd-active,.app-table tbody tr.app-table__row--kbd-active:focus,.app-table tbody tr.app-table__row--kbd-active:focus-visible,.app-table tbody tr.app-table__row--kbd-active:focus-within,.app-table tbody tr.app-table__row--click:focus,.app-table tbody tr.app-table__row--click:focus-visible{outline:none!important;box-shadow:none!important}.app-table tbody tr.app-table__row--selected,.app-table tbody tr.app-table__row--selected:hover,.app-table tbody tr.app-table__row--selected:focus,.app-table tbody tr.app-table__row--selected:focus-visible,.app-table tbody tr.app-table__row--selected:focus-within,.app-table tbody tr.app-table__row--selected.app-table__row--kbd-active,.app-table tbody tr.app-table__row--selected.app-table__row--kbd-active:focus,.app-table tbody tr.app-table__row--selected.app-table__row--kbd-active:focus-visible,.app-table tbody tr.app-table__row--selected.app-table__row--kbd-active:focus-within{outline:none!important;box-shadow:none!important}.app-table tbody tr.app-table__row--selected td,.app-table tbody tr.app-table__row--selected:focus-within td{outline:none!important;box-shadow:none!important}.app-table tbody tr.app-table__row--selected .app-table__selection-cell .app-checkbox__input:focus,.app-table tbody tr.app-table__row--selected .app-table__selection-cell .app-checkbox__input:focus-visible{outline:none!important;box-shadow:none!important}.app-table__datetime{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.25;font-variant-numeric:tabular-nums}.app-table__datetime-date{font-size:var(--typo-size-label, 13px);font-weight:var(--typo-table-data-weight, 500);letter-spacing:var(--typo-tracking-data, 0);font-variant-numeric:var(--typo-numeric-variant, lining-nums tabular-nums);font-feature-settings:var(--typo-numeric-features, "tnum" 1, "lnum" 1);color:var(--app-ui-fg)}.app-table__datetime-time{font-size:var(--typo-size-caption, 12px);font-weight:var(--typo-body-weight, 400);letter-spacing:var(--typo-tracking-caption, 0);font-variant-numeric:var(--typo-numeric-variant, lining-nums tabular-nums);font-feature-settings:var(--typo-numeric-features, "tnum" 1, "lnum" 1);color:var(--app-ui-fg-muted)}.app-table .app-table__cell--left{text-align:left}.app-table .app-table__cell--right{text-align:right}.app-table .app-table__cell--center{text-align:center}.app-table th.app-table__selection-cell,.app-table td.app-table__selection-cell{width:44px;min-width:44px;max-width:44px;padding-left:0;padding-right:0;text-align:center}.app-table .app-table__selection-cell .app-checkbox{width:100%;display:flex;align-items:center;justify-content:center;gap:0}.app-table .app-table__selection-cell .app-checkbox__input{border-radius:4px}.app-icon-recent{display:inline-flex;color:var(--app-ui-primary);vertical-align:middle}.app-icon-recent--dim{color:#cbd5e1}.app-empty{padding:var(--app-ui-space-24);text-align:center;font-size:var(--app-ui-font);color:var(--app-ui-fg-muted)}.app-toast{margin-bottom:var(--app-ui-space-12);border-radius:calc(var(--app-ui-radius) + 2px);border:1px solid var(--app-ui-border);background:var(--app-ui-bg);font-size:var(--app-ui-font);line-height:1.45;position:relative;overflow:hidden}.app-toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--app-toast-accent, var(--app-ui-border))}.app-toast__inner{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--app-ui-space-12);padding:.75rem 3rem;min-width:0;position:relative}.app-toast__content{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;min-width:0;max-width:100%;text-align:center}.app-toast__icon{display:inline-flex;flex-shrink:0;color:var(--app-toast-accent, var(--app-ui-fg-muted))}.app-toast__message{margin:0;min-width:0;color:var(--app-ui-fg);white-space:pre-line;text-align:center}.app-toast .app-toast__close{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:auto;height:auto;min-width:0;min-height:0;margin:0;padding:.125rem;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--app-ui-fg-muted);cursor:pointer;line-height:0;opacity:.72}.app-toast .app-toast__close:hover{color:var(--app-ui-fg);background:transparent;opacity:1}.app-toast .app-toast__close:focus{outline:none}.app-toast .app-toast__close:focus-visible{outline:2px solid var(--app-toast-accent, var(--app-ui-border));outline-offset:2px;opacity:1}.app-toast--success{--app-toast-accent: #16a34a;border-color:#bbf7d0;background:#f0fdf4}.app-toast--success .app-toast__message{color:#14532d}.app-toast--error{--app-toast-accent: #dc2626;border-color:#fecaca;background:#fef2f2}.app-toast--error .app-toast__message{color:#991b1b}.app-toast--warning{--app-toast-accent: #e11d48;border-color:#fecdd3;background:#fff1f2}.app-toast--warning .app-toast__message{color:#9f1239}.app-toast--warning .app-toast__icon{color:#e11d48}.app-toast--info{--app-toast-accent: #2563eb;border-color:#bfdbfe;background:#eff6ff}.app-toast--info .app-toast__message{color:#1e3a8a}.app-toast-anchor{position:fixed;top:0;left:0;right:0;z-index:11000;width:100%;pointer-events:none}.app-toast--fixed{width:100%;border-radius:0;border-left:none;border-right:none;border-top:none;font-size:var(--typo-size-caption, 12px);opacity:0;transform:translateY(-100%);transition:opacity .22s ease,transform .22s ease}.app-toast--fixed:before{left:0;right:0;top:0;bottom:auto;width:auto;height:3px}.app-toast--fixed .app-toast__inner{padding:.5rem 2.5rem}.app-toast--fixed .app-toast__icon svg{width:15px;height:15px}.app-toast--fixed.app-toast--entered{opacity:1;transform:translateY(0)}.app-toast-anchor .app-toast{margin-bottom:0;pointer-events:auto;box-shadow:0 4px 6px -1px #0f172a14,0 8px 20px -4px #0f172a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-modal__panel--notice{width:min(26rem,100%)}.app-notice-dialog{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.app-notice-dialog__body{min-width:0}.app-notice-dialog__message{margin:0;font-size:.9375rem;line-height:1.5;color:#334155;white-space:pre-line}.app-notice-dialog--error .app-notice-dialog__message{color:#991b1b}.app-notice-dialog--warning .app-notice-dialog__message{color:#9f1239}.app-notice-dialog--success .app-notice-dialog__message{color:#14532d}.app-notice-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem;margin-top:.15rem;border-top:1px solid #f1f5f9}.app-notice-dialog__list{margin:0;padding-left:1.15rem;font-size:.875rem;line-height:1.45;color:#334155}.app-notice-dialog__list li+li{margin-top:.35rem}.app-page-header{margin:0 0 var(--app-ui-space-16)}.app-page-header__row{display:flex;flex-direction:row;align-items:center;gap:var(--app-ui-space-12);min-width:0}.app-page-header__leading{flex-shrink:0;display:flex;align-items:center}.app-page-header__main{min-width:0;flex:1}.app-page-header__trailing{flex-shrink:0;display:flex;align-items:center}@keyframes app-page-header-refresh-spin{to{transform:rotate(360deg)}}.app-page-header__refresh-icon--busy{animation:app-page-header-refresh-spin .75s linear infinite;transform-origin:12px 12px}.app-page-header__title{margin:0;font-family:var(--app-ui-font-family);font-size:var(--typo-page-title-size, 1.25rem);font-weight:var(--typo-page-title-weight, 700);letter-spacing:var(--typo-tracking-page, -.02em);line-height:var(--typo-line-title, 1.22);color:var(--app-ui-fg)}.app-page-header__sub{margin:var(--app-ui-space-4) 0 0;font-family:var(--app-ui-font-family);font-size:var(--typo-size-caption, var(--app-ui-label));font-weight:var(--typo-body-weight, 400);letter-spacing:var(--typo-tracking-caption, 0);color:var(--app-ui-fg-muted);line-height:1.42}.app-toolbar-field{min-width:0}.app-toolbar-field--w160{width:160px;flex:0 0 auto}.app-toolbar-field--w200{width:200px;min-width:200px;max-width:100%;flex:0 0 auto;box-sizing:border-box}.app-toolbar-field--w220{width:220px;min-width:220px;max-width:100%;flex:0 0 auto;box-sizing:border-box}.app-toolbar-field--w260g{min-width:260px;flex:1 1 220px}.app-toolbar-field--wRangeselect{min-width:200px;max-width:24rem;width:18.5rem;flex:1 1 14rem}.app-toolbar-field--wView{flex:0 0 auto;min-width:0;max-width:16rem}.app-pager-line{font-size:var(--app-ui-font);line-height:var(--app-ui-h);color:var(--app-ui-fg-muted);padding:0 var(--app-ui-space-4);white-space:nowrap}.app-drp{min-width:0;flex:0 1 auto;max-width:100%;display:flex;flex-direction:column;gap:4px}.app-drp__field-label{margin:0;padding:0;cursor:default}.app-drp__trigger-wrap{position:relative;min-width:0;width:100%}.app-drp__trigger{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:clamp(36px,.45vw + 32px,40px);padding:0 10px 0 8px;text-align:left;font-family:inherit;font-size:14px;line-height:1.25;color:#1a1d21;background:#fff;border:1px solid #c5ccd6;border-radius:6px;cursor:pointer;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease;outline:none}.app-drp__trigger:hover{border-color:#b4bac3}.app-drp__trigger:focus-visible{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.app-drp__trigger--pe{height:clamp(36px,.45vw + 32px,40px);min-height:clamp(36px,.45vw + 32px,40px);padding:0 10px 0 8px;border:1px solid #cfd3d9;border-radius:4px}.app-drp__trigger--pe:focus-visible{border-color:#5b9bd4;box-shadow:none;outline:2px solid rgba(91,155,212,.45);outline-offset:1px}.app-drp__trigger-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;line-height:0;color:#64748b}.app-drp__trigger-icon svg{display:block}.app-drp__trigger-line{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;align-self:stretch;min-width:0;flex:1 1 auto;gap:.35rem;font-size:14px;line-height:1.25;overflow:hidden}.app-drp__trigger-primary{flex:0 1 auto;min-width:0;max-width:50%;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-drp__trigger-primary--range-only{flex:1 1 auto;max-width:100%;display:flex;align-items:center;gap:0;min-height:100%}.app-drp__range-sep{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin:0 .45rem;font-size:.95em;font-weight:500;line-height:1;color:#94a3b8}.app-drp__trigger-sep{flex-shrink:0;color:#94a3b8;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-drp__trigger-sub{flex:1 1 auto;min-width:0;font-size:14px;font-weight:500;color:#475569;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-drp__trigger-caret{flex-shrink:0;display:flex;align-items:center;font-size:.65rem;color:#5c6370;line-height:1;align-self:center}.app-drp__panel{position:fixed;z-index:10000;display:flex;flex-direction:row;min-height:200px;max-height:min(420px,80vh);background:var(--app-ui-bg);border:1px solid var(--app-ui-border);border-radius:var(--app-ui-radius);box-shadow:0 10px 40px #0f172a1f,0 2px 8px #0f172a0f;box-sizing:border-box;overflow:hidden;padding:10px}.app-drp__panel--wide{max-height:min(560px,88vh)}.app-drp__col{min-width:0;display:flex;flex-direction:column}.app-drp__col--list{flex:0 0 11.5rem;max-width:11.5rem;border-right:1px solid var(--app-ui-border);background:#fafafa;overflow:hidden;border-radius:6px}.app-drp__col--side{flex:1 1 auto;min-width:0;padding:var(--app-ui-space-12) var(--app-ui-space-12);overflow:auto}.app-drp__preset-ul{list-style:none;margin:0;padding:6px 0;overflow-y:auto;max-height:min(400px,75vh)}.app-drp__preset-li{margin:0;padding:0 4px 0 0}.app-drp__preset{display:block;width:100%;margin:0 0 1px;padding:var(--app-ui-space-8) var(--app-ui-space-8);border:none;border-radius:0;background:transparent;text-align:left;font:inherit;font-size:var(--app-ui-font);font-weight:500;line-height:1.3;color:var(--app-ui-fg);cursor:pointer;box-sizing:border-box;transition:background .1s ease,color .1s ease}.app-drp__preset:hover,.app-drp__preset:focus-visible{background:#f1f5f9;color:#0f172a;outline:none}.app-drp__preset--active{background:#fff;color:#0f172a;font-weight:700}.app-drp__preset--active:hover,.app-drp__preset--active:focus-visible{background:#f8fafc;color:#0f172a}.app-drp__side-title{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.app-drp__summary-card{border:1px solid var(--app-ui-border);border-radius:var(--app-ui-radius);background:#f8fafc;padding:var(--app-ui-space-12);margin:0 0 var(--app-ui-space-8)}.app-drp__summary-row{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;line-height:1.35}.app-drp__summary-k{font-weight:600;color:#64748b;flex-shrink:0;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.app-drp__summary-v{font-weight:600;color:#0f172a;text-align:right;word-break:break-word}.app-drp__summary-sep{height:1px;background:var(--app-ui-border);margin:var(--app-ui-space-8) 0}.app-drp__side-hint{margin:0;font-size:12px;line-height:1.4;color:#94a3b8}.app-drp__col--calendar{flex:1 1 auto;min-width:0;min-height:0;padding:var(--app-ui-space-8) var(--app-ui-space-10) var(--app-ui-space-8) 18px;display:flex;flex-direction:column;border-radius:6px;background:#fff}.app-drp__custom-head{display:flex;align-items:center;gap:.75rem;margin:6px 0 .65rem;padding-left:10px;padding-right:6px;padding-bottom:.35rem;border-bottom:1px solid #eef2f7}.app-drp__range-pill{display:inline-flex;align-items:center;gap:.45rem;flex:1 1 auto;min-width:0;max-width:none;min-height:32px;padding:0 .65rem;border:1px solid #dbe3ee;border-radius:4px;background:#fff;color:#334155;font-size:12px;font-weight:500;overflow:hidden}.app-drp__range-pill>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-drp__range-pill-sep{color:#94a3b8;flex-shrink:0;margin:0 .35rem;font-weight:500;line-height:1}.app-drp__clear-filters{border:none;background:transparent;color:#2563eb;font-size:12px;cursor:pointer;padding:0;white-space:nowrap;flex-shrink:0;margin-left:.25rem}.app-drp__custom-actions{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:auto}.app-drp__custom-actions .app-btn{height:30px;padding:0 12px;border-radius:4px;font-size:12px}.app-drp-cal{--drp-cal-cell: 30px;--drp-cal-arrow: 28px;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin-left:0;padding-left:10px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.app-drp-cal button{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-drp-cal__shell{display:flex;flex-direction:row;flex:1 1 auto;min-width:0;gap:18px;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.app-drp-cal__month{flex:1 1 50%;min-width:0;display:flex;flex-direction:column;gap:.35rem;padding:var(--app-ui-space-4) 0;box-sizing:border-box}.app-drp-cal__nav{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--app-ui-space-8);min-height:var(--drp-cal-arrow)}.app-drp-cal__nav--selects{justify-content:flex-start}.app-drp-cal__select{height:32px;border:1px solid #dbe3ee;border-radius:4px;background:#fff;color:#334155;font-size:12px;padding:0 28px 0 8px}.app-drp-cal__select--year{min-width:84px}.app-drp-cal__nav--selects .app-drp-cal__arrow{display:none}.app-drp-cal__title{margin:0;font-size:13px;font-weight:500;color:#475569;flex:1 1 auto;text-align:center;letter-spacing:.01em;line-height:1.35}.app-drp-cal__arrow{flex-shrink:0;box-sizing:border-box;width:var(--drp-cal-arrow);height:var(--drp-cal-arrow);padding:0;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:15px;font-weight:500;line-height:1;outline:none;transition:background .15s ease,color .15s ease}.app-drp-cal__arrow:hover:not(:disabled){background:#e0f2fe;color:#0284c7}.app-drp-cal__arrow:focus-visible{box-shadow:var(--app-ui-focus);color:#0284c7}.app-drp-cal__dow-row{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--app-ui-space-4);margin:var(--app-ui-space-4) 0 0;padding:0 0 var(--app-ui-space-4);border-bottom:none;background:transparent}.app-drp-cal__dow{text-align:center;font-size:10px;font-weight:600;color:#64748b;padding:2px 0;line-height:1.2;letter-spacing:.04em}.app-drp-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--app-ui-space-4);margin-top:var(--app-ui-space-4);border:none;border-radius:0;overflow:visible;background:transparent}.app-drp-cal__cell{position:relative;box-sizing:border-box;min-height:28px;height:28px;margin:0;padding:0;border:none;background:transparent;font:inherit;font-size:13px;font-weight:400;line-height:1.2;color:#334155;cursor:pointer;border-radius:4px;z-index:0;outline:none;transition:background .15s ease,color .15s ease}.app-drp-cal__cell:hover:not(:disabled){z-index:1;background:#f0f9ff;color:#0369a1}.app-drp-cal__cell-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:4px}.app-drp-cal__cell--muted{color:#cbd5e1;font-weight:400;background:transparent}.app-drp-cal__cell--muted:hover:not(:disabled){background:#f8fafc;color:#94a3b8}.app-drp-cal__cell--in-sel{background:#edf2ff}.app-drp-cal__cell--in-sel:hover:not(:disabled){background:#bae6fd}.app-drp-cal__cell--in-sel .app-drp-cal__cell-inner{width:24px;height:24px;max-width:88%;max-height:88%;margin:0 auto;border-radius:4px}.app-drp-cal__cell--start .app-drp-cal__cell-inner,.app-drp-cal__cell--end .app-drp-cal__cell-inner{background:#3b82f6;color:#fff;font-weight:500}.app-drp-cal__cell--start:hover:not(:disabled) .app-drp-cal__cell-inner,.app-drp-cal__cell--end:hover:not(:disabled) .app-drp-cal__cell-inner{background:#0369a1}.app-drp-cal__cell:focus-visible{box-shadow:var(--app-ui-focus);z-index:2}.app-drp__footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--app-ui-space-8);flex-shrink:0;margin-top:auto;padding:var(--app-ui-space-12) 0 var(--app-ui-space-8);border-top:1px solid #f1f5f9}.app-drp__footer-actions{display:flex;flex-direction:row;align-items:center;gap:var(--app-ui-space-8)}.app-drp__footer-actions .app-btn{border-radius:4px}.app-drp__footer-actions .app-btn--primary{background:var(--app-ui-primary)}.app-drp__footer-actions .app-btn--primary:hover:not(:disabled){background:var(--app-ui-primary-hover)}.app-drp__col--side .app-hstack .app-btn{border-radius:4px}.app-drp__col--side .app-hstack .app-btn--primary{background:var(--app-ui-primary)}.app-drp__col--side .app-hstack .app-btn--primary:hover:not(:disabled){background:var(--app-ui-primary-hover)}.app-drp__clear{display:inline-flex;flex-direction:row;align-items:center;gap:var(--app-ui-space-8);margin:0;box-sizing:border-box;min-height:var(--app-ui-h);padding:0 var(--app-ui-space-8);border:1px solid transparent;border-radius:4px;background:transparent;font:inherit;font-size:var(--app-ui-font);font-weight:500;color:var(--app-ui-fg);cursor:pointer;outline:none}.app-drp__clear:hover,.app-drp__clear:focus-visible{background:#fef2f2;color:var(--app-ui-danger);border-color:transparent}.app-drp__clear:focus-visible{box-shadow:var(--app-ui-focus)}.app-drp__clear-icon{color:var(--app-ui-danger);flex-shrink:0}.app-view-menu{position:relative;min-width:0;flex:0 0 auto}.app-view-menu__trigger{display:inline-flex;align-items:center;justify-content:flex-start;gap:.3rem;min-width:0;max-width:22rem;margin:0;padding:.1rem .15rem .1rem 0;min-height:0;height:auto;font:inherit;font-size:clamp(1rem,.45vw + .82rem,1.25rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#1f2328;background:transparent;border:none;border-radius:4px;cursor:pointer;text-align:left;box-sizing:border-box;transition:opacity .12s ease,color .12s ease;-webkit-tap-highlight-color:transparent}.app-view-menu__trigger:hover{opacity:.9}.app-view-menu__trigger:hover .app-view-menu__chevron{color:#1d4ed8;opacity:1}.app-view-menu__trigger:focus-visible{outline:2px solid rgba(29,78,216,.35);outline-offset:2px}.app-view-menu__trigger-text{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-view-menu__chevron{flex-shrink:0;display:inline-flex;align-items:center;align-self:center;color:#2563eb;line-height:0;margin-top:1px;opacity:.95}.app-view-menu__panel{position:absolute;z-index:10000;top:calc(100% + 4px);left:0;min-width:100%;width:max(100%,15rem);max-width:min(18rem,100vw);max-height:min(20rem,60vh);display:flex;flex-direction:column;background:#fff;border:1px solid #c5ccd6;border-radius:6px;box-shadow:0 8px 32px #0f172a1f;box-sizing:border-box;overflow:hidden}.app-view-menu__search{padding:8px;border-bottom:1px solid #e8ecf0;flex-shrink:0}.app-view-menu__search .app-field{min-width:0;margin:0;gap:0}.app-view-menu__list{list-style:none;margin:0;padding:4px 0;overflow:auto;min-height:0;flex:1 1 auto}.pe-header-option-menu__panel.pe-header-multi-option-menu__panel{min-height:0}.pe-header-multi-option-menu__panel--body-portal.app-view-menu__panel,.pe-header-option-menu__panel--body-portal.app-view-menu__panel{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden;box-sizing:border-box;min-width:0;max-width:none}.pe-header-multi-option-menu__panel--body-portal .pe-header-multi-option-menu__virtual-scroll{flex:1 1 auto;min-height:0;height:auto!important;max-height:none!important}.pe-header-option-menu__panel.pe-header-multi-option-menu__panel .app-view-menu__search,.pe-header-multi-option-menu__panel--body-portal .app-view-menu__search,.pe-header-option-menu__panel--body-portal .app-view-menu__search{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px 8px}.pe-header-option-menu__panel.pe-header-multi-option-menu__panel .app-view-menu__search .app-field,.pe-header-multi-option-menu__panel--body-portal .app-view-menu__search .app-field{width:100%;min-width:0;max-width:100%}.pe-header-option-menu__panel.pe-header-multi-option-menu__panel .app-view-menu__search .app-field__input-row,.pe-header-multi-option-menu__panel--body-portal .app-view-menu__search .app-field__input-row,.pe-header-option-menu__panel--body-portal .app-view-menu__search .app-field__input-row{width:100%;min-width:0}.pe-header-option-menu__panel.pe-header-multi-option-menu__panel .app-view-menu__search .app-input__control,.pe-header-multi-option-menu__panel--body-portal .app-view-menu__search .app-input__control{width:100%;min-width:0;box-sizing:border-box}.pe-header-multi-option-menu__virtual-scroll{box-sizing:border-box;flex:0 0 auto;min-height:0;height:min(14rem,42vh);max-height:min(14rem,42vh);overflow-x:hidden;overflow-y:auto;overflow-anchor:none;padding:4px 8px 8px;-webkit-overflow-scrolling:touch}.pe-header-multi-option-menu__row{box-sizing:border-box;display:flex;align-items:center;min-height:40px;padding:2px 6px;border-radius:6px}.pe-header-multi-option-menu__row .app-checkbox{align-items:center;gap:.65rem;width:100%;min-width:0;font-size:.875rem;font-weight:500;color:#0f172a;line-height:1.3}.pe-header-multi-option-menu__row .app-checkbox__input{width:1.05rem;height:1.05rem;margin:0;flex-shrink:0;accent-color:#2563eb}.pe-header-multi-option-menu__row .app-checkbox>span{min-width:0;flex:1 1 auto;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-header-option-menu__panel.pe-header-multi-option-menu__panel>ul.app-view-menu__list,.pe-header-multi-option-menu__panel--body-portal>ul.app-view-menu__list,.pe-header-option-menu__panel--body-portal>ul.app-view-menu__list{padding:12px 12px 16px;margin:0;box-sizing:border-box}.pe-header-multi-option-menu__virtual-inner{position:relative;contain:layout}.pe-header-multi-option-menu__virtual-slot{overflow:hidden}.pe-header-option-menu--trigger-embedded .app-field__input-row{display:flex;align-items:stretch;min-height:clamp(36px,.45vw + 32px,40px);border:1px solid #cfd3d9;border-radius:4px;background:#fff;box-shadow:none;overflow:hidden;gap:0}.pe-header-option-menu--trigger-embedded .app-field__input-row:focus-within{border-color:#5b9bd4}.pe-header-option-menu--trigger-embedded .app-field__input-row .app-input__control.app-surface--purchase-entry{flex:1 1 auto;min-width:0;height:auto;min-height:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.pe-header-option-menu--trigger-embedded .app-field__input-row .app-input__control.app-surface--purchase-entry:focus{outline:none;border:0;box-shadow:none}.pe-header-option-menu--trigger-embedded .app-field__input-row:has(.app-input__control:disabled){background:#f4f4f5;cursor:not-allowed}.pe-header-option-menu--trigger-embedded .app-field__end-adornment{display:flex;align-items:stretch;flex:0 0 auto;padding-left:2px;padding-right:0}.pe-header-option-menu--trigger-embedded .pe-header-option-menu__dropdown-toggle{display:flex;align-items:center;justify-content:center;align-self:stretch;flex:0 0 34px;width:34px;min-width:34px;margin:0;padding:0;border:none;border-radius:0 3px 3px 0;background:transparent;color:#475569;cursor:pointer;box-sizing:border-box;font-family:inherit}.pe-header-option-menu--trigger-embedded .pe-header-option-menu__dropdown-toggle:hover:not(:disabled){background:#e5e7eb;color:#1e293b}.pe-header-option-menu--trigger-embedded .pe-header-option-menu__dropdown-toggle .pe-header-option-menu__chevron{margin-left:0;margin-right:0;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;line-height:0}.pe-header-option-menu--trigger-embedded .pe-header-option-menu__dropdown-toggle:disabled{opacity:.55;cursor:not-allowed}.pe-header-option-menu__dropdown-toggle{outline:none}.pe-header-option-menu__dropdown-toggle:focus,.pe-header-option-menu__dropdown-toggle:focus-visible{outline:none}.pe-header-multi-option-menu__virtual-slot--keyboard .pe-header-multi-option-menu__row,.pe-header-multi-option-menu__row:hover{background:#f1f5f9}.app-view-menu__li{margin:0;padding:0}.app-view-menu__option{display:block;width:100%;margin:0;padding:8px 12px;border:none;background:transparent;text-align:left;font-size:14px;line-height:1.3;color:#1a1d21;cursor:pointer;font-family:inherit;box-sizing:border-box;transition:background .1s ease}.app-view-menu__option:hover,.app-view-menu__option:focus-visible{background:var(--app-ui-row-hover-bg);outline:none}.app-view-menu__option--active{background:var(--app-ui-row-selected-bg);color:#0f172a;font-weight:600}.app-view-menu__option--disabled{color:#94a3b8;cursor:not-allowed;opacity:.92}.app-view-menu__option--disabled:hover,.app-view-menu__option--disabled:focus-visible{background:transparent;outline:none}.app-view-menu__option--disabled-clickable{cursor:pointer;color:#64748b}.app-view-menu__option--disabled-clickable:hover,.app-view-menu__option--disabled-clickable:focus-visible{background:#f8fafc;outline:none}.app-view-menu__option--header{font-size:12px;font-weight:700;color:#8b91a8;text-transform:uppercase;letter-spacing:.04em;cursor:default;background:#fff}.app-view-menu__option--header:hover,.app-view-menu__option--header:focus-visible{background:#fff;outline:none}.app-view-menu__option--keyboard-focus{background:var(--app-ui-row-kbd-bg)}.app-view-menu__empty{padding:12px;font-size:13px;color:#64748b;text-align:center;margin:0}.app-view-menu__chin{flex-shrink:0;border-top:1px solid #e8ecf0;background:linear-gradient(to bottom,#f8fafc,#f1f5f9);padding:6px 8px 7px}.app-view-menu__chin-btn{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;margin:0;padding:7px 8px;border:none;border-radius:4px;background:transparent;font-size:13px;font-weight:600;color:#1d4ed8;font-family:inherit;line-height:1.2;text-align:left;cursor:pointer;box-sizing:border-box;transition:background .1s ease,color .1s ease}.app-view-menu__chin-btn:hover,.app-view-menu__chin-btn:focus-visible{background:#1d4ed814;color:#1e3a8a;outline:none}.app-view-menu__chin-btn__icon,.app-view-menu__chin-btn__plus{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:#dbeafe;color:#1d4ed8;flex-shrink:0}.app-view-menu__chin-btn__icon--plus,.app-view-menu__chin-btn__plus{font-size:15px;font-weight:600;line-height:1}.app-view-menu__chin-btn__icon svg{display:block}.app-menu-select-field{display:inline-flex;flex-direction:column;align-items:stretch;min-width:0;max-width:100%}.app-menu-select{position:relative;display:inline-flex;max-width:100%;min-width:0}.app-menu-select__trigger{position:relative;display:inline-flex;align-items:stretch;flex:0 0 auto;width:auto;max-width:100%;margin:0;padding:0;min-height:36px;border:none;border-radius:6px;background:transparent;cursor:pointer;font:inherit;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.app-menu-select__trigger:disabled{cursor:not-allowed}.app-menu-select--disabled{opacity:.55;pointer-events:none}.app-menu-select__value{flex:0 1 auto;display:flex;align-items:center;padding:0 4px 0 8px;font-size:14px;font-weight:600;line-height:1.2;min-width:0;text-align:left;color:var(--app-ui-fg)}.app-menu-select__chevron{flex:0 0 1.5rem;display:flex;align-items:center;justify-content:center;width:1.5rem;min-width:1.5rem;align-self:stretch;color:#64748b;background:transparent;pointer-events:none}.app-menu-select__trigger:focus-visible{outline:none;box-shadow:var(--app-ui-focus)}.app-menu-select__panel.app-view-menu__panel{top:calc(100% + 2px);left:0;right:0;min-width:100%;width:100%;max-width:none;max-height:min(18rem,70vh);border-radius:0 0 8px 8px;border:1px solid #e2e8f0;border-top-color:#edf1f5;box-shadow:0 10px 28px #0f172a1f,0 2px 6px #0f172a0a}.app-menu-select__panel--body-portal.app-view-menu__panel{top:auto;left:auto;right:auto;min-width:0;width:auto;max-width:none;box-sizing:border-box;display:flex;flex-direction:column;border:1px solid #e2e8f0;box-shadow:0 12px 32px #0f172a24,0 2px 6px #0f172a0d}.app-menu-select__panel--body-portal.app-menu-select__panel--below{border-radius:0 0 8px 8px;border-top-color:#edf1f5}.app-menu-select__panel--body-portal.app-menu-select__panel--above{border-radius:8px 8px 0 0;border-bottom-color:#edf1f5;box-shadow:0 -10px 28px #0f172a1f,0 -2px 6px #0f172a0a}.app-menu-select__trigger[aria-expanded=true],.app-menu-select--open .app-menu-select__trigger{border-color:#94a3b8;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:0 0 0 3px #94a3b82e}.app-menu-select--open-above .app-menu-select__trigger{border-radius:0 0 8px 8px}.app-menu-select__panel--body-portal .app-view-menu__list{flex:1 1 auto;min-height:0;overflow:auto}.app-menu-select__panel .app-view-menu__list{padding:6px}.app-menu-select__panel .app-view-menu__option{border-radius:6px;margin:2px 0;padding:10px 12px;transition:background .12s ease,color .12s ease}.app-menu-select__panel .app-view-menu__option:hover,.app-menu-select__panel .app-view-menu__option:focus-visible{background:var(--app-ui-row-hover-bg);outline:none}.app-menu-select__panel .app-view-menu__option--active{background:var(--app-ui-row-selected-bg);color:#0f172a;font-weight:600}.pe-header-suggest__option:hover,.pe-header-suggest__option.pe-header-suggest__option--kbd-active,.pe-header-suggest__option:focus-visible{background:var(--app-ui-row-hover-bg);outline:none}.pe-header-suggest__option:active{background:var(--app-ui-row-selected-hover-bg)}.pe-product-suggest__option:hover,.pe-product-suggest__option--active,.pe-product-suggest__option:focus-visible{background:var(--app-ui-row-hover-bg);outline:none}.app-field--purchase-entry .app-field__label{display:block;margin:0 0 4px;padding:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#666;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-field--purchase-entry .app-input__control.app-surface--purchase-entry,.app-field--purchase-entry .app-date__control.app-surface--purchase-entry,.app-field--purchase-entry .app-select__control.app-surface--purchase-entry{height:clamp(36px,.45vw + 32px,40px);min-height:clamp(36px,.45vw + 32px,40px);padding:8px 12px;font-family:var(--app-ui-font-family);font-size:var(--app-ui-font);line-height:1.25;color:#1a1d21;border:1px solid #cfd3d9;border-radius:4px;background:#fff;box-shadow:none}.app-field--purchase-entry .app-select__control.app-surface--purchase-entry{padding-right:32px;background-color:#fff}.app-field--purchase-entry .app-input__control.app-surface--purchase-entry::-moz-placeholder,.app-field--purchase-entry .app-date__control.app-surface--purchase-entry::-moz-placeholder{color:#8b939e}.app-field--purchase-entry .app-input__control.app-surface--purchase-entry::placeholder,.app-field--purchase-entry .app-date__control.app-surface--purchase-entry::placeholder{color:#8b939e}.app-field--purchase-entry .app-input__control.app-surface--purchase-entry:focus,.app-field--purchase-entry .app-date__control.app-surface--purchase-entry:focus,.app-field--purchase-entry .app-select__control.app-surface--purchase-entry:focus{outline:none;box-shadow:none;border-color:#5b9bd4}.app-field--purchase-entry .app-surface--purchase-entry:disabled{opacity:.55;cursor:not-allowed;background:#f4f4f5;color:#6b7280}.app-field--purchase-entry .app-multiselect-panel{min-height:clamp(36px,.45vw + 32px,40px);max-height:140px;overflow-y:auto;border:1px solid #cfd3d9;border-radius:4px;background:#fff;padding:6px 8px;display:flex;flex-direction:column;gap:4px;box-shadow:none}.app-field--purchase-entry .app-multiselect-panel:focus-within{border-color:#5b9bd4}.app-field--purchase-entry .app-multiselect-panel--empty{color:#8b939e;font-size:13px;padding:6px 4px;line-height:1.3}.app-field--purchase-entry.app-search-field-with-actions .app-search-field-with-actions__shell{display:flex;align-items:stretch;min-height:clamp(36px,.45vw + 32px,40px);border:1px solid #cfd3d9;border-radius:4px;background:#fff;box-shadow:none;overflow:hidden}.app-field--purchase-entry.app-search-field-with-actions .app-search-field-with-actions__shell:focus-within{outline:none;border-color:#5b9bd4}.app-field--purchase-entry.app-search-field-with-actions .app-search-field-with-actions__glyph{display:block}.app-field--purchase-entry.app-search-field-with-actions .app-search-field-with-actions__input{flex:1 1 auto;min-width:0;height:auto;margin:0;padding:8px 10px 8px 12px;border:0;border-radius:0;background:transparent;font-size:14px;line-height:1.25;color:#1a1d21;box-shadow:none}.app-field--purchase-entry.app-search-field-with-actions .app-search-field-with-actions__input::-moz-placeholder{color:#8b939e}.app-field--purchase-entry.app-search-field-with-actions .app-search-field-with-actions__input::placeholder{color:#8b939e}.app-field--purchase-entry.app-search-field-with-actions .app-search-field-with-actions__input:focus{outline:none}.app-field--purchase-entry.app-search-field-with-actions .app-search-field-with-actions__divider{flex:0 0 1px;align-self:stretch;margin:6px 0;background:#e5e7eb}.app-field--purchase-entry.app-search-field-with-actions .app-search-field-with-actions__btns{display:flex;flex:0 0 auto;align-items:stretch}.app-field--purchase-entry.app-search-field-with-actions .app-search-field-with-actions__action-btn{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;flex:0 0 40px;width:40px;min-width:40px;margin:0;padding:0;border:none;border-radius:0;background:transparent;color:#64748b;cursor:pointer}.app-field--purchase-entry.app-search-field-with-actions .app-search-field-with-actions__action-btn:hover:not(:disabled){background:#0f172a0f;color:#0f172a}.app-field--purchase-entry.app-search-field-with-actions .app-search-field-with-actions__action-btn:focus-visible{outline:2px solid rgba(59,130,246,.45);outline-offset:-2px}.app-field--purchase-entry.app-search-field-with-actions .app-search-field-with-actions__action-btn:disabled{opacity:.55;cursor:not-allowed;color:#6b7280}.app-field--purchase-entry.app-search-field-with-actions .app-search-field-with-actions__action-btn+.app-search-field-with-actions__action-btn{border-left:1px solid #e5e7eb}.app-bar-chart{width:100%}.app-bar-chart__body{display:flex;gap:var(--app-ui-space-8)}.app-bar-chart__yaxis{flex:0 0 auto;height:220px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;text-align:right}.app-bar-chart__ytick{font-size:11px;line-height:1;color:var(--app-ui-fg-muted);font-variant-numeric:tabular-nums;transform:translateY(-50%)}.app-bar-chart__ytick:first-child{transform:translateY(0)}.app-bar-chart__ytick:last-child{transform:translateY(-100%)}.app-bar-chart__plot-area{flex:1 1 auto;min-width:0}.app-bar-chart__graph{position:relative;height:220px}.app-bar-chart__grid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.app-bar-chart__gridline{height:1px;width:100%;background:var(--app-ui-border, #e2e8f0);opacity:.7}.app-bar-chart__plot{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:space-around;gap:var(--app-ui-space-16)}.app-bar-chart__labels{display:flex;justify-content:space-around;gap:var(--app-ui-space-16);margin-top:var(--app-ui-space-8)}.app-bar-chart__col{display:flex;align-items:flex-end;justify-content:center;flex:1 1 0;min-width:0;height:100%}.app-bar-chart__track{height:100%;width:100%;max-width:72px;display:flex;align-items:flex-end;justify-content:center}.app-bar-chart__fill{position:relative;width:100%;border-radius:6px 6px 0 0;min-height:2px;transition:height .35s ease}.app-bar-chart__value{position:absolute;top:-16px;left:50%;transform:translate(-50%);font-size:var(--typo-size-caption, 13px);font-weight:600;color:var(--app-ui-fg);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.app-bar-chart__label{flex:1 1 0;min-width:0;font-size:var(--typo-size-caption, 13px);font-weight:500;color:var(--app-ui-fg-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-donut{display:flex;align-items:center;gap:var(--app-ui-space-24);flex-wrap:wrap}.app-donut__chart{position:relative;flex:0 0 auto;width:168px;height:168px}.app-donut__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none}.app-donut__center-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-ui-fg-muted)}.app-donut__center-value{font-size:20px;font-weight:700;color:var(--app-ui-fg);font-variant-numeric:tabular-nums}.app-donut__legend{list-style:none;margin:0;padding:0;flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:var(--app-ui-space-8)}.app-donut__legend-item{display:grid;grid-template-columns:14px 1fr auto auto;align-items:center;gap:var(--app-ui-space-8);font-size:var(--typo-size-caption, 13px)}.app-donut__legend-dot{width:12px;height:12px;border-radius:3px}.app-donut__legend-label{color:var(--app-ui-fg);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-donut__legend-value{color:var(--app-ui-fg);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.app-donut__legend-pct{color:var(--app-ui-fg-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:34px}.app-modal__panel--dosage-reminder{width:min(1180px,100%);max-height:min(90vh,900px)}.app-modal__panel.app-modal__panel--dosage-reminder.app-modal__panel--payment-made{width:min(1180px,96vw);max-width:1180px;max-height:min(90vh,900px)}.dosage-reminder-dialog{display:flex;flex-direction:column;gap:var(--app-ui-space-12);min-height:0}.dosage-reminder-dialog__table-wrap{max-height:min(58vh,560px);border:1px solid var(--app-ui-border);border-radius:var(--app-ui-radius);overflow-x:auto;overflow-y:auto;background:var(--app-ui-bg)}.dosage-reminder-dialog__table{table-layout:fixed;width:100%;min-width:1020px}.dosage-reminder-dialog__table thead th{white-space:nowrap;word-break:normal;padding:8px 10px;height:auto;min-height:var(--app-ui-row-h);vertical-align:middle;color:#727d92;font-weight:500;font-size:13px;background:transparent;border-top:none}.dosage-reminder-dialog__table tbody td{padding:8px 10px;height:auto;min-height:var(--app-ui-row-h);vertical-align:middle}.dosage-reminder-dialog__table tbody tr,.dosage-reminder-dialog__table tbody tr:hover{background:var(--app-ui-bg)}.dosage-reminder-dialog__table tbody tr:hover td{background:transparent}.dosage-reminder-dialog__table thead th.app-table__cell--right,.dosage-reminder-dialog__table tbody td.app-table__cell--right{text-align:right}.dosage-reminder-dialog__table thead th:first-child,.dosage-reminder-dialog__table tbody td:first-child{padding-left:12px}.dosage-reminder-dialog__table thead th:last-child,.dosage-reminder-dialog__table tbody td:last-child{padding-right:12px}.dosage-reminder-dialog__col-name{width:24%;min-width:180px}.dosage-reminder-dialog__col-freq{width:96px}.dosage-reminder-dialog__col-food{width:112px}.dosage-reminder-dialog__col-unit{width:76px}.dosage-reminder-dialog__col-dose{width:88px}.dosage-reminder-dialog__table thead th.dosage-reminder-dialog__col-dose{padding-top:8px;padding-bottom:8px}.dosage-reminder-dialog__table thead th.dosage-reminder-dialog__col-dose-head--time{color:#1d4ed8}.dosage-reminder-dialog__col-next{width:104px}.dosage-reminder-dialog__main-row td{border-bottom:none;vertical-align:middle;padding-top:8px;padding-bottom:8px}.dosage-reminder-dialog__detail-row td{padding-top:0;padding-bottom:10px;border-bottom:1px solid #eef2f7;vertical-align:middle}.dosage-reminder-dialog__instr-cell{min-width:0}.dosage-reminder-dialog__detail-spacer{padding:0;border-bottom:1px solid #eef2f7}.dosage-reminder-dialog__instr-line{display:flex;align-items:center;gap:10px;min-width:0}.dosage-reminder-dialog__instr-label{flex:0 0 auto;font-size:12px;font-weight:500;color:#64748b;white-space:nowrap}.dosage-reminder-dialog__instr-input{flex:1 1 auto;min-width:0;height:32px;box-sizing:border-box;border:1px solid var(--app-ui-border);border-radius:var(--app-ui-radius);font-size:12px;color:#0f172a;background:#f8fafc;padding:0 10px}.dosage-reminder-dialog__instr-input:focus,.dosage-reminder-dialog__instr-input:focus-visible{outline:none;border-color:#2563eb;background:var(--app-ui-bg);box-shadow:0 0 0 2px #2563eb26}.dosage-reminder-dialog__instr-input:disabled{opacity:.45;cursor:not-allowed}.dosage-reminder-dialog__product-cell{min-width:0}.dosage-reminder-dialog__product-line{display:flex;align-items:center;gap:8px;min-width:0}.dosage-reminder-dialog__product-line .app-checkbox{flex:0 0 auto;margin:0}.dosage-reminder-dialog__inline-field{vertical-align:middle}.dosage-reminder-dialog__inline-select{width:100%;min-width:0;height:32px;box-sizing:border-box;border:1px solid var(--app-ui-border);border-radius:var(--app-ui-radius);font-size:12px;color:#0f172a;background:var(--app-ui-bg);padding:0 6px}.dosage-reminder-dialog__inline-select:focus,.dosage-reminder-dialog__inline-select:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.dosage-reminder-dialog__inline-select:disabled{opacity:.45;cursor:not-allowed;background:#f8fafc}.dosage-reminder-dialog__inline-input{width:100%;min-width:0;height:32px;box-sizing:border-box;border:1px solid var(--app-ui-border);border-radius:var(--app-ui-radius);font-size:12px;color:#0f172a;background:var(--app-ui-bg);padding:0 8px}.dosage-reminder-dialog__inline-input:focus,.dosage-reminder-dialog__inline-input:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.dosage-reminder-dialog__inline-input:disabled{opacity:.45;cursor:not-allowed;background:#f8fafc}.dosage-reminder-dialog__inline-input--date{font-variant-numeric:tabular-nums}.dosage-reminder-dialog__next-cell{vertical-align:middle}.dosage-reminder-dialog__control-line{display:flex;align-items:center;min-height:32px;width:100%;min-width:0}.dosage-reminder-dialog__control-line--right{justify-content:flex-end}.dosage-reminder-dialog__control-line--center{justify-content:center}.dosage-reminder-dialog__control-line .dosage-reminder-dialog__inline-select,.dosage-reminder-dialog__control-line .dosage-reminder-dialog__inline-input{flex:1 1 auto;min-width:0}.dosage-reminder-dialog__next-value{display:block;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:#64748b;white-space:nowrap}.dosage-reminder-dialog__next-value--hint{font-weight:500;color:#94a3b8}.dosage-reminder-dialog__product-name{flex:1 1 auto;min-width:0;font-weight:500;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dosage-reminder-dialog__qty{font-variant-numeric:tabular-nums;color:#2563eb;font-weight:600}.dosage-reminder-dialog__dose-cell{vertical-align:middle}.dosage-reminder-dialog__dose-input-wrap{display:flex;align-items:stretch;width:100%;max-width:84px;flex:0 0 auto;box-sizing:border-box;border:1px solid var(--app-ui-border);border-radius:var(--app-ui-radius);overflow:hidden;background:var(--app-ui-bg)}.dosage-reminder-dialog__dose-input-wrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.dosage-reminder-dialog__dose-input-wrap--disabled{opacity:.45;background:#f8fafc}.dosage-reminder-dialog__dose-input{width:auto;flex:1 1 auto;min-width:0;height:32px;box-sizing:border-box;border:none;border-radius:0;box-shadow:none;text-align:center;font-size:13px;font-variant-numeric:tabular-nums;color:#0f172a;background:transparent;padding:0 2px 0 4px;-moz-appearance:textfield}.dosage-reminder-dialog__dose-input::-webkit-outer-spin-button,.dosage-reminder-dialog__dose-input::-webkit-inner-spin-button{opacity:1;height:28px}.dosage-reminder-dialog__dose-input:focus,.dosage-reminder-dialog__dose-input:focus-visible{outline:none;border:none;box-shadow:none}.dosage-reminder-dialog__dose-input:disabled{cursor:not-allowed;background:transparent}.dosage-reminder-dialog__dose-time-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:32px;padding:0;border:none;border-left:1px solid var(--app-ui-border);border-radius:0;background:#eff6ff;color:#1d4ed8;cursor:pointer}.dosage-reminder-dialog__dose-time-btn:hover:not(:disabled){background:#dbeafe}.dosage-reminder-dialog__dose-time-btn:disabled{cursor:not-allowed;background:#f1f5f9;color:#94a3b8}.dosage-reminder-dialog__dose-time-btn .dosage-reminder-dialog__clock-icon{width:12px;height:12px}.dosage-reminder-dialog__time-chip{display:inline-flex;align-items:center;justify-content:center;gap:3px;flex:0 0 auto;min-width:58px;height:28px;padding:0 8px;border:1px solid #bfdbfe;border-radius:var(--app-ui-radius);background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap}.dosage-reminder-dialog__time-chip:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.dosage-reminder-dialog__time-chip:disabled{opacity:.45;cursor:not-allowed;background:#f8fafc;border-color:var(--app-ui-border);color:#94a3b8}.dosage-reminder-dialog__clock-icon{position:relative;flex:0 0 auto;width:11px;height:11px;border:1.5px solid currentColor;border-radius:50%}.dosage-reminder-dialog__clock-icon:before,.dosage-reminder-dialog__clock-icon:after{content:"";position:absolute;left:50%;bottom:50%;background:currentColor;transform-origin:bottom center;border-radius:1px}.dosage-reminder-dialog__clock-icon:before{width:1.5px;height:3px;transform:translate(-50%) rotate(0)}.dosage-reminder-dialog__clock-icon:after{width:1px;height:4px;transform:translate(-50%) rotate(90deg)}.dosage-time-dial-popover{position:fixed;z-index:1400;width:220px}.dosage-time-dial{border:1px solid var(--app-ui-border);border-radius:12px;background:var(--app-ui-bg);box-shadow:0 12px 32px #0f172a29;padding:12px}.dosage-time-dial__title{font-size:12px;font-weight:600;color:#64748b;text-align:center}.dosage-time-dial__preview{margin-top:4px;font-size:18px;font-weight:700;color:#0f172a;text-align:center;font-variant-numeric:tabular-nums}.dosage-time-dial__face{position:relative;width:168px;height:168px;margin:10px auto 8px}.dosage-time-dial__face-ring{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:2px solid #e2e8f0;border-radius:50%;background:radial-gradient(circle at center,#fff,#f8fafc)}.dosage-time-dial__hour{position:absolute;width:28px;height:28px;margin:-14px 0 0 -14px;border:none;border-radius:50%;background:transparent;color:#334155;font-size:11px;font-weight:600;cursor:pointer;z-index:2}.dosage-time-dial__hour:hover{background:#eff6ff;color:#1d4ed8}.dosage-time-dial__hour--active{background:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb59}.dosage-time-dial__hub{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#2563eb;z-index:3}.dosage-time-dial__hub-hand{position:absolute;left:50%;bottom:50%;transform-origin:bottom center;background:#2563eb;border-radius:2px}.dosage-time-dial__hub-hand--hour{width:3px;height:22px;margin-left:-1.5px;opacity:.9}.dosage-time-dial__hub-hand--minute{width:2px;height:30px;margin-left:-1px;background:#60a5fa}.dosage-time-dial__minutes{display:flex;justify-content:center;gap:6px}.dosage-time-dial__minute{min-width:36px;height:28px;border:1px solid var(--app-ui-border);border-radius:999px;background:var(--app-ui-bg);color:#334155;font-size:11px;font-weight:600;cursor:pointer}.dosage-time-dial__minute--active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.dosage-time-dial__ampm{display:flex;justify-content:center;gap:6px;margin-top:8px}.dosage-time-dial__ampm-btn{min-width:44px;height:28px;border:1px solid var(--app-ui-border);border-radius:999px;background:var(--app-ui-bg);color:#64748b;font-size:11px;font-weight:600;cursor:pointer}.dosage-time-dial__ampm-btn--active{border-color:#2563eb;background:#2563eb;color:#fff}.dosage-time-dial__actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid #eef2f7}.dosage-time-dial__action{height:28px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.dosage-time-dial__action--ghost{border:1px solid var(--app-ui-border);background:var(--app-ui-bg);color:#64748b}.dosage-time-dial__action--primary{border:none;background:#2563eb;color:#fff}.dosage-reminder-dialog__actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;margin-top:.35rem;padding-top:1rem;border-top:1px solid #edf1f5;position:sticky;bottom:0;background:var(--app-ui-bg)}.dosage-reminder-dialog__actions .app-btn{border-radius:3px;font-weight:400;letter-spacing:.01em}.dosage-reminder-dialog__actions .app-btn--primary{font-weight:450}.app-modal:has(.app-calculator){z-index:1300}.app-modal.app-modal--above-nested{z-index:1300}.app-modal__panel.app-modal__panel--cheque-book-form{width:min(520px,calc(100vw - 24px));max-width:100%}.pe-party-cheque-book-form-dialog.pe-party-bank-form-dialog .pe-party-bank-form-dialog__body{padding:1rem 1.4rem .35rem}.pe-party-cheque-book-form-dialog.pe-party-bank-form-dialog .pe-party-bank-form-dialog__body .retail-new-customer-drawer__fields{gap:0;border:1px solid #e8ecf2;border-radius:8px;background:#fafbfd;overflow:hidden}.pe-party-cheque-book-form-dialog.pe-party-bank-form-dialog .pe-party-bank-form-dialog__body .retail-new-customer-drawer__row{padding:11px 14px;border-bottom:1px solid #eef2f7;min-height:52px;-moz-column-gap:12px;column-gap:12px;box-sizing:border-box}.pe-party-cheque-book-form-dialog.pe-party-bank-form-dialog .pe-party-bank-form-dialog__body .retail-new-customer-drawer__row:last-child{border-bottom:none}.pe-party-cheque-book-form-dialog .payment-mode-config-dialog__error{margin:.75rem 0 0}.app-modal__panel.app-modal__panel--party-bank-form{width:min(680px,calc(100vw - 24px));max-width:100%}.app-modal__panel.app-modal__panel--party-bank-form .app-modal__head{align-items:center;padding:1.05rem 1.4rem .95rem}.app-modal__panel.app-modal__panel--party-bank-form .app-modal__head-main{align-items:center;gap:10px}.app-modal__panel.app-modal__panel--party-bank-form .app-modal__title{line-height:1.25}.app-modal__panel.app-modal__panel--party-bank-form .app-modal__head-end{align-self:center}.pe-party-bank-form-dialog{--pe-party-bank-form-label-w: minmax(132px, 168px);--pe-party-bank-form-control-h: 36px;--pe-party-bank-form-border: #c9d1da}.app-modal__panel.app-modal__panel--party-loyalty-form{width:min(520px,calc(100vw - 24px));max-width:100%}.pe-party-loyalty-form-dialog.pe-party-bank-form-dialog .pe-party-bank-form-dialog__body{padding:1rem 1.4rem .35rem}.pe-party-loyalty-form-dialog.pe-party-bank-form-dialog .pe-party-bank-form-dialog__body .retail-new-customer-drawer__fields{gap:0;border:1px solid #e8ecf2;border-radius:8px;background:#fafbfd;overflow:hidden}.pe-party-loyalty-form-dialog.pe-party-bank-form-dialog .pe-party-bank-form-dialog__body .retail-new-customer-drawer__row{padding:11px 14px;border-bottom:1px solid #eef2f7;min-height:52px;-moz-column-gap:12px;column-gap:12px;box-sizing:border-box}.pe-party-loyalty-form-dialog.pe-party-bank-form-dialog .pe-party-bank-form-dialog__body .retail-new-customer-drawer__row:last-child{border-bottom:none}.pe-party-loyalty-form-dialog .payment-mode-config-dialog__error{margin:.75rem 0 0}.pe-party-bank-form-dialog__body{padding:.85rem 1.4rem .25rem;box-sizing:border-box}.pe-party-bank-form-dialog__body .retail-new-customer-drawer__fields{display:flex;flex-direction:column;gap:14px;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}.pe-party-bank-form-dialog__body .retail-new-customer-drawer__row{display:grid;grid-template-columns:var(--pe-party-bank-form-label-w) minmax(0,1fr);align-items:center;-moz-column-gap:16px;column-gap:16px;margin:0;padding:0;border:0;min-height:0;background:transparent}@media(max-width:520px){.pe-party-bank-form-dialog__body .retail-new-customer-drawer__row{grid-template-columns:var(--pe-party-bank-form-label-w) minmax(0,1fr);row-gap:0;align-items:center;min-height:0;padding:0}}.pe-party-bank-form-dialog__body .retail-new-customer-drawer__label{color:#334155;font-size:13px;font-weight:600;justify-self:start;white-space:nowrap}.pe-party-bank-form-dialog__body .retail-new-customer-drawer__label--required:after{content:" *";color:#dc2626}.pe-party-bank-form-dialog__body .retail-new-customer-drawer__control,.pe-party-bank-form-dialog__body .retail-new-customer-drawer__control .app-field--purchase-entry{width:100%;min-width:0}.pe-party-bank-form-dialog__body .retail-new-customer-drawer__control .app-field__input-row{display:flex;align-items:stretch;width:100%;min-width:0;min-height:var(--pe-party-bank-form-control-h);height:var(--pe-party-bank-form-control-h);border:1px solid var(--pe-party-bank-form-border);border-radius:6px;background:#fff;box-sizing:border-box;overflow:hidden}.pe-party-bank-form-dialog__body .retail-new-customer-drawer__control .app-field__input-row:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.pe-party-bank-form-dialog__body .retail-new-customer-drawer__control .app-field--purchase-entry .app-input__control.app-surface--purchase-entry{flex:1 1 auto;width:100%;min-width:0;height:100%;margin:0;padding:0 12px;border:0;border-radius:0;box-shadow:none;background:transparent}.pe-party-bank-form-dialog__body .retail-new-customer-drawer__control .pe-header-option-menu--dialog-field{width:100%;min-width:0;position:relative}.pe-party-bank-form-dialog__body .retail-new-customer-drawer__control .pe-header-option-menu--dialog-field .form-field__control.pe-header-control{display:flex;align-items:stretch;width:100%;min-width:0;min-height:var(--pe-party-bank-form-control-h);height:var(--pe-party-bank-form-control-h);border:1px solid var(--pe-party-bank-form-border);border-radius:6px;background:#fff;padding:0;margin:0;box-sizing:border-box;overflow:hidden}.pe-party-bank-form-dialog__body .retail-new-customer-drawer__control .pe-header-option-menu--dialog-field .form-field__control.pe-header-control:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24;outline:none}.pe-party-bank-form-dialog__body .retail-new-customer-drawer__control .pe-header-option-menu--dialog-field .pe-header-option-menu__trigger{display:flex;align-items:center;justify-content:space-between;flex:1 1 auto;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0 12px;gap:.5rem;border:0;box-shadow:none;background:transparent;font-size:14px;line-height:1.25;color:#1e293b;text-align:left;cursor:pointer;box-sizing:border-box}.pe-party-bank-form-dialog__body .retail-new-customer-drawer__control .pe-header-option-menu--dialog-field .form-field__input.pe-header-input.pe-header-option-menu__trigger{height:100%;min-height:0}.pe-party-bank-form-dialog__body .retail-new-customer-drawer__control .pe-header-option-menu--dialog-field .pe-header-option-menu__trigger:focus,.pe-party-bank-form-dialog__body .retail-new-customer-drawer__control .pe-header-option-menu--dialog-field .pe-header-option-menu__trigger:focus-visible{outline:none;border:0;box-shadow:none}.pe-party-bank-form-dialog__body .retail-new-customer-drawer__control .pe-header-option-menu--dialog-field .pe-header-option-menu__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-party-bank-form-dialog__body .retail-new-customer-drawer__control .pe-header-option-menu--dialog-field .pe-header-option-menu__chevron{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:#2563eb;line-height:0}.pe-party-bank-form-dialog__body .retail-new-customer-drawer__control .pe-header-option-menu--dialog-field.pe-header-option-menu--trigger-embedded .form-field__control.pe-header-control{border:none;background:transparent;box-shadow:none;height:auto;min-height:unset;overflow:visible}.pe-party-bank-form-dialog__body .retail-new-customer-drawer__control .pe-header-option-menu--dialog-field.pe-header-option-menu--trigger-embedded .app-field__input-row{min-height:var(--pe-party-bank-form-control-h);height:var(--pe-party-bank-form-control-h);border:1px solid var(--pe-party-bank-form-border);border-radius:6px;background:#fff;box-sizing:border-box}.pe-party-bank-form-dialog__body .retail-new-customer-drawer__control .pe-header-option-menu--dialog-field.pe-header-option-menu--trigger-embedded .app-field__input-row:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.pe-party-bank-form-dialog__body .retail-new-customer-drawer__control .pe-header-option-menu--dialog-field.pe-header-option-menu--trigger-embedded .app-field__input-row .app-input__control.app-surface--purchase-entry{border:0;border-radius:0;box-shadow:none;min-height:0;height:100%;background:transparent;font-size:14px}.pe-party-bank-form-dialog__body .retail-new-customer-drawer__control .pe-header-option-menu--dialog-field.pe-header-option-menu--trigger-embedded .pe-header-option-menu__dropdown-toggle{border-radius:0 5px 5px 0}.pe-party-bank-form-dialog__body .retail-new-customer-drawer__control .pe-header-option-menu--locked{pointer-events:none;opacity:.55}.pe-party-bank-form-dialog .payment-mode-config-dialog__error{margin:.75rem 1.4rem 0}.pe-party-bank-form-dialog .payment-mode-config-dialog__footer{margin-top:0}.pe-party-bank-form-dialog__readonly{display:flex;align-items:center;min-height:var(--pe-party-bank-form-control-h);padding:0 2px;color:#1e293b;font-size:14px;line-height:1.25}.pe-party-bank-form-dialog__body .retail-new-customer-drawer__control .app-field--purchase-entry .app-date__control.app-surface--purchase-entry{width:100%;min-width:0;min-height:var(--pe-party-bank-form-control-h);height:var(--pe-party-bank-form-control-h);margin:0;padding:0 12px;border:1px solid var(--pe-party-bank-form-border);border-radius:6px;box-shadow:none;background:#fff;font-size:14px;line-height:1.25;color:#1e293b;box-sizing:border-box}.pe-party-bank-form-dialog__body .retail-new-customer-drawer__control .app-field--purchase-entry .app-date__control.app-surface--purchase-entry:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24;outline:none}.app-modal__panel--calculator{width:min(320px,100%);max-height:min(90vh,520px)}.app-modal__body:has(.app-calculator){padding:var(--app-ui-space-12) var(--app-ui-space-16) var(--app-ui-space-16)}.app-calculator{display:flex;flex-direction:column;gap:var(--app-ui-space-12);min-width:0}.app-calculator__display-wrap{display:flex;flex-direction:column;gap:var(--app-ui-space-4)}.app-calculator__display{width:100%;height:var(--app-ui-h, 36px);box-sizing:border-box;border:1px solid var(--app-ui-border);border-radius:var(--app-ui-radius);padding:0 var(--app-ui-pad-x, 12px);font-family:var(--app-ui-font-family);font-size:18px;font-weight:600;text-align:right;color:var(--app-ui-fg);background:var(--app-ui-bg)}.app-calculator__preview{min-height:18px;text-align:right;font-family:var(--app-ui-font-family);font-size:var(--app-ui-label, 13px);color:var(--app-ui-fg-muted)}.app-calculator__keys{display:flex;flex-direction:column;gap:var(--app-ui-space-8)}.app-calculator__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--app-ui-space-8)}.app-calculator__key{height:40px;border:1px solid var(--app-ui-border);border-radius:var(--app-ui-radius);background:var(--app-ui-bg);color:var(--app-ui-fg);font-family:var(--app-ui-font-family);font-size:14px;font-weight:600;cursor:pointer}.app-calculator__key:hover{background:#f8fafc}.app-calculator__key:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.app-calculator__key--operator{background:#eff6ff;color:#1d4ed8}.app-calculator__key--utility{background:#f8fafc;color:#475569}.app-calculator__key--wide{grid-column:span 2}.app-calculator__hint{margin:0;padding-top:var(--app-ui-space-4);font-family:var(--app-ui-font-family);font-size:11px;color:var(--app-ui-fg-muted);text-align:center}.voucher-save-job-tracker{position:fixed;right:16px;bottom:16px;z-index:12000;display:flex;flex-direction:column;gap:8px;max-width:min(320px,calc(100vw - 32px));pointer-events:none}.voucher-save-job-tracker__item{background:var(--app-surface, #fff);border:1px solid var(--app-border, #d8dee6);border-radius:8px;padding:10px 12px;box-shadow:0 4px 16px #0000001f}.voucher-save-job-tracker__item--queued,.voucher-save-job-tracker__item--processing{border-left:3px solid #3b82f6}.voucher-save-job-tracker__item--completed{border-left:3px solid #16a34a}.voucher-save-job-tracker__item--failed{border-left:3px solid #dc2626}.voucher-save-job-tracker__title{font-weight:600;font-size:13px}.voucher-save-job-tracker__status{font-size:12px;margin-top:2px}.voucher-save-job-tracker__error{font-size:12px;color:#b91c1c;margin-top:4px}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--typo-font-sans: "Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--typo-page-title-weight: 700;--typo-section-title-weight: 600;--typo-table-header-weight: 600;--typo-table-data-weight: 500;--typo-body-weight: 400;--typo-button-weight: 600;--typo-caption-weight: 500;--typo-size-body: clamp(13.5px, .2vw + 13px, 14px);--typo-size-body-desktop: clamp(14px, .35vw + 13px, 15px);--typo-size-table-data: clamp(12.75px, .25vw + 12px, 13px);--typo-size-table-head: clamp(11.75px, .22vw + 11px, 12.25px);--typo-size-caption: clamp(11.5px, .2vw + 11px, 12px);--typo-size-label: clamp(12.5px, .15vw + 12px, 13px);--typo-page-title-size: clamp(18px, 1.1vw + 15px, 22px);--typo-section-title-size: clamp(15px, .5vw + 13px, 17px);--typo-line-table: 1.38;--typo-line-compact: 1.34;--typo-line-body: 1.5;--typo-line-relaxed: 1.58;--typo-line-title: 1.22;--typo-tracking-page: -.02em;--typo-tracking-section: -.012em;--typo-tracking-ui: -.006em;--typo-tracking-caption: .012em;--typo-tracking-data: 0;--typo-tracking-neutral: 0;--typo-tracking-eyebrow: .04em;--typo-numeric-variant: lining-nums tabular-nums;--typo-numeric-features: "tnum" 1, "lnum" 1, "kern" 1;--typo-muted-fg: var(--app-ui-fg-muted, #64748b)}@media(max-width:1279px){:root{--typo-size-body: clamp(13.25px, .28vw + 12.5px, 14px);--typo-size-table-data: clamp(12.5px, .28vw + 11.75px, 13px)}}@media(max-width:1024px){:root{--typo-size-body: clamp(13px, .35vw + 12px, 14px);--typo-size-table-data: clamp(12.5px, .3vw + 12px, 13px);--typo-line-table: 1.4}}@media(max-width:768px){:root{--typo-page-title-size: clamp(17px, 2.5vw + 14px, 20px);--typo-section-title-size: clamp(14px, 2vw + 12px, 16px)}}html{font-family:var(--typo-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis-weight:none;font-optical-sizing:auto}body{font-family:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.typo-page-title{font-family:var(--typo-font-sans);font-size:var(--typo-page-title-size);font-weight:var(--typo-page-title-weight);line-height:var(--typo-line-title);letter-spacing:var(--typo-tracking-page);margin:0}.typo-section-title{font-family:var(--typo-font-sans);font-size:var(--typo-section-title-size);font-weight:var(--typo-section-title-weight);line-height:1.3;letter-spacing:var(--typo-tracking-section);margin:0}.typo-heading-6{font-family:var(--typo-font-sans);font-size:var(--typo-size-body-desktop);font-weight:var(--typo-section-title-weight);line-height:1.34;letter-spacing:var(--typo-tracking-ui);margin:0}.typo-eyebrow{font-family:var(--typo-font-sans);font-size:var(--typo-size-caption);font-weight:var(--typo-button-weight);line-height:1.35;letter-spacing:var(--typo-tracking-eyebrow);text-transform:uppercase;color:var(--typo-muted-fg);margin:0}.typo-label{font-family:var(--typo-font-sans);font-size:var(--typo-size-label);font-weight:var(--typo-section-title-weight);line-height:var(--typo-line-compact);letter-spacing:var(--typo-tracking-ui);color:var(--app-ui-fg, #0f172a)}.typo-body{font-family:var(--typo-font-sans);font-size:var(--typo-size-body-desktop);font-weight:var(--typo-body-weight);line-height:var(--typo-line-relaxed);letter-spacing:var(--typo-tracking-neutral)}.typo-body--dense{line-height:var(--typo-line-body)}.typo-caption{font-family:var(--typo-font-sans);font-size:var(--typo-size-caption);font-weight:var(--typo-caption-weight);line-height:1.38;letter-spacing:var(--typo-tracking-caption);color:var(--typo-muted-fg)}.typo-muted{font-family:var(--typo-font-sans);color:var(--typo-muted-fg);font-weight:var(--typo-body-weight)}.typo-strong{font-weight:var(--typo-section-title-weight)}.typo-tabular,.typo-erp-num{font-family:var(--typo-font-sans);font-variant-numeric:var(--typo-numeric-variant);font-feature-settings:var(--typo-numeric-features)}.typo-financial,.typo-amount{font-family:var(--typo-font-sans);font-variant-numeric:var(--typo-numeric-variant);font-feature-settings:var(--typo-numeric-features);font-weight:var(--typo-section-title-weight);font-size:inherit;letter-spacing:var(--typo-tracking-data)}.typo-financial--emphasis{font-weight:var(--typo-page-title-weight);letter-spacing:var(--typo-tracking-ui)}.typo-table-text{font-family:var(--typo-font-sans);font-size:var(--typo-size-table-data);font-weight:var(--typo-table-data-weight);line-height:var(--typo-line-table);letter-spacing:var(--typo-tracking-data)}.typo-table-header-text{font-family:var(--typo-font-sans);font-size:var(--typo-size-table-head);font-weight:var(--typo-table-header-weight);line-height:var(--typo-line-table);letter-spacing:var(--typo-tracking-ui);text-transform:none}.typo-data-grid-text{font-family:var(--typo-font-sans);font-size:var(--typo-size-table-data);font-weight:var(--typo-table-data-weight);line-height:var(--typo-line-compact);letter-spacing:var(--typo-tracking-data);font-variant-numeric:var(--typo-numeric-variant);font-feature-settings:var(--typo-numeric-features)}.typo-data-grid-head{font-family:var(--typo-font-sans);font-size:var(--typo-size-caption);font-weight:var(--typo-table-header-weight);line-height:var(--typo-line-table);letter-spacing:var(--typo-tracking-ui);font-variant-numeric:var(--typo-numeric-variant);font-feature-settings:var(--typo-numeric-features)}.typo-gst-meta{font-family:var(--typo-font-sans);font-size:var(--typo-size-caption);font-weight:var(--typo-body-weight);line-height:var(--typo-line-table);letter-spacing:var(--typo-tracking-caption);color:var(--typo-muted-fg)}.typo-gst-figure{font-family:var(--typo-font-sans);font-size:var(--typo-size-table-data);font-weight:var(--typo-table-data-weight);line-height:var(--typo-line-table);font-variant-numeric:var(--typo-numeric-variant);font-feature-settings:var(--typo-numeric-features)}.typo-invoice-line-label{font-family:var(--typo-font-sans);font-size:var(--typo-size-table-data);font-weight:var(--typo-body-weight);line-height:var(--typo-line-table);color:var(--typo-muted-fg)}.typo-invoice-line-value.typo-financial{font-size:var(--typo-size-table-data)}.typo-invoice-meta{font-family:var(--typo-font-sans);font-size:var(--typo-size-caption);font-weight:var(--typo-caption-weight);line-height:1.4;letter-spacing:var(--typo-tracking-caption);color:var(--typo-muted-fg)}.typo-invoice-meta__strong{font-weight:var(--typo-section-title-weight);color:var(--app-ui-fg, #0f172a)}.typo-erp-summary-bar{display:flex;flex-wrap:wrap;gap:var(--app-ui-space-16, 16px);align-items:baseline;font-family:var(--typo-font-sans);font-size:var(--typo-size-caption)}.typo-erp-summary-bar dt{font-weight:var(--typo-caption-weight);color:var(--typo-muted-fg);letter-spacing:var(--typo-tracking-caption)}.typo-erp-summary-bar dd{margin:0;font-weight:var(--typo-section-title-weight);font-variant-numeric:var(--typo-numeric-variant);font-feature-settings:var(--typo-numeric-features)}.typo-example-erp-table{border-collapse:collapse;font-family:var(--typo-font-sans);font-size:var(--typo-size-table-data);font-variant-numeric:var(--typo-numeric-variant);font-feature-settings:var(--typo-numeric-features)}.typo-example-erp-table thead th{font-weight:var(--typo-table-header-weight);letter-spacing:var(--typo-tracking-ui);line-height:var(--typo-line-table)}.typo-example-erp-table tbody td{font-weight:var(--typo-table-data-weight);line-height:var(--typo-line-table)}.typo-example-invoice-totals{display:flex;flex-direction:column;gap:.35rem;font-family:var(--typo-font-sans);margin:0}.typo-example-invoice-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.typo-example-invoice-totals dt{margin:0}.typo-example-invoice-totals dd{margin:0;text-align:right;font-variant-numeric:var(--typo-numeric-variant);font-feature-settings:var(--typo-numeric-features);font-weight:var(--typo-section-title-weight)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.inv-mb-1{margin-bottom:.25rem}.inv-mb-6{margin-bottom:1.5rem}.inv-mt-0\.5{margin-top:.125rem}.inv-mt-1{margin-top:.25rem}.inv-mt-2{margin-top:.5rem}.inv-mt-3{margin-top:.75rem}.inv-mt-4{margin-top:1rem}.inv-inline-block{display:inline-block}.inv-flex{display:flex}.inv-grid{display:grid}.inv-hidden{display:none}.inv-h-12{height:3rem}.inv-h-14{height:3.5rem}.inv-h-16{height:4rem}.inv-h-\[148\.5mm\]{height:148.5mm}.inv-h-\[297mm\]{height:297mm}.inv-min-h-\[148\.5mm\]{min-height:148.5mm}.inv-min-h-\[297mm\]{min-height:297mm}.inv-w-12{width:3rem}.inv-w-14{width:3.5rem}.inv-w-16{width:4rem}.inv-w-\[210mm\]{width:210mm}.inv-w-\[72mm\]{width:72mm}.inv-w-full{width:100%}.inv-min-w-0{min-width:0px}.inv-max-w-\[72mm\]{max-width:72mm}.inv-max-w-md{max-width:28rem}.inv-flex-1{flex:1 1 0%}.inv-flex-shrink-0{flex-shrink:0}.inv-border-collapse{border-collapse:collapse}.inv-list-inside{list-style-position:inside}.inv-list-disc{list-style-type:disc}.inv-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.inv-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-flex-col{flex-direction:column}.inv-flex-wrap{flex-wrap:wrap}.inv-items-start{align-items:flex-start}.inv-items-end{align-items:flex-end}.inv-items-center{align-items:center}.inv-justify-end{justify-content:flex-end}.inv-justify-between{justify-content:space-between}.inv-gap-1{gap:.25rem}.inv-gap-2{gap:.5rem}.inv-gap-3{gap:.75rem}.inv-gap-4{gap:1rem}.inv-gap-6{gap:1.5rem}.inv-gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.inv-gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.inv-gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.inv-gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.inv-gap-y-0\.5{row-gap:.125rem}.inv-gap-y-1{row-gap:.25rem}.inv-space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.inv-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.inv-border{border-width:1px}.inv-border-b{border-bottom-width:1px}.inv-border-b-2{border-bottom-width:2px}.inv-border-t{border-top-width:1px}.inv-border-t-2{border-top-width:2px}.inv-border-solid{border-style:solid}.inv-border-neutral-100{--tw-border-opacity: 1;border-color:rgb(245 245 245 / var(--tw-border-opacity, 1))}.inv-border-neutral-200{--tw-border-opacity: 1;border-color:rgb(229 229 229 / var(--tw-border-opacity, 1))}.inv-border-neutral-300{--tw-border-opacity: 1;border-color:rgb(212 212 212 / var(--tw-border-opacity, 1))}.inv-border-neutral-400{--tw-border-opacity: 1;border-color:rgb(163 163 163 / var(--tw-border-opacity, 1))}.inv-border-neutral-800{--tw-border-opacity: 1;border-color:rgb(38 38 38 / var(--tw-border-opacity, 1))}.inv-border-neutral-900{--tw-border-opacity: 1;border-color:rgb(23 23 23 / var(--tw-border-opacity, 1))}.inv-bg-\[\#e8edf3\]{--tw-bg-opacity: 1;background-color:rgb(232 237 243 / var(--tw-bg-opacity, 1))}.inv-bg-neutral-100{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.inv-bg-neutral-50{--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1))}.inv-bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.inv-object-contain{-o-object-fit:contain;object-fit:contain}.inv-p-2{padding:.5rem}.inv-p-\[10mm\]{padding:10mm}.inv-p-\[4mm\]{padding:4mm}.inv-px-1{padding-left:.25rem;padding-right:.25rem}.inv-px-2{padding-left:.5rem;padding-right:.5rem}.inv-py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.inv-py-1{padding-top:.25rem;padding-bottom:.25rem}.inv-py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.inv-pb-0\.5{padding-bottom:.125rem}.inv-pb-1{padding-bottom:.25rem}.inv-pb-2{padding-bottom:.5rem}.inv-pl-0{padding-left:0}.inv-pl-2{padding-left:.5rem}.inv-pr-2{padding-right:.5rem}.inv-pt-2{padding-top:.5rem}.inv-text-left{text-align:left}.inv-text-center{text-align:center}.inv-text-right{text-align:right}.inv-align-top{vertical-align:top}.inv-text-\[9px\]{font-size:9px}.inv-text-base{font-size:1rem;line-height:1.5rem}.inv-text-invoice-sm{font-size:.7rem;line-height:1.2}.inv-text-invoice-xs{font-size:.65rem;line-height:1.15}.inv-font-medium{font-weight:500}.inv-font-semibold{font-weight:600}.inv-uppercase{text-transform:uppercase}.inv-leading-snug{line-height:1.375}.inv-leading-tight{line-height:1.25}.inv-tracking-tight{letter-spacing:-.025em}.inv-tracking-wide{letter-spacing:.025em}.inv-text-neutral-500{--tw-text-opacity: 1;color:rgb(115 115 115 / var(--tw-text-opacity, 1))}.inv-text-neutral-600{--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity, 1))}.inv-text-neutral-700{--tw-text-opacity: 1;color:rgb(64 64 64 / var(--tw-text-opacity, 1))}.inv-text-neutral-800{--tw-text-opacity: 1;color:rgb(38 38 38 / var(--tw-text-opacity, 1))}.inv-text-neutral-900{--tw-text-opacity: 1;color:rgb(23 23 23 / var(--tw-text-opacity, 1))}.inv-text-neutral-950{--tw-text-opacity: 1;color:rgb(10 10 10 / var(--tw-text-opacity, 1))}.inv-shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.inv-print-scope{font-family:Inter,system-ui,sans-serif;color:#0a0a0a;box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact}.inv-print-scope *,.inv-print-scope *:before,.inv-print-scope *:after{box-sizing:border-box}.inv-print-scope .inv-num{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.inv-shell-a4,.inv-shell-a5{display:flex;flex-direction:column}.inv-product-area{flex:0 0 auto;display:flex;flex-direction:column;overflow:hidden}.inv-product-area--a4{height:156mm;max-height:156mm}.inv-product-area--a4-cont{height:205mm;max-height:205mm}.inv-product-area--a5{height:66mm;max-height:66mm}.inv-product-area--a5-cont{height:95mm;max-height:95mm}.inv-shell-a5{padding:6mm!important;font-size:8px;line-height:1.15}.inv-shell-a5 .inv-text-invoice-sm,.inv-shell-a5 .inv-text-invoice-xs{font-size:6.6px!important;line-height:1.1!important}.inv-shell-a5>header h1{font-size:11px!important;line-height:1.1!important}.inv-shell-a5>header{padding-bottom:1mm!important}.inv-shell-a5>header .inv-mt-3{margin-top:1mm!important;padding-top:1mm!important}.inv-shell-a5>section{margin-top:1.5mm!important;padding:1mm!important}.inv-shell-a5 .inv-page-bottom section{margin-top:1mm!important}.inv-shell-a5 .inv-page-bottom footer{margin-top:1.5mm!important;padding-top:1mm!important}.inv-shell-a5 .inv-page-bottom footer .inv-mb-6{margin-bottom:2mm!important}.inv-shell-a5 .inv-page-bottom footer{margin-top:1mm!important;padding-top:.5mm!important}.inv-shell-a5 .inv-product-table--fixed th,.inv-shell-a5 .inv-product-table--fixed td{font-size:7.6px}.inv-shell-a5 .inv-product-table--fixed tbody tr.inv-row{height:3.9mm}.inv-shell-a5 .inv-page-bottom th,.inv-shell-a5 .inv-page-bottom td{padding-top:.3mm!important;padding-bottom:.3mm!important}.inv-product-table-wrap{flex:1 1 auto;min-height:0;overflow:hidden}.inv-product-table--fixed{table-layout:fixed;width:100%}.inv-product-table--fixed th,.inv-product-table--fixed td{padding:.5mm 1mm;font-size:8px;line-height:1.3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.inv-product-table--fixed thead th{font-size:7.5px;letter-spacing:.2px;padding-top:.8mm;padding-bottom:1.6mm}.inv-product-table--fixed tbody tr.inv-row:first-child td{padding-top:1.2mm}.inv-product-table--fixed th:first-child,.inv-product-table--fixed td:first-child{padding-left:.5mm;padding-right:.3mm;text-align:center}.inv-product-table--fixed th:nth-child(2),.inv-product-table--fixed td:nth-child(2){padding-left:.5mm}.inv-product-table--fixed td.inv-num,.inv-product-table--fixed th.inv-text-right{white-space:nowrap}.inv-product-table--fixed tbody tr.inv-row{height:4.3mm}.inv-product-table--fixed tbody tr.inv-row--empty td{color:transparent}.inv-page-spacer{flex:1 1 auto;min-height:0}.inv-page-bottom{flex:0 0 auto;margin-top:auto}.inv-shell-a4 .inv-customer-grid,.inv-shell-a5 .inv-customer-grid{grid-template-columns:1fr 1fr}.inv-shell-a4 .inv-header-meta,.inv-shell-a5 .inv-header-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.inv-shell-a4 .inv-header-meta>:last-child,.inv-shell-a5 .inv-header-meta>:last-child{text-align:right}@media screen{.inv-preview-sticky thead th{position:sticky;top:0;z-index:1;background:#fff;box-shadow:0 1px #e5e7eb}}html.inv-is-printing .inv-shell-a4{height:297mm!important;min-height:297mm!important;max-height:297mm!important;width:210mm!important;padding:10mm!important;overflow:hidden!important;box-shadow:none!important;border:none!important}html.inv-is-printing .inv-shell-a5{height:148.5mm!important;min-height:148.5mm!important;max-height:148.5mm!important;width:210mm!important;padding:6mm!important;overflow:hidden!important;box-shadow:none!important;border:none!important}html.inv-is-printing .inv-product-area--a4{height:156mm!important;max-height:156mm!important;flex:0 0 156mm!important;overflow:hidden!important}html.inv-is-printing .inv-product-area--a4-cont{height:205mm!important;max-height:205mm!important;flex:0 0 205mm!important;overflow:hidden!important}html.inv-is-printing .inv-product-area--a5{height:66mm!important;max-height:66mm!important;flex:0 0 66mm!important;overflow:hidden!important}html.inv-is-printing .inv-product-area--a5-cont{height:95mm!important;max-height:95mm!important;flex:0 0 95mm!important;overflow:hidden!important}html.inv-is-printing .inv-page-spacer{display:block!important;flex:1 1 auto!important;min-height:0!important}html.inv-is-printing .inv-page-bottom{flex:0 0 auto!important;margin-top:auto!important}html.inv-is-printing .inv-product-table-wrap{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}html.inv-is-printing #ph-invoice-print-portal .ph-print-chrome{display:none!important}html.inv-is-printing #ph-invoice-print-portal{position:static!important;background:#fff!important;inset:auto!important}html.inv-is-printing #ph-invoice-print-portal .ph-print-stage{padding:0!important;background:#fff!important;overflow:visible!important}html.inv-is-printing .inv-shell-a4 .inv-customer-grid,html.inv-is-printing .inv-shell-a5 .inv-customer-grid,html.inv-is-printing .inv-shell-a4 .inv-header-meta,html.inv-is-printing .inv-shell-a5 .inv-header-meta{grid-template-columns:1fr 1fr}html.inv-is-printing .inv-shell-a4 .inv-header-meta,html.inv-is-printing .inv-shell-a5 .inv-header-meta{grid-template-columns:repeat(3,minmax(0,1fr))}html.inv-is-printing .inv-shell-a4 .inv-header-meta>:last-child,html.inv-is-printing .inv-shell-a5 .inv-header-meta>:last-child{text-align:right}@media print{.inv-no-print{display:none!important}.inv-print-scope{background:#fff!important}.inv-shell-a4{height:297mm!important;min-height:297mm!important;max-height:297mm!important;width:210mm!important;padding:10mm!important;overflow:hidden!important;box-shadow:none!important;border:none!important}.inv-shell-a5{height:148.5mm!important;min-height:148.5mm!important;max-height:148.5mm!important;width:210mm!important;padding:6mm!important;overflow:hidden!important;box-shadow:none!important;border:none!important}.inv-product-area--a4{height:156mm!important;max-height:156mm!important;flex:0 0 156mm!important;overflow:hidden!important}.inv-product-area--a4-cont{height:205mm!important;max-height:205mm!important;flex:0 0 205mm!important;overflow:hidden!important}.inv-product-area--a5{height:66mm!important;max-height:66mm!important;flex:0 0 66mm!important;overflow:hidden!important}.inv-product-area--a5-cont{height:95mm!important;max-height:95mm!important;flex:0 0 95mm!important;overflow:hidden!important}.inv-page-spacer{display:block!important;flex:1 1 auto!important;min-height:0!important}.inv-product-table-wrap{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}.inv-page-bottom{flex:0 0 auto!important;margin-top:auto!important;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.inv-page-bottom footer{margin-top:3mm!important;padding-top:2mm!important}.inv-page-bottom footer .inv-mb-6{margin-bottom:8mm!important}.inv-page-break-before{-moz-column-break-before:page;break-before:page;page-break-before:always}.inv-avoid-break,.inv-product-table tbody tr{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}}*,*:before,*:after{box-sizing:border-box}:root{--ph-font-ui: var(--typo-font-sans);--primary-button: #3b82f6;--primary-button-hover: #2563eb;--primary-button-pressed: #1d4ed8;--primary-button-shadow: rgba(59, 130, 246, .32);--primary-accent: #3b82f6;--primary-accent-hover: #2563eb;--primary-focus-ring: rgba(59, 130, 246, .28);--ph-bills-table-header-fg: #1a5a96;--ph-bills-table-header-weight: 600}html,body{height:100%}body{margin:0;font-family:var(--typo-font-sans, var(--ph-font-ui));font-size:var(--typo-size-body-desktop, 14px);font-weight:var(--typo-body-weight, 400);line-height:var(--typo-line-body, 1.5);letter-spacing:var(--typo-tracking-neutral, 0);color:#1a1d21;background:#f4f5f7;font-synthesis:none}#root{min-height:100%}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.app-shell{min-height:100vh;display:flex;flex-direction:column}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.25rem;min-height:48px;background:#2c3138;color:#e8eaed;border-bottom:1px solid #1f2328}.top-bar__brand{font-weight:600;letter-spacing:.02em;text-decoration:none}.top-bar__brand:hover{text-decoration:none;color:#fff}.top-bar__nav{display:flex;align-items:center;gap:.75rem;min-width:0}.top-bar__org-name{max-width:min(280px,36vw);overflow:visible;white-space:nowrap;font-size:13px;font-weight:600;color:#e8eaed;letter-spacing:.01em;padding:.35rem .5rem;margin-right:.25rem;border-right:1px solid rgba(255,255,255,.12)}.top-bar__link{font-size:13px;padding:.35rem .6rem;border-radius:4px;text-decoration:none}.top-bar__link:hover{background:#ffffff14;text-decoration:none}.top-bar__link--primary{background:var(--primary-button);color:#fff}.top-bar__link--primary:hover{background:var(--primary-button-hover)}.top-bar__link--ghost{border:none;background:transparent;color:#e8eaed;font:inherit;font-size:13px;cursor:pointer;padding:.35rem .6rem;border-radius:4px}.top-bar__link--ghost:hover{background:#ffffff14;text-decoration:none}.top-bar__muted{font-size:13px;color:#9ca3af;padding:.35rem .6rem}.landing-wrap{display:flex;justify-content:center;align-items:flex-start;width:100%;min-height:12rem;padding:.5rem 0}.landing-wrap__loading{margin:0;font-size:.9375rem;color:#5c6370}.landing-signedin{display:flex;justify-content:center;width:100%;padding:.5rem 0 1rem}.landing-signedin__card{width:100%;max-width:440px;padding:1.75rem 1.5rem;background:#fff;border:1px solid #dfe3e8;border-radius:10px;box-shadow:0 4px 24px #0f172a14}.landing-signedin__eyebrow{margin:0 0 .35rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.landing-signedin__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.landing-signedin__text{margin:0 0 1.25rem;font-size:.9375rem;color:#475569;line-height:1.5}.landing-signedin__actions{display:flex;flex-direction:column;gap:.65rem}.landing-signedin__primary{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:48px;padding:.55rem 1rem .5rem;border-radius:8px;background:var(--primary-button);color:#fff!important;text-decoration:none!important;transition:background .15s ease,box-shadow .15s ease}.landing-signedin__primary-title{font-size:.9375rem;font-weight:600;line-height:1.2}.landing-signedin__primary-sub{font-size:.6875rem;font-weight:500;line-height:1.25;color:#ffffffe0;max-width:100%;overflow:visible;white-space:nowrap}.landing-signedin__primary:hover{background:var(--primary-button-hover);box-shadow:0 2px 8px var(--primary-button-shadow)}.landing-signedin__secondary{min-height:44px;padding:0 1rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:inherit;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.app-modal__panel.purchase-import-map-modal{width:min(96vw,80rem);max-width:80rem;max-height:min(90vh,900px)}.app-modal__panel.purchase-import-product-map-modal{width:min(64rem,calc(100vw - 24px));max-width:64rem;max-height:min(90vh,820px)}.purchase-import-product-map--payment-made{--app-ui-row-hover-bg: #f1f5f9;--app-ui-row-selected-bg: #eef2f7;--app-ui-row-selected-hover-bg: #e8edf4;--app-ui-row-kbd-bg: #f1f5f9;--app-ui-row-kbd-hover-bg: #e8edf4;display:flex;flex-direction:column;gap:0;min-height:0;min-width:0;flex:1 1 auto}.purchase-import-product-map__table{min-height:0;flex:1 1 auto;overflow:auto;max-height:min(62vh,560px);margin:0 -.15rem;padding:0 .15rem .35rem}.purchase-import-product-map--payment-made .purchase-import-product-map__table .app-table-wrap{border:1px solid #edf1f5;border-radius:8px;overflow:hidden;background:#fff}.purchase-import-product-map--payment-made .purchase-import-product-map__table .app-table thead th{padding:.7rem 1rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:none;text-align:left;color:#64748b;background:#fafbfc;border-bottom:1px solid #edf1f5}.purchase-import-product-map--payment-made .purchase-import-product-map__table .app-table thead th.app-table__cell--right{text-align:right}.purchase-import-product-map--payment-made .purchase-import-product-map__table .app-table tbody td{padding:.65rem 1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle;text-align:left}.purchase-import-product-map--payment-made .purchase-import-product-map__table .app-table tbody tr:last-child td{border-bottom:none}.purchase-import-product-map--payment-made .purchase-import-product-map__table .app-table tbody tr:hover td,.purchase-import-product-map--payment-made .purchase-import-product-map__table .app-table tbody tr.app-table__row--kbd-active td{background:var(--app-ui-row-hover-bg)}.purchase-import-product-map--payment-made .purchase-import-product-map__table .app-table tbody tr.purchase-import-product-map__row--mapped td{background:#f0fdf4}.purchase-import-product-map--payment-made .purchase-import-product-map__table .app-table tbody tr.purchase-import-product-map__row--mapped:hover td,.purchase-import-product-map--payment-made .purchase-import-product-map__table .app-table tbody tr.purchase-import-product-map__row--mapped.app-table__row--kbd-active td{background:#e7f8ee}.purchase-import-product-map--payment-made .purchase-import-product-map__table .app-table tbody tr.purchase-import-product-map__row--mapped td:first-child{box-shadow:inset 3px 0 #86efac}.purchase-import-product-map--payment-made .purchase-import-product-map__table .app-table tbody tr:focus{outline:none}.purchase-import-product-map--payment-made .purchase-import-product-map__table .app-table tbody tr:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #cbd5e1}.purchase-import-product-map__cell,.purchase-import-product-map__product-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;width:100%;text-align:left}.purchase-import-product-map__name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:.875rem;font-weight:500;letter-spacing:-.01em;line-height:1.35}.purchase-import-product-map__meta{font-size:.75rem;font-weight:400;color:#64748b;line-height:1.3}.purchase-import-product-map__mrp{display:block;width:100%;text-align:right;font-size:.8125rem;font-weight:500;font-variant-numeric:tabular-nums;color:#334155;letter-spacing:-.01em}.purchase-import-product-map__map-sub{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.purchase-import-product-map__map-sub-pack{font-size:.75rem;font-weight:400;color:#64748b;line-height:1.3}.purchase-import-product-map__product-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;border-radius:4px}.purchase-import-product-map__product-btn:hover .purchase-import-product-map__name{color:#1d4ed8}.purchase-import-product-map__product-btn--mapped .purchase-import-product-map__name{color:#166534;font-weight:600}.purchase-import-product-map__product-btn--mapped:hover .purchase-import-product-map__name{color:#14532d}.purchase-import-product-map__product-btn--unmapped .purchase-import-product-map__name{color:#94a3b8;font-weight:500;font-style:normal}.purchase-import-product-map__product-btn--unmapped:hover .purchase-import-product-map__name{color:#64748b}.purchase-import-product-map__row--unmapped td:last-child{background-image:none}.purchase-import-product-map__empty{margin:0;padding:1.5rem .25rem;color:#64748b;font-size:.875rem}.purchase-import-product-map__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex:0 0 auto;margin-top:.35rem;padding-top:1rem;border-top:1px solid #edf1f5;background:transparent}.purchase-import-product-map__hint{margin:0;font-size:.8125rem;font-weight:500;color:#64748b;line-height:1.35}.purchase-import-product-map__hint-spacer{flex:1 1 auto}.purchase-import-product-map__footer-actions{display:flex;justify-content:flex-end;gap:.65rem;flex:0 0 auto;margin-left:auto}.purchase-import-product-map__footer-actions .app-btn{min-width:5.75rem;height:2.5rem;min-height:2.5rem;padding:0 1.1rem;border-radius:3px;font-size:.875rem;font-weight:400;letter-spacing:.01em}.purchase-import-product-map__footer-actions .app-btn--primary{font-weight:450}.purchase-import-product-map__footer-actions .app-btn--primary:disabled{opacity:.45}.purchase-import-map-modal .app-modal__title{min-width:0}.purchase-import-map__file-pick{display:block;max-width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-import-map__file-pick:hover:not(:disabled){color:#2563eb;text-decoration:underline;text-underline-offset:.15em}.purchase-import-map__file-pick:disabled{cursor:not-allowed;opacity:.7}.purchase-import-map{display:flex;flex-direction:column;gap:.75rem;min-height:0;min-width:0}.purchase-import-map__error{margin:0;color:#b42318;font-size:.8125rem}.purchase-import-map__picks{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem}.purchase-import-map__chip{display:inline-flex;align-items:stretch;border:1px solid #e2e8f0;border-radius:3px;background:#fff;overflow:hidden;min-width:9rem}.purchase-import-map__chip--header{border-color:#eab308;background:#fef9c3}.purchase-import-map__chip--header .purchase-import-map__chip-label{color:#854d0e}.purchase-import-map__chip--header .purchase-import-map__chip-clear{border-left-color:#fde047;background:#fef08a;color:#854d0e}.purchase-import-map__chip--header .purchase-import-map__chip-clear:hover{background:#fde047;color:#713f12}.purchase-import-map__chip--data-id{border-color:#3b82f6;background:#dbeafe}.purchase-import-map__chip--data-id .purchase-import-map__chip-label{color:#1e40af}.purchase-import-map__chip--data-id .purchase-import-map__chip-clear{border-left-color:#93c5fd;background:#bfdbfe;color:#1e40af}.purchase-import-map__chip--data-id .purchase-import-map__chip-clear:hover{background:#93c5fd;color:#1e3a8a}.purchase-import-map__chip--invoice-date{border-color:#16a34a;background:#dcfce7}.purchase-import-map__chip--invoice-date .purchase-import-map__chip-label{color:#166534}.purchase-import-map__chip--invoice-date .purchase-import-map__chip-clear{border-left-color:#86efac;background:#bbf7d0;color:#166534}.purchase-import-map__chip--invoice-date .purchase-import-map__chip-clear:hover{background:#86efac;color:#14532d}.purchase-import-map__chip--invoice-number{border-color:#ea580c;background:#ffedd5}.purchase-import-map__chip--invoice-number .purchase-import-map__chip-label{color:#9a3412}.purchase-import-map__chip--invoice-number .purchase-import-map__chip-clear{border-left-color:#fdba74;background:#fed7aa;color:#9a3412}.purchase-import-map__chip--invoice-number .purchase-import-map__chip-clear:hover{background:#fdba74;color:#7c2d12}.purchase-import-map__chip--active{box-shadow:0 0 0 2px #0f172a1f}.purchase-import-map__chip--header.purchase-import-map__chip--active{box-shadow:0 0 0 2px #eab308}.purchase-import-map__chip--data-id.purchase-import-map__chip--active{box-shadow:0 0 0 2px #3b82f6}.purchase-import-map__chip--invoice-date.purchase-import-map__chip--active{box-shadow:0 0 0 2px #16a34a}.purchase-import-map__chip--invoice-number.purchase-import-map__chip--active{box-shadow:0 0 0 2px #ea580c}.purchase-import-map__chip-main{display:grid;gap:.15rem;padding:.4rem .65rem;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;flex:1;min-width:0}.purchase-import-map__chip-label{font-size:.6875rem;font-weight:500;color:#64748b;letter-spacing:.01em}.purchase-import-map__chip-value{font-size:.8125rem;color:#0f172a;min-height:1.15em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-import-map__chip-clear{border:0;border-left:1px solid #edf1f5;background:#f8fafc;color:#64748b;padding:0 .55rem;font-size:.6875rem;cursor:pointer}.purchase-import-map__chip-clear:hover{background:#f1f5f9;color:#334155}.purchase-import-map__sheet-wrap{flex:1;min-height:280px;max-height:min(52vh,480px);overflow:auto;border:1px solid #edf1f5;border-radius:3px;background:#fff}.purchase-import-map__sheet{border-collapse:collapse;width:-moz-max-content;width:max-content;min-width:100%;font-size:.75rem;color:#0f172a}.purchase-import-map__sheet th,.purchase-import-map__sheet td{border:1px solid #edf1f5;padding:.25rem .5rem;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis;text-align:left;vertical-align:middle}.purchase-import-map__sheet thead th{position:sticky;top:0;z-index:2;background:#f8fafc;font-weight:500;color:#727d92}.purchase-import-map__map-row th{top:0;z-index:3;background:#f8fafc;padding:.4rem .35rem;vertical-align:bottom}.purchase-import-map__sheet--mapped thead tr:nth-child(2) th{top:3.25rem}.purchase-import-map__sheet--mapped .purchase-import-map__map-row .purchase-import-map__row-num{z-index:4}.purchase-import-map__row-num{position:sticky;left:0;z-index:1;background:#f8fafc;font-weight:500;color:#64748b;text-align:center!important;min-width:2.5rem}.purchase-import-map__map-label{z-index:4;background:#f8fafc}.purchase-import-map__sheet tbody tr{cursor:default}.purchase-import-map__sheet--picking td,.purchase-import-map__sheet--picking th{cursor:pointer}.purchase-import-map__cell--pickable:hover,.purchase-import-map__col--pickable:hover,.purchase-import-map__row--pickable:hover td{background:#f1f5f9!important}.purchase-import-map__row--header td{background:#fef9c3;font-weight:600}.purchase-import-map__row--header .purchase-import-map__row-num{background:#fef08a}.purchase-import-map__col--data-id{background:#dbeafe!important}.purchase-import-map__cell--invoice-date{background:#dcfce7!important;outline:2px solid #16a34a;outline-offset:-2px}.purchase-import-map__cell--invoice-number{background:#ffedd5!important;outline:2px solid #ea580c;outline-offset:-2px}.purchase-import-map__cell--data-id{outline:2px solid #2563eb;outline-offset:-2px;font-weight:600}.purchase-import-map__cell--expiry{font-variant-numeric:tabular-nums;letter-spacing:.02em}.purchase-import-map__cell--expiry-invalid{color:#b42318;background:#fef3f2!important}.purchase-import-map__map-row th.purchase-import-map__map-cell{min-width:9.5rem;max-width:none;overflow:visible;white-space:normal}.purchase-import-map__col-map{display:block;width:100%;min-width:9rem;box-sizing:border-box}.purchase-import-map__col-map .app-menu-select-field,.purchase-import-map__col-map .app-menu-select{display:flex;width:100%;min-width:0;max-width:none}.purchase-import-map__col-map .app-menu-select__trigger{display:flex;align-items:center;flex:1 1 auto;width:100%;max-width:none;height:36px;min-height:36px;margin:0;padding:0;box-sizing:border-box;border:1px solid var(--app-ui-border, #d1d5db);border-radius:var(--app-ui-radius, 6px);background:#fff;color:var(--app-ui-fg, #0f172a);box-shadow:none}.purchase-import-map__col-map .app-menu-select__trigger:hover:not(:disabled){border-color:#94a3b8;background:#fff}.purchase-import-map__col-map .app-menu-select__trigger:focus-visible,.purchase-import-map__col-map .app-menu-select__trigger[aria-expanded=true]{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.purchase-import-map__col-map .app-menu-select__trigger:disabled{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0}.purchase-import-map__col-map .app-menu-select__value{flex:1 1 auto;min-width:0;height:100%;padding:0 4px 0 10px;font-size:13px;font-weight:400;line-height:1.2;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-import-map__col-map .app-menu-select__trigger[data-value=""] .app-menu-select__value{color:#94a3b8}.purchase-import-map__col-map .app-menu-select__chevron{flex:0 0 1.75rem;width:1.75rem;min-width:1.75rem;height:100%;color:#64748b}.purchase-import-map__col-map .app-menu-select__chevron svg{width:16px;height:16px}.purchase-import-map__footer{display:flex;justify-content:flex-end;align-items:center;gap:.65rem;margin-top:.35rem;padding-top:1rem;border-top:1px solid #edf1f5;flex-shrink:0}.purchase-import-map__footer .app-btn{border-radius:3px;font-weight:400;letter-spacing:.01em}.purchase-import-map__footer .app-btn--primary{font-weight:450}@media(max-width:640px){.purchase-import-map__picks{flex-direction:column;align-items:stretch}}.landing-signedin__secondary:hover{background:#f8fafc;border-color:#94a3b8}.page-header{padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid #dfe3e8}.page-header__title{margin:0;font-size:1.125rem;font-weight:600;color:#2c3138}.app-content{flex:1;padding:1.25rem;max-width:1200px;width:100%;margin:0 auto}.page-placeholder{background:#fff;border:1px solid #dfe3e8;border-radius:6px;padding:1.5rem;box-shadow:0 1px 2px #0f172a0f}.page-placeholder__title{margin:0 0 .5rem;font-size:1rem;font-weight:600}.page-placeholder__text{margin:0;color:#5c6370}.signup-layout{display:flex;justify-content:center;align-items:flex-start;width:100%;padding:0}.signup-card{width:100%;max-width:420px;margin:0 auto;padding:1.25rem 1rem 1rem;background:#fff;border:1px solid #dfe3e8;border-radius:8px;box-shadow:0 2px 8px #0f172a0f}@media(min-width:480px){.signup-card{padding:1.75rem 1.5rem 1.25rem;margin-top:.5rem}}.signup-card__title{margin:0 0 .35rem;font-size:1.125rem;font-weight:600;color:#2c3138}.signup-card__subtitle{margin:0 0 1rem;font-size:.8125rem;color:#5c6370;line-height:1.4}.signup-card__footer{margin:1rem 0 0;font-size:.875rem;color:#5c6370;text-align:center}.signup-link{color:#1565c0;font-weight:500}.signup-banner{padding:.6rem .75rem;border-radius:6px;font-size:.875rem;margin-bottom:1rem}.signup-banner--ok{background:#e8f5e9;color:#1b5e20;border:1px solid #c8e6c9}.signup-banner--err{background:#ffebee;color:#b71c1c;border:1px solid #ffcdd2}.signup-form{display:flex;flex-direction:column;gap:.65rem}.form-field__label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#5c6370;margin-bottom:.3rem}.form-field__control{display:flex;align-items:stretch;min-height:44px;border:1px solid #c5ccd6;border-radius:6px;background:#fff;overflow:visible}.form-field__control--invalid{border-color:#c62828}.form-field__input{flex:1;min-width:0;border:none;padding:0 .75rem;font-size:1rem;line-height:1.35;height:44px;font-family:inherit;color:#1a1d21;background:transparent}.form-field__input:focus{outline:none}.form-field__control:focus-within{border-color:var(--primary-accent);box-shadow:0 0 0 1px var(--primary-focus-ring)}.form-field__trailing{display:flex;align-items:center;padding-right:.35rem;flex-shrink:0}.form-field__error{margin:.3rem 0 0;font-size:.8125rem;color:#c62828}.btn-icon{border:none;background:transparent;color:#5c6370;font-size:.8125rem;font-weight:500;padding:.25rem .5rem;cursor:pointer;border-radius:4px;font-family:inherit}.btn-icon:hover{background:#f0f2f5;color:#2c3138}.btn-primary-wide{margin-top:.35rem;width:100%;min-height:44px;border:none;border-radius:6px;background:var(--primary-button);color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;font-family:inherit}.btn-primary-wide:hover:not(:disabled){background:var(--primary-button-hover)}.btn-primary-wide:disabled{opacity:.65;cursor:not-allowed}.app-global-loader__bar-track{position:fixed;top:0;left:0;right:0;z-index:9999;height:3px;overflow:hidden;pointer-events:none;background:#e2e8f099}.app-global-loader__bar{height:100%;width:36%;border-radius:0 2px 2px 0;box-shadow:0 0 10px #2563eb4d;animation:app-global-loader-slide 1.1s ease-in-out infinite}.app-global-loader__bar-track--saving .app-global-loader__bar{background:linear-gradient(90deg,#1d4ed8,#3b82f6 55%,#93c5fd);box-shadow:0 0 10px #2563eb59}.app-global-loader__bar-track--loading .app-global-loader__bar{background:linear-gradient(90deg,#0f766e,#0d9488 55%,#5eead4);box-shadow:0 0 10px #0d94884d}@keyframes app-global-loader-slide{0%{transform:translate(-100%)}to{transform:translate(320%)}}.app-global-loader__chip{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;padding:.375rem .875rem .375rem .625rem;box-shadow:0 2px 10px #00000014,0 0 0 1px #00000008;pointer-events:none;animation:app-global-loader-chip-in .15s ease-out both}@keyframes app-global-loader-chip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-global-loader__chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;animation:app-global-loader-dot-pulse 1.1s ease-in-out infinite}.app-global-loader__chip--loading .app-global-loader__chip-dot{background:#0d9488}.app-global-loader__chip--saving .app-global-loader__chip-dot{background:#3b82f6}@keyframes app-global-loader-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.app-global-loader__chip-label{font-size:.8125rem;line-height:1.2;color:#475569;font-weight:500;white-space:nowrap}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:50vh;padding:2rem}.loading-screen__text{margin:0;font-size:1rem;color:#5c6370}.login-wrap{max-width:360px;margin:0 auto}.login-form{background:#fff;border:1px solid #dfe3e8;border-radius:6px;padding:1.25rem 1rem}.login-form__title{margin:0 0 1rem;font-size:1rem;font-weight:600}.login-form__label{display:block;font-size:.75rem;font-weight:600;color:#5c6370;margin-bottom:.25rem}.login-form__input{width:100%;min-height:40px;margin-bottom:.75rem;padding:0 .5rem;border:1px solid #c5ccd6;border-radius:4px;font:inherit}.login-form__btn{width:100%;min-height:40px;margin-top:.25rem;border:none;border-radius:4px;background:var(--primary-button);color:#fff;font-weight:600;cursor:pointer;font:inherit}.login-form__btn:hover:not(:disabled){background:var(--primary-button-hover)}.login-form__btn:disabled{opacity:.65;cursor:not-allowed}.login-form__error{margin:0 0 .75rem;font-size:.875rem;color:#c62828}.login-form__footer{margin:1rem 0 0;font-size:.875rem;text-align:center;color:#5c6370}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:visible;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-shell{min-height:100vh;display:flex;flex-direction:column;background:#f4f5f7}.dashboard-shell__main{flex:1;display:flex;flex-direction:column;min-height:0;padding:1.25rem 1.25rem 2rem;max-width:none;width:100%;margin:0}.dashboard-shell--with-sidenav{--app-top-navbar-height: 52px;flex-direction:column;align-items:stretch;height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden}.dashboard-shell--with-sidenav.dashboard-shell--sidebar-collapsed:not(.dashboard-shell--mobile-nav-open){overflow:visible}.dashboard-shell--with-sidenav>.top-navbar{flex-shrink:0;width:100%}.dashboard-shell__workspace{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:row;align-items:stretch;background:#f4f5f7}.dashboard-shell--with-sidenav .dashboard-shell__main{overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}.dashboard-shell:has(.dashboard-shell__main>.purchase-entry-page),.dashboard-shell:has(.dashboard-shell__main>.purchase-bill-view-page),.dashboard-shell:has(.dashboard-shell__main>.purchase-bills-page),.dashboard-shell:has(.dashboard-shell__main>.banking-page),.dashboard-shell:has(.dashboard-shell__main>.banking-account-page),.dashboard-shell:has(.dashboard-shell__main>.inventory-page){height:100vh;max-height:100vh;min-height:100vh;height:100dvh;max-height:100dvh;min-height:100dvh;overflow:visible}.dashboard-shell__main:has(>.purchase-entry-page),.dashboard-shell__main:has(>.purchase-bill-view-page),.dashboard-shell__main:has(>.purchase-bills-page),.dashboard-shell__main:has(>.banking-page),.dashboard-shell__main:has(>.banking-account-page),.dashboard-shell__main:has(>.my-accounts-page),.dashboard-shell__main:has(>.party-summary-page),.dashboard-shell__main:has(>.my-account-detail),.dashboard-shell__main:has(>.inventory-page){padding-top:.65rem;padding-bottom:0;flex:1 1 auto;min-height:0;overflow:visible}.dashboard-shell__main:has(>.purchase-bills-page),.dashboard-shell__main:has(>.banking-page),.dashboard-shell__main:has(>.banking-account-page),.dashboard-shell__main:has(>.my-accounts-page),.dashboard-shell__main:has(>.party-summary-page),.dashboard-shell__main:has(>.my-account-detail),.dashboard-shell__main:has(>.inventory-page){overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.dashboard-shell__main:has(>.purchase-bills-page),.dashboard-shell__main:has(>.banking-page),.dashboard-shell__main:has(>.banking-account-page),.dashboard-shell__main:has(>.my-accounts-page),.dashboard-shell__main:has(>.party-summary-page),.dashboard-shell__main:has(>.my-account-detail),.dashboard-shell__main:has(>.inventory-page){background:#fff;padding-left:.5rem;padding-right:.5rem}.top-navbar{position:sticky;top:0;z-index:100;background:#0f172a;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 1px #00000059}.top-navbar__inner{display:flex;align-items:center;gap:.75rem;min-height:52px;padding:0 1rem;max-width:none;width:100%;margin:0}.top-navbar__center{flex:1;display:flex;justify-content:center;min-width:0}.top-navbar__links{display:flex;align-items:center;gap:.15rem;list-style:none;margin:0;padding:0}.top-navbar__link{display:block;padding:.45rem .7rem;border-radius:6px;font-size:.8125rem;font-weight:500;color:#cbd5e1;text-decoration:none;transition:background .15s ease,color .15s ease;white-space:nowrap}.top-navbar__link:hover{background:#ffffff14;color:#f8fafc;text-decoration:none}.top-navbar__link--active{color:#e0f2fe;background:#3b82f647}.top-navbar__item--dropdown{position:relative}.top-navbar__link--trigger{display:inline-flex;align-items:center;gap:.25rem;font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;border:none;background:transparent}.top-navbar__link-caret{font-size:.65rem;opacity:.9;margin-top:.1rem}.top-navbar__submenu{position:absolute;top:100%;left:0;z-index:200;min-width:12.5rem;margin:.2rem 0 0;padding:.35rem 0;list-style:none;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 8px 24px #0f172a1f}.top-navbar__submenu-item{margin:0;padding:0}.top-navbar__submenu-link{display:block;padding:.5rem .9rem;font-size:.8125rem;font-weight:500;color:#334155;text-decoration:none;transition:background .12s ease,color .12s ease;white-space:nowrap}.top-navbar__submenu-link:hover{background:#f1f5f9;color:#0f172a;text-decoration:none}.top-navbar__submenu-link--active{color:#1d4ed8;background:#eff6ff}.top-navbar__submenu-item--split{border-bottom:1px solid #e2e8f0;margin-bottom:.2rem;padding-bottom:.15rem}.top-navbar__submenu-split{display:flex;align-items:center;gap:0;min-height:2.35rem;padding-right:.35rem}.top-navbar__submenu-link--split-main{flex:1 1 auto;display:flex;align-items:center;min-width:0;padding:.55rem .65rem .55rem .85rem;font-size:.8125rem;font-weight:600;color:#0f172a;background:#f8fafc;border-radius:6px}.top-navbar__submenu-add{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;width:1.5rem;height:1.5rem;min-width:1.5rem;padding:0;margin:0 0 0 .4rem;border:none;border-radius:0;background:transparent;color:#1d4ed8;cursor:pointer;text-decoration:none;box-shadow:none;transition:background .14s ease,color .14s ease,transform .1s ease}.top-navbar__submenu-add:hover{background:#2563eb14;color:#1e40af}.top-navbar__submenu-add:active{transform:scale(.94)}.top-navbar__submenu-add:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.top-navbar__submenu-add-glyph{display:block;flex-shrink:0}.top-navbar__mobile-group{margin:0 0 .35rem;padding:0;list-style:none}.top-navbar__mobile-group-title{padding:.4rem .75rem .2rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.top-navbar__mobile-sub{list-style:none;margin:0;padding:0 0 .25rem}.top-navbar__mobile-sublink{padding-left:1.1rem;font-size:.9rem}.top-navbar__mobile-split-row{display:flex;align-items:center;gap:.25rem;padding-right:.45rem}.top-navbar__mobile-split-main{flex:1 1 auto;min-width:0;font-weight:600}.top-navbar__mobile-add{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:0;background:transparent;color:#1d4ed8;text-decoration:none;box-shadow:none;transition:background .14s ease,color .14s ease,transform .1s ease}.top-navbar__mobile-add:hover{background:#2563eb14;color:#1e40af}.top-navbar__mobile-add:active{transform:scale(.94)}.top-navbar__mobile-add:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.top-navbar__right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.top-navbar__mobile{display:none;flex-shrink:0;margin-left:auto}.top-navbar__hamburger{display:flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:0;border:1px solid #e1e6ef;border-radius:8px;background:#fff;cursor:pointer;transition:background .15s ease,border-color .15s ease}.top-navbar__hamburger:hover{background:#f8fafc;border-color:#cbd5e1}.top-navbar__hamburger-line{display:block;height:2px;width:18px;margin:0 auto;background:#334155;border-radius:1px}.top-navbar__mobile-panel{border-top:1px solid #e1e6ef;background:#fff;padding:.5rem 0 .75rem}.top-navbar__mobile-list{list-style:none;margin:0;padding:0 .5rem}.top-navbar__mobile-link{display:block;padding:.65rem .75rem;border-radius:6px;font-size:.9375rem;font-weight:500;color:#334155;text-decoration:none;transition:background .15s ease,color .15s ease}.top-navbar__mobile-link:hover{background:#f1f5f9;color:#0f172a;text-decoration:none}.top-navbar__mobile-link--active{color:#1d4ed8;background:#eff6ff}@media(max-width:960px){.top-navbar__center{display:none}.top-navbar__mobile{display:flex}.top-navbar__inner{flex-wrap:wrap}.top-navbar__right{margin-left:auto}}@media(max-width:520px){.company-switcher__text{max-width:120px}}.side-nav{flex:0 0 252px;width:252px;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f5f6fa;border-right:1px solid #e4e8ec;z-index:160;transition:width .2s ease,flex-basis .2s ease}.side-nav--collapsed{flex-basis:56px;width:56px;overflow:visible;z-index:220}.side-nav__mobile-head{display:none;flex-shrink:0;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 10px 12px;border-bottom:1px solid #e4e8ec;background:#f5f6fa}.side-nav__mobile-head-title{font-size:.9375rem;font-weight:600;color:#0f172a}.side-nav__mobile-close{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0;border:none;border-radius:8px;background:transparent;color:#334155;font-size:1.25rem;line-height:1;cursor:pointer;transition:background .15s ease}.side-nav__mobile-close:hover{background:#e8eaf6}.side-nav__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 8px 12px;display:flex;flex-direction:column;gap:3px;scrollbar-width:thin;scrollbar-color:#c4c9d4 #e8eaef}.side-nav--collapsed .side-nav__scroll{overflow-x:visible}.side-nav__scroll::-webkit-scrollbar{width:6px}.side-nav__scroll::-webkit-scrollbar-track{background:#e8eaef;border-radius:3px}.side-nav__scroll::-webkit-scrollbar-thumb{background:#c4c9d4;border-radius:3px}.side-nav__scroll::-webkit-scrollbar-thumb:hover{background:#aeb6c4}.side-nav__rail-footer{flex-shrink:0;padding:8px;border-top:1px solid #e8ecf1;background:#f5f6fa}.side-nav__collapse-toggle{display:flex;align-items:center;justify-content:center;width:100%;min-height:36px;padding:0;border:1px solid #e4e8ec;border-radius:8px;background:transparent;color:#475569;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.side-nav__collapse-toggle:hover{background:#e8eaf6;border-color:#cdd8ea;color:#0f172a}.side-nav--collapsed .side-nav__collapse-toggle{padding:0;min-height:40px}.side-nav__row{margin:0}.side-nav__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:.8125rem;font-weight:500;color:#1e293b;text-decoration:none;transition:background .15s ease,color .15s ease}.side-nav__item:hover{background:#e8eaf6;color:#0f172a;text-decoration:none}.side-nav__item--active{background:#e8eaf6;color:#0f172a;font-weight:600}.side-nav__item--active .side-nav__item-icon{color:#334155}.side-nav__item-icon{flex-shrink:0;color:#64748b}.side-nav__item:not(.side-nav__item--active):hover .side-nav__item-icon{color:#475569}.side-nav__item-label{min-width:0}.side-nav__group{position:relative;margin:3px 0 2px}.side-nav__group-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;font:inherit;font-size:.8125rem;font-weight:600;color:#1e293b;cursor:pointer;text-align:left;transition:background .15s ease}.side-nav__group-head:hover{background:#e8eaf6}.side-nav__group--open>.side-nav__group-head{background:#eef1f8}.side-nav__group-head--active,.side-nav__group--active-route .side-nav__group-head{color:#0f172a}.side-nav__group-icon{flex-shrink:0;color:#64748b}.side-nav__group-head--active .side-nav__group-icon,.side-nav__group--active-route .side-nav__group-icon{color:#475569}.side-nav__group-title{flex:1 1 auto;min-width:0}.side-nav__group-chevron{flex-shrink:0;color:#94a3b8}.side-nav__group-panel{padding:2px 0 6px;margin:0;border:none}.side-nav__group-flyout{box-sizing:border-box;min-width:232px;width:-moz-max-content;width:max-content;max-width:min(360px,calc(100vw - 80px));max-height:min(70vh,calc(100dvh - 80px));overflow-y:auto;padding:8px 6px 10px;background:#f5f6fa;border:1px solid #e4e8ec;border-radius:10px;box-shadow:0 4px 6px -1px #0f172a14,0 12px 28px #0f172a1f}.side-nav__group-flyout--portal{margin:0}.side-nav__group-flyout-head{margin:0 8px 6px;padding-bottom:6px;border-bottom:1px solid #e4e8ec;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b;line-height:1.3}.side-nav__group-flyout .side-nav__sub{padding:0 2px}.side-nav__group-flyout .side-nav__sublink{color:#1e293b}.side-nav__group-flyout .side-nav__sublink:hover{background:#e8eaf6}.side-nav__group-flyout .side-nav__split{border:none}.side-nav__sub{list-style:none;margin:0;padding:0}.side-nav__group-panel .side-nav__sublink{padding-left:28px}.side-nav__sublink{display:block;padding:9px 12px;border-radius:6px;font-size:.8125rem;font-weight:500;color:#1e293b;text-decoration:none;transition:background .15s ease,color .15s ease}.side-nav__sublink:hover{background:#e8eaf6;color:#0f172a;text-decoration:none}.side-nav__sublink--active{color:#0f172a;background:#e8eaf6;font-weight:600}.side-nav__group-flyout .side-nav__sublink--active{color:#fff;background:#2563eb}.side-nav__group-flyout .side-nav__sublink--active:hover{background:#1d4ed8;color:#fff}.side-nav__sublink--main{font-weight:600}.side-nav__split-li{margin:0 0 2px;padding:0;list-style:none}.side-nav__split{display:flex;align-items:stretch;gap:0;border-radius:8px;overflow:hidden;border:none;background:transparent;transition:background .15s ease}.side-nav__split:hover{background:#e8eaf6}.side-nav__split:hover .side-nav__split-add{opacity:1;pointer-events:auto;background:#cbd5e1}.side-nav__split .side-nav__sublink--main{flex:1 1 auto;min-width:0;border-radius:0;padding:9px 10px}.side-nav__split:has(.side-nav__sublink--active){background:#e8eaf6}.side-nav__split:has(.side-nav__sublink--active):hover .side-nav__split-add{background:#c7cdd8}.side-nav__group-flyout .side-nav__split:hover{background:#e8eaf6}.side-nav__group-flyout .side-nav__split:hover .side-nav__split-add{opacity:1;pointer-events:auto;background:#cbd5e1}.side-nav__group-flyout .side-nav__split:has(.side-nav__sublink--active){background:transparent}.side-nav__group-flyout .side-nav__split:has(.side-nav__sublink--active):hover{background:transparent}.side-nav__group-flyout .side-nav__split:has(.side-nav__sublink--active):hover .side-nav__split-add{background:#1e40af;color:#eff6ff}.side-nav__group-flyout .side-nav__split:has(.side-nav__sublink--active):hover .side-nav__split-add:hover{background:#1d4ed8;color:#fff}.side-nav__split-add{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.25rem;align-self:stretch;min-height:2.25rem;margin:0;border:none;border-radius:0;background:transparent;color:#2563eb;cursor:pointer;text-decoration:none;opacity:0;pointer-events:none;transition:opacity .12s ease,background .12s ease,color .12s ease}.side-nav__split:hover .side-nav__split-add:hover{background:#b4bcc9;color:#1d4ed8}.side-nav__split-add:focus-visible{opacity:1;pointer-events:auto;background:#cbd5e1;outline:2px solid #2563eb;outline-offset:-2px}.side-nav__group-flyout .side-nav__split:has(.side-nav__sublink--active) .side-nav__split-add:focus-visible{background:#1e40af;color:#eff6ff}.side-nav__split-add-glyph{display:block}.side-nav--collapsed .side-nav__item-label,.side-nav--collapsed .side-nav__group-title,.side-nav--collapsed .side-nav__group-chevron{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.side-nav--collapsed .side-nav__item,.side-nav--collapsed .side-nav__group-head{justify-content:center;padding-left:10px;padding-right:10px}.side-nav--collapsed .side-nav__group-panel{display:none!important}.side-nav__backdrop{display:none}@media(max-width:960px){.side-nav__mobile-head{display:flex}.side-nav{position:fixed;top:var(--app-top-navbar-height, 52px);left:0;bottom:0;height:calc(100dvh - var(--app-top-navbar-height, 52px));max-height:calc(100dvh - var(--app-top-navbar-height, 52px));transform:translate(-102%);transition:transform .22s ease;box-shadow:4px 0 24px #0f172a2e;flex-basis:252px;width:min(280px,86vw)}.dashboard-shell--mobile-nav-open .side-nav{transform:translate(0)}.side-nav__backdrop{display:block;position:fixed;top:var(--app-top-navbar-height, 52px);right:0;bottom:0;left:0;z-index:140;border:none;padding:0;margin:0;background:#0f172a73;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease}.dashboard-shell--mobile-nav-open .side-nav__backdrop{opacity:1;pointer-events:auto}}.top-navbar--zoho{background:#0f2744;border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 1px #00000040}.top-navbar--zoho .top-navbar__inner{min-height:52px;padding:0 12px 0 14px}.top-navbar__lead{display:flex;align-items:center;gap:6px;flex-shrink:0}.top-navbar__brand{display:inline-flex;align-items:center;gap:10px;color:#f8fafc;text-decoration:none;font-weight:700;font-size:1.05rem;letter-spacing:-.02em;padding:4px 6px;border-radius:6px}.top-navbar__brand:hover{color:#fff;background:#ffffff0f;text-decoration:none}.top-navbar__logo-mark{flex-shrink:0;color:#fff}.top-navbar--zoho .top-navbar__search{flex:1 1 auto;min-width:0;max-width:560px;margin:0 auto}.top-navbar--zoho .top-navbar__right{flex-shrink:0;gap:10px}.top-navbar__fab{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;background:#2563eb;color:#fff;font-size:1.35rem;font-weight:400;line-height:1;text-decoration:none;transition:background .15s ease}.top-navbar__fab:hover{background:#1d4ed8;color:#fff;text-decoration:none}.top-navbar__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0d;color:#cbd5e1;cursor:pointer;transition:background .15s ease,border-color .15s ease}.top-navbar__icon-btn:hover{background:#ffffff1a;border-color:#ffffff38;color:#f1f5f9}.top-navbar__icon-btn-svg{display:block}.top-navbar--zoho .top-navbar__hamburger{border:1px solid rgba(255,255,255,.18);background:#ffffff0f}.top-navbar--zoho .top-navbar__hamburger-line{background:#e2e8f0}.top-navbar--zoho .user-profile-menu__avatar{border:2px solid rgba(255,255,255,.35)}.app-global-search--zoho{display:flex;align-items:center;gap:10px;min-width:0;width:100%}.app-global-search__refresh{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0f;color:#cbd5e1;cursor:pointer;transition:background .15s ease}.app-global-search__refresh:hover{background:#ffffff1f;color:#f1f5f9}.app-global-search__refresh-icon{display:block}.app-global-search__shell{flex:1 1 auto;display:flex;align-items:center;min-width:0;min-height:40px;padding:0 10px 0 8px;border-radius:8px;background:#ffffff17;border:1px solid rgba(255,255,255,.08)}.app-global-search__scope{flex:0 0 auto;max-width:5.5rem;padding:8px 4px;border:none;background:transparent;font-size:.8125rem;font-weight:500;color:#e2e8f0;cursor:pointer;outline:none}.app-global-search__sep{flex-shrink:0;width:1px;height:1.25rem;margin:0 6px;background:#ffffff2e}.app-global-search__glass{flex-shrink:0;color:#94a3b8}.app-global-search__input{flex:1 1 auto;min-width:0;padding:9px 8px;border:none;background:transparent;font-size:.875rem;color:#f8fafc;outline:none}.app-global-search__input::-moz-placeholder{color:#94a3b8}.app-global-search__input::placeholder{color:#94a3b8}@media(max-width:960px){.top-navbar--zoho .top-navbar__inner{flex-wrap:wrap;row-gap:8px}.top-navbar--zoho .top-navbar__search{order:3;flex:1 1 100%;max-width:none;margin:4px 0 0}.app-global-search__refresh{display:none}}.company-switcher{position:relative}.company-switcher--branch .company-switcher__trigger{max-width:min(200px,32vw)}.company-switcher__trigger{display:inline-flex;align-items:center;gap:.4rem;max-width:min(220px,38vw);min-width:0;padding:.35rem .55rem;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f;font:inherit;font-size:.8125rem;font-weight:500;color:#e2e8f0;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.company-switcher__trigger:hover{border-color:#ffffff38;background:#ffffff1f;box-shadow:0 1px 4px #0003}.company-switcher__icon{display:flex;color:#94a3b8;flex-shrink:0}.company-switcher__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.company-switcher__chev{flex-shrink:0;font-size:.7rem;color:#94a3b8}.company-switcher__sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;justify-content:flex-end;pointer-events:none}.company-switcher__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a61;pointer-events:auto;animation:company-switcher-backdrop-in .2s ease forwards}@keyframes company-switcher-backdrop-in{0%{opacity:0}to{opacity:1}}.company-switcher__drawer{position:relative;height:100%;width:min(420px,100vw);max-width:min(420px,96vw);background:#fff;box-shadow:-6px 0 36px #0f172a24;pointer-events:auto;display:flex;flex-direction:column;padding:1.25rem 1.35rem 1.5rem;animation:company-switcher-drawer-in .28s cubic-bezier(.22,1,.36,1) forwards}@keyframes company-switcher-drawer-in{0%{transform:translate(100%);opacity:.96}to{transform:translate(0);opacity:1}}.company-switcher__drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.company-switcher__drawer-title{margin:0;font-size:1.125rem;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.25}.company-switcher__drawer-head-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.company-switcher__manage{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .4rem;border-radius:6px;font-size:.875rem;font-weight:500;color:var(--primary-accent);text-decoration:none;transition:background .12s ease,color .12s ease}.company-switcher__manage:hover{background:#00bfff1a;color:var(--primary-accent-hover);text-decoration:none}.company-switcher__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:-.15rem -.25rem 0 0;padding:0;border:none;border-radius:6px;background:transparent;color:#e11d48;font-size:1.5rem;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.company-switcher__close:hover{background:#fef2f2;color:#be123c}.company-switcher__user-context{margin:0 0 .75rem;font-size:.8125rem;color:#64748b;line-height:1.4}.company-switcher__org-name{margin:-.35rem 0 .85rem;font-size:.9375rem;font-weight:600;color:#0f172a;line-height:1.35;letter-spacing:-.01em}.company-switcher__user-context-email{font-weight:400;color:#94a3b8}.company-switcher__section-label{margin:1.1rem 0 .85rem;font-size:.8125rem;font-weight:700;color:#334155}.company-switcher__switch-error{margin:0 0 .65rem;padding:.5rem .65rem;font-size:.8125rem;line-height:1.4;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.company-switcher__list{display:flex;flex-direction:column;gap:.65rem;overflow-y:auto;flex:1;min-height:0;padding-right:.15rem}.company-switcher__empty{padding:1rem .5rem;font-size:.875rem;color:#64748b;text-align:center}.company-switcher__card{display:flex;align-items:center;gap:.9rem;width:100%;text-align:left;padding:.9rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.company-switcher__card:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 1px 3px #0f172a0f}.company-switcher__card--active{border-color:#bfdbfe;background:#f8fafc;box-shadow:0 0 0 1px #2563eb1f}.company-switcher__card:disabled{opacity:.55;cursor:wait;pointer-events:none}.company-switcher__card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:6px;background:#f1f5f9;color:#64748b}.company-switcher__card-icon-svg{display:block}.company-switcher__card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.company-switcher__card-name{font-size:.9375rem;font-weight:700;color:#0f172a;line-height:1.25}.company-switcher__card-gstin{font-size:.8125rem;font-weight:500;color:#64748b;letter-spacing:.04em;line-height:1.35}.company-switcher__card-role{font-size:.8125rem;font-weight:600;color:#0f766e;line-height:1.35}.company-switcher__card-check{flex-shrink:0;display:flex;align-items:center;justify-content:center}.company-switcher__card-check-spacer{width:22px;flex-shrink:0}.company-switcher__check{display:block}@media(prefers-reduced-motion:reduce){.company-switcher__backdrop,.company-switcher__drawer{animation:none}.company-switcher__backdrop{opacity:1}.company-switcher__drawer{transform:none}}.user-profile-menu{position:relative}.user-profile-menu__avatar{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:linear-gradient(145deg,#3b82f6,#1d4ed8);color:#fff;font-size:.75rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:box-shadow .15s ease,transform .12s ease}.user-profile-menu__avatar:hover{box-shadow:0 0 0 2px #ffffff26,0 2px 12px #2563eb73}.user-profile-menu__panel{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;padding:.35rem;background:#fff;border:1px solid #e1e6ef;border-radius:8px;box-shadow:0 10px 30px #0f172a1f;z-index:120}.user-profile-menu__item{display:block;width:100%;text-align:left;padding:.5rem .65rem;border:none;border-radius:6px;background:transparent;font:inherit;font-size:.8125rem;color:#334155;text-decoration:none;cursor:pointer;transition:background .12s ease}.user-profile-menu__item:hover{background:#f1f5f9;text-decoration:none}.user-profile-menu__item--danger{color:#b91c1c}.user-profile-menu__item--danger:hover{background:#fef2f2}.session-cache{max-width:none;margin:0}.session-cache__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.session-cache__title{margin:0 0 .35rem;font-size:1.25rem;font-weight:700;color:#0f172a}.session-cache__subtitle{margin:0;max-width:52rem;font-size:.875rem;line-height:1.55;color:#475569}.session-cache__back{font-size:.875rem;font-weight:500;color:var(--primary-accent);text-decoration:none;white-space:nowrap}.session-cache__back:hover{text-decoration:underline}.session-cache__block{margin-bottom:1.25rem;padding:1rem 1.1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.session-cache__block-title{margin:0 0 .35rem;font-size:.9375rem;font-weight:600;color:#1e293b}.session-cache__block-desc{margin:0 0 .65rem;font-size:.8125rem;color:#64748b;line-height:1.45}.session-cache__pre{margin:0;padding:.75rem .85rem;max-height:22rem;overflow:auto;font-size:.75rem;line-height:1.45;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;white-space:pre-wrap;word-break:break-word}.org-manage-page{width:100%;max-width:min(100%,118rem);margin:0 auto;align-self:stretch;box-sizing:border-box;background:#fff;color:#0f172a}.org-manage-page__header.pe-purchase-page-header{margin-bottom:.5rem}.org-manage-page__header .pe-purchase-page-header__title{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:#0f172a}.org-manage-page__header .pe-purchase-page-header__right .app-btn,.org-manage-page__section-head>.app-btn{height:2.25rem;min-height:2.25rem;padding:0 1.1rem;border-radius:3px;font-size:.8125rem;font-weight:400;letter-spacing:.01em;white-space:nowrap}.org-manage-page__stack{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:1.25rem}.org-manage-page__error{margin:0;padding:.65rem .85rem;border-radius:6px;font-size:.875rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.org-manage-page__section{display:flex;flex-direction:column;gap:.65rem}.org-manage-page__section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.org-manage-page__section-title{margin:0;display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:#0f172a}.org-manage-page__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.25rem;padding:0 .35rem;font-size:.75rem;font-weight:600;color:#475569;background:#e2e8f0;border-radius:4px}.org-manage-page__card{padding:0;overflow:hidden}.org-manage-page__card>.org-manage-page__muted{margin:0;padding:1rem 1.1rem}.org-manage-page__muted{margin:0;color:#94a3b8;font-size:.875rem}.org-manage-page__list{list-style:none;margin:0;padding:0}.org-manage-page__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:5.25rem;padding:1.4rem 1.35rem;border-bottom:1px solid #edf1f5;box-sizing:border-box}.org-manage-page__row:last-child{border-bottom:none}.org-manage-page__row--current{background:#f8fafc}.org-manage-page__row-main{min-width:0;flex:1 1 auto}.org-manage-page__row-title{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem}.org-manage-page__name{font-size:.9375rem;font-weight:600;color:#0f172a;line-height:1.35}.org-manage-page__meta{margin-top:.35rem;font-size:.8125rem;color:#64748b;line-height:1.4}.org-manage-page__row--member{align-items:flex-start}.org-manage-page__member-orgs{margin-top:.55rem}.org-manage-page__member-orgs-label{margin:0 0 .35rem;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.org-manage-page__member-org-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.org-manage-page__member-org-item{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.org-manage-page__member-org-name{font-size:.875rem;font-weight:500;color:#0f172a}.org-manage-page__member-orgs-empty{margin-top:.45rem}.accounts-page__members{gap:1rem}.accounts-page__member-grid,.account-edit-page__org-grid{--person-card-w: 16rem;--person-card-h: 18.5rem;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,var(--person-card-w));gap:1rem;justify-content:start}.accounts-page__person-card{display:flex;flex-direction:column;align-items:center;width:var(--person-card-w, 16rem);height:var(--person-card-h, 18.5rem);min-width:var(--person-card-w, 16rem);max-width:var(--person-card-w, 16rem);min-height:var(--person-card-h, 18.5rem);max-height:var(--person-card-h, 18.5rem);margin:0;padding:1.35rem 1.15rem 1.15rem;border:1px solid #e6ebf1;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f172a0d;text-align:center;cursor:pointer;color:inherit;font:inherit;box-sizing:border-box;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.accounts-page__person-card:hover{transform:translateY(-2px);border-color:#d5dde8;box-shadow:0 2px 4px #0f172a0d,0 16px 36px #0f172a14}.accounts-page__person-card:focus-visible{outline:2px solid rgba(59,130,246,.4);outline-offset:2px}.accounts-page__person-card-top{position:relative;display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.accounts-page__person-avatar{width:4.5rem;height:4.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:600;letter-spacing:.04em;border:3px solid #fff;box-shadow:0 0 0 1px #0f172a0f,0 8px 20px #0f172a1a}.accounts-page__person-avatar--slate{color:#1e293b;background:linear-gradient(145deg,#e2e8f0,#cbd5e1)}.accounts-page__person-avatar--teal{color:#134e4a;background:linear-gradient(145deg,#ccfbf1,#99f6e4)}.accounts-page__person-avatar--indigo{color:#312e81;background:linear-gradient(145deg,#e0e7ff,#c7d2fe)}.accounts-page__person-avatar--stone{color:#292524;background:linear-gradient(145deg,#e7e5e4,#d6d3d1)}.accounts-page__person-avatar--sky{color:#0c4a6e;background:linear-gradient(145deg,#e0f2fe,#bae6fd)}.accounts-page__person-status{margin-top:.65rem;padding:.15rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:500;letter-spacing:.02em;text-transform:none;line-height:1.2;border:1px solid transparent;box-sizing:border-box}.accounts-page__person-status--on{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.accounts-page__person-status--off{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.accounts-page__person-card--busy{opacity:.7;pointer-events:none}.accounts-page__person-name{margin:0;max-width:100%;font-size:1.05rem;font-weight:600;letter-spacing:-.025em;color:#0f172a;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounts-page__person-email,.accounts-page__person-phone{margin:.35rem 0 0;max-width:100%;font-size:.8125rem;line-height:1.35;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounts-page__person-phone{margin-top:.2rem;font-variant-numeric:tabular-nums;color:#475569;font-weight:500}.org-manage-page__tag{display:inline-block;padding:.1rem .4rem;font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#475569;background:#f1f5f9;border-radius:4px}.org-manage-page__tag--platform{color:#1e3a5f;background:#e0f2fe}.org-manage-page__tag--main{color:#166534;background:#dcfce7}.org-manage-page__tag--current{color:#1d4ed8;background:#dbeafe}.org-manage-page__row-actions{display:flex;flex-shrink:0;align-items:center;gap:.45rem}.org-manage-page__row-actions .app-btn{height:2.1rem;min-height:2.1rem;padding:0 .9rem;border-radius:3px;font-size:.8125rem;font-weight:400}.org-manage-page__tag--blocked{color:#991b1b;background:#fee2e2}.org-manage-page__select{width:100%;min-height:2.5rem;height:2.5rem;border:1px solid #d8dee7;border-radius:6px;background:#fff;padding:0 .65rem;font-size:.875rem;color:#0f172a;box-sizing:border-box}.org-manage-page__select:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b838;outline:none}.org-manage-page__branches-field{grid-column:1 / -1;padding:.75rem 0 .25rem}.org-manage-page__branches-label{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:#0f172a}.org-manage-page__branches-hint{margin:0;padding:.35rem 0}.org-manage-page__branch-checks{display:flex;flex-wrap:wrap;gap:.45rem 1rem}.org-manage-page__branch-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;color:#334155;cursor:pointer}.org-manage-page__extra-org-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.org-manage-page__extra-org-row{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px solid #edf1f5}.app-modal__panel--accounts-add{max-width:min(36rem,96vw)}.org-manage-page__edit-form{padding:0}.org-manage-page__form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.org-manage-page__form-actions .app-btn{height:2.1rem;min-height:2.1rem;padding:0 .9rem;border-radius:3px;font-size:.8125rem;font-weight:400}.org-manage-page__access-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.org-manage-page__row--assign{flex-direction:column;align-items:stretch;gap:.75rem;padding-top:1rem;padding-bottom:1rem}.org-manage-page__assign-block{padding-top:.5rem;border-top:1px solid #edf1f5}.org-manage-page__readonly{display:inline-flex;align-items:center;min-height:2.5rem;font-size:.875rem;color:#0f172a}.org-manage-page__hint{margin:.35rem 0 0;font-size:.8125rem;color:#64748b}.org-manage-page__default-branch{margin-top:.75rem}.org-manage-page__add-org{margin-top:.75rem;padding:.85rem 1.35rem 1.1rem}.account-edit-page__hero{border:1px solid #e6ebf1;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f172a0d;overflow:hidden}.account-edit-page__hero-main{display:flex;align-items:center;gap:1.25rem;padding:1.5rem 1.5rem 1.25rem}.account-edit-page__hero-avatar{flex-shrink:0;width:5rem;height:5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;letter-spacing:.04em;border:3px solid #fff;box-shadow:0 0 0 1px #0f172a0f,0 8px 20px #0f172a1a}.account-edit-page__hero-copy{flex:1 1 auto;min-width:0}.account-edit-page__hero-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem}.account-edit-page__hero-name{margin:0;font-size:1.35rem;font-weight:600;letter-spacing:-.03em;color:#0f172a;line-height:1.2}.account-edit-page__status-badge{display:inline-flex;align-items:center;height:1.35rem;padding:0 .5rem;border-radius:4px;font-size:.6875rem;font-weight:500;letter-spacing:.02em;line-height:1;border:1px solid transparent}.account-edit-page__status-badge--active{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.account-edit-page__status-badge--blocked{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.account-edit-page__hero-email,.account-edit-page__hero-phone{margin:.4rem 0 0;font-size:.875rem;color:#64748b;line-height:1.35}.account-edit-page__hero-phone{margin-top:.2rem;color:#475569;font-weight:500;font-variant-numeric:tabular-nums}.account-edit-page__hero-access{flex-shrink:0;margin-left:auto}.account-edit-page__hero-title-row .app-icon-btn{width:2.25rem;height:2.25rem;border-radius:6px;border:1px solid #d8dee7;background:#fff;color:#334155}.account-edit-page__hero-title-row .app-icon-btn:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.account-edit-page__actions-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.85rem 1.5rem 1.15rem;border-top:1px solid #edf1f5;background:#ffffffa6}.account-edit-page__actions-bar .app-btn{height:2.25rem;min-height:2.25rem;padding:0 1rem;border-radius:6px;font-size:.8125rem;font-weight:500}.account-edit-page__hint{margin:0;font-size:.8125rem;color:#64748b}.account-edit-page__hint--banner{padding:.55rem .85rem;border-radius:6px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.account-edit-page .app-btn--primary{box-shadow:none}.account-edit-page .app-btn--secondary{border-color:#d8dee7;background:#fff;color:#334155}.account-edit-page .app-btn--secondary:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.account-edit-page__access-icon.app-icon-btn{width:2.1rem;height:2.1rem;border-radius:6px;border:1px solid #e2e8f0;background:#fff}.account-edit-page__access-icon--block{color:#b91c1c;border-color:#fecaca;background:#fff5f5}.account-edit-page__access-icon--block:hover:not(:disabled){border-color:#f87171;background:#fef2f2;color:#991b1b}.account-edit-page__access-icon--unblock{color:#15803d;border-color:#bbf7d0;background:#f0fdf4}.account-edit-page__access-icon--unblock:hover:not(:disabled){border-color:#86efac;background:#ecfdf5;color:#166534}.account-edit-page__org-grid{margin-top:.15rem}.account-edit-page__org-card{position:relative;cursor:default;align-items:center;text-align:center}.account-edit-page__org-card-edit{position:absolute;top:.65rem;right:.65rem;z-index:1}.account-edit-page__org-card-edit .app-icon-btn{width:1.85rem;height:1.85rem;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b}.account-edit-page__org-card-edit .app-icon-btn:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc;color:#334155}.account-edit-page__org-card:hover{transform:none}.account-edit-page__org-card-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;min-height:1.4rem;margin-top:.65rem}.account-edit-page__org-card-badges .accounts-page__person-status{margin-top:0}.accounts-page__person-status--default{color:#1d4ed8;background:#dbeafe}.account-edit-page__org-role-label{margin-top:.45rem!important;font-weight:500;color:#334155!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-edit-page__org-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:auto;padding-top:.75rem;border-top:1px solid #edf1f5;flex-shrink:0}.account-edit-page__org-card-actions .app-btn{height:2rem;min-height:2rem;padding:0 .8rem;border-radius:6px;font-size:.75rem}.account-edit-page__branch-checks{display:flex;flex-direction:column;gap:.5rem;width:100%}@media(max-width:900px){.account-edit-page__hero-main{flex-direction:column;align-items:flex-start}.account-edit-page__hero-access{margin-left:0}}.org-manage__muted{margin:0;color:#94a3b8;font-size:.875rem}.org-manage__section-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#334155;display:flex;align-items:center;gap:.5rem}.org-manage__btn-primary{padding:.5rem 1rem;font-size:.8125rem;font-weight:600;color:#fff;background:var(--primary-accent);border:none;border-radius:4px;cursor:pointer;box-shadow:0 1px 2px var(--primary-button-shadow);text-decoration:none;display:inline-flex;align-items:center}.org-manage__btn-primary:hover:not(:disabled){background:var(--primary-accent-hover)}.dashboard-shell--platform.dashboard-shell--with-sidenav{height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden}.dashboard-shell--platform>.top-navbar{flex-shrink:0;width:100%}.dashboard-shell--platform .dashboard-shell__main--platform{padding:1.25rem 1.25rem 2rem;overflow-y:auto;min-height:0}.dashboard-shell--platform.dashboard-shell--with-sidenav .dashboard-shell__main--platform{flex:1;min-width:0;padding:1rem 1.25rem 2rem}.platform-manage-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem}.platform-manage-filters__btn{padding:.35rem .85rem;font-size:.8125rem;font-weight:500;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer}.platform-manage-filters__btn--active{color:#fff;background:var(--primary-accent);border-color:var(--primary-accent)}.platform-products-new-page__hint{margin:0 0 1rem}.platform-dashboard__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}.platform-dashboard__action-link{display:inline-flex;align-items:center;text-decoration:none}.platform-dashboard__summary{margin-top:1.5rem}.platform-dashboard__org-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.platform-dashboard__org-item{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:#334155}.platform-dashboard__org-icon{color:#64748b}.platform-dashboard__org-current{font-size:.8125rem;font-weight:600;color:var(--primary-accent)}.dashboard-page{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%;max-width:none;margin:0;align-self:stretch;padding:var(--app-ui-space-16);padding-bottom:var(--app-ui-space-24);box-sizing:border-box;background:#fff}.dashboard-shell:has(.dashboard-shell__main>.dashboard-page) .dashboard-shell__workspace,.dashboard-shell__main:has(>.dashboard-page){background:#fff}.dashboard-page .app-page-header{margin-bottom:var(--app-ui-space-16)}.dashboard-page__header-actions{display:flex;align-items:flex-end;gap:var(--app-ui-space-12)}.dashboard-page__error{margin:0 0 var(--app-ui-space-16);padding:var(--app-ui-space-12) var(--app-ui-space-16);border:1px solid #fecaca;border-radius:var(--app-ui-radius, 6px);background:#fef2f2;color:#b91c1c;font-size:var(--typo-size-body-desktop, 14px)}.dashboard-page__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--app-ui-space-16)}.dashboard-page__kpi{position:relative;display:flex;flex-direction:column;gap:var(--app-ui-space-8);min-width:0;padding:var(--app-ui-space-16);padding-left:calc(var(--app-ui-space-16) + 4px);border:1px solid var(--app-ui-border, #e2e8f0);border-radius:var(--app-ui-radius, 6px);background:var(--app-ui-bg, #fff);text-decoration:none;color:inherit;overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.dashboard-page__kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--kpi-accent, var(--app-ui-primary, #3b82f6))}.dashboard-page__kpi--purchase{--kpi-accent: #6366f1}.dashboard-page__kpi--sale{--kpi-accent: #0ea5e9}.dashboard-page__kpi--retail{--kpi-accent: #10b981}.dashboard-page__kpi--purchase-return{--kpi-accent: #f59e0b}.dashboard-page__kpi--wholesale-return{--kpi-accent: #ef4444}.dashboard-page__kpi--retail-return{--kpi-accent: #8b5cf6}.dashboard-page__kpi--link:hover{border-color:#cbd5e1;box-shadow:0 6px 16px #0f172a14;transform:translateY(-1px)}.dashboard-page__kpi-top{display:flex;align-items:center;justify-content:space-between;gap:var(--app-ui-space-8)}.dashboard-page__kpi-label{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--app-ui-fg-muted, #64748b)}.dashboard-page__kpi-dot{width:10px;height:10px;border-radius:50%;background:var(--kpi-accent, var(--app-ui-primary, #3b82f6));flex:0 0 auto}.dashboard-page__kpi-rows{display:flex;flex-direction:column;gap:var(--app-ui-space-8);margin-top:var(--app-ui-space-4)}.dashboard-page__kpi-row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:var(--app-ui-space-8)}.dashboard-page__kpi-row-label{font-size:var(--typo-size-caption, 13px);font-weight:500;color:var(--app-ui-fg, #0f172a)}.dashboard-page__kpi-row-meta{font-size:12px;color:var(--app-ui-fg-muted, #64748b);white-space:nowrap}.dashboard-page__kpi-row-value{font-size:15px;font-weight:600;color:var(--app-ui-fg, #0f172a);font-variant-numeric:tabular-nums;text-align:right}.dashboard-page__kpi-net{display:flex;align-items:baseline;justify-content:space-between;gap:var(--app-ui-space-8);margin-top:var(--app-ui-space-12);padding-top:var(--app-ui-space-12);border-top:1px solid var(--app-ui-border, #e2e8f0)}.dashboard-page__kpi-net-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--kpi-accent, var(--app-ui-primary, #3b82f6))}.dashboard-page__kpi-net-value{font-size:24px;font-weight:700;line-height:1.1;color:var(--app-ui-fg, #0f172a);font-variant-numeric:tabular-nums;min-height:26px}.dashboard-page__charts{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--app-ui-space-24)}.dashboard-page__tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--app-ui-space-24);align-items:start}.dashboard-page__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--app-ui-space-16);margin-bottom:var(--app-ui-space-16)}.dashboard-page__section-link{font-size:var(--typo-size-caption, 13px);font-weight:600;color:var(--app-ui-primary, #0284c7);text-decoration:none;white-space:nowrap}.dashboard-page__section-link:hover{text-decoration:underline}.dashboard-page__section-title{margin:0;font-size:var(--typo-section-title-size, 16px);font-weight:var(--typo-section-title-weight, 600);letter-spacing:var(--typo-tracking-section, -.012em);line-height:var(--typo-line-title, 1.22);color:var(--app-ui-fg, #0f172a)}.dashboard-page__section-intro{margin:var(--app-ui-space-4) 0 0;font-size:var(--typo-size-caption, 13px);line-height:1.45;color:var(--app-ui-fg-muted, #64748b)}.dashboard-page__loading{margin:var(--app-ui-space-12) 0 0;font-size:var(--typo-size-body-desktop, 14px);color:var(--app-ui-fg-muted, #64748b)}@media(max-width:1100px){.dashboard-page__charts,.dashboard-page__tables{grid-template-columns:minmax(0,1fr)}}.settings-hub__company-mappings{display:flex;flex-direction:column;gap:var(--app-ui-space-12)}.settings-hub__company-mappings-msg{margin:0;font-size:var(--typo-size-body-desktop, 14px);line-height:1.45;color:var(--app-ui-fg-muted, #64748b)}.settings-hub__company-mappings-msg--err{color:var(--app-ui-danger, #b91c1c)}.cheque-books-page{width:100%;max-width:min(100%,118rem);margin:0 auto;align-self:stretch;box-sizing:border-box;background:#fff;color:#0f172a}.cheque-books-page__header.pe-purchase-page-header{margin-bottom:.5rem}.cheque-books-page__header .pe-purchase-page-header__title{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:#0f172a}.cheque-books-page__header .pe-purchase-page-header__right .app-btn{height:2.25rem;min-height:2.25rem;padding:0 1.1rem;border-radius:3px;font-size:.8125rem;font-weight:400;letter-spacing:.01em;white-space:nowrap}.cheque-books-page__stack{flex:1 1 auto;min-height:0}.cheque-books-page__card-wrap,.cheque-books-page__card-inner{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.cheque-books-page__center{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:min(52vh,420px);padding:2rem 1rem;box-sizing:border-box}.cheque-books-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;width:min(100%,28rem);padding:2.25rem 2rem;text-align:center;border:1px solid #e8edf3;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f172a0d}.cheque-books-page__empty-icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin-bottom:.25rem;border-radius:999px;background:#eff6ff;color:#2563eb}.cheque-books-page__empty-title{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;color:#0f172a;line-height:1.3}.cheque-books-page__empty-hint{margin:0 0 .35rem;max-width:22rem;font-size:.875rem;line-height:1.5;color:#64748b}.cheque-books-page__empty .app-btn{margin-top:.35rem;min-width:9.5rem;height:2.25rem;min-height:2.25rem;padding:0 1.15rem;border-radius:3px;font-size:.8125rem;font-weight:450}.cheque-books-page__table-scroll{flex:1 1 auto;min-height:0}.cheque-books-page__table-scroll .app-table-wrap{border:1px solid #e8edf3;border-radius:8px;box-shadow:none;background:#fff}.cheque-books-page__error{margin:0;padding:0 0 8px;font-size:.875rem;color:#b91c1c}.cheque-books-page__loading{margin:0;font-size:.875rem;color:#64748b}.cheque-book-detail-page .cheque-books-page__header .pe-purchase-page-header__title{font-size:1rem;font-weight:600;letter-spacing:-.015em}.cheque-book-detail-page__summary{display:flex;flex-wrap:wrap;gap:12px;padding:0 0 4px}.cheque-book-detail-page__stat{display:flex;flex-direction:column;gap:2px;min-width:88px;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.cheque-book-detail-page__stat-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.cheque-book-detail-page__stat-value{font-size:1.125rem;font-weight:700;color:#0f172a;line-height:1.2}.cheque-book-detail-page__filters{display:flex;flex-wrap:wrap;gap:8px}.cheque-book-detail-page__filter{min-height:32px;padding:0 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-family:inherit;font-size:.8125rem;font-weight:600;color:#334155;cursor:pointer}.cheque-book-detail-page__filter--active{border-color:#1153a0;background:#eff6ff;color:#1153a0}.banking-account-page__clear-actions{display:flex;gap:var(--app-ui-space-12);justify-content:flex-start}.banking-account-page__clear-error{margin:0;font-size:var(--typo-size-body-desktop, 14px);color:#b91c1c}.cheque-payment-fields{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--app-ui-space-16);margin-top:var(--app-ui-space-16)}.banking-account-page__ledger-filters .app-drp__field-label,.banking-account-page__ledger-filters .app-field__label{font-size:.75rem;font-weight:500;color:#64748b;letter-spacing:.01em;line-height:1.2;margin:0}.banking-account-page__section-intro{margin:0 0 var(--app-ui-space-16);font-size:var(--typo-size-caption, 13px);color:var(--app-ui-fg-muted, #64748b)}.banking-account-page__clear-form{display:flex;flex-direction:column;gap:var(--app-ui-space-16)}.banking-account-page__pdc{gap:8px}.banking-account-page__pdc-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.banking-account-page__pdc-scroll .app-table-wrap{min-width:720px}.banking-account-page__pdc-action{min-width:7.5rem}.banking-account-page__pdc-action .app-menu-select-field{margin:0}.org-manage__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73}.org-manage__modal{width:100%;max-width:420px;padding:1.35rem 1.5rem;background:#fff;border-radius:6px;border:1px solid #e1e6ef;box-shadow:0 12px 40px #0f172a2e}.org-manage__modal--wide{max-width:720px;max-height:min(90vh,52rem);overflow-y:auto}.org-manage__form--grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem}.org-manage__label--full{grid-column:1 / -1}.org-manage__input--readonly{background:#f1f5f9;color:#64748b;cursor:not-allowed}.org-edit-drawer__section-label{margin:1rem 0 .35rem;padding:0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.org-manage__modal-title{margin:0 0 .35rem;font-size:1.125rem;font-weight:600;color:#0f172a}.org-manage__modal-desc{margin:0 0 1rem;font-size:.8125rem;color:#64748b;line-height:1.5}.org-manage__form{display:flex;flex-direction:column;gap:.85rem}.org-manage__label{display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem;font-weight:500;color:#334155}.org-manage__input{padding:.5rem .65rem;font-size:.875rem;border:1px solid #cbd5e1;border-radius:4px;color:#0f172a}.org-manage__input:focus{outline:none;border-color:var(--primary-accent);box-shadow:0 0 0 2px var(--primary-focus-ring)}.org-manage__form-error{margin:0;font-size:.8125rem;color:#b91c1c}.org-manage__modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.accounts-page{--accounts-primary: var(--primary-accent);--accounts-primary-hover: var(--primary-accent-hover);max-width:none;margin:0;padding:0 0 2.5rem;color:#0f172a}.accounts-page__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.accounts-page__back{font-size:.875rem;font-weight:500;color:var(--accounts-primary);text-decoration:none}.accounts-page__back:hover{text-decoration:underline}.accounts-page__header{margin-bottom:1.5rem}.accounts-page__title{margin:0 0 .4rem;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.accounts-page__subtitle{margin:0;max-width:40rem;font-size:.9rem;line-height:1.55;color:#64748b}.accounts-page__alert{margin-bottom:1rem;padding:.65rem .85rem;border-radius:6px;font-size:.875rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.accounts-page__alert--success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.subscription-control-banner{margin:0 0 1.25rem;padding:.85rem 1rem;border-radius:6px;border:1px solid #bbf7d0;background:#f0fdf4;color:#14532d;font-size:.875rem;line-height:1.45}.subscription-control-banner strong{display:block;margin-bottom:.35rem;color:#0f172a}.subscription-control-banner p{margin:0}.subscription-control-banner--tenant{border-color:#bbf7d0;background:#f0fdf4}.accounts-subscriptions-page__section-title{margin:0 0 1rem;font-size:1.05rem;font-weight:600;color:#0f172a}.accounts-subscriptions-page__current-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1rem 1.25rem}.accounts-subscriptions-page__current-grid--wide{grid-column:1 / -1}.accounts-subscriptions-page__inline-link{color:#2563eb;text-decoration:underline}.accounts-subscriptions-page__plan-name{margin:.2rem 0 0;font-size:1.1rem;font-weight:600;color:#0f172a}.accounts-subscriptions-page__modules{display:flex;flex-wrap:wrap;gap:.35rem;margin:.25rem 0 0}.accounts-subscriptions-page__plans{margin-top:1.5rem}.accounts-subscriptions-page__plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}.accounts-subscriptions-page__plan-card{display:flex;flex-direction:column;gap:.65rem;min-height:100%}.accounts-subscriptions-page__plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.accounts-subscriptions-page__plan-card-title{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.accounts-subscriptions-page__plan-price{margin:0;font-size:1.35rem;font-weight:700;color:#0f172a}.accounts-subscriptions-page__plan-duration{margin:0}.accounts-subscriptions-page__plan-features{margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.45;color:#334155;flex:1}.accounts-subscriptions-page__section-hint{margin:-.35rem 0 .75rem;font-size:.8125rem}.accounts-subscriptions-page__product-lines{margin:.5rem 0 .75rem;padding-left:1.1rem;font-size:.85rem;line-height:1.5;list-style:disc}.accounts-subscriptions-page__product-lines-item--disabled{color:#94a3b8;text-decoration:line-through;opacity:.85}.accounts-subscriptions-page__product-tag{display:inline-block;margin-left:.35rem;padding:.05rem .35rem;font-size:.7rem;font-weight:600;text-decoration:none;color:#64748b;background:#f1f5f9;border-radius:3px}.accounts-subscriptions-page__disabled-note{margin:0 0 .65rem;font-size:.8125rem;color:#b45309}.accounts-subscriptions-page__confirm-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.accounts-subscriptions-page__upgrade-form{display:flex;flex-direction:column;gap:.75rem;max-width:32rem}.accounts-subscriptions-page__mode-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.accounts-subscriptions-page__check-row{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.accounts-subscriptions-page__check-row input[type=radio]{flex-shrink:0;margin-top:.2rem;cursor:pointer;pointer-events:auto}.accounts-subscriptions-page__primary-fieldset{border:none;margin:0;padding:0;min-width:0}.accounts-subscriptions-page__user-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.accounts-subscriptions-page__user-input{width:5rem;padding:.35rem .5rem}.accounts-subscriptions-page__duration-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.5rem}.accounts-subscriptions-page__duration-select{min-width:8rem;padding:.35rem .5rem}.accounts-subscriptions-page__total-row{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid var(--color-border, #e5e7eb);font-size:1.05rem}.accounts-subscriptions-page__line-price{font-weight:600}.accounts-subscriptions-page__confirm-list{margin:.5rem 0 0;padding-left:1.25rem}.profile-page__section{margin-top:.5rem;max-width:28rem}.profile-page__plan-hint{margin:0 0 1rem}.profile-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.profile-page__secondary-link{font-size:.9rem;color:#2563eb;text-decoration:none}.profile-page__secondary-link:hover{text-decoration:underline}.generate-epin-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1rem}.generate-epin-page__code{margin:.25rem 0 .5rem;font-size:1.75rem;font-weight:700;letter-spacing:.2em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#0f172a}.generate-epin-page__live{display:flex;align-items:center;gap:1.25rem}.generate-epin-page__live-body{flex:1 1 auto;min-width:0}.generate-epin-page__timer{--epin-progress: 1;flex:0 0 auto;width:4.5rem;height:4.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:conic-gradient(#2563eb calc(var(--epin-progress) * 360deg),#e2e8f0 0);position:relative}.generate-epin-page__timer:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:#fff}.generate-epin-page__timer-value{position:relative;z-index:1;font-size:1.35rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.generate-epin-page__timer--urgent{background:conic-gradient(#d97706 calc(var(--epin-progress) * 360deg),#fde68a 0)}.generate-epin-page__timer--urgent .generate-epin-page__timer-value{color:#b45309}.organization-reset-epin-dialog .app-modal__panel{width:min(22rem,100%)}.organization-reset-epin-dialog__body{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:.5rem 0 .25rem;text-align:center}.organization-reset-epin-dialog__live{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.organization-reset-epin-dialog__timer{width:3.5rem;height:3.5rem}.organization-reset-epin-dialog__expired{display:flex;flex-direction:column;align-items:center;gap:.75rem}.organization-reset-epin-dialog__status{margin:0}.accounts-page__section-title{margin:0 0 .85rem;font-size:1rem;font-weight:600;color:#334155;display:flex;align-items:center;gap:.45rem}.accounts-page__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.3rem;padding:0 .35rem;font-size:.75rem;font-weight:600;color:#475569;background:#e2e8f0;border-radius:4px}.accounts-page__muted{margin:0;color:#94a3b8;font-size:.875rem}.accounts-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.accounts-page__item{margin:0}.accounts-page__card{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;background:#fff;border:1px solid #e1e6ef;border-radius:6px;box-shadow:0 1px 2px #0f172a0d}.accounts-page__card-main{min-width:0;flex:1 1 200px}.accounts-page__card-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.accounts-page__card-name{margin:0;font-size:1.05rem;font-weight:600}.accounts-page__card-email{margin:.25rem 0 0;font-size:.875rem;color:#475569}.accounts-page__card-meta{margin:.2rem 0 0;font-size:.8125rem;color:#94a3b8}.accounts-page__links{margin:.55rem 0 0;padding:0;list-style:none;font-size:.8125rem;color:#64748b}.accounts-page__links li{margin:.15rem 0}.accounts-page__links-item--inactive{opacity:.88}.accounts-page__link-inactive-tag{font-size:.75rem;font-weight:600;color:#94a3b8}.accounts-page__org{font-weight:500;color:#334155}.accounts-page__sep{margin:0 .2rem;color:#cbd5e1}.accounts-page__role{color:var(--accounts-primary);font-weight:500}.accounts-page__card-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.accounts-page__btn-primary{padding:.45rem .95rem;font-size:.8125rem;font-weight:600;color:#fff;background:var(--accounts-primary);border:none;border-radius:4px;cursor:pointer}.accounts-page__btn-primary:hover:not(:disabled){background:var(--accounts-primary-hover)}.accounts-page__btn-primary:disabled{opacity:.55;cursor:not-allowed}.accounts-page__btn-primary--small{padding:.35rem .75rem;font-size:.75rem}.accounts-page__btn-secondary{padding:.45rem .85rem;font-size:.8125rem;font-weight:500;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.accounts-page__btn-secondary:hover:not(:disabled){background:#f8fafc}.accounts-page__btn-secondary:disabled{opacity:.45;cursor:not-allowed}.accounts-page__btn-danger{padding:.45rem .85rem;font-size:.8125rem;font-weight:500;color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:4px;cursor:pointer}.accounts-page__btn-danger:hover:not(:disabled){background:#fef2f2}.accounts-page__btn-danger:disabled{opacity:.45;cursor:not-allowed}.accounts-page__pill{display:inline-flex;align-items:center;padding:.15rem .45rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;background:#dcfce7;color:#166534}.accounts-page__pill--off{background:#fee2e2;color:#991b1b}.accounts-page__panel{margin-bottom:1.75rem;padding:1.15rem 1.25rem;background:#fff;border:1px solid #e1e6ef;border-radius:6px;box-shadow:0 1px 2px #0f172a0a}.accounts-page__panel-title{margin:0 0 .85rem;font-size:.9375rem;font-weight:600;color:#334155}.accounts-page__form{display:flex;flex-direction:column;gap:.75rem}.accounts-page__form--inline{max-width:26rem}.accounts-page__form-actions{margin-top:.25rem}.accounts-page__label{display:flex;flex-direction:column;gap:.3rem;font-size:.8125rem;font-weight:500;color:#334155}.accounts-page__label--compact{flex:1 1 140px;min-width:0}.accounts-page__input{padding:.45rem .6rem;font-size:.875rem;border:1px solid #cbd5e1;border-radius:4px}.accounts-page__input:focus{outline:none;border-color:var(--accounts-primary);box-shadow:0 0 0 2px #0369a12e}.accounts-page__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73}.accounts-page__modal{width:100%;max-width:420px;padding:1.25rem 1.35rem;background:#fff;border-radius:6px;border:1px solid #e1e6ef;box-shadow:0 12px 40px #0f172a29}.accounts-page__modal--wide{max-width:520px}.accounts-page__assignments-block{margin:.25rem 0 .5rem;padding:.75rem;border:1px dashed #cbd5e1;border-radius:6px;background:#f8fafc}.accounts-page__assignments-label{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:#475569}.accounts-page__assignment-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;align-items:end;margin-bottom:.65rem}.accounts-page__branches{grid-column:1 / -1;margin-top:.35rem;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.accounts-page__branches--edit{margin-top:.75rem}.accounts-page__branch-checks{display:flex;flex-wrap:wrap;gap:.45rem 1rem}.accounts-page__branch-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;color:#334155;cursor:pointer}@media(max-width:540px){.accounts-page__assignment-row{grid-template-columns:1fr}}.accounts-page__label--inline{gap:.25rem;min-width:0}.accounts-page__btn-remove-row{padding:.4rem .5rem;font-size:.75rem;font-weight:500;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;height:-moz-fit-content;height:fit-content}.accounts-page__btn-remove-row:hover{color:#b91c1c;border-color:#fecaca}.accounts-page__btn-add-row{margin-top:.15rem;padding:.35rem .5rem;font-size:.8125rem;font-weight:500;color:var(--accounts-primary, var(--primary-accent));background:none;border:none;cursor:pointer;text-decoration:underline}.accounts-page__btn-add-row:hover{color:#0c4a6e}.accounts-page__modal-title{margin:0 0 .35rem;font-size:1.1rem;font-weight:600}.accounts-page__modal-desc{margin:0 0 1rem;font-size:.8125rem;color:#64748b;line-height:1.45}.accounts-page__form-error{margin:0;font-size:.8125rem;color:#b91c1c}.accounts-page__modal-actions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.35rem}.accounts-page__orgs-intro{margin:0 0 1rem;max-width:44rem;font-size:.875rem;line-height:1.5;color:#475569}.accounts-page__orgs-intro strong{font-weight:600;color:#334155}.accounts-page__assign-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.accounts-page__assign-card{padding:0;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a0a;overflow:visible}.accounts-page__org-access-block{padding:.85rem 1rem .75rem;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.accounts-page__org-access-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.5rem}.accounts-page__org-access-copy{min-width:0}.accounts-page__org-access-lead{margin:0 0 .3rem;font-size:.8125rem;color:#334155;line-height:1.45}.accounts-page__org-access-hint{margin:0;font-size:.72rem;color:#64748b;line-height:1.4}.accounts-page__assign-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.accounts-page__org-title{font-weight:600;font-size:.9rem}.accounts-page__assign-form{display:flex;flex-direction:column;gap:.65rem;padding:.85rem 1rem 1rem;background:#fff}.accounts-page__assign-role-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem}.accounts-page__label--role{flex:1 1 12rem;min-width:0;margin:0}.accounts-page__field-label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#64748b;margin-bottom:.35rem}.accounts-page__role-select-wrap{position:relative}.accounts-page__role-select-wrap:after{content:"";position:absolute;right:12px;top:50%;width:0;height:0;margin-top:-2px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #64748b;pointer-events:none}.accounts-page__role-select{width:100%;max-width:20rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:.55rem 2.25rem .55rem .75rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font-size:.9rem;font-weight:500;color:#0f172a;line-height:1.35;box-shadow:0 1px 2px #0f172a0f;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.accounts-page__role-select:hover:not(:disabled){border-color:#94a3b8}.accounts-page__role-select:focus{outline:none;border-color:var(--primary-accent);box-shadow:0 0 0 3px var(--primary-focus-ring)}.accounts-page__role-select:disabled{opacity:.65;cursor:not-allowed;background:#f1f5f9}.accounts-page__readonly--role{display:inline-block;margin-top:.2rem;padding:.5rem .75rem;border-radius:10px;background:#f1f5f9;border:1px solid #e2e8f0}.accounts-page__btn-remove-org{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.65rem;height:2.65rem;padding:0;border:1px solid #fecaca;border-radius:10px;background:linear-gradient(180deg,#fff,#fff5f5);color:#dc2626;cursor:pointer;box-shadow:0 1px 2px #dc26261f;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.accounts-page__btn-remove-org:hover:not(:disabled){background:linear-gradient(180deg,#fef2f2,#fee2e2);border-color:#f87171;color:#b91c1c;transform:translateY(-1px)}.accounts-page__btn-remove-org:active:not(:disabled){transform:translateY(0)}.accounts-page__btn-remove-org:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.accounts-page__remove-icon{display:block}.accounts-page__assign-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.accounts-page__access-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem}.accounts-page__access-copy{flex:1 1 14rem;min-width:0}.accounts-page__access-lead{margin:0 0 .35rem;font-size:.9rem;color:#334155;line-height:1.45}.accounts-page__access-hint{margin:0;font-size:.78rem;color:#64748b;line-height:1.4}.accounts-page__switch-btn{display:inline-flex;flex-direction:column;align-items:center;gap:.35rem;padding:.35rem .5rem .45rem;border:none;background:transparent;cursor:pointer;border-radius:12px;transition:background .15s ease}.accounts-page__switch-btn:hover:not(:disabled){background:#3b82f614}.accounts-page__switch-btn:focus-visible{outline:2px solid var(--primary-accent);outline-offset:2px}.accounts-page__switch-btn--disabled,.accounts-page__switch-btn:disabled{opacity:.48;cursor:not-allowed}.accounts-page__switch-ui{position:relative;width:3.4rem;height:1.9rem;border-radius:999px;background:#94a3b8;transition:background .2s ease;box-shadow:inset 0 1px 2px #00000014}.accounts-page__switch-btn[aria-checked=true] .accounts-page__switch-ui{background:var(--primary-accent)}.accounts-page__switch-thumb{position:absolute;top:3px;left:3px;width:1.45rem;height:1.45rem;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000002e;transition:transform .2s ease}.accounts-page__switch-btn[aria-checked=true] .accounts-page__switch-thumb{transform:translate(1.5rem)}.accounts-page__switch-caption{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#475569}.accounts-page__switch-btn[aria-checked=true] .accounts-page__switch-caption{color:#0284c7}.accounts-page__readonly{display:block;padding:.45rem 0;font-size:.875rem;font-weight:500;color:#0f172a}.accounts-page__check{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:#475569;cursor:pointer}.accounts-page__hint{margin:0;width:100%;font-size:.75rem;color:#64748b}.settings-hub{max-width:none;margin:0;padding:0 0 2rem}.settings-hub__header{margin-bottom:1.25rem}.settings-hub__title{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.settings-hub__intro{margin:0;font-size:.875rem;line-height:1.5;color:#475569}.settings-hub__nav{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.settings-hub__nav-link{font-size:.8125rem;font-weight:600;color:#0284c7;text-decoration:none}.settings-hub__nav-link:hover{text-decoration:underline}.settings-page__nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.settings-page__nav-link{font-size:.875rem;font-weight:500;color:#64748b;text-decoration:none}.settings-page__nav-link:hover{color:var(--accounts-primary, #2563eb);text-decoration:underline}.settings-company{display:flex;flex-direction:column;gap:.75rem;max-width:none;width:100%}.settings-company--with-save{padding-bottom:4.5rem}.settings-company--payment-made{--payment-made-control-h: 2.5rem;--app-ui-row-hover-bg: #f1f5f9}.settings-company__top-actions{display:flex;justify-content:flex-end}.settings-company__card{padding:0;overflow:hidden}.settings-company__card--payment-made{border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f172a0f;background:#fff}.settings-company__rows{display:flex;flex-direction:column;gap:0;padding:0}.settings-company__group{display:contents}.settings-company__category{padding:.65rem 1rem .45rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;background:#fafbfd;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.settings-company__rows>.settings-company__category:first-child{border-top:none}.settings-company--payment-made .retail-new-customer-drawer__row{grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);-moz-column-gap:1rem;column-gap:1rem;padding:.7rem 1rem;min-height:calc(.75rem * 1.2 + .35rem + var(--payment-made-control-h));border-bottom-color:#edf1f5}.settings-company--payment-made .retail-new-customer-drawer__label{font-size:.8125rem;font-weight:600;color:#0f172a}.settings-company__control{display:flex;align-items:center;justify-content:flex-end;min-width:0;width:100%}.settings-company--payment-made .settings-company__control .app-field,.settings-company--payment-made .settings-company__control .app-field--purchase-entry{width:100%;max-width:18rem;margin:0}.settings-company--payment-made .settings-company__control .app-field__label{display:none}.settings-company--payment-made .settings-company__control .app-input__control,.settings-company--payment-made .settings-company__control .app-select__control{min-height:var(--payment-made-control-h);height:var(--payment-made-control-h);border:1px solid #d8dee7;border-radius:6px;background:#fff}.settings-company--payment-made .settings-company__control .app-input__control:focus,.settings-company--payment-made .settings-company__control .app-select__control:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b838;outline:none}.settings-company--payment-made .settings-company__control .segmented-control,.settings-company--payment-made .settings-company__control .yesno-radio{min-height:var(--payment-made-control-h);height:var(--payment-made-control-h);flex:0 0 auto;margin-left:auto}.settings-company--payment-made .settings-company__control .segmented-control__text{min-height:calc(var(--payment-made-control-h) - 2px)}.settings-company__control .setting-select,.settings-company__control .setting-input,.settings-company__control .settings-hub__select{width:100%;max-width:14rem}.settings-company__note{margin:0;padding:.5rem 1rem .65rem;font-size:.75rem;line-height:1.45;color:#b45309;background:#fffbeb;border-bottom:1px solid #fde68a}.settings-company__empty{padding:1.25rem;font-size:.875rem;color:#64748b}.settings-company__save-bar{position:fixed;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:flex-end;padding:.75rem 1.25rem;background:#fffffff0;border-top:1px solid #edf1f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.settings-company__save-bar form,.settings-company__save-bar-form{max-width:none;width:auto;margin:0;display:flex;justify-content:flex-end;align-items:center;gap:.65rem}.settings-company__save-bar--payment-made .app-btn{border-radius:3px;min-width:6.5rem;min-height:2.5rem;font-weight:400;letter-spacing:.01em}.settings-company__save-bar--payment-made .app-btn--primary{font-weight:450;box-shadow:none}@media(max-width:640px){.settings-company--payment-made .retail-new-customer-drawer__row{grid-template-columns:1fr;gap:.45rem;min-height:0}.settings-company__control{justify-content:stretch}.settings-company--payment-made .settings-company__control .app-field,.settings-company--payment-made .settings-company__control .app-field--purchase-entry,.settings-company__control .setting-select,.settings-company__control .setting-input,.settings-company__control .settings-hub__select{max-width:none}}.settings-hub__company{display:flex;flex-direction:column;gap:1rem}.settings-hub__company--with-bottom-action{padding-bottom:3.5rem}.settings-hub__bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:40;padding:.5rem 1.25rem calc(.5rem + env(safe-area-inset-bottom,0px));background:#0f172a;border-top:1px solid rgba(255,255,255,.1)}.settings-hub__bottom-bar-inner{margin:0;display:flex;justify-content:flex-start;width:100%}.settings-hub__bottom-bar-btn{width:auto}.settings-hub__company.settings-layout{gap:1.25rem}.setting-section{padding:1.1rem 1.25rem 1.15rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.setting-section__header{margin-bottom:.35rem;padding-bottom:.85rem;border-bottom:1px solid #f1f5f9}.setting-section__title{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.setting-section__intro{margin:.45rem 0 0;font-size:.8125rem;line-height:1.55;color:#64748b;max-width:48rem}.setting-section__body>.setting-item:first-of-type{padding-top:.35rem}.setting-item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1.5rem;padding:.95rem 0;border-bottom:1px solid #f1f5f9}.setting-item:last-child{border-bottom:none;padding-bottom:.15rem}.setting-item__meta{flex:1 1 220px;min-width:0;max-width:42rem}.setting-item__title{font-weight:700;font-size:.9375rem;color:#0f172a;line-height:1.35}.setting-item__description{margin:.35rem 0 0;font-size:.8125rem;line-height:1.55;color:#64748b}.setting-item__control{flex:0 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end}.setting-readonly{font-size:.875rem;color:#64748b}.setting-readonly--emphasis{font-weight:600;color:#334155}.setting-inline-note{margin:-.35rem 0 .5rem;font-size:.75rem;line-height:1.45;color:#b45309}.setting-inline-note--warn{padding:.35rem .5rem;border-radius:6px;background:#fffbeb;border:1px solid #fde68a}.setting-fy-form{margin:0}.setting-fy-form__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.setting-fy-form__save{flex-shrink:0}.setting-select,.setting-input{min-width:8.5rem;max-width:100%}.segmented-control{display:inline-flex;align-items:stretch;border:1px solid #d8dee7;border-radius:6px;overflow:hidden;background:#f1f5f9;box-sizing:border-box}.segmented-control__segment{position:relative;display:flex;align-items:stretch;margin:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:0 0 auto}.segmented-control__segment--disabled{opacity:.5;cursor:not-allowed}.segmented-control__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0}.segmented-control__text{display:flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.25rem;padding:0 .85rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:#64748b;background:transparent;border:none;box-shadow:none}.segmented-control__segment:last-child .segmented-control__text{border-right:none}.segmented-control__segment--active .segmented-control__text{background:#fff;color:#0f172a;box-shadow:none}.segmented-control__segment:focus-within .segmented-control__text{outline:none}.segmented-control:focus-within{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b838}.yesno-radio{display:inline-flex;flex-wrap:wrap;gap:.5rem}.yesno-radio__option{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.42rem .85rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer;font-size:.875rem;color:#334155;transition:border-color .12s ease,background .12s ease}.yesno-radio__option:hover{border-color:#94a3b8}.yesno-radio__option--active{border-color:var(--primary-accent, #3b82f6);background:#eff6ff;color:#1e3a8a;font-weight:600}.yesno-radio__input{width:1rem;height:1rem;margin:0;accent-color:var(--primary-accent, #3b82f6);cursor:pointer}.yesno-radio__label{line-height:1.2}.setting-checkbox{width:1.1rem;height:1.1rem;margin:.15rem 0 0;accent-color:var(--primary-accent, #3b82f6);cursor:pointer}@media(max-width:640px){.setting-section{padding:1rem}.setting-item__control{flex:1 1 100%;justify-content:flex-start}.setting-item__control .setting-select,.setting-item__control .settings-hub__select.setting-select{width:100%;max-width:100%}}.settings-hub__panel{padding:1rem 1.15rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.settings-hub__panel--subtle{background:#f8fafc}.settings-hub__h3{margin:0 0 .4rem;font-size:1rem;font-weight:700;color:#0f172a}.settings-hub__lead{margin:0 0 .85rem;font-size:.8125rem;line-height:1.45;color:#64748b}.settings-hub__org-line{margin:0 0 .75rem}.settings-hub__org-name{font-size:.8125rem;font-weight:600;color:#475569}.settings-hub__muted{margin:0;font-size:.8125rem;color:#94a3b8}.settings-hub__fy-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem}.settings-hub__inline-label{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.settings-hub__category{margin-top:1rem}.settings-hub__category:first-of-type{margin-top:.25rem}.settings-hub__cat-title{margin:0 0 .5rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.settings-hub__row-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.settings-hub__row{display:grid;grid-template-columns:1fr minmax(10rem,14rem);gap:.65rem 1rem;padding:.65rem .75rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.settings-hub__row-control--end{display:flex;justify-content:flex-end;align-items:center}.settings-hub__cash-muted{margin:0;font-size:.8125rem;color:#64748b}.settings-hub__lock-note--inline{margin:.3rem 0 0;font-size:.68rem;color:#b45309;line-height:1.35}.settings-hub .settings-hub__switch-btn--compact.accounts-page__switch-btn{flex-direction:row;align-items:center;gap:.35rem;padding:0}.settings-hub .settings-hub__switch-btn--compact .accounts-page__switch-ui{width:2rem;height:1.05rem;flex-shrink:0}.settings-hub .settings-hub__switch-btn--compact .accounts-page__switch-thumb{width:.75rem;height:.75rem;top:2px;left:2px}.settings-hub .settings-hub__switch-btn--compact.accounts-page__switch-btn[aria-checked=true] .accounts-page__switch-thumb{transform:translate(calc(1.25rem - 6px))}.settings-hub .settings-hub__switch-btn--compact .accounts-page__switch-caption{font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1;color:#475569}.settings-hub .settings-hub__switch-btn--compact.accounts-page__switch-btn[aria-checked=true] .accounts-page__switch-caption{color:#0284c7}.settings-hub__select--narrow{max-width:12rem}@media(max-width:640px){.settings-hub__row{grid-template-columns:1fr}.settings-hub__row-control--end{justify-content:flex-start}}.settings-hub__row-title{font-size:.875rem;font-weight:600;color:#0f172a}.settings-hub__row-help{margin:.25rem 0 0;font-size:.75rem;line-height:1.4;color:#64748b}.settings-hub__row-meta{margin-top:.35rem;font-size:.65rem;font-family:ui-monospace,monospace;color:#94a3b8}.settings-hub__select,.settings-hub__input{width:100%;max-width:100%;padding:.45rem .6rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.8125rem;background:#fff}.settings-hub__select:focus,.settings-hub__input:focus{outline:none;border-color:var(--primary-accent);box-shadow:0 0 0 2px var(--primary-focus-ring)}.settings-hub__control-stack{display:flex;flex-direction:column;gap:.35rem}.settings-hub__lock-note{margin:0;font-size:.7rem;color:#b45309;line-height:1.35}.settings-hub__readonly-val{font-size:.8125rem;font-weight:500;color:#475569}.settings-hub__readonly-note{margin:.25rem 0 0;font-size:.72rem;color:#94a3b8}.settings-hub__save-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid #e2e8f0}.settings-hub__btn{padding:.45rem .95rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-size:.8125rem;font-weight:600;color:#334155;cursor:pointer}.settings-hub__btn:hover:not(:disabled){background:#f1f5f9}.settings-hub__btn:disabled{opacity:.55;cursor:not-allowed}.settings-hub__btn--primary{border-color:var(--primary-accent);background:var(--primary-accent);color:#fff}.settings-hub__btn--primary:hover:not(:disabled){background:var(--primary-accent-hover);border-color:var(--primary-accent-hover)}.settings-hub__save-hint{font-size:.72rem;color:#94a3b8}.settings-hub__alert{padding:.65rem .85rem;border-radius:8px;font-size:.8125rem}.settings-hub__alert--err{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.settings-hub__alert--ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.loyalty-settings-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-top:.4rem}.loyalty-settings-summary__item{display:grid;gap:.2rem;padding:.8rem .9rem;border:1px solid #dbe4ee;border-radius:12px;background:#f8fbff;color:#0f172a}.loyalty-settings-summary__label{font-size:.74rem;color:#64748b}.loyalty-settings-summary__actions{margin-top:1rem}.loyalty-settings-dialog__panel{width:min(520px,calc(100vw - 2rem));max-width:520px}.loyalty-settings-dialog{display:flex;flex-direction:column;gap:0}.loyalty-settings-dialog__rows{display:flex;flex-direction:column;gap:0;border:1px solid #edf1f5;border-radius:8px;overflow:hidden;background:#fff}.loyalty-settings-dialog .retail-new-customer-drawer__row{grid-template-columns:minmax(9.5rem,12rem) minmax(0,1fr);-moz-column-gap:.85rem;column-gap:.85rem;padding:.7rem .9rem;min-height:calc(.75rem * 1.2 + .35rem + var(--payment-made-control-h, 2.5rem));border-bottom-color:#edf1f5}.loyalty-settings-dialog .retail-new-customer-drawer__label{font-size:.8125rem;font-weight:600;color:#0f172a}.loyalty-settings-dialog .retail-new-customer-drawer__control{display:flex;align-items:center;justify-content:flex-end;min-width:0}.loyalty-settings-dialog .retail-new-customer-drawer__control .app-field,.loyalty-settings-dialog .retail-new-customer-drawer__control .app-field--purchase-entry{width:100%;max-width:14rem;margin:0}.loyalty-settings-dialog .retail-new-customer-drawer__control .app-field__label{display:none}.loyalty-settings-dialog .retail-new-customer-drawer__control .app-input__control,.loyalty-settings-dialog .retail-new-customer-drawer__control .app-select__control{min-height:var(--payment-made-control-h, 2.5rem);height:var(--payment-made-control-h, 2.5rem);border:1px solid #d8dee7;border-radius:6px}.loyalty-settings-dialog .retail-new-customer-drawer__control .app-checkbox{justify-content:flex-end}.loyalty-settings-dialog__grid{display:grid;grid-template-columns:1fr;gap:.95rem 1rem}.loyalty-settings-dialog__field{display:grid;gap:.42rem}.loyalty-settings-dialog__field--full{grid-column:1 / -1}.loyalty-settings-dialog__label{font-size:.82rem;font-weight:600;color:#334155}.loyalty-settings-dialog__toggle{display:inline-flex;align-items:center;gap:.55rem;font-size:.86rem;color:#334155}.loyalty-settings-dialog__hint{margin:0;font-size:.8rem;color:#64748b}.loyalty-settings-dialog__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid #edf1f5}.settings-hub__doc-links{margin:.35rem 0 0;font-size:.8125rem}.settings-hub__link{color:#0284c7;font-weight:600;text-decoration:none}.settings-hub__link:hover{text-decoration:underline}.settings-hub__dot{margin:0 .35rem;color:#cbd5e1}.doc-series-page{max-width:none;margin:0;padding:0 0 2rem}.doc-series-page__toolbar{margin-bottom:1rem}.doc-series-page__header{margin-bottom:1.25rem}.doc-series-page__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em}.doc-series-page__panel{margin-bottom:1rem}.doc-series-page__fy-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem}.doc-series-page__select-fy{min-width:7rem}.doc-series-page__meta{font-size:.8125rem;color:#64748b;line-height:1.5}.doc-series-page__hint{margin:0 0 .75rem}.doc-series-page__upsert{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem}.doc-series-page__field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.doc-series-page__label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.doc-series-page__table-wrap{overflow-x:auto;margin-top:.5rem;border:1px solid #e2e8f0;border-radius:8px}.doc-series-page__table{width:100%;border-collapse:collapse;font-size:.8125rem}.doc-series-page__table th,.doc-series-page__table td{padding:.5rem .65rem;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:middle}.doc-series-page__table th{background:#f1f5f9;font-weight:600;color:#475569;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.doc-series-page__table tr:last-child td{border-bottom:none}.doc-series-page__th-num,.doc-series-page__input-num{text-align:right;max-width:7rem}.doc-series-page__table .settings-hub__input{font-size:.8125rem;padding:.35rem .5rem}.purchase-entry-page,.purchase-bill-view-page{position:relative;--pe-purchase-stack-gap: clamp(.65rem, 1.4vh, 1rem);--pe-purchase-item-grid-to-nav-margin: .5rem;--pe-purchase-bottom-nav-reserve: calc(3.15rem + env(safe-area-inset-bottom, 0px)) ;flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;width:calc(100% + 2.5rem);max-width:none;min-width:0;min-height:0;overflow:visible;box-sizing:border-box;margin-left:-1.25rem;margin-right:-1.25rem;padding:.35rem 1.25rem var(--pe-purchase-bottom-nav-reserve)}.purchase-bill-view-page--no-bottom-nav{--pe-purchase-bottom-nav-reserve: .5rem}.purchase-entry-page__save-blocker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;box-sizing:border-box;margin:0;border:none;padding:0;background:#f8fafcd1;pointer-events:auto;touch-action:none;cursor:wait}.purchase-entry-page__save-progress{position:fixed;top:0;left:0;right:0;z-index:9998;height:3px;overflow:visible;pointer-events:none;background:#e2e8f0eb}.purchase-entry-page__save-progress__bar{height:100%;width:36%;border-radius:0 2px 2px 0;background:linear-gradient(90deg,#1d4ed8,#3b82f6,#93c5fd);box-shadow:0 0 10px #2563eb59;animation:pe-purchase-save-progress-slide 1s ease-in-out infinite}@keyframes pe-purchase-save-progress-slide{0%{transform:translate(-100%)}to{transform:translate(320%)}}.purchase-entry-page__save-success-dialog{display:flex;flex-direction:column;gap:1.25rem;min-width:min(100%,22rem)}.purchase-entry-page__save-success-text{margin:0;font-size:.9375rem;line-height:1.45;color:#334155}.purchase-entry-page__save-success-actions{display:flex;justify-content:flex-end}.purchase-entry-page>.pe-purchase-page-header,.purchase-entry-page>.purchase-entry-page__session-warn,.purchase-entry-page>.purchase-entry-page__save-validation{flex-shrink:0}.purchase-entry-page__stack{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--pe-purchase-stack-gap);width:100%;max-width:min(100%,118rem);min-width:0;min-height:0}.dashboard-shell__main:has(>.purchase-entry-page--unified-layout),.dashboard-shell__main:has(>.purchase-bill-view-page--unified-layout){padding-left:0;padding-right:0;background:#fff}.purchase-entry-page--unified-layout{--pe-unified-page-inset-x: clamp(.1rem, .22vw, .22rem);width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:var(--pe-unified-page-inset-x);padding-right:var(--pe-unified-page-inset-x);background:#fff;box-sizing:border-box}.purchase-entry-page--unified-layout .purchase-entry-page__stack{max-width:none;gap:0}.purchase-entry-page__section--header{flex-shrink:0}.purchase-entry-page__section--lines{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;min-width:0}.purchase-entry-page__divider{flex-shrink:0;width:100%;height:0;margin:.65rem 0;padding:0;border:none;border-top:1px solid #e5e7eb}.purchase-entry-page--unified-layout>.pe-purchase-page-header{max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0;border-bottom-color:#eceef2}.purchase-entry-page--unified-layout .pe-header-shell{border:none;border-radius:0;box-shadow:none;padding-left:0;padding-right:0;background:#fff}.purchase-entry-page--unified-layout .pe-header-shell .form-field__control{border:1px solid #dce3eb;border-radius:6px;box-shadow:none;background:#fff}.purchase-entry-page--unified-layout .pe-header-shell .form-field__control:focus-within{outline:none;border-color:#94a3b8;background:#fff;box-shadow:none}.purchase-entry-page--unified-layout .pe-header-shell .form-field__label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet-wrap{box-shadow:none;border-radius:0}.purchase-payment-page .purchase-entry-page__stack{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;min-height:0}.purchase-payment-page .purchase-entry-page__stack>.purchase-entry-page__section--lines>.app-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.purchase-entry-page--unified-layout.purchase-payment-page:not(.journal-entry-page) .purchase-entry-page__section--lines>.app-card{border:none;box-shadow:none;background:#fff}.purchase-payment-page__hint-wrap{flex-shrink:0;max-width:min(100%,118rem);width:100%;margin:0 0 .5rem}.purchase-payment-page__hint{margin:0;font-size:.8125rem;line-height:1.4;color:#475569}.purchase-payment-page__hint--error{color:#b91c1c}.purchase-payment-page__bills-card{position:relative;display:flex;flex-direction:column;gap:.5rem;flex:1 1 auto;min-height:0}.purchase-payment-page__bills-card>div:first-child:not(.purchase-payment-page__table-wrap){display:flex;justify-content:flex-end;margin-bottom:8px}.purchase-payment-page__table-wrap{flex:1 1 auto;min-width:0;min-height:12rem;overflow:visible}.purchase-payment-page:not(.journal-entry-page) .purchase-payment-page__table-wrap .app-table-wrap{flex:1 1 auto;min-height:12rem;overflow:auto;border:1px solid var(--app-ui-border);border-radius:var(--app-ui-radius);background:var(--app-ui-bg)}.purchase-payment-page__table-wrap .app-table{width:100%;table-layout:fixed}.purchase-payment-page:not(.journal-entry-page) .purchase-payment-page__table-wrap .app-table thead th{padding:10px 12px;white-space:normal;word-break:break-word;height:auto;min-height:var(--app-ui-row-h);vertical-align:middle}.purchase-payment-page:not(.journal-entry-page) .purchase-payment-page__table-wrap .app-table tbody td{padding:8px 12px;height:auto;min-height:var(--app-ui-row-h);vertical-align:top;overflow:visible;word-break:break-word;overflow-wrap:anywhere}.purchase-payment-page__bill-cell{min-height:32px;display:flex;align-items:center;line-height:1.35;color:#0f172a}.purchase-payment-page__bill-cell--right{justify-content:flex-end;text-align:right}.purchase-payment-page__bill-input-cell{min-height:32px;display:flex;align-items:center;justify-content:flex-end;width:100%}.purchase-payment-page__bill-input-cell .purchase-payment-page__cell-input--date{margin-left:0;flex:0 0 auto}.purchase-payment-page__bill-receive-cell{display:flex;flex-direction:column;align-items:flex-end;gap:4px;width:100%}.purchase-payment-page__bill-receive-cell__input-row{min-height:32px;display:flex;align-items:center;justify-content:flex-end;width:100%}.purchase-payment-page__bill-receive-cell .purchase-payment-page__pay-full-btn{margin-top:0}.purchase-payment-page__table-wrap .app-table thead th.app-table__cell--right{text-align:right!important}.purchase-payment-page__table-wrap .app-table tbody td.app-table__cell--right{text-align:right}.purchase-payment-page__table-wrap .app-table tfoot td{padding:12px 16px;text-align:right;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;color:#0f172a}.purchase-payment-page__table-wrap .app-table tfoot td span:first-child{font-weight:500;margin-right:24px}.purchase-payment-page:not(.record-bulk-payment-page):not(.record-bulk-receive-page):not(.purchase-payment-page--six-col-bills) .purchase-payment-page__table-wrap .app-table th:nth-child(1){width:12%}.purchase-payment-page:not(.record-bulk-payment-page):not(.record-bulk-receive-page):not(.purchase-payment-page--six-col-bills) .purchase-payment-page__table-wrap .app-table th:nth-child(2){width:12%}.purchase-payment-page:not(.record-bulk-payment-page):not(.record-bulk-receive-page):not(.purchase-payment-page--six-col-bills) .purchase-payment-page__table-wrap .app-table th:nth-child(3){width:10%}.purchase-payment-page:not(.record-bulk-payment-page):not(.record-bulk-receive-page):not(.purchase-payment-page--six-col-bills) .purchase-payment-page__table-wrap .app-table th:nth-child(4){width:14%}.purchase-payment-page:not(.record-bulk-payment-page):not(.record-bulk-receive-page):not(.purchase-payment-page--six-col-bills) .purchase-payment-page__table-wrap .app-table th:nth-child(5){width:14%}.purchase-payment-page:not(.record-bulk-payment-page):not(.record-bulk-receive-page):not(.purchase-payment-page--six-col-bills) .purchase-payment-page__table-wrap .app-table th:nth-child(6){width:18%}.purchase-payment-page:not(.record-bulk-payment-page):not(.record-bulk-receive-page):not(.purchase-payment-page--six-col-bills) .purchase-payment-page__table-wrap .app-table th:nth-child(7){width:20%}.purchase-payment-page--six-col-bills .purchase-payment-page__table-wrap .app-table thead th:nth-child(1),.purchase-payment-page--six-col-bills .purchase-payment-page__table-wrap .app-table tbody td:nth-child(1){width:14%}.purchase-payment-page--six-col-bills .purchase-payment-page__table-wrap .app-table thead th:nth-child(2),.purchase-payment-page--six-col-bills .purchase-payment-page__table-wrap .app-table tbody td:nth-child(2){width:14%}.purchase-payment-page--six-col-bills .purchase-payment-page__table-wrap .app-table thead th:nth-child(3),.purchase-payment-page--six-col-bills .purchase-payment-page__table-wrap .app-table tbody td:nth-child(3){width:16%}.purchase-payment-page--six-col-bills .purchase-payment-page__table-wrap .app-table thead th:nth-child(4),.purchase-payment-page--six-col-bills .purchase-payment-page__table-wrap .app-table tbody td:nth-child(4){width:16%}.purchase-payment-page--six-col-bills .purchase-payment-page__table-wrap .app-table thead th:nth-child(5),.purchase-payment-page--six-col-bills .purchase-payment-page__table-wrap .app-table tbody td:nth-child(5){width:20%}.purchase-payment-page--six-col-bills .purchase-payment-page__table-wrap .app-table thead th:nth-child(6),.purchase-payment-page--six-col-bills .purchase-payment-page__table-wrap .app-table tbody td:nth-child(6){width:20%}.purchase-payment-page__link-btn{background:transparent;border:none;color:#3b82f6;font-size:13px;cursor:pointer;padding:0;font-weight:400;font-family:inherit}.purchase-payment-page__link-btn:hover{text-decoration:underline}.purchase-payment-page__link-btn:disabled{color:#94a3b8;cursor:not-allowed;text-decoration:none}.purchase-payment-page__pay-full-btn{background:transparent;border:none;color:#3b82f6;font-size:11px;cursor:pointer;padding:0;font-weight:400;font-family:inherit;line-height:1.2;margin-top:4px}.purchase-payment-page__pay-full-btn:hover{text-decoration:underline}.purchase-payment-page__table-wrap .app-table tbody td>div:has(.purchase-payment-page__pay-full-btn):not(.purchase-payment-page__bill-receive-cell){display:flex;flex-direction:column;align-items:flex-end}.purchase-payment-page__cell-input{height:32px;border-radius:4px;border:1px solid #cfd3d9;padding:0 10px;box-sizing:border-box;font-size:13px;font-family:inherit;color:#0f172a;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.purchase-payment-page__cell-input:focus,.purchase-payment-page__cell-input:focus-visible{outline:none;border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f624}.purchase-payment-page__cell-input--date{cursor:pointer;text-align:right;width:140px;max-width:100%;margin-left:auto;display:block}.purchase-payment-page__cell-input--amount{text-align:right;width:100%;max-width:140px}.purchase-payment-page__notes{flex-shrink:0;display:flex;flex-direction:column;gap:.4rem;margin-top:auto;min-width:0;padding-top:14px;padding-bottom:.25rem}.purchase-payment-page__notes-input{width:100%;min-height:4.5rem;resize:vertical;border:1px solid #cfd3d9;border-radius:4px;padding:.55rem .65rem;font-size:13px;line-height:1.45;font-family:inherit;color:#0f172a;background:#fff;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}.purchase-payment-page__notes-input:focus,.purchase-payment-page__notes-input:focus-visible{outline:none;border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f624}.journal-entry-page .purchase-entry-page__stack{margin-top:10px;overflow:visible;padding-bottom:12px}.journal-entry-page.purchase-entry-page--unified-layout .purchase-entry-page__stack{gap:0}.journal-entry-page.purchase-entry-page--unified-layout .purchase-entry-page__stack>.app-card{border:none;box-shadow:none;background:#fff}.journal-entry-page .purchase-entry-page__stack>.app-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.journal-entry-page.purchase-entry-page--unified-layout .journal-entry-page__content>.pe-header-shell{border:none;border-radius:0;box-shadow:none;padding-left:0;padding-right:0;background:#fff}.journal-entry-page.purchase-entry-page--unified-layout .journal-entry-page__lines-table{margin-top:0}.journal-entry-page__account-policy{margin:0 0 10px;font-size:12px;line-height:1.35;color:#5c6370}.journal-entry-page__content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.journal-entry-page .purchase-payment-page__table-wrap{flex:1 1 auto;min-height:0}.journal-entry-page .purchase-payment-page__table-wrap .pe-header-option-menu--dialog-field{width:100%;max-width:100%;min-width:0}.journal-entry-page .purchase-payment-page__table-wrap .pe-header-option-menu--dialog-field .form-field__control.pe-header-control{width:100%;min-width:0;min-height:36px;height:36px;border:1px solid #cfd3d9;border-radius:4px;background:#fff;padding:0}.journal-entry-page .purchase-payment-page__table-wrap .pe-header-option-menu--dialog-field .pe-header-option-menu__trigger{width:100%;min-width:0;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 10px;text-align:left;border:0;background:transparent}.journal-entry-page .purchase-payment-page__table-wrap .pe-header-option-menu--dialog-field .pe-header-option-menu__value{flex:1 1 auto;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journal-entry-page .purchase-payment-page__table-wrap .pe-header-option-menu--dialog-field .pe-header-option-menu__chevron{flex:0 0 auto;margin-left:8px}.journal-entry-page .purchase-payment-page__table-wrap .pe-header-option-menu__panel{z-index:10070}.journal-entry-page__lines-table{margin-top:8px;border:1px solid #e8edf3;border-radius:8px;background:#fff;overflow:visible}.journal-entry-page__lines-table .app-table-wrap{border:0;border-radius:0;overflow:visible}.journal-entry-page__lines-table .app-table,.journal-entry-page__lines-table .app-table tbody,.journal-entry-page__lines-table .app-table tbody tr,.journal-entry-page__lines-table .app-table tbody td{overflow:visible}.journal-entry-page__lines-table .app-table{table-layout:fixed;width:100%}.journal-entry-page__lines-table .app-table thead th{background:#fff;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #edf2f7;padding-top:10px;padding-bottom:10px}.journal-entry-page__lines-table .app-table thead th:nth-child(1),.journal-entry-page__lines-table .app-table tbody td:nth-child(1){width:34%}.journal-entry-page__lines-table .app-table thead th:nth-child(2),.journal-entry-page__lines-table .app-table tbody td:nth-child(2){width:30%}.journal-entry-page__lines-table .app-table thead th:nth-child(3),.journal-entry-page__lines-table .app-table tbody td:nth-child(3){width:14%}.journal-entry-page__lines-table .app-table thead th:nth-child(4),.journal-entry-page__lines-table .app-table tbody td:nth-child(4){width:14%}.journal-entry-page__lines-table .app-table thead th:nth-child(5),.journal-entry-page__lines-table .app-table tbody td:nth-child(5){width:8%}.journal-entry-page__lines-table .app-table tbody td{border-bottom:1px solid #f1f5f9;vertical-align:middle}.journal-entry-page__lines-table .app-table tbody tr:last-child td{border-bottom:0}.journal-entry-page__lines-table .app-table tbody tr:hover td{background:#fbfdff}.journal-entry-page__lines-table .app-input__control.app-surface--purchase-entry{min-height:36px;height:36px;border-radius:4px}.journal-entry-page__lines-table .app-table tbody td:nth-child(3) .app-input__control.app-surface--purchase-entry,.journal-entry-page__lines-table .app-table tbody td:nth-child(4) .app-input__control.app-surface--purchase-entry{text-align:right;width:100%;max-width:180px;margin-left:auto}.journal-entry-page__remove-cell{display:flex;justify-content:center}.journal-entry-page__remove-cell .app-icon-btn{width:28px;height:28px;border:1px solid transparent;border-radius:999px;background:#fff;color:#9ca3af}.journal-entry-page__remove-cell .app-icon-btn:hover:not(:disabled){color:#334155;border-color:#e2e8f0;background:#f8fafc}.journal-entry-page__add-line-wrap{margin-top:10px}.journal-entry-page__add-row-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#1e293b;height:34px;padding:0 12px;font-size:13px;font-weight:500;cursor:pointer}.journal-entry-page__add-row-btn:hover{background:#f1f5f9}.journal-entry-page__add-row-plus{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#3b82f6;color:#fff;font-size:14px;font-weight:700;line-height:1}.purchase-bill-view-page__loyalty-lock-notice{margin:0;padding:.625rem 1rem;font-size:.875rem;line-height:1.45;color:var(--color-text-secondary, #5c4a32);background:var(--color-surface-muted, #f8f4ec);border-bottom:1px solid var(--color-border-subtle, #e8dfd0)}.purchase-bill-view-page--unified-layout{--pe-unified-page-inset-x: clamp(.1rem, .22vw, .22rem);width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:var(--pe-unified-page-inset-x);padding-right:var(--pe-unified-page-inset-x);background:#fff}.purchase-bill-view-page--unified-layout .purchase-bill-view-page__stack{max-width:none;gap:0}.purchase-bill-view-page__section--top{flex-shrink:0}.purchase-bill-view-page__section--lines{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;min-width:0}.purchase-bill-view-page--unified-layout>.bill-view-no-print:first-child{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0}.purchase-bill-view-page--unified-layout>.pe-purchase-page-header,.purchase-bill-view-page--unified-layout>.bill-view-no-print:first-child>.pe-purchase-page-header{max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0;border-bottom-color:#eceef2}.purchase-bill-view-page--unified-layout .pe-header-shell{border:none;border-radius:0;box-shadow:none;padding-left:0;padding-right:0;background:#fff}.purchase-bill-view-page--unified-layout .purchase-bill-view-page__summary-card .app-card{border:none;box-shadow:none;background:transparent}.purchase-bill-view-page--unified-layout .purchase-bill-view-page__lines-section>.app-card{border:none;box-shadow:none;background:transparent}.purchase-bill-view-page__stack{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--pe-purchase-stack-gap);width:100%;max-width:min(100%,118rem);min-width:0;min-height:0;overflow:visible}.purchase-bill-view-page__summary-card{flex-shrink:0;min-width:0}.purchase-bill-view-page__lines-section{flex:1 1 0;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:visible}.purchase-bill-view-page__lines-section>.app-card{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:visible}.purchase-bill-view-page__lines-card{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem;min-height:0;overflow:visible}.purchase-bill-view-page__lines-card>.app-field__label,.purchase-bill-view-page__lines-card .app-field__label{flex-shrink:0;margin:0}.purchase-bill-view-page__lines-scroll{flex:1 1 0;min-height:0;min-width:0;width:100%;overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.purchase-bill-view-page__lines-scroll .app-table-wrap{border:1px solid #dee1e5;border-radius:4px}.purchase-bill-view-page__lines-scroll .app-table{table-layout:fixed;font-size:.8125rem}.purchase-bill-view-page__lines-scroll .app-table thead th{background:#ebeef1;color:#2c3138;font-weight:600;font-size:.8125rem;border-bottom:1px solid #cfd4da;height:auto;min-height:0;padding:.4rem .35rem}.purchase-bill-view-page__lines-scroll .app-table thead th:not(:first-child),.purchase-bill-view-page__lines-scroll .app-table tbody td:not(:first-child){border-left:1px solid #f0f1f3}.purchase-bill-view-page__lines-scroll .app-table tbody td{padding:.2rem .25rem;border-bottom:1px solid #eef0f2;background:#fff}.purchase-bill-view-page__product-head{display:inline-flex;align-items:flex-start;gap:.85rem}.purchase-bill-view-page__product-head .app-checkbox,.purchase-bill-view-page__lines-scroll .pe-purchase-sheet__product-line-head .app-checkbox{gap:0;margin:0}.purchase-bill-view-page .pe-purchase-sheet__product-line-head,.purchase-bill-view-page .pe-purchase-sheet__matrix-row--data .pe-purchase-sheet__product-line-head{align-items:flex-start;gap:.85rem}.purchase-bill-view-page .pe-purchase-sheet__product-line-body{min-width:0;padding-top:0;margin-left:.15rem}.purchase-bill-view-page .pe-purchase-sheet__product-line-head .app-checkbox,.purchase-bill-view-page__product-head .app-checkbox{flex:0 0 auto;display:inline-flex;align-items:flex-start;padding-top:.2rem;line-height:1}.purchase-bill-view-page .pe-purchase-sheet__product-line-head .app-checkbox__input,.purchase-bill-view-page__product-head .app-checkbox__input{width:12px;height:12px;margin:0;border-radius:3px;accent-color:#2563eb;cursor:pointer;box-shadow:none;outline:1px solid rgba(100,116,139,.45);outline-offset:0;flex-shrink:0}.purchase-bill-view-page .pe-purchase-sheet__product-line-head .app-checkbox__input:hover,.purchase-bill-view-page__product-head .app-checkbox__input:hover{outline-color:#2563eba6}.purchase-bill-view-page .pe-purchase-sheet__product-line-head .app-checkbox__input:focus-visible,.purchase-bill-view-page__product-head .app-checkbox__input:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.purchase-bill-view-page .pe-header-shell--readonly .pe-header-cell--supplier{padding-left:.65rem}.purchase-bill-view-page .pe-header-shell--readonly .pe-header-cell--supplier .form-field__label,.purchase-bill-view-page .pe-header-shell--readonly .pe-header-cell--supplier .pe-purchase-bill-header__static{padding-left:.15rem}.purchase-bill-view-page__product-title-row,.purchase-bill-view-page .pe-purchase-sheet__product-line-title-row{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.purchase-bill-view-page__ledger-icon-btn{flex-shrink:0;width:18px;height:18px;min-width:18px;min-height:18px;border:none;background:transparent;color:#64748b}.purchase-bill-view-page__ledger-icon-btn:hover:not(:disabled){background:transparent;color:#1f5aa6;border:none}.purchase-bill-view-page__ledger-icon-btn:focus-visible{border:none}.pe-purchase-bill-view-journal-dialog.pe-purchase-tools-drawer{z-index:400}.app-delete-confirm-dialog{display:grid;gap:1rem}.app-delete-confirm-dialog__lead{margin:0;font-size:.9rem;line-height:1.45;color:#334155}.app-delete-confirm-dialog__impact{margin:0;padding:.55rem .65rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.app-delete-confirm-dialog__impact p{margin:0 0 .4rem;font-size:.8125rem;line-height:1.4;color:#334155}.app-delete-confirm-dialog__impact p:last-child{margin-bottom:0}.app-delete-confirm-dialog__warn{margin:0;color:#92400e;font-size:.8125rem;line-height:1.45}.app-delete-confirm-dialog__error{margin:0;padding:.5rem .6rem;border-radius:6px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:.8125rem}.create-bank-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73;box-sizing:border-box}.create-bank-dialog{--create-bank-control-h: clamp(36px, .45vw + 32px, 40px);--create-bank-border: #cfd3d9;--create-bank-pad-x: 12px;--create-bank-header-bg: #1153a0;width:min(100%,26rem);max-height:min(92vh,36rem);display:flex;flex-direction:column;background:#fff;border-radius:10px;box-shadow:0 20px 50px #0f172a38;border:1px solid #e2e8f0;z-index:1301;overflow:hidden}.create-bank-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 16px;background:linear-gradient(180deg,var(--create-bank-header-bg) 0%,#0d4a93 100%);border-bottom:1px solid rgba(255,255,255,.18);flex-shrink:0;box-sizing:border-box}.create-bank-dialog__title{margin:0;flex:1 1 auto;min-width:0;font-size:1.0625rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:#fff}.create-bank-dialog__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;margin:0;padding:0;border:none;background:transparent;cursor:pointer;color:#fff;border-radius:6px}.create-bank-dialog__close:hover{background:#ffffff24;color:#fff}.create-bank-dialog__close svg{display:block}.create-bank-dialog__body{padding:16px;overflow:auto;flex:0 1 auto;min-height:0}.create-bank-dialog__step-summary{margin:0 0 12px;font-size:12px;line-height:1.35;color:#5c6370}.create-bank-dialog__field{margin-bottom:14px;width:100%;max-width:100%;box-sizing:border-box}.create-bank-dialog__field:last-child{margin-bottom:0}.create-bank-dialog__label{display:block;margin:0 0 6px;font-size:.75rem;font-weight:600;letter-spacing:.01em;color:#475569}.create-bank-dialog__control{display:block;width:100%;max-width:100%;box-sizing:border-box}.create-bank-dialog__control .app-field{margin:0;gap:0;min-width:0;width:100%}.create-bank-dialog__control .app-field--purchase-entry .app-input__control.app-surface--purchase-entry{width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-height:var(--create-bank-control-h)!important;height:var(--create-bank-control-h)!important;padding-left:var(--create-bank-pad-x)!important;padding-right:var(--create-bank-pad-x)!important;border-radius:4px;border:1px solid var(--create-bank-border)!important}.create-bank-dialog__error{margin:8px 0 0;padding:8px 10px;border-radius:6px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:.8125rem}.create-bank-dialog__footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:12px 16px;border-top:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.create-bank-dialog__btn{min-height:2.375rem;min-width:5.25rem;padding:0 1.125rem;border-radius:6px;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.2;cursor:pointer;border:1px solid transparent;box-sizing:border-box}.create-bank-dialog__btn:disabled{opacity:.55;cursor:not-allowed}.create-bank-dialog__btn--secondary{background:#fff;border-color:#d1d5db;color:#334155}.create-bank-dialog__btn--secondary:hover:not(:disabled){background:#f8fafc}.create-bank-dialog__btn--primary{background:var(--create-bank-header-bg);border-color:var(--create-bank-header-bg);color:#fff;font-weight:600}.create-bank-dialog__btn--primary:hover:not(:disabled){background:#0d4a93;border-color:#0d4a93}.create-bank-dialog--compact{width:min(100%,21rem);max-height:min(92vh,26rem)}.create-bank-dialog--compact .create-bank-dialog__header{min-height:46px;padding:10px 14px}.create-bank-dialog--compact .create-bank-dialog__title{font-size:1rem}.create-bank-dialog--compact .create-bank-dialog__body{padding:14px}.create-bank-dialog--compact .create-bank-dialog__footer{padding:10px 14px}.create-bank-dialog__field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;width:100%;box-sizing:border-box}.create-bank-dialog__field-row .create-bank-dialog__field{margin-bottom:0;min-width:0}.create-bank-dialog__control .app-date__control.app-surface--purchase-entry{width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-height:var(--create-bank-control-h)!important;height:var(--create-bank-control-h)!important;padding-left:var(--create-bank-pad-x)!important;padding-right:var(--create-bank-pad-x)!important;border-radius:4px;border:1px solid var(--create-bank-border)!important;font-family:inherit;font-size:.875rem;color:#0f172a}.create-bank-dialog__control .app-field--purchase-entry .app-date__control.app-surface--purchase-entry:focus{outline:none;border-color:#1153a0!important;box-shadow:0 0 0 2px #1153a026}.create-bank-dialog .pe-header-option-menu--dialog-field{width:100%;max-width:100%;min-width:0;position:relative;box-sizing:border-box}.create-bank-dialog .pe-header-option-menu--dialog-field .form-field__control.pe-header-control{display:flex;flex-direction:row;align-items:stretch;width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:var(--create-bank-control-h);height:var(--create-bank-control-h);border:1px solid var(--create-bank-border);border-radius:4px;background:#fff;padding:0;margin:0;overflow:visible}.create-bank-dialog .pe-header-option-menu--dialog-field .pe-header-option-menu__trigger{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex:1 1 auto;width:100%;min-width:0;min-height:0;height:100%;margin:0;padding:0 var(--create-bank-pad-x);gap:.4rem;text-align:left;border:none;background:transparent;font-size:14px;line-height:1.25;color:#1a1d21;font-family:inherit;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none}.create-bank-dialog .pe-header-option-menu--dialog-field .pe-header-option-menu__value{flex:1 1 auto;min-width:0;text-align:left;overflow:visible;white-space:nowrap}.create-bank-dialog .pe-header-option-menu--dialog-field .pe-header-option-menu__chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:0;color:#2563eb;opacity:.95}.create-bank-dialog .pe-header-option-menu--dialog-field .form-field__control.pe-header-control:focus-within{border-color:#5b9bd4;box-shadow:none;outline:none}.create-bank-dialog .pe-header-option-menu--dialog-field .pe-header-option-menu__panel{z-index:10050;min-width:100%;width:max(100%,12rem)}.pe-purchase-bill-view-journal-dialog__panel.pe-purchase-tools-drawer__panel{width:min(100%,58rem);max-width:min(100%,58rem);max-height:min(90vh,44rem);overflow:visible;display:flex;flex-direction:column;min-height:0}.pe-purchase-bill-view-journal-dialog__meta{margin:0 0 .6rem;padding:0;font-size:.75rem;line-height:1.35;color:#64748b;display:flex;flex-wrap:wrap;align-items:baseline;gap:0;min-width:0}.pe-purchase-bill-view-journal-dialog__meta-part{min-width:0;max-width:100%;overflow:visible;white-space:nowrap}.pe-purchase-bill-view-journal-dialog__meta-sep{flex-shrink:0;color:#94a3b8}.pe-purchase-bill-view-journal-dialog__meta--in-drawer{margin-top:0;margin-bottom:.15rem}.pe-purchase-bill-view-journal-dialog__entry-when{margin:0 0 .55rem;font-size:.8125rem}.pe-purchase-bill-view-journal-dialog__panel .pe-purchase-tools-drawer__table-wrap{flex:1 1 0;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.purchase-bill-view-page>.pe-purchase-page-header,.purchase-bill-view-page>.bill-view-no-print:first-child>.pe-purchase-page-header{flex-shrink:0}.purchase-bill-view-page__stack>.pe-header-shell,.purchase-bill-view-page__stack>.purchase-bill-view-page__section--top .pe-header-shell{flex-shrink:0}.pe-purchase-bill-header__credits-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.pe-purchase-bill-header__credits-line .pe-purchase-bill-header__static{margin:0}.purchase-bill-view-page__apply-credits-link{padding:0;margin:0;border:none;background:none;cursor:pointer;font:inherit;font-weight:500;color:var(--primary-accent, #3b82f6);text-decoration:none}.purchase-bill-view-page__apply-credits-link:hover{color:var(--primary-accent-hover, #2563eb);text-decoration:none}.purchase-bill-view-page__apply-credits-lead{margin:0 0 14px;font-size:.9375rem;line-height:1.45;color:#374151}.purchase-bill-view-page__apply-credits-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:16px}.app-modal:has(.purchase-apply-credits-modal-zoho){align-items:flex-start;justify-content:center;padding-top:0}.app-modal:has(.purchase-apply-credits-modal-zoho) .app-modal__close-icon{color:#e11d48}.app-modal:has(.purchase-apply-credits-modal-zoho) .app-modal__panel{width:min(960px,100%);border-top-left-radius:0;border-top-right-radius:0}.purchase-apply-credits-modal-zoho__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px}.purchase-apply-credits-modal-zoho__toolbar-head{margin:0;font-size:17px;font-weight:700;color:#0f172a}.purchase-apply-credits-modal-zoho__toolbar-right{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px 20px;min-width:0}.purchase-apply-credits-modal-zoho__bill-bal{font-size:14px;font-weight:500;color:#475569;white-space:nowrap;font-variant-numeric:tabular-nums}.purchase-apply-credits-modal-zoho__hint{margin:0 0 12px;font-size:.875rem;line-height:1.45;color:#64748b}.purchase-apply-credits-modal-zoho__table-wrap{max-height:min(48vh,22rem);overflow:auto;margin-bottom:16px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.purchase-apply-credits-modal-zoho__table-wrap .app-table thead th{padding:11px 12px;background:#f8fafc;font-size:11px;font-weight:700;letter-spacing:.035em;text-transform:uppercase;color:#64748b;border-bottom:1px solid #e2e8f0}.purchase-apply-credits-modal-zoho__table-wrap .app-table tbody tr:hover{background:var(--app-ui-bg, #ffffff)}.purchase-apply-credits-modal-zoho__table-wrap .app-table tbody td{height:auto;padding-top:10px;padding-bottom:10px;vertical-align:top}.purchase-apply-credits-modal-zoho__txn-cell{display:flex;flex-direction:column;gap:6px;min-width:0;justify-content:flex-start}.purchase-apply-credits-modal-zoho__amt-cell{display:block;font-variant-numeric:tabular-nums;text-align:right}.purchase-apply-credits-modal-zoho__txn-kind{font-size:14px;font-weight:700;color:#111827}.purchase-apply-credits-modal-zoho__txn-date{font-size:13px;color:#64748b;font-variant-numeric:tabular-nums}.purchase-apply-credits-modal-zoho__apply-stack{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;gap:8px;box-sizing:border-box;padding:0 14px 10px}.purchase-apply-credits-modal-zoho__apply-stack .app-field{margin:-6px 0 0;gap:0}.purchase-apply-credits-modal-zoho__apply-stack .app-input__control{text-align:right;border:0;border-radius:3px;box-shadow:none}.purchase-apply-credits-modal-zoho__apply-stack .app-input__control:focus{outline:none;border:0;box-shadow:none}.purchase-apply-credits-modal-zoho__apply-stack .app-input__control:focus-visible{outline:2px solid #5b9bd4;outline-offset:2px}.purchase-apply-credits-modal-zoho__pay-full{margin:0;padding:0;align-self:flex-end;text-align:right}.purchase-apply-credits-modal-zoho__summary-row{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 20px}.purchase-apply-credits-modal-zoho__summary-grow{flex:1 1 auto}.purchase-apply-credits-modal-zoho__totals-panel{flex:0 0 auto;width:min(360px,100%);box-sizing:border-box;padding:12px 16px;background:#f1f5f9;border-radius:6px;border:1px solid #e2e8f0}.purchase-apply-credits-modal-zoho__tot-line{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:14px;color:#334155}.purchase-apply-credits-modal-zoho__tot-line+.purchase-apply-credits-modal-zoho__tot-line{margin-top:10px}.purchase-apply-credits-modal-zoho__tot-val{font-weight:600;font-variant-numeric:tabular-nums;color:#0f172a}.purchase-apply-credits-modal-zoho__footer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px}.shortbook-filters-modal__fields{padding:8px 16px 16px;box-sizing:border-box}.shortbook-filter-zoho{display:flex;flex-direction:column;gap:0;border:1px solid #e8ecf2;border-radius:8px;background:#fafbfd;overflow:visible}.shortbook-filter-zoho__row{display:grid;grid-template-columns:minmax(132px,168px) minmax(0,1fr);align-items:center;-moz-column-gap:18px;column-gap:18px;padding:12px 14px;border-bottom:1px solid #eef2f7;box-sizing:border-box}.shortbook-filter-zoho__row:last-child{border-bottom:none}.shortbook-filter-zoho__label{margin:0;padding:0;font-size:13px;font-weight:600;color:#334155;letter-spacing:.01em;line-height:1.35;text-align:left;justify-self:start}.shortbook-filter-zoho__control{min-width:0;width:100%}.shortbook-filter-zoho__control .app-field,.shortbook-filter-zoho__control .app-search-field-with-actions{width:100%}.shortbook-filter-zoho__control .app-field--purchase-entry.app-search-field-with-actions .app-search-field-with-actions__shell{min-height:36px}.shortbook-filter-zoho__control .form-field__control.pe-header-control{box-sizing:border-box;min-height:36px;height:36px;border:1px solid #c9d1da;border-radius:6px;background:#fff;box-shadow:inset 0 1px #ffffffbf;overflow:visible}.shortbook-filter-zoho__control .pe-header-option-menu__trigger{min-height:34px;height:100%}.shortbook-filter-zoho__control .app-field--purchase-entry .app-select__control.app-surface--purchase-entry{box-sizing:border-box;height:36px;min-height:36px;padding:8px 12px;font-size:13px;line-height:1.35;font-weight:500;color:#334155;border:1px solid #c9d1da;border-radius:6px;background:#fff;box-shadow:inset 0 1px #ffffffbf}.shortbook-filter-zoho__control .app-field--purchase-entry .app-select__control.app-surface--purchase-entry:hover:not(:disabled){border-color:#b4bcc6}.shortbook-filter-zoho__control .app-field--purchase-entry .app-select__control.app-surface--purchase-entry:focus,.shortbook-filter-zoho__control .app-field--purchase-entry .app-select__control.app-surface--purchase-entry:focus-visible{outline:none;border-color:#5b9bd4;box-shadow:none}.shortbook-filter-zoho__control .app-field--purchase-entry .app-input__control:not(.app-select__control){box-sizing:border-box;height:36px;min-height:36px;padding:8px 12px;font-size:13px;line-height:1.35;font-weight:500;color:#334155;border:1px solid #c9d1da;border-radius:6px;background:#fff;box-shadow:inset 0 1px #ffffffbf}.shortbook-filter-zoho__control .app-field--purchase-entry .app-input__control:not(.app-select__control):focus,.shortbook-filter-zoho__control .app-field--purchase-entry .app-input__control:not(.app-select__control):focus-visible{outline:none;border-color:#5b9bd4;box-shadow:none}@media(max-width:520px){.shortbook-filter-zoho__row{grid-template-columns:1fr;align-items:stretch;row-gap:8px}.shortbook-filter-zoho__label{padding-bottom:2px}}.purchase-apply-credits-dialog .shortbook-filters-modal__table-wrap{overflow:visible;max-height:none}.shortbook-filters-modal__footer{justify-content:space-between;align-items:center}.shortbook-filters-modal__footer-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.shortbook-bulk-update-modal__footer.shortbook-filters-modal__footer{justify-content:flex-end}.app-modal__panel:has(.shortbook-bulk-update-dialog),.app-modal__panel:has(.shortbook-apply-filters-dialog){overflow:visible}.app-modal__body:has(.shortbook-bulk-update-dialog),.app-modal__body:has(.shortbook-apply-filters-dialog){overflow:visible}.purchase-apply-credits-dialog.shortbook-bulk-update-dialog .shortbook-filters-modal__table-wrap,.purchase-apply-credits-dialog.shortbook-apply-filters-dialog .shortbook-filters-modal__table-wrap{overflow:visible;max-height:none}.shortbook-bulk-update-dialog .shortbook-filter-zoho__control .app-menu-select,.shortbook-bulk-update-dialog .shortbook-filter-zoho__control .app-menu-select-field,.shortbook-apply-filters-dialog .shortbook-filter-zoho__control{overflow:visible}.shortbook-bulk-supplier-picker__chosen-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}.shortbook-bulk-supplier-picker__chosen-name{font-size:14px;font-weight:500;color:#0f172a;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-apply-credits-dialog__local-err{margin:0 0 12px;font-size:.875rem;color:#991b1b}.pe-bill-view-strip{flex-shrink:0;width:100%;max-width:min(100%,118rem);margin:0 auto;box-sizing:border-box;background:#fff;border-top:1px solid #e2e5eb;border-bottom:1px solid #e2e5eb;min-height:2.75rem;padding:.2rem .35rem;align-self:stretch}.pe-bill-view-strip__inner{display:flex;width:100%;min-height:2.35rem;align-items:center;justify-content:space-between;gap:.5rem .75rem;box-sizing:border-box;padding:0 .25rem 0 .35rem}.pe-bill-view-strip__left,.pe-bill-view-strip__right{display:flex;flex-wrap:wrap;align-items:center;gap:0;min-width:0;row-gap:.2rem}.pe-bill-view-strip__right{flex-shrink:0;justify-content:flex-end}.pe-bill-view-strip__spacer{flex:1 1 auto;min-width:.75rem;max-width:100%;height:1px;align-self:center}.pe-bill-view-strip__vsep{display:block;width:1px;height:1.15rem;background:#d1d5db;margin:0 .1rem 0 .2rem;flex:0 0 auto;align-self:center}.pe-bill-view-strip__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.1rem;margin:0;padding:.25rem .5rem;border:none;border-radius:4px;background:transparent;color:#0f172a;font-family:inherit;font-size:.7rem;font-weight:600;letter-spacing:.02em;line-height:1.2;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.pe-bill-view-strip__btn:disabled{opacity:.45;cursor:not-allowed}.pe-bill-view-strip__btn--ghost:disabled:hover{background:transparent}@media(min-width:600px){.pe-bill-view-strip__btn{font-size:.72rem}}.pe-bill-view-strip__btn--ghost:hover{background:#0f172a0d;color:#0f172a}.pe-bill-view-strip__btn--ghost:focus-visible{outline:2px solid rgba(59,130,246,.4);outline-offset:2px}.pe-bill-view-strip__btn--danger,.pe-bill-view-strip__btn--danger .pe-bill-view-strip__icon{color:#b91c1c}.pe-bill-view-strip__btn--danger:hover:not(:disabled){background:#b91c1c1a;color:#991b1b}.pe-bill-view-strip__btn--danger:focus-visible{outline:2px solid rgba(220,38,38,.45);outline-offset:2px}.pe-bill-view-strip__btn--danger:disabled{opacity:.45;cursor:not-allowed}.pe-bill-view-strip__btn--outline{border:1px solid #cbd5e1;background:#fff;color:#0f172a;padding:.25rem .65rem}.pe-bill-view-strip__btn--outline:hover{background:#f8fafc;border-color:#94a3b8}.pe-bill-view-strip__btn--outline:focus-visible{outline:2px solid rgba(59,130,246,.4);outline-offset:2px}.pe-bill-view-strip__icon{flex-shrink:0;color:#1e293b;display:block;opacity:.9}.pe-header-shell{width:100%;max-width:none;margin:0;box-sizing:border-box;background:#fff;border:1px solid #e3e6ea;border-radius:3px;padding:16px 18px 18px;box-shadow:none;text-align:left;overflow-x:visible;overflow-y:visible}.pe-header-shell>.pe-header-row+.pe-header-row{margin-top:10px}.pe-header-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:12px 14px;row-gap:14px;width:100%;max-width:none;box-sizing:border-box;text-align:left}.pe-header-cell{min-width:0}.pe-header-shell .pe-header-cell{margin:0;text-align:left}.pe-header-shell .header-field{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;min-width:0}.pe-header-shell .header-field.pe-header-cell--supplier{width:480px;flex:0 0 480px}.pe-header-shell .header-field.pe-header-cell--invoice{width:180px;flex:0 0 180px}.pe-header-shell .header-field.pe-header-cell--invoice-date,.pe-header-shell .header-field.pe-header-cell--due-date{width:160px;flex:0 0 160px}.pe-header-shell .header-field.pe-header-cell--retail-referral,.pe-header-shell .header-field.pe-header-cell--purchase-inv-ref{width:180px;flex:0 0 180px}.pe-header-shell .header-field.pe-header-cell--status{width:200px;flex:0 0 200px;min-width:0}.pe-header-shell .header-field.pe-header-cell--available-credits{width:220px;flex:0 0 220px;min-width:0}.pe-header-shell .header-field.pe-header-cell--bill-payment{width:auto;flex:0 0 auto;min-width:0;max-width:28rem;overflow:visible}.pe-header-shell .pe-header-control--bill-payment{display:flex;align-items:stretch;padding:0;min-height:clamp(36px,.45vw + 32px,40px);height:clamp(36px,.45vw + 32px,40px);overflow:visible}.pe-header-shell .pe-header-control--bill-payment .pe-purchase-page-header__payment-stack{width:100%;min-width:0;height:100%}.pe-header-shell .pe-header-control--bill-payment .pe-purchase-page-header__payment-mode .form-field__control.pe-header-control{border:none;box-shadow:none;background:transparent;min-height:0;height:100%;max-height:none;overflow:visible}.pe-header-shell .pe-header-control--bill-payment .pe-purchase-page-header__payment-mode .form-field__control.pe-header-control:hover,.pe-header-shell .pe-header-control--bill-payment .pe-purchase-page-header__payment-mode .form-field__control.pe-header-control:focus-within{border:none;box-shadow:none;background:transparent}.pe-header-shell .pe-purchase-page-header__payment-mode .form-field__control.pe-header-control,.pe-header-shell .pe-purchase-page-header__payment-account-wrap{overflow:visible}.pe-header-shell .header-field.pe-header-cell--payment-account{width:220px;flex:0 0 220px}.pe-header-shell .header-field.pe-header-cell--payment-mode{width:160px;flex:0 0 160px}.pe-header-shell .header-field.pe-header-cell--payment-ref{width:240px;flex:0 0 240px;min-width:200px}.pe-header-shell .header-field.pe-header-cell--cheque-book{width:240px;flex:0 0 240px;min-width:0}.pe-header-shell .header-field.pe-header-cell--cheque-no{width:140px;flex:0 0 140px;min-width:0;align-self:flex-start}.pe-header-shell .header-field.pe-header-cell--cheque-date{width:160px;flex:0 0 160px;min-width:0}.pe-header-shell .pe-header-input--invalid{border-color:#b91c1c!important}.pe-header-cheque-range-error{margin:4px 0 0;font-size:.6875rem;font-weight:600;line-height:1.25;color:#b91c1c;white-space:normal}.pe-header-row .form-field__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-header-shell .pe-header-cell .form-field__label{display:block;margin:0 0 4px;padding:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#666;line-height:1.2}.pe-header-search-error{margin:0 0 .28rem;padding:.25rem .35rem;font-size:.75rem;line-height:1.35;color:#b71c1c;background:#ffebee;border:1px solid #ffcdd2;border-radius:2px}.pe-header-shell .pe-header-search-error{margin:0 0 6px}.pe-header-shell .supplier-wrapper{position:relative;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.pe-header-shell .supplier-details{position:absolute;top:calc(100% + 2px);left:0;right:0;margin:0;padding:0;font-size:11px;line-height:1.3;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:5;pointer-events:auto}.pe-header-typeahead{width:100%;max-width:100%}.pe-header-typeahead__anchor{position:relative;width:100%;min-width:0}.pe-header-supplier-meta{margin:.16rem 0 0;padding:0;font-size:.6875rem;line-height:1.3;color:#6b7280}.pe-header-supplier-meta--muted{color:#94a3b8}.pe-header-supplier-meta__sep{color:#cbd5e1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pe-header-balance{margin:.18rem 0 0;padding:0;line-height:1.2}.pe-header-balance__link{margin:0;padding:.14rem .45rem;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc;font:inherit;font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;color:#475569;cursor:pointer;text-decoration:none;line-height:1.25;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.pe-header-balance__link:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.pe-header-balance__link:focus-visible{outline:2px solid #94a3b8;outline-offset:2px}.pe-header-shell .form-field__control{box-sizing:border-box;min-height:clamp(36px,.45vw + 32px,40px);height:clamp(36px,.45vw + 32px,40px);border:1px solid #cfd3d9;border-radius:4px;background:#fff;overflow:hidden}.pe-header-shell .form-field__control.pe-header-control--supplier,.pe-purchase-sheet__product-toolbar__inputs .pe-product-combo .form-field__control.pe-header-control--supplier{display:flex;flex-direction:row;align-items:stretch;padding:0;gap:0}.pe-header-shell .header-field.pe-header-cell--supplier .form-field__control.pe-header-control--supplier{height:clamp(36px,.45vw + 32px,40px);min-height:clamp(36px,.45vw + 32px,40px);max-height:clamp(36px,.45vw + 32px,40px);flex-shrink:0}.pe-header-shell .form-field__control.pe-header-control--supplier-locked,.pe-purchase-sheet__product-toolbar__inputs .pe-product-combo .form-field__control.pe-header-control--supplier-locked{background:#f8fafb}.pe-header-shell .pe-header-control--supplier .pe-header-input--supplier,.pe-purchase-sheet__product-toolbar__inputs .pe-product-combo .pe-header-control--supplier .pe-header-input--supplier{flex:1 1 auto;min-width:0;width:auto;max-width:none;height:100%;border-radius:0}.pe-header-shell .header-field.pe-header-cell--supplier .pe-header-control--supplier .pe-header-input--supplier{height:100%;min-height:0;max-height:100%}.pe-header-shell .pe-header-input--supplier{font-size:.75rem;font-weight:500;letter-spacing:.01em}.pe-header-shell .pe-header-input--supplier:-moz-read-only{cursor:default;color:#1a365d;font-weight:700;font-size:1rem;letter-spacing:-.01em}.pe-header-shell .pe-header-input--supplier:read-only{cursor:default;color:#1a365d;font-weight:700;font-size:1rem;letter-spacing:-.01em}.pe-header-shell .form-field__control:focus-within,.pe-purchase-sheet__product-toolbar__inputs .pe-product-combo .form-field__control:focus-within:not(.pe-header-control--supplier){border-color:#5b9bd4;box-shadow:none;outline:none}.pe-header-shell .form-field__input,.pe-header-shell .pe-header-input{box-sizing:border-box;height:clamp(36px,.45vw + 32px,40px);min-height:clamp(36px,.45vw + 32px,40px);padding:8px 12px;font-size:14px;line-height:1.25;width:100%;max-width:100%}.pe-header-shell .form-field__control .form-field__input,.pe-header-shell .form-field__control .pe-header-input{border:none;border-radius:0;background:transparent;box-shadow:none;outline:none}.pe-header-shell .form-field__control .form-field__input:focus,.pe-header-shell .form-field__control .pe-header-input:focus,.pe-header-shell .form-field__control .form-field__input:focus-visible,.pe-header-shell .form-field__control .pe-header-input:focus-visible{outline:none;box-shadow:none;border:none}.pe-header-shell .form-field__input[type=date]{min-width:0}.pe-header-shell .pe-header-supplier-actions{display:flex;flex-direction:row;align-items:center;flex-shrink:0;gap:.06rem;padding:0 6px 0 4px;margin:0;border-left:1px solid #e4e7ec;background:inherit}.pe-header-supplier-actions{display:flex;flex-direction:row;align-items:center;flex-shrink:0;gap:.06rem;padding:0 .28rem 0 .15rem;border-left:1px solid #e4e7ec;background:inherit}.pe-header-shell .pe-header-supplier-actions__btn{width:30px;height:30px}.pe-header-right-actions{display:flex;flex-direction:row;align-items:center;gap:4px;margin-left:auto;align-self:flex-end}.purchase-entry-page__dosage-reminder-bar{display:flex;align-items:center;gap:12px;margin:8px 16px 0;padding:8px 12px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1e3a8a}.purchase-entry-page__dosage-reminder-bar__text{flex:1 1 auto;font-size:13px;font-weight:600}.pe-header-right-actions__btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:52px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:5px;background:#f8fafc;color:#475569;cursor:pointer;font-size:11px;line-height:1;transition:background .12s,border-color .12s,color .12s}.pe-header-right-actions__btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.pe-header-right-actions__btn:focus-visible{outline:2px solid rgba(59,130,246,.45);outline-offset:1px}.pe-header-right-actions__btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.pe-header-right-actions__label{display:block;font-size:11px;font-weight:500;white-space:nowrap}.pe-header-right-actions__btn .pe-header-supplier-actions__icon{width:18px;height:18px}.pe-header-supplier-actions__btn{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;padding:0;margin:0;border:none;border-radius:3px;background:transparent;color:#64748b;cursor:pointer}.pe-header-supplier-actions__btn:hover{color:#334155;background:#0f172a0f}.pe-header-supplier-actions__btn:focus-visible{outline:2px solid rgba(59,130,246,.45);outline-offset:1px}.pe-header-supplier-actions__icon{display:block;pointer-events:none}.pe-header-supplier-actions__cash-letter{display:block;pointer-events:none;font-size:.85rem;font-weight:700;line-height:1;letter-spacing:0;font-family:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pe-header-supplier-actions__locked-hint{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;padding:0 .35rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pe-header-loyalty-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .45rem;border:1px solid rgba(21,128,61,.35);border-radius:4px;background:#15803d1a;color:#15803d;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pe-header-loyalty-badge__icon{display:block;flex:none}.pe-header-loyalty-badge__value{font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.pe-header-shell .pe-header-option-menu{position:relative;width:100%;min-width:0;flex:0 0 auto}.pe-header-shell .pe-header-option-menu__trigger{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.35rem;width:100%;max-width:100%;min-width:0;margin:0;padding:8px 12px;text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;font:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.pe-header-shell .pe-header-option-menu__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-header-shell .pe-header-option-menu__chevron{flex-shrink:0;display:inline-flex;align-items:center;line-height:0;color:#2563eb;opacity:.95}.pe-header-shell .pe-header-option-menu__panel{z-index:10001;width:max(100%,15rem);max-width:min(22rem,calc(100vw - 24px))}.pe-header-suggest{position:absolute;z-index:120;left:0;top:calc(100% + 3px);width:100%;max-width:100%;margin:0;padding:.22rem 0;box-sizing:border-box;max-height:17.5rem;overflow:auto;overflow-x:hidden;background:#fff;border:1px solid #e8ecf0;border-radius:4px;box-shadow:none}.pe-header-suggest.pe-header-suggest--portal{box-shadow:0 6px 24px #0f172a1f}.pe-header-suggest__hint{padding:.65rem 1rem;font-size:.8125rem;font-weight:500;color:#64748b;line-height:1.45}.pe-header-suggest__option{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:100%;padding:.55rem 1rem .6rem;border:none;border-bottom:1px solid #f1f5f9;background:#fff;font:inherit;text-align:left;cursor:pointer;color:#1a1d21;box-sizing:border-box}.pe-header-suggest__option:last-child{border-bottom:none}.pe-header-suggest__option--supplier{gap:.25rem}.pe-header-suggest__name{display:block;width:100%;min-width:0;font-weight:600;font-size:.9375rem;line-height:1.35;letter-spacing:-.01em;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-header-suggest__party-inline{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;overflow-wrap:anywhere;width:100%;min-width:0;font-size:.8125rem;font-weight:500;line-height:1.4;color:#64748b}.pe-header-suggest__party-inline-gst,.pe-header-suggest__party-inline-mobile{font-variant-numeric:tabular-nums;letter-spacing:.02em}.pe-header-suggest__party-inline-sep{color:#cbd5e1;font-weight:400;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pe-header-suggest__party-inline-mobile--empty,.pe-header-suggest__party-inline-addr--empty{color:#cbd5e1}.pe-header-suggest__option--supplier .pe-header-suggest__party-inline-mobile--empty,.pe-header-suggest__option--supplier .pe-header-suggest__party-inline-addr--empty{color:#64748b}.pe-header-suggest__meta{display:block;width:100%;min-width:0;font-size:.8125rem;font-weight:500;line-height:1.45;color:#64748b}.pe-header-suggest__meta.pe-header-suggest__meta--gst{margin-top:.1rem;font-size:.75rem;letter-spacing:.01em}.purchase-entry-page__stack>.pe-header-shell,.purchase-entry-page__stack>.purchase-entry-page__section--header .pe-header-shell{flex-shrink:0}.purchase-entry-page__session-warn{margin:0 0 .5rem;max-width:min(100%,118rem);align-self:flex-start}.purchase-entry-page__session-warn-detail{font-weight:500}.purchase-entry-page__save-validation{margin:0 0 .65rem;max-width:min(100%,118rem);align-self:flex-start;width:100%;box-sizing:border-box;padding:.65rem .85rem;border-radius:8px;border:1px solid #fecaca;background:#fef2f2;color:#7f1d1d;font-size:.875rem;line-height:1.45}.purchase-entry-page__save-validation__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.purchase-entry-page__save-validation__list{margin:0;padding-left:1.15rem}.purchase-entry-page__save-validation__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin:0;padding:0;width:1.75rem;height:1.75rem;border:none;border-radius:6px;background:transparent;color:#7f1d1d;font-size:1.35rem;font-weight:500;line-height:1;cursor:pointer}.purchase-entry-page__save-validation__close:hover{background:#7f1d1d14}.purchase-entry-page__save-validation__close:focus-visible{outline:2px solid #991b1b;outline-offset:2px}.pe-purchase-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;width:100%;max-width:min(100%,118rem);margin:0 auto .5rem;padding:.2rem 0 .4rem;border-bottom:1px solid #e3e6ea;box-sizing:border-box}.pe-purchase-page-header__left{display:flex;align-items:center;gap:.35rem;min-width:0}.pe-purchase-page-header__back{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;margin:0;padding:0;border:none;border-radius:5px;background:transparent;color:#334155;cursor:pointer;transition:background .12s ease,color .12s ease}.pe-purchase-page-header__back:hover{background:#0f172a0f;color:#0f172a}.pe-purchase-page-header__back:focus-visible{outline:2px solid rgba(59,130,246,.45);outline-offset:2px}.pe-purchase-page-header__back-icon{display:block;width:18px;height:18px}.pe-purchase-page-header__title-wrap{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .6rem;min-width:0;flex:1 1 auto}.pe-purchase-page-header__title{margin:0;font-family:var(--typo-font-sans);font-size:var(--typo-page-title-size);font-weight:var(--typo-page-title-weight);color:#1f2328;letter-spacing:var(--typo-tracking-page);line-height:var(--typo-line-title)}.pe-purchase-page-header__doc-no{font-size:clamp(.75rem,.35vw + .65rem,.875rem);font-weight:var(--typo-table-data-weight, 500);color:#64748b;letter-spacing:var(--typo-tracking-caption, .012em);line-height:1.25;font-variant-numeric:var(--typo-numeric-variant, lining-nums tabular-nums);font-feature-settings:var(--typo-numeric-features, "tnum" 1, "lnum" 1)}.pe-purchase-bills-header .pe-purchase-page-header__left{flex:1 1 auto;min-width:0;gap:.5rem}.pe-purchase-bills-header__view{min-width:0;flex:0 1 18rem;max-width:100%;display:flex;align-items:center}.gst-report-page__subtitle{font-size:13px;font-weight:500;color:#64748b;line-height:1.25;white-space:nowrap}.operational-report-page__subtitle{margin:.2rem 0 0;font-size:.8125rem;font-weight:500;color:#64748b;line-height:1.35}.operational-report-page .pe-purchase-bills-header__titles{display:flex;flex-direction:column;min-width:0}.operational-report-page .pe-purchase-bills-header__title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:#0f172a;line-height:1.25}.operational-report-page__kpis{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0 0 1rem;padding:.85rem 0;border-bottom:1px solid #edf1f5}.operational-report-page__kpi{display:flex;flex-direction:column;gap:.2rem;min-width:7rem}.operational-report-page__kpi-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.operational-report-page__kpi-value{font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;color:#0f172a;font-variant-numeric:tabular-nums}.pe-purchase-page-header__right--gst-report{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.gst-report-page__header-actions{flex-shrink:0}.pe-purchase-bills-header .pe-purchase-page-header__right .app-btn--primary{border-radius:4px}.purchase-bills-page,.my-accounts-page,.party-summary-page,.my-account-detail,.inventory-page{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%;max-width:none;margin:0;align-self:stretch;padding-bottom:12px}.membership-plans-page__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.membership-plans-page__filters .app-field,.membership-plans-page__filters .app-select{min-width:180px;max-width:240px}.membership-plans-page__filters .app-checkbox{margin:0;height:clamp(36px,.45vw + 32px,40px);align-self:flex-end}.membership-plans-page__row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px}.membership-plans-page__section-label{margin:8px 0 0;font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:#475569;text-transform:uppercase}.membership-plans-page__form-row{display:block;width:100%}.membership-plans-page__form-row--split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.membership-plans-page__form-row--triple{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}.membership-plans-page__category-table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff;min-width:0;width:100%;display:flex;flex-direction:column;min-height:0;max-height:min(360px,42vh)}.membership-plans-page__category-table-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr) minmax(0,1.35fr);gap:10px;padding:10px 12px;background:#f8fafc;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#64748b;border-bottom:1px solid #e2e8f0;min-width:0;flex:0 0 auto}.membership-plans-page__category-table-wrap--rate-only .membership-plans-page__category-table-head,.membership-plans-page__category-table-wrap--rate-only .membership-plans-page__category-grid-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr)}.membership-plans-page__category-list{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.membership-plans-page__category-grid-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr) minmax(0,1.35fr);gap:10px;align-items:center;padding:8px 12px;border-top:1px solid #f1f5f9;min-height:48px;min-width:0}.membership-plans-page__category-grid-row:first-child{border-top:0}.membership-plans-page__category-grid-row--included{background:#f8fafc}.membership-plans-page__category-name{display:flex;align-items:center;min-width:0;height:36px}.membership-plans-page__category-name .app-checkbox{display:inline-flex;align-items:center;gap:8px;margin:0;line-height:1.2;width:100%}.membership-plans-page__category-name .app-checkbox__input{flex:0 0 auto;margin:0;align-self:center}.membership-plans-page__category-name .app-checkbox>span{line-height:1.25}.membership-plans-page__benefit-cell{min-width:0;display:flex;align-items:center}.membership-plans-page__combo{display:grid;grid-template-columns:minmax(0,1fr) 4.75rem;gap:8px;align-items:center;width:100%;min-width:0;margin:0;padding:0}.membership-plans-page__combo--disabled{opacity:.55;pointer-events:none}.membership-plans-page__combo .app-field{margin:0;min-width:0;width:100%}.membership-plans-page__combo .app-field__input-row{width:100%}.membership-plans-page__combo .app-input__control{text-align:right;font-variant-numeric:tabular-nums}.membership-plans-page__combo-input--empty{visibility:hidden;pointer-events:none;border-color:transparent;background:transparent}.app-modal__panel.app-modal__panel--membership-plan{width:min(56rem,calc(100vw - 24px));max-width:100%;max-height:min(90vh,860px);display:flex;flex-direction:column;overflow:hidden}.app-modal__panel.app-modal__panel--membership-plan .pe-party-bank-form-dialog,.app-modal__panel.app-modal__panel--membership-plan .payment-mode-config-dialog{display:flex;flex-direction:column;min-width:0;min-height:0;max-height:inherit;flex:1 1 auto;overflow:hidden}.app-modal__panel.app-modal__panel--membership-plan .pe-party-bank-form-dialog__body{flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.85rem 1rem .35rem}.app-modal__panel.app-modal__panel--membership-plan .payment-mode-config-dialog__footer{flex:0 0 auto;position:sticky;bottom:0;display:flex;justify-content:flex-start;align-items:center;gap:.5rem;margin:0;padding:.75rem 1rem .9rem;background:#fff;border-top:1px solid #e2e8f0;z-index:2}.app-modal__panel.app-modal__panel--membership-plan .payment-mode-config-dialog__footer .app-btn{margin:0}.app-modal__panel.app-modal__panel--membership-plan .app-date__control:not(:focus)[value=""],.app-modal__panel.app-modal__panel--membership-plan .app-date__control:not(:focus):invalid{color:transparent}.app-modal__panel.app-modal__panel--membership-plan .app-date__control:not(:focus)[value=""]::-webkit-datetime-edit,.app-modal__panel.app-modal__panel--membership-plan .app-date__control:not(:focus):invalid::-webkit-datetime-edit{color:transparent}.app-modal__panel.app-modal__panel--membership-plan .app-date__control:focus,.app-modal__panel.app-modal__panel--membership-plan .app-date__control:valid:not([value=""]){color:inherit}.app-modal__panel.app-modal__panel--membership-plan .app-date__control:focus::-webkit-datetime-edit,.app-modal__panel.app-modal__panel--membership-plan .app-date__control:valid:not([value=""])::-webkit-datetime-edit{color:inherit}.membership-plans-page__category-table-head,.membership-plans-page__category-grid-row{padding-left:10px;padding-right:10px}.membership-plans-page__hint{margin:0 0 4px;font-size:.8125rem;color:#64748b}.purchase-bills-page__stack{flex:1 1 auto;display:flex;flex-direction:column;gap:1rem;min-height:0}.purchase-bills-payment-dialog{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%}.purchase-bills-payment-dialog__top{flex-shrink:0;background:var(--app-ui-bg);padding-bottom:4px;border-bottom:1px solid var(--app-ui-border)}.purchase-bills-payment-dialog__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-top:12px;padding-bottom:8px}.purchase-bills-payment-dialog__meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;min-width:0}.purchase-bills-payment-dialog__subtitle{margin:0;font-size:13px;color:#64748b;flex:1;min-width:0}.purchase-bills-payment-dialog__subtitle-placeholder{flex:1;min-width:0}.purchase-bills-payment-dialog__meta-actions{flex-shrink:0}.purchase-bills-payment-dialog__meta-actions .app-btn{min-width:5.75rem;padding-left:1.35rem;padding-right:1.35rem;border-radius:3px}.purchase-bills-payment-dialog__header-fields.pe-header-shell{width:100%}.purchase-bills-payment-dialog__header-fields .purchase-bills-payment-dialog__header-row{flex-wrap:nowrap;justify-content:flex-end}.purchase-bills-payment-dialog__header-fields .header-field{align-items:flex-end}.purchase-bills-payment-dialog__header-fields .form-field__label{text-align:right;width:100%;align-self:flex-end}.purchase-bills-payment-dialog__header-fields .form-field__input,.purchase-bills-payment-dialog__header-fields.pe-header-shell .pe-header-option-menu__value{text-align:right}.purchase-bills-payment-dialog__party-block+.purchase-bills-payment-dialog__party-block{margin-top:1.25rem}.purchase-bills-payment-dialog__party-block{border:1px solid #f2f5f9;border-radius:8px;background:#fff;padding:10px 12px 8px}.purchase-bills-payment-dialog__party-title{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--app-ui-fg)}.purchase-bills-payment-dialog__notes{margin-top:4px}.purchase-bills-payment-dialog__bills{min-width:0;max-width:100%;margin-top:2px}.purchase-bills-payment-dialog__bills .app-table-wrap{border:1px solid var(--app-ui-border);border-radius:var(--app-ui-radius);overflow-x:hidden;overflow-y:auto;max-width:100%}.purchase-bills-payment-dialog__bills .app-table{table-layout:fixed;width:100%}.purchase-bills-payment-dialog__bills .app-table thead th{white-space:normal;word-break:break-word;padding:10px 12px;height:auto;min-height:var(--app-ui-row-h);vertical-align:middle}.purchase-bills-payment-dialog__bills .app-table tbody td{word-break:break-word;overflow-wrap:anywhere;padding:10px 12px;height:auto;min-height:var(--app-ui-row-h);vertical-align:top}.purchase-bills-payment-dialog__bills .app-table thead th:nth-child(1),.purchase-bills-payment-dialog__bills .app-table tbody td:nth-child(1){width:14%}.purchase-bills-payment-dialog__bills .app-table thead th:nth-child(2),.purchase-bills-payment-dialog__bills .app-table tbody td:nth-child(2){width:13%}.purchase-bills-payment-dialog__bills .app-table thead th:nth-child(3),.purchase-bills-payment-dialog__bills .app-table tbody td:nth-child(3){width:15%}.purchase-bills-payment-dialog__bills .app-table thead th:nth-child(4),.purchase-bills-payment-dialog__bills .app-table tbody td:nth-child(4){width:15%}.purchase-bills-payment-dialog__bills .app-table thead th:nth-child(5),.purchase-bills-payment-dialog__bills .app-table tbody td:nth-child(5){width:21%}.purchase-bills-payment-dialog__bills .app-table thead th:nth-child(6),.purchase-bills-payment-dialog__bills .app-table tbody td:nth-child(6){width:22%}.purchase-bills-payment-dialog__bills .app-table thead th.app-table__cell--right{text-align:right!important}.purchase-bills-payment-dialog__bills .app-table tbody td.app-table__cell--right{text-align:right}.purchase-bills-payment-dialog__bills .purchase-payment-page__cell-input--date{margin-left:auto!important;margin-right:0;display:block!important}.purchase-bills-payment-dialog__bills .app-table thead th:first-child,.purchase-bills-payment-dialog__bills .app-table tbody td:first-child{padding-left:14px}.purchase-bills-payment-dialog__bills .app-table thead th:last-child,.purchase-bills-payment-dialog__bills .app-table tbody td:last-child{padding-right:14px}.purchase-bills-payment-dialog__bills .purchase-payment-page__cell-input--date,.purchase-bills-payment-dialog__bills .purchase-payment-page__cell-input--amount{max-width:100%;min-width:0;box-sizing:border-box}.record-bulk-payment-page .purchase-bills-payment-dialog__bills .purchase-payment-page__cell-input--date,.record-bulk-receive-page .purchase-bills-payment-dialog__bills .purchase-payment-page__cell-input--date{width:140px;min-width:140px;max-width:140px}.purchase-bills-payment-dialog__footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;width:100%;box-sizing:border-box;margin-top:0;padding-top:12px;padding-bottom:2px;border-top:1px solid var(--app-ui-border);background:var(--app-ui-bg)}.purchase-bills-payment-dialog__footer-totals{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;margin-left:auto;text-align:right}.purchase-bills-payment-dialog__footer-label{font-size:13px;color:#64748b}.purchase-bills-payment-dialog__footer-value{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.purchase-bills-payment-dialog--quick{--quick-pay-field-width: 10rem;--quick-pay-account-width: 13.75rem}.purchase-bills-payment-dialog--quick .purchase-bills-payment-dialog__top{padding-bottom:.75rem}.purchase-bills-payment-dialog--quick .purchase-bills-payment-dialog__header-fields{min-width:0;overflow-x:visible}.purchase-bills-payment-dialog--quick .purchase-bills-payment-dialog__header-fields .purchase-bills-payment-dialog__header-row{justify-content:flex-start;gap:.5rem .65rem;width:100%;min-width:0}.purchase-bills-payment-dialog--quick:not(.purchase-bills-payment-dialog--quick-cheque) .purchase-bills-payment-dialog__header-fields .purchase-bills-payment-dialog__header-row{display:grid;grid-template-columns:var(--quick-pay-field-width) var(--quick-pay-account-width) var(--quick-pay-field-width);align-items:start}.purchase-bills-payment-dialog--quick-cheque .purchase-bills-payment-dialog__header-fields .purchase-bills-payment-dialog__header-row{display:grid;grid-template-columns:var(--quick-pay-field-width) var(--quick-pay-account-width) minmax(0,1fr) var(--quick-pay-field-width) var(--quick-pay-field-width);align-items:start}.purchase-bills-payment-dialog--quick-cheque-receive .purchase-bills-payment-dialog__header-fields .purchase-bills-payment-dialog__header-row{grid-template-columns:var(--quick-pay-field-width) var(--quick-pay-account-width) var(--quick-pay-field-width) var(--quick-pay-field-width)}.purchase-bills-payment-dialog--quick .purchase-bills-payment-dialog__header-fields .header-field.pe-header-cell--payment-mode,.purchase-bills-payment-dialog--quick .purchase-bills-payment-dialog__header-fields .header-field.pe-header-cell--payment-ref,.purchase-bills-payment-dialog--quick .purchase-bills-payment-dialog__header-fields .header-field.pe-header-cell--cheque-no,.purchase-bills-payment-dialog--quick .purchase-bills-payment-dialog__header-fields .header-field.pe-header-cell--cheque-date{width:var(--quick-pay-field-width)!important;flex:0 0 var(--quick-pay-field-width)!important;min-width:var(--quick-pay-field-width);max-width:var(--quick-pay-field-width)}.purchase-bills-payment-dialog--quick .purchase-bills-payment-dialog__header-fields .header-field.pe-header-cell--payment-account{width:var(--quick-pay-account-width)!important;flex:0 0 var(--quick-pay-account-width)!important;min-width:var(--quick-pay-account-width);max-width:var(--quick-pay-account-width)}.purchase-bills-payment-dialog--quick .purchase-bills-payment-dialog__header-fields .header-field.pe-header-cell--cheque-book{width:auto!important;flex:none!important;min-width:0;max-width:100%}.purchase-bills-payment-dialog--quick .purchase-bills-payment-dialog__header-fields .header-field{align-items:flex-start;position:relative}.purchase-bills-payment-dialog--quick .purchase-bills-payment-dialog__header-fields .form-field__label{text-align:left;align-self:flex-start;font-size:.6875rem;margin-bottom:.2rem}.purchase-bills-payment-dialog--quick .purchase-bills-payment-dialog__header-fields .form-field__input,.purchase-bills-payment-dialog--quick .purchase-bills-payment-dialog__header-fields.pe-header-shell .pe-header-option-menu__value{text-align:left}.purchase-bills-payment-dialog--quick .purchase-bills-payment-dialog__header-fields .form-field__control.pe-header-control{min-height:2.25rem;height:2.25rem;border:1px solid #cfd3d9;border-radius:4px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.purchase-bills-payment-dialog--quick .purchase-bills-payment-dialog__header-fields .form-field__control.pe-header-control:focus-within{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f624;outline:none}.purchase-bills-payment-dialog--quick .purchase-bills-payment-dialog__header-fields .pe-header-option-menu__trigger{padding:6px 10px;font-size:.8125rem;height:2.25rem;min-height:2.25rem;border:none;background:transparent}.purchase-bills-payment-dialog--quick .purchase-bills-payment-dialog__header-fields .form-field__input.pe-header-input{padding:6px 10px;font-size:.8125rem;height:2.25rem;min-height:2.25rem;width:100%;max-width:100%;box-sizing:border-box;color:#1e293b}.purchase-bills-payment-dialog--quick .purchase-bills-payment-dialog__header-fields .form-field__control .form-field__input.pe-header-input:focus,.purchase-bills-payment-dialog--quick .purchase-bills-payment-dialog__header-fields .form-field__control .form-field__input.pe-header-input:focus-visible{outline:none;box-shadow:none;border:none}.purchase-bills-payment-dialog--quick .purchase-bills-payment-dialog__bills .purchase-payment-page__cell-input{height:2.25rem;border:1px solid #cfd3d9;border-radius:4px;color:#1e293b;transition:border-color .12s ease,box-shadow .12s ease}.purchase-bills-payment-dialog--quick .purchase-bills-payment-dialog__bills .purchase-payment-page__cell-input:focus,.purchase-bills-payment-dialog--quick .purchase-bills-payment-dialog__bills .purchase-payment-page__cell-input:focus-visible{outline:none;border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f624}.purchase-bills-payment-dialog--quick-cheque .pe-header-cheque-range-error{margin:.2rem 0 0;font-size:.6875rem;line-height:1.2}.purchase-bills-payment-dialog__scroll--quick{min-height:0;padding-top:.25rem}.purchase-bills-payment-dialog__bills--quick .app-table thead th:nth-child(1),.purchase-bills-payment-dialog__bills--quick .app-table tbody td:nth-child(1){width:16%}.purchase-bills-payment-dialog__bills--quick .app-table thead th:nth-child(2),.purchase-bills-payment-dialog__bills--quick .app-table tbody td:nth-child(2){width:10%}.purchase-bills-payment-dialog__bills--quick .app-table thead th:nth-child(3),.purchase-bills-payment-dialog__bills--quick .app-table tbody td:nth-child(3){width:11%}.purchase-bills-payment-dialog__bills--quick .app-table thead th:nth-child(4),.purchase-bills-payment-dialog__bills--quick .app-table tbody td:nth-child(4){width:11%}.purchase-bills-payment-dialog__bills--quick .app-table thead th:nth-child(5),.purchase-bills-payment-dialog__bills--quick .app-table tbody td:nth-child(5){width:13%}.purchase-bills-payment-dialog__bills--quick .app-table thead th:nth-child(6),.purchase-bills-payment-dialog__bills--quick .app-table tbody td:nth-child(6){width:13%}.purchase-bills-payment-dialog__bills--quick .app-table thead th:nth-child(7),.purchase-bills-payment-dialog__bills--quick .app-table tbody td:nth-child(7){width:18%}.purchase-bills-payment-dialog__bills--quick-no-supplier .app-table thead th:nth-child(1),.purchase-bills-payment-dialog__bills--quick-no-supplier .app-table tbody td:nth-child(1){width:12%}.purchase-bills-payment-dialog__bills--quick-no-supplier .app-table thead th:nth-child(2),.purchase-bills-payment-dialog__bills--quick-no-supplier .app-table tbody td:nth-child(2){width:12%}.purchase-bills-payment-dialog__bills--quick-no-supplier .app-table thead th:nth-child(3),.purchase-bills-payment-dialog__bills--quick-no-supplier .app-table tbody td:nth-child(3){width:12%}.purchase-bills-payment-dialog__bills--quick-no-supplier .app-table thead th:nth-child(4),.purchase-bills-payment-dialog__bills--quick-no-supplier .app-table tbody td:nth-child(4){width:14%}.purchase-bills-payment-dialog__bills--quick-no-supplier .app-table thead th:nth-child(5),.purchase-bills-payment-dialog__bills--quick-no-supplier .app-table tbody td:nth-child(5){width:14%}.purchase-bills-payment-dialog__bills--quick-no-supplier .app-table thead th:nth-child(6),.purchase-bills-payment-dialog__bills--quick-no-supplier .app-table tbody td:nth-child(6){width:18%}.purchase-bills-payment-dialog__bill-date-cell{display:flex;align-items:center;min-height:32px;font-size:.875rem;color:#1e293b;line-height:1.3;white-space:nowrap}.purchase-bills-payment-dialog__pay-cell{display:flex;flex-direction:column;align-items:flex-end;max-width:6.25rem;margin-left:auto}.purchase-bills-payment-dialog__pay-input{width:6.25rem;max-width:6.25rem;min-width:0;height:2rem;min-height:2rem;padding:0 .5rem;font-size:.8125rem;line-height:2rem}.purchase-bills-payment-dialog__pay-cell .purchase-payment-page__pay-full-btn{margin-top:4px;font-size:.6875rem}.purchase-bills-payment-dialog--payment-made .purchase-bills-payment-dialog__pay-input{height:2rem;min-height:2rem;line-height:2rem}.app-modal__panel--payment-made .app-modal__subtitle{color:#64748b;font-size:.8125rem;font-weight:500}.purchase-bills-payment-dialog--quick .purchase-bills-payment-dialog__footer{justify-content:space-between;gap:1rem}.sale-bill-quick-pay-dialog__footer-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.purchase-bills-page__pay-btn.app-btn{height:1.75rem;min-height:1.75rem;padding:0 .55rem;font-size:.75rem;font-weight:500;line-height:1}.bill-status-pay{position:relative;display:inline-block}.bill-status-pay>summary.bill-status-pay__summary,.bill-status-pay__trigger{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;border:none;background:transparent;padding:0}.bill-status-pay>summary.bill-status-pay__summary::-webkit-details-marker{display:none}.bill-status-pay__caret{font-size:.65rem;opacity:.65;margin-left:.05rem}.bill-status-pay__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:20.5rem;max-width:min(24rem,calc(100vw - 2rem));max-height:26rem;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem;padding:.625rem;border-radius:12px;border:1px solid #dbe3ee;background:#fff;box-shadow:0 10px 15px -3px #0f172a14,0 20px 40px -8px #0f172a24;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.bill-status-pay__menu::-webkit-scrollbar{width:6px}.bill-status-pay__menu::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}.bill-status-pay__section{display:flex;flex-direction:column;gap:.45rem;min-width:0}.bill-status-pay__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.15rem .35rem 0}.bill-status-pay__section-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.bill-status-pay__section-meta{font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;color:#0f172a;white-space:nowrap}.bill-status-pay__section-meta--due{color:#b45309}.bill-status-pay__divider{height:1px;margin:.1rem .2rem;background:linear-gradient(90deg,transparent,#e2e8f0 12%,#e2e8f0 88%,transparent)}.bill-status-pay__payment-list,.bill-status-pay__action-list{display:flex;flex-direction:column;gap:.4rem}.bill-status-pay__payment-card{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .8rem;border-radius:10px;border:1px solid #e8edf4;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.bill-status-pay__payment-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.bill-status-pay__payment-mode{color:#0f172a;font-size:.875rem;font-weight:600;line-height:1.25}.bill-status-pay__payment-amount{font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums;color:#0f172a;line-height:1.25;white-space:nowrap}.bill-status-pay__payment-details{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding-top:.15rem;border-top:1px solid rgba(148,163,184,.22)}.bill-status-pay__payment-date,.bill-status-pay__payment-user{font-size:.75rem;line-height:1.35;color:#64748b}.bill-status-pay__payment-user:before{content:none}.bill-status-pay__payment-date+.bill-status-pay__payment-user:before{content:"·";margin-right:.35rem;color:#94a3b8}.bill-status-pay__menu-item{text-align:left;width:100%;padding:.58rem .75rem;font-size:.875rem;font-weight:500;border:none;background:transparent;border-radius:8px;cursor:pointer;color:#1e293b;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.bill-status-pay__menu-item:hover{background:#f1f5f9;color:#0f172a}.bill-status-pay__menu-item--configure{display:inline-flex;align-items:center;gap:8px;margin-top:.15rem;padding-top:.7rem;border-top:1px solid #e8edf4;border-radius:0;font-weight:600;color:#1d4ed8}.bill-status-pay__menu-item--configure:hover{background:#eff6ff;color:#1e3a8a}.purchase-bills-page__card-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.purchase-bills-page__card-wrap>.app-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:visible;border:none;box-shadow:none;background:transparent}.purchase-bills-page__card-inner{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.75rem}.purchase-bills-page__filters-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:12px 14px;padding-bottom:12px;margin-bottom:2px;border-bottom:1px solid #e8ecf1;flex-shrink:0}.purchase-bills-page__filters-leading{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 14px;flex:1 1 auto;min-width:0}.purchase-bills-page__filters-trailing{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.purchase-bills-page__filters-search{flex:1 1 260px;min-width:240px;max-width:min(420px,100%)}.purchase-bills-page__filters-search .app-toolbar-field{width:100%;max-width:none}.purchase-bills-page__filters-search .app-field--purchase-entry .app-field__input-row{position:relative}.purchase-bills-page__filters-search .app-field--purchase-entry .app-field__input-row:has(.app-icon-btn) .app-input__control{padding-right:36px}.purchase-bills-page__filters-search .app-field__end-adornment{position:absolute;right:5px;top:50%;transform:translateY(-50%);z-index:2}.purchase-bills-page__filters-search .app-field__end-adornment .app-icon-btn{box-sizing:border-box;width:28px;height:28px;min-width:28px;min-height:28px;border:none;background:transparent;border-radius:4px;color:#64748b}.purchase-bills-page__filters-search .app-field__end-adornment .app-icon-btn:hover:not(:disabled){background:#f1f5f9;color:#1a1d21;border:none}.purchase-bills-page__filters-search .app-field__end-adornment .app-icon-btn:focus-visible{outline:2px solid #5b9bd4;outline-offset:1px}.purchase-bills-page__filters-drp{flex:0 1 auto;min-width:0}.purchase-bills-page__filters-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.purchase-bills-page__filters-actions-sep{flex:0 0 1px;width:1px;align-self:stretch;min-height:clamp(28px,.35vw + 26px,32px);margin-left:0;margin-right:0;background:#e2e8f0}.purchase-bills-page__filters-actions .app-btn--secondary{box-sizing:border-box;height:clamp(36px,.45vw + 32px,40px);min-height:clamp(36px,.45vw + 32px,40px);padding:8px 14px;font-size:14px;font-weight:500;line-height:1.25;border-radius:4px;border:1px solid #cfd3d9;background:#fff;color:#1a1d21;box-shadow:none}.purchase-bills-page__filters-actions .app-btn--secondary:hover:not(:disabled){background:#f8fafc;border-color:#cfd3d9;color:#1a1d21}.purchase-bills-page__filters-actions .app-btn--secondary:focus-visible{outline:none;border-color:#5b9bd4;box-shadow:none}.purchase-bills-page__filters-actions .app-btn--secondary:disabled{opacity:.55;cursor:not-allowed;background:#f4f4f5;color:#6b7280}.purchase-bills-page__filters-trailing .purchase-bills-page__filters-apply-link{white-space:nowrap;align-self:center}.purchase-bills-page__filters-trailing .purchase-bills-page__filters-apply-link:disabled{opacity:.55;cursor:not-allowed;color:var(--app-ui-fg-muted, #64748b)}.purchase-bills-page__table-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:visible}.purchase-bills-page__table-scroll>.app-table-wrap{flex:1 1 auto;min-height:0}.purchase-bills-page__table-scroll .app-table-wrap{border:none;box-shadow:none;background:transparent}.inventory-product-detail-page .ipd-tab-body>.app-table-wrap,.inventory-product-detail-page .ipd-tab-body .app-table-wrap{border:none;box-shadow:none;background:transparent}.inventory-product-detail-page{width:100%;max-width:min(100%,118rem);margin:0 auto;align-self:stretch;display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.inventory-product-detail-page__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.inventory-product-detail-page__header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.inventory-product-detail-page__header-status-btn{flex-shrink:0}.ipd-actions-segmented{display:inline-flex;align-items:stretch;border-radius:6px;overflow:hidden;box-shadow:0 1px 4px #00000038}.inventory-product-detail-page .ipd-actions-segmented .ipd-actions-segmented__btn.app-icon-btn--primary{border-radius:0}.inventory-product-detail-page .ipd-actions-segmented .ipd-actions-segmented__btn+.ipd-actions-segmented__btn{border-left:1px solid rgba(255,255,255,.32)}.ipd-icon-shortbook-plus{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:inherit}.ipd-icon-shortbook-plus__plus{position:absolute;right:-5px;bottom:-4px;font-size:11px;font-weight:800;line-height:1}.ipd-hero{flex-shrink:0;background:linear-gradient(135deg,#1e3a5f,#1a5276,#154360);padding:0;position:relative;overflow:hidden}.ipd-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 80% at 90% -10%,rgba(52,152,219,.25) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at -5% 110%,rgba(46,204,113,.12) 0%,transparent 55%);pointer-events:none}.ipd-hero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px 16px;position:relative;z-index:1}.ipd-hero__top-main{display:flex;align-items:flex-start;gap:18px;flex:1;min-width:0}.ipd-hero__top-right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-width:min(20rem,100%)}.ipd-hero__toolbar-icon{display:block;width:18px;height:18px}.inventory-product-detail-page .ipd-hero .app-icon-btn svg{flex-shrink:0}.ipd-hero__status-pill{margin:6px 0 0}.ipd-hero__preferred-supplier{margin:10px 0 0;font-size:12px;font-weight:500;color:#ffffffd1;line-height:1.35}.ipd-hero__action-msg{margin:0 24px;padding:8px 12px;font-size:13px;color:#fecaca;background:#7f1d1d59;border-radius:6px;border:1px solid rgba(252,165,165,.35);position:relative;z-index:1}.ipd-edit-modal__tabs{display:flex;align-items:center;gap:18px;border-bottom:1px solid #e5e7eb;margin-bottom:14px;padding-bottom:6px}.ipd-edit-modal__tab{border:none;background:transparent;color:#64748b;font-size:13px;font-weight:500;padding:4px 0}.ipd-edit-modal__tab--active{color:#0f172a;font-weight:700;border-bottom:2px solid #0b62d6}.ipd-edit-modal__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.ipd-edit-modal__field{min-width:0}.ipd-edit-modal__field--full{grid-column:1 / -1}.ipd-opening-batch-source{display:flex;flex-wrap:wrap;gap:8px}.ipd-opening-batch-pick{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto}.ipd-opening-batch-pick__row{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--app-ui-border, #d8dee8);border-radius:6px;background:#fff;text-align:left;cursor:pointer;font-size:13px}.ipd-opening-batch-pick__row--selected{border-color:var(--app-ui-primary, #2563eb);background:#f0f6ff}.ipd-opening-batch-pick__stock{margin-left:auto;color:#64748b;font-variant-numeric:tabular-nums}.ipd-edit-modal__hint{margin:0 0 8px;font-size:12px;color:#64748b}.ipd-edit-modal__label{margin:0 0 4px;font-size:12px;color:#334155;font-weight:600}.ipd-edit-modal__menu-wrap{width:100%}.ipd-edit-modal__menu-wrap.is-disabled{opacity:.55;pointer-events:none}.inventory-product-detail-page .ipd-edit-modal__menu,.ipd-product-edit-drawer .ipd-edit-modal__menu{width:100%;max-width:100%;min-width:0;position:relative;box-sizing:border-box}.inventory-product-detail-page .ipd-edit-modal__menu .form-field__control.pe-header-control,.ipd-product-edit-drawer .ipd-edit-modal__menu .form-field__control.pe-header-control{display:flex;flex-direction:row;align-items:stretch;width:100%;min-width:0;height:var(--app-ui-h);border:1px solid var(--app-ui-border);border-radius:var(--app-ui-radius);background:#fff;padding:0;margin:0}.inventory-product-detail-page .ipd-edit-modal__menu .pe-header-option-menu__trigger,.ipd-product-edit-drawer .ipd-edit-modal__menu .pe-header-option-menu__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;margin:0;padding:0 var(--app-ui-pad-x);gap:8px;border:none;background:transparent;color:var(--app-ui-fg);font-size:14px;text-align:left}.inventory-product-detail-page .ipd-edit-modal__menu .pe-header-option-menu__value,.ipd-product-edit-drawer .ipd-edit-modal__menu .pe-header-option-menu__value{flex:1 1 auto;min-width:0}.inventory-product-detail-page .ipd-edit-modal__menu .pe-header-option-menu__chevron,.ipd-product-edit-drawer .ipd-edit-modal__menu .pe-header-option-menu__chevron{color:var(--app-ui-fg-muted)}.inventory-product-detail-page .ipd-edit-modal__menu .form-field__control.pe-header-control:focus-within,.ipd-product-edit-drawer .ipd-edit-modal__menu .form-field__control.pe-header-control:focus-within{border-color:var(--app-ui-primary);border-radius:var(--app-ui-radius);box-shadow:none}.inventory-product-detail-page #ipd-edit-category+.app-view-menu__panel,.inventory-product-detail-page #ipd-edit-category,.ipd-product-edit-drawer #ipd-edit-category+.app-view-menu__panel,.ipd-product-edit-drawer #ipd-edit-category{border-radius:var(--app-ui-radius)}.inventory-product-detail-page #ipd-edit-category.form-field__input.pe-header-input.pe-header-option-menu__trigger,.inventory-product-detail-page #ipd-edit-category.form-field__input.pe-header-input.pe-header-option-menu__trigger:focus,.inventory-product-detail-page #ipd-edit-category.form-field__input.pe-header-input.pe-header-option-menu__trigger:focus-visible,.ipd-product-edit-drawer #ipd-edit-category.form-field__input.pe-header-input.pe-header-option-menu__trigger,.ipd-product-edit-drawer #ipd-edit-category.form-field__input.pe-header-input.pe-header-option-menu__trigger:focus,.ipd-product-edit-drawer #ipd-edit-category.form-field__input.pe-header-input.pe-header-option-menu__trigger:focus-visible{border:none;outline:none}.inventory-product-detail-page .ipd-edit-modal__menu .pe-header-option-menu__panel,.ipd-product-edit-drawer .ipd-edit-modal__menu .pe-header-option-menu__panel{z-index:10050;min-width:100%}.inventory-product-detail-page .ipd-edit-modal__field .app-field--purchase-entry .app-input__control,.inventory-product-detail-page .ipd-edit-modal__field .app-field--purchase-entry .app-input__control:focus,.inventory-product-detail-page .ipd-edit-modal__field .app-field--purchase-entry .app-input__control:focus-visible,.ipd-product-edit-drawer .ipd-edit-modal__field .app-field--purchase-entry .app-input__control,.ipd-product-edit-drawer .ipd-edit-modal__field .app-field--purchase-entry .app-input__control:focus,.ipd-product-edit-drawer .ipd-edit-modal__field .app-field--purchase-entry .app-input__control:focus-visible{border-top:none;border-left:none;border-right:none;border-radius:0;box-shadow:none}.ipd-edit-modal__err{margin:12px 0 0;font-size:13px;color:#b91c1c}.ipd-edit-discount{display:flex;flex-direction:column;gap:14px}.ipd-edit-discount__inline{display:flex;align-items:stretch;gap:8px;width:100%;min-width:0}.ipd-edit-discount__inline .ipd-edit-discount__chip{flex:0 0 auto;align-self:center}.ipd-edit-discount__inline .app-field--purchase-entry{flex:1 1 auto;min-width:0}.ipd-edit-discount__inline .app-field--purchase-entry .app-field__input-row{width:100%}.ipd-edit-discount__fields{display:flex;flex-direction:column;gap:14px}.pe-purchase-product-search__embed-add .ipd-edit-discount__fields{gap:14px}.ipd-edit-discount__fields .retail-new-customer-drawer__label{font-size:12px;font-weight:500;color:#64748b}.ipd-edit-modal__note{margin:0;font-size:12px;line-height:1.45;color:#64748b}.ipd-edit-form-layout{display:flex;flex-direction:row;align-items:stretch;gap:16px;width:100%}.ipd-edit-form-layout__main,.ipd-edit-form-layout__aside{display:flex;flex-direction:column;flex:1 1 0;min-width:0}.ipd-edit-form-layout__main{gap:0}.ipd-edit-form-layout__aside{gap:10px;align-self:stretch;box-sizing:border-box}.retail-new-customer-drawer__fields.ipd-edit-form-layout{flex-direction:row;align-items:stretch;gap:16px;border:none;background:transparent;overflow:visible;width:100%}.retail-new-customer-drawer__fields.ipd-edit-form-layout .ipd-edit-form-layout__main,.retail-new-customer-drawer__fields.ipd-edit-form-layout .ipd-edit-form-layout__aside{border:1px solid #e8ecf2;border-radius:8px;background:#fafbfd;overflow:hidden}.retail-new-customer-drawer__fields.ipd-edit-form-layout .ipd-edit-form-layout__aside{gap:0;padding:0}.retail-new-customer-drawer__fields.ipd-edit-form-layout .ipd-edit-form-layout__aside .ipd-edit-discount{gap:0}.retail-new-customer-drawer__fields.ipd-edit-form-layout .ipd-edit-form-layout__aside .ipd-edit-discount__fields{gap:0;border-top:1px solid #eef2f7}.retail-new-customer-drawer__fields.ipd-edit-form-layout .ipd-edit-form-layout__aside .ipd-edit-modal__note{padding:11px 14px;border-top:1px solid #eef2f7}.retail-new-customer-drawer__fields.ipd-edit-form-layout .ipd-edit-form-layout__aside .retail-new-customer-drawer__control{display:flex;align-items:center}.retail-new-customer-drawer__fields.ipd-edit-form-layout .ipd-edit-form-layout__aside .retail-new-customer-drawer__control:has(.app-checkbox),.retail-new-customer-drawer__fields.ipd-edit-form-layout .ipd-edit-form-layout__aside .retail-new-customer-drawer__control:has(.ipd-edit-discount__chip){justify-content:flex-end}.retail-new-customer-drawer__fields.ipd-edit-form-layout .ipd-edit-form-layout__aside .retail-new-customer-drawer__control:has(.app-field--purchase-entry){justify-content:flex-start}.retail-new-customer-drawer:has(.ipd-edit-form-layout) .banking-transfer-drawer__panel,.ipd-product-edit-drawer .banking-transfer-drawer__panel{width:min(920px,100%)}.ipd-product-edit-drawer .banking-transfer-drawer__body{min-height:0}.ipd-product-edit-drawer .ipd-edit-form-layout__main .retail-new-customer-drawer__row,.ipd-product-edit-drawer .ipd-edit-form-layout__aside .retail-new-customer-drawer__row{grid-template-columns:minmax(112px,38%) minmax(0,1fr);-moz-column-gap:12px;column-gap:12px;padding:11px 14px;border-bottom:1px solid #eef2f7;min-height:52px;box-sizing:border-box}.ipd-product-edit-drawer .ipd-edit-form-layout__main .retail-new-customer-drawer__row:last-child{border-bottom:none}.ipd-product-edit-drawer .ipd-edit-form-layout__aside>.retail-new-customer-drawer__row:last-child,.ipd-product-edit-drawer .ipd-edit-form-layout__aside>*:last-child .retail-new-customer-drawer__row:last-child{border-bottom:none}.ipd-hero__avatar{flex-shrink:0;width:60px;height:60px;border-radius:14px;background:#ffffff26;border:2px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff;letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden}.ipd-hero__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.ipd-hero__identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding-top:2px}.ipd-hero__product-title{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;color:#fff;word-break:break-word}.ipd-hero__product-title--with-dot:after{content:"";display:inline-block;width:9px;height:9px;margin-left:8px;vertical-align:.2em;border-radius:50%;background:#52d68a;box-shadow:0 0 0 2px #52d68a59}.ipd-hero__mfr{margin:6px 0 0;font-size:13px;font-weight:500;line-height:1.45;color:#ffffffe0;word-break:break-word}.ipd-hero__composition-inline-text{margin:8px 0 0;font-size:13px;line-height:1.45;color:#ffffffe6;white-space:pre-wrap;word-break:break-word}.ipd-hero__pack{margin:8px 0 0;font-size:13px;color:#ffffffb8;line-height:1.4}.ipd-hero__marketer-sub{margin:2px 0 0;font-size:12px;font-weight:500;color:#ffffffa6}.ipd-hero__details{position:relative;z-index:1;padding:16px 24px 12px;border-top:1px solid rgba(255,255,255,.12);margin-top:4px}.ipd-hero__details-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 20px;align-items:start}.ipd-kv{display:flex;flex-direction:column;gap:4px;min-width:0}.ipd-kv--wide{grid-column:1 / -1}.ipd-kv__label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;line-height:1.2}.ipd-kv__value{font-size:14px;font-weight:600;color:#fff;line-height:1.35;word-break:break-word}.ipd-hero__metrics{flex-shrink:0;display:grid;grid-template-columns:repeat(3,minmax(4.5rem,auto));gap:0;padding:12px 16px;border-radius:10px;background:#00183059;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff0f}.ipd-hero__metric{display:flex;flex-direction:column;gap:4px;padding:0 14px;min-width:0;text-align:right;border-right:1px solid rgba(255,255,255,.12)}.ipd-hero__metric:first-child{padding-left:0}.ipd-hero__metric:last-child{padding-right:0;border-right:none}.ipd-hero__metric-label{font-size:11px;font-weight:700;letter-spacing:.04em;color:#ffffff8c;white-space:nowrap}.ipd-hero__metric-value{font-size:17px;font-weight:700;color:#fff;line-height:1.2;white-space:nowrap}.ipd-hero__metric-value--highlight{color:#52d68a}.ipd-hero__badges{display:flex;align-items:center;gap:6px;margin-top:4px}.ipd-status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.03em}.ipd-status-badge--active{background:#2ecc7133;color:#52d68a;border:1px solid rgba(46,204,113,.35)}.ipd-status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.ipd-main{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0;background:#f1f4f8;overflow:hidden}.ipd-config-panel{flex-shrink:0;background:#fff;border-right:1px solid #e2e8f0;overflow-y:auto;display:flex;flex-direction:column;gap:0}.ipd-config-panel::-webkit-scrollbar{width:5px}.ipd-config-panel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.ipd-config-section{padding:16px 20px;border-bottom:1px solid #f1f5f9}.ipd-config-section:last-child{border-bottom:none}.ipd-config-section__title{margin:0 0 12px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8}.ipd-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.ipd-field-grid--full{grid-template-columns:1fr}.ipd-field-grid .app-field{margin-bottom:0}.ipd-field-grid .app-field__label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.ipd-ingredients{display:flex;flex-direction:column;gap:6px}.ipd-ingredients__label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin:0}.ipd-ingredients__value{margin:0;font-size:13px;color:#334155;line-height:1.5;white-space:pre-wrap;word-break:break-word}.ipd-err{margin:0;padding:8px 12px;background:#fff5f5;border:1px solid #fecaca;border-radius:6px;font-size:13px;color:#b91c1c}.ipd-activity-panel{min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f8fafc}.ipd-tab-bar{flex-shrink:0;display:flex;align-items:stretch;gap:0;padding:0 20px;background:#fff;border-bottom:2px solid #e2e8f0}.ipd-tab-bar__tabs{flex:1;display:flex;min-width:0}.ipd-tab-bar__batch-filter{display:flex;align-items:center;justify-content:flex-end;margin-left:16px;padding-bottom:8px}.ipd-tab-bar__batch-filter .app-checkbox{font-size:12px;color:#334155}.ipd-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-bottom:3px solid transparent;border-radius:0;margin-bottom:-2px;padding:12px 16px;font-size:13px;font-weight:600;color:#64748b;background:transparent;cursor:pointer;transition:color .15s ease,border-color .15s ease;white-space:nowrap;flex:1;text-align:center}.ipd-tab:hover{color:#1e3a5f}.ipd-tab--active{color:#1e4d9b;border-bottom-color:#1e4d9b}.ipd-tab-body{flex:1;min-height:0;overflow:auto;padding:16px 20px}.ipd-tab-body::-webkit-scrollbar{width:6px}.ipd-tab-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.inventory-product-detail-page .ipd-batch-edit-btn{border:none;box-shadow:none;background:transparent}.inventory-product-detail-page .ipd-batch-cell{display:inline-flex;align-items:center;gap:6px}.ipd-ledger-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.ipd-ledger-toolbar__open-btn{margin-left:auto}.ipd-batches-toolbar{display:flex;align-items:center;justify-content:flex-start;margin-bottom:10px}.ipd-batches-toolbar .app-checkbox{font-size:12px;color:#334155}.ipd-empty{margin:20px 0 0;font-size:13px;color:#94a3b8;text-align:center}.inventory-preferred-supplier-field__list{position:absolute;left:0;right:0;top:100%;z-index:10060;margin-top:4px;padding:6px;border-radius:8px;border:1px solid var(--app-ui-border);background:var(--app-ui-bg, #fff);box-shadow:0 12px 28px #0f172a1f;max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:4px}.inventory-preferred-supplier-field__empty{margin:0;padding:6px 8px;font-size:12px;color:#64748b}.inventory-preferred-supplier-field__search .pe-header-suggest{z-index:10060}.inventory-product-detail-page__summary-panel{border:1px solid var(--app-ui-border);border-radius:12px;background:var(--app-ui-bg, #fff);padding:18px 20px;box-shadow:0 1px 3px #0f172a0f,0 8px 28px #0f172a0d}.inventory-product-detail-page__summary-head{display:grid;grid-template-columns:10.5rem minmax(0,1fr) auto;gap:18px 22px;align-items:start}.inventory-product-detail-page__image-column{display:flex;flex-direction:column;align-items:stretch;gap:8px}.inventory-product-detail-page__image-frame{display:block;width:100%;padding:0;margin:0;border:none;background:transparent;cursor:pointer;border-radius:10px;overflow:hidden}.inventory-product-detail-page__image-frame:focus-visible{outline:2px solid color-mix(in srgb,var(--app-ui-primary) 55%,transparent);outline-offset:2px}.inventory-product-detail-page__image-frame--static{cursor:default;display:flex;align-items:center;justify-content:center}.inventory-product-detail-page__image-hint{font-size:11px;font-weight:500;color:#64748b;text-align:center;margin:0}.inventory-product-detail-page__identity-column{display:flex;flex-direction:column;gap:6px;min-width:0}.inventory-product-detail-page__manufacturer-line{margin:0;font-size:13px;font-weight:600;color:var(--app-ui-primary, #2563eb);line-height:1.3}.inventory-product-detail-page__packing-line{margin:0;font-size:13px;color:#64748b;line-height:1.4}.inventory-product-detail-page__identity-title .app-field__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inventory-product-detail-page__identity-title .app-field{margin-bottom:0}.inventory-product-detail-page__identity-title .app-input__control{font-size:1.35rem;font-weight:700;line-height:1.25;letter-spacing:-.02em;padding-top:10px;padding-bottom:10px}.inventory-product-detail-page__summary-toolbar{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-top:2px}.inventory-product-detail-page__summary-toolbar .app-btn{min-width:6.5rem}.inventory-product-detail-page__matrix{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 16px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(15,23,42,.08);align-items:start}.inventory-product-detail-page__matrix-wide{margin-top:12px;padding-top:4px;min-width:0;position:relative;z-index:2}.inventory-product-detail-page__matrix-cell{display:flex;flex-direction:column;gap:4px;min-width:0;padding-bottom:2px}.inventory-product-detail-page__matrix-label{font-size:11px;font-weight:600;color:#64748b;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.inventory-product-detail-page__matrix-value{font-size:15px;font-weight:600;color:var(--app-ui-fg, #0f172a);line-height:1.3;word-break:break-word}.inventory-product-detail-page__matrix-field{min-width:0}.inventory-product-detail-page__matrix-field .app-field{margin-bottom:0}.inventory-product-detail-page__matrix-field .app-field__label{font-size:11px;font-weight:600;color:#64748b;letter-spacing:.04em;text-transform:uppercase}.inventory-product-detail-page__status-row{display:flex;align-items:center;gap:8px;margin-top:4px}.inventory-product-detail-page__readonly-item{display:flex;flex-direction:column;gap:4px;min-width:0}.inventory-product-detail-page__readonly-label{margin:0;font-size:12px;font-weight:600;color:#64748b;letter-spacing:.02em}.inventory-product-detail-page__readonly-value{margin:0;font-size:14px;color:var(--app-ui-fg, #0f172a);word-break:break-word}.inventory-product-detail-page__readonly-value--multiline{white-space:pre-wrap}.inventory-product-detail-page__edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-items:start}.inventory-product-detail-page__edit-grid-span2{grid-column:1 / -1}.inventory-product-detail-page__ingredients-block{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding-top:14px;border-top:1px dashed rgba(15,23,42,.12)}.inventory-preferred-supplier-field{display:flex;flex-direction:column;gap:8px}.inventory-preferred-supplier-field__current{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.inventory-preferred-supplier-field__current-name{font-size:14px;font-weight:500;color:var(--app-ui-fg, #0f172a)}.inventory-preferred-supplier-field__search{position:relative}.inventory-preferred-supplier-field__hint{display:block;margin-top:4px;font-size:12px;color:#64748b}.inventory-preferred-supplier-field__list{position:absolute;left:0;right:0;top:100%;z-index:20;margin-top:4px;padding:6px;border-radius:8px;border:1px solid var(--app-ui-border);background:var(--app-ui-bg, #fff);box-shadow:0 12px 28px #0f172a1f;max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:4px}.inventory-preferred-supplier-field__list .app-btn{width:100%;justify-content:flex-start;text-align:left;font-weight:400}.inventory-product-detail-page__stats-heading{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.inventory-product-detail-page__detail{min-height:0;display:flex;flex-direction:column}.inventory-product-detail-page__image-card.app-card{margin:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;min-height:10rem;padding:12px;box-sizing:border-box}.inventory-product-detail-page__image{width:100%;max-height:10.5rem;-o-object-fit:contain;object-fit:contain}.inventory-product-detail-page__image-placeholder{width:5rem;height:5rem;border-radius:12px;background:#e5edf9;color:#37537a;display:flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.06em}.inventory-product-detail-page__title-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.inventory-product-detail-page__title{margin:0;font-size:1.35rem;line-height:1.2}.inventory-product-detail-page__kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.inventory-product-detail-page__kv{display:flex;flex-direction:column;gap:2px}.inventory-product-detail-page__kv--full{grid-column:1 / -1}.inventory-product-detail-page__mapping-inline{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.inventory-product-detail-page__stats-card.app-card{margin:0}.inventory-product-detail-page__stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.inventory-product-detail-page__stat-label{margin:0 0 2px;font-size:.74rem;color:#667085}.inventory-product-detail-page__stat-value{margin:0;font-size:1rem;font-weight:600;line-height:1.25}.inventory-product-detail-page__detail-inner{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px}.inventory-product-detail-page__facts{flex-shrink:0;overflow:visible;min-width:0}.inventory-product-detail-page__mapping-wrap .app-card{margin:0}.inventory-product-detail-page__mapping-title{margin:0;font-size:13px;font-weight:600;color:#64748b}.inventory-product-detail-page__mapping-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-top:12px}.inventory-product-detail-page__tabs-panel{min-height:0;display:flex;flex-direction:column;border:1px solid var(--app-ui-border);border-radius:var(--app-ui-radius, 8px);background:var(--app-ui-bg);overflow:hidden}.inventory-product-detail-page__tab-bar{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-bottom:1px solid var(--app-ui-border);background:var(--app-ui-bg, #fff)}.inventory-product-detail-page__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:600;color:#64748b;background:transparent;cursor:pointer}.inventory-product-detail-page__tab:hover{color:var(--app-ui-fg, #0f172a)}.inventory-product-detail-page__tab--active{color:var(--app-ui-primary, #2563eb);border-bottom-color:var(--app-ui-primary, #2563eb);background:transparent}.inventory-product-detail-page__tab-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px;overflow:hidden}.inventory-product-detail-page__tab-scroll{flex:1;min-height:0;overflow:auto}.inventory-product-detail-page__ledger-tab{flex:1;min-height:0;display:flex;flex-direction:column}.inventory-product-detail-page__ledger-toolbar{flex-shrink:0;margin-bottom:10px}.inventory-product-detail-page__empty-hint{margin:10px 0 0;font-size:13px;color:#64748b}.inventory-product-detail-page__stack{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:1rem}.inventory-product-detail-page__meta{margin:0;font-size:13px;color:#64748b}.inventory-product-detail-page__catalog{display:flex;flex-direction:column;gap:10px}.inventory-product-detail-page__catalog-row{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:8px 16px;align-items:start;font-size:13px}.inventory-product-detail-page__catalog-label{margin:0;color:#64748b}.inventory-product-detail-page__catalog-label--with-edit{display:inline-flex;align-items:center;gap:.3rem}.inventory-product-detail-page__field-edit{border:none;background:transparent;color:#475569;width:1.15rem;height:1.15rem;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;padding:0}.inventory-product-detail-page__field-edit:hover{background:#0f172a14;color:#0f172a}.inventory-product-detail-page__catalog-value{margin:0;color:var(--app-ui-fg, #0f172a);word-break:break-word}.inventory-product-detail-page__err{margin:0;font-size:14px;color:#b91c1c}.inventory-product-detail-page__footer{position:sticky;bottom:0;z-index:2;flex-shrink:0;margin-top:auto;padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--app-ui-bg) 85%,transparent);border-top:1px solid var(--app-ui-border)}.inventory-product-detail-page__footer-inner{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:8px 0 0}.inventory-product-detail-page__footer-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.purchase-bills-page__table-scroll>.app-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center}.banking-page{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%;max-width:min(100%,118rem);margin:0 auto;align-self:stretch}.my-accounts-page__layout,.inventory-page__layout{flex:1 1 auto;display:flex;flex-direction:column;gap:24px;min-height:0;width:100%;max-width:100%;margin:0;padding-bottom:12px;box-sizing:border-box}.banking-page__layout{flex:1 1 auto;display:flex;flex-direction:column;gap:.5rem;min-height:0;width:100%;max-width:100%;margin:0;padding-bottom:12px;box-sizing:border-box}.my-accounts-page__layout .app-page-header,.banking-page__layout .app-page-header{margin-bottom:0}.banking-page__header-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.banking-page__header-actions .app-btn{height:2.25rem;min-height:2.25rem;padding:0 1.1rem;border-radius:3px;font-size:.8125rem;font-weight:400;letter-spacing:.01em;white-space:nowrap}.banking-page__header-actions .app-btn--secondary{color:#334155;border-color:#cfd6e0;background:#fff}.banking-page__header-actions .app-btn--secondary:hover:not(:disabled){background:#f8fafc;border-color:#b8c0cc}.banking-page__header-actions .app-btn--primary{font-weight:450}.banking-payment-accounts-dialog{min-width:0;overflow-x:hidden;font-family:var(--typo-font-sans, inherit);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-modal__panel.app-modal__panel--payment-mode-config:has(.banking-payment-accounts-dialog) .app-modal__title{font-size:1.0625rem;font-weight:600;letter-spacing:-.03em;color:#111827}.banking-payment-accounts-dialog .payment-mode-config-dialog__col-head{padding-block:.5rem .45rem;border-bottom-color:#f0f3f6;background:#fcfcfd}.banking-payment-accounts-dialog .payment-mode-config-dialog__col-head .payment-mode-config-dialog__col{font-size:.625rem;font-weight:500;letter-spacing:.065em;color:#9aa3b2}.banking-payment-accounts-dialog .payment-mode-config-dialog__row{padding-block:.5rem}.banking-payment-accounts-dialog .payment-mode-config-dialog__row:hover{background:#fafbfc;border-color:transparent}.banking-payment-accounts-dialog .payment-mode-config-dialog__account-name{font-size:.875rem;font-weight:400;letter-spacing:-.01em;color:#334155;line-height:1.4;padding-left:0}.banking-payment-accounts-dialog .payment-mode-config-dialog__footer .app-btn{font-size:.8125rem;font-weight:450;letter-spacing:.005em}.banking-payment-accounts-dialog .payment-mode-config-dialog__panel{padding-top:0}.banking-payment-accounts-dialog .payment-mode-config-dialog__list{overflow-x:hidden;overflow-y:auto}.banking-payment-accounts-dialog .payment-mode-config-dialog__col-head,.banking-payment-accounts-dialog .payment-mode-config-dialog__row,.banking-payment-accounts-dialog__row{grid-template-columns:minmax(0,1fr) minmax(11rem,1.35fr);margin-inline:0;padding-inline:1.4rem}.banking-payment-accounts-dialog .payment-mode-config-dialog__col--default,.banking-payment-accounts-dialog .payment-mode-config-dialog__col-head .payment-mode-config-dialog__col--default{justify-content:flex-start}.banking-payment-accounts-dialog__menu{width:100%;min-width:0;position:relative}.banking-payment-accounts-dialog__menu--disabled{opacity:.55;pointer-events:none}.banking-payment-accounts-dialog__menu .form-field__control.pe-header-control{display:flex;flex-direction:row;align-items:stretch;box-sizing:border-box;width:100%;min-width:0;min-height:2.0625rem;height:2.0625rem;max-height:2.0625rem;padding:0;margin:0;border:1px solid #d1d5db;border-radius:5px;background:#fff;overflow:visible;box-shadow:0 1px 2px #0f172a0a}.banking-payment-accounts-dialog__menu .form-field__control.pe-header-control:hover{background:#f8fafc;border-color:#cbd5e1}.banking-payment-accounts-dialog__menu .form-field__control.pe-header-control:focus-within{border-color:#5b9bd4;box-shadow:none;outline:none}.banking-payment-accounts-dialog__menu .pe-header-option-menu__trigger{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.35rem;flex:1 1 auto;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0 .5rem 0 .65rem;border:none;border-radius:0;background:transparent;box-shadow:none;outline:none;font:inherit;font-size:.8125rem;font-weight:400;line-height:1.3;color:#475569;cursor:pointer;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.banking-payment-accounts-dialog__menu .pe-header-option-menu__trigger:hover,.banking-payment-accounts-dialog__menu .pe-header-option-menu__trigger:focus,.banking-payment-accounts-dialog__menu .pe-header-option-menu__trigger:focus-visible{background:transparent;outline:none;box-shadow:none;border:none}.banking-payment-accounts-dialog__menu .pe-header-option-menu__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:.8125rem;font-weight:400;letter-spacing:-.005em;color:#475569}.banking-payment-accounts-dialog__menu .pe-header-option-menu__chevron{flex:0 0 auto;display:inline-flex;align-items:center;line-height:0;color:#94a3b8;opacity:1}.banking-payment-accounts-dialog__menu .pe-header-option-menu__panel{z-index:10050;min-width:100%;margin-top:4px}.banking-payment-accounts-dialog .payment-mode-config-dialog__chip{padding-inline:.45rem;font-size:.6875rem}.banking-payment-accounts-dialog__default-tag{display:inline-flex;align-items:center;margin-left:.5rem;padding:.1rem .45rem;border-radius:999px;font-size:.6875rem;font-weight:500;letter-spacing:.01em;color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;vertical-align:middle}.banking-account-page__actions .app-badge{flex-shrink:0}.my-accounts-page__card-body,.inventory-page__card-body,.banking-page__card-body{display:flex;flex-direction:column;gap:16px;min-width:0}.banking-page__layout>.app-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.banking-page__layout>.app-card>.banking-page__card-body{flex:1 1 auto;min-height:0}.banking-page__search{min-width:0}.banking-page__main{display:flex;flex-direction:column;gap:12px;min-width:0;flex:1 1 auto;min-height:0}.inventory-page .purchase-bills-page__card-wrap>.app-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.inventory-page .purchase-bills-page__card-wrap>.app-card>.inventory-page__card-body{flex:1 1 auto;min-height:0}.my-accounts-page .purchase-bills-page__card-wrap>.app-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.my-accounts-page .purchase-bills-page__card-wrap>.app-card>.my-accounts-page__card-body{flex:1 1 auto;min-height:0}.banking-page__account-list.payment-mode-config-dialog__panel{padding-top:0;min-width:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.banking-page__main .banking-page__account-list .payment-mode-config-dialog__list{flex:1 1 auto;min-height:0;max-height:none}.banking-page__account-list-head,.banking-page__account-list-row{grid-template-columns:minmax(0,1.45fr) 6.5rem 6.5rem 6.5rem;-moz-column-gap:.5rem;column-gap:.5rem;box-sizing:border-box}.banking-page__account-list-head{margin:0 .75rem;padding:.55rem .65rem .5rem}.banking-page__account-list-row{width:auto;margin-inline:.75rem;padding:.7rem .65rem;text-align:left;cursor:pointer;font:inherit;color:inherit}.banking-page__account-list-row:focus-visible{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b838}.banking-page__account-list-col--account{display:flex;align-items:center;gap:12px;min-width:0}.banking-page__account-list-head-icon{flex:0 0 36px;width:36px;height:1px}.banking-page__account-list-col--num{justify-content:flex-end;text-align:right;font-size:.875rem;font-weight:400;letter-spacing:-.01em;color:#0f172a;font-variant-numeric:tabular-nums lining-nums}.banking-page__account-list-head .banking-page__account-list-col--num{font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.banking-page__account-cell{display:flex;align-items:flex-start;gap:12px;min-width:0;width:100%}.banking-page__account-icon{width:36px;height:36px;margin-top:1px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.banking-page__account-icon--logo{padding:0;background:#fff;border-color:#e2e8f0}.banking-page__account-icon--logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:5px}.banking-page__account-icon--menu{width:24px;height:24px;flex:0 0 24px;margin-top:0;font-size:9px;border-radius:5px}.banking-page__account-icon--trigger{width:20px;height:20px;flex:0 0 20px;margin-top:0;font-size:8px;border-radius:4px}.app-view-menu__option-inner{display:inline-flex;align-items:center;gap:8px;min-width:0}.app-view-menu__option-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-header-option-menu__value-inner{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.pe-header-option-menu__value-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-purchase-page-header__payment-account-inner,.pe-purchase-page-header__payment-account-menu-inner{display:inline-flex;align-items:center;gap:8px;min-width:0}.banking-page__account-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1 1 auto}.banking-page__account-text .payment-mode-config-dialog__account-name{display:block;width:100%;padding-left:0}.banking-page__account-sub{display:block;width:100%;font-size:.75rem;line-height:1.3;font-weight:400;color:#64748b;letter-spacing:.01em}.banking-page__overview{display:flex;flex-direction:column;gap:12px}.banking-page__overview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eef2f7;padding-bottom:10px}.banking-page__view-menu{min-width:0;flex:0 1 auto}.banking-page__view-menu--compact .app-view-menu__trigger{font-size:18px;font-weight:600;letter-spacing:0;color:#334155}.banking-page__view-menu--compact .app-view-menu__trigger .app-view-menu__chevron{color:#3b82f6}.banking-add-transaction-menu .pe-header-option-menu__trigger{background:var(--app-ui-primary);border-color:var(--app-ui-primary);color:#fff;min-height:36px;height:36px;font-size:14px;font-weight:500;border-radius:var(--app-ui-radius);padding:0 12px;min-width:158px;white-space:nowrap;display:flex;align-items:center;justify-content:space-between;text-align:left}.banking-add-transaction-menu .pe-header-option-menu__trigger:hover,.banking-add-transaction-menu .pe-header-option-menu__trigger:focus-visible{background:var(--app-ui-primary-hover);border-color:var(--app-ui-primary-hover)}.banking-add-transaction-menu .pe-header-option-menu__chevron{color:#fff;margin-left:8px;flex:0 0 auto}.banking-add-transaction-menu .pe-header-option-menu__value{text-align:left;justify-content:flex-start}.banking-add-transaction-menu .form-field__control.pe-header-control{border:none;background:transparent;min-height:36px;height:36px;padding:0;box-shadow:none}.banking-add-transaction-menu .pe-header-option-menu__panel{left:auto;right:0;width:min(330px,calc(100vw - 16px));max-width:calc(100vw - 16px);margin-top:8px}.banking-add-transaction-menu .app-view-menu__list{max-height:560px}.banking-page__section-title-wrap{display:flex;align-items:center;justify-content:space-between;min-width:0}.banking-page__section-title{margin:0;font-size:20px;line-height:1.25;font-weight:700;color:#111827}.banking-page__overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.banking-page__overview-tile{border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:12px 14px}.banking-page__overview-label{margin:0 0 6px;font-size:12px;line-height:1.3;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.banking-page__overview-value{margin:0;font-size:20px;line-height:1.2;font-weight:700;color:#0f172a}.banking-page__overview{display:flex;flex-direction:column;gap:16px}.banking-transfer-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#0f172a2e;display:flex;justify-content:flex-end}.banking-transfer-drawer__panel{width:min(560px,100%);max-width:100%;flex-shrink:0;height:100vh;background:#fff;border-left:1px solid #e2e8f0;display:grid;grid-template-rows:auto 1fr auto;box-shadow:-16px 0 40px #0f172a2e}.banking-transfer-drawer__head{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 16px;background:linear-gradient(180deg,#1153a0,#0d4a93);border-bottom:1px solid rgba(255,255,255,.2);box-sizing:border-box}.banking-transfer-drawer__head-main{display:flex;align-items:center;gap:12px;min-width:0}.banking-transfer-drawer__title{margin:0;font-size:18px;line-height:1;color:#fff;font-weight:700}.banking-transfer-drawer__subtitle{margin:2px 0 0;font-size:12px;color:#fffc}.banking-transfer-drawer__head .app-icon-btn,.banking-transfer-drawer__head .app-icon-btn:hover,.banking-transfer-drawer__head .app-icon-btn:focus-visible{width:32px;height:32px;padding:0;border-color:transparent;background:transparent;color:#fff;box-shadow:none}.banking-transfer-drawer__head .app-icon-btn:hover,.banking-transfer-drawer__head .app-icon-btn:focus-visible{background:#ffffff1f}.banking-transfer-drawer__body{overflow:auto;padding:14px 16px 20px}.banking-transfer-drawer__foot{position:sticky;bottom:0;background:#fff;border-top:1px solid #e2e8f0;padding:12px 16px;display:flex;justify-content:flex-end;gap:8px}.banking-transfer-drawer__foot--triple{justify-content:space-between;align-items:center;flex-wrap:wrap}.retail-new-customer-drawer .banking-transfer-drawer__body{padding:16px 18px 24px;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.retail-new-customer-drawer__fields{display:flex;flex-direction:column;gap:0;border:1px solid #e8ecf2;border-radius:8px;background:#fafbfd;overflow:hidden}.retail-new-customer-drawer__row{display:grid;grid-template-columns:minmax(132px,168px) minmax(0,1fr);align-items:center;-moz-column-gap:18px;column-gap:18px;padding:11px 14px;border-bottom:1px solid #eef2f7;box-sizing:border-box;min-height:52px}.retail-new-customer-drawer__row:last-child{border-bottom:none}.retail-new-customer-drawer__label{margin:0;padding:0;font-size:13px;font-weight:600;color:#334155;letter-spacing:.01em;line-height:1.35;text-align:left;justify-self:start}.retail-new-customer-drawer__label--required{color:#dc2626}.retail-new-customer-drawer__control{min-width:0;width:100%}.retail-new-customer-drawer__control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.retail-new-customer-drawer__control .app-field,.retail-new-customer-drawer__control .app-search-field-with-actions{width:100%}.retail-new-customer-drawer__control .app-field--purchase-entry{gap:0}.retail-new-customer-drawer__control .app-field--purchase-entry .app-input__control.app-surface--purchase-entry,.retail-new-customer-drawer__control .app-field--purchase-entry .app-select__control.app-surface--purchase-entry{box-sizing:border-box;width:100%;min-height:36px;height:36px;padding:0 10px;border:1px solid #c9d1da;border-radius:6px;background:#fff;font-family:inherit;font-size:13px;font-weight:400;letter-spacing:.01em;line-height:1.35;color:#0f172a}.retail-new-customer-drawer__control .app-field--purchase-entry .app-input__control.app-surface--purchase-entry:hover:not(:disabled):not([readonly]),.retail-new-customer-drawer__control .app-field--purchase-entry .app-select__control.app-surface--purchase-entry:hover:not(:disabled){border-color:#94a3b8}.retail-new-customer-drawer__control .app-field--purchase-entry .app-input__control.app-surface--purchase-entry:focus,.retail-new-customer-drawer__control .app-field--purchase-entry .app-input__control.app-surface--purchase-entry:focus-visible,.retail-new-customer-drawer__control .app-field--purchase-entry .app-select__control.app-surface--purchase-entry:focus,.retail-new-customer-drawer__control .app-field--purchase-entry .app-select__control.app-surface--purchase-entry:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.retail-new-customer-drawer__control .app-field--purchase-entry .app-input__control.app-surface--purchase-entry:disabled{background:#f1f5f9;color:#64748b;border-color:#e2e8f0;cursor:not-allowed}.retail-new-customer-drawer__control .app-field__error{margin-top:4px;font-size:12px;font-weight:500;color:#dc2626;line-height:1.35}.purchase-new-supplier-drawer .banking-transfer-drawer__panel,.retail-new-customer-drawer.purchase-new-supplier-drawer .banking-transfer-drawer__panel{width:min(580px,100%)}.catalog-new-product-drawer .banking-transfer-drawer__panel{width:min(560px,100%)}.catalog-new-product-drawer .banking-transfer-drawer__body--fill{display:flex;flex-direction:column;min-height:0;overflow:hidden}.catalog-product-request-step--suggest{display:flex;flex-direction:column;flex:1;min-height:0}.catalog-product-request-step__hint{margin:0 0 12px;color:#64748b;font-size:.875rem;line-height:1.4}.catalog-product-request-step__status{display:block;margin-top:6px;color:#64748b;font-size:.8125rem}.catalog-product-request-step__error{margin:12px 0 0;color:#dc2626;font-size:.875rem;line-height:1.35}.catalog-product-request-step__name-input{width:100%;min-height:36px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;font:inherit;color:#0f172a;background:#fff}.catalog-product-request-step__name-input:disabled,.catalog-product-request-step__name-input[readonly]{background:#f8fafc;color:#334155}.catalog-product-request-step__list-wrap{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:4px}.catalog-product-request-step__list{margin:0;padding:0;list-style:none;border:1px solid #e2e8f0;border-radius:8px;flex:1;min-height:0;overflow:auto}.catalog-product-request-step__item{padding:0;border-bottom:1px solid #e2e8f0;font-size:.875rem;line-height:1.35;color:#0f172a}.catalog-product-request-step__option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;cursor:pointer}.catalog-product-request-step__option input[type=radio]{margin:2px 0 0;flex-shrink:0}.catalog-product-request-step__option span{min-width:0}.catalog-new-product-drawer .pe-header-option-menu--locked{pointer-events:none;opacity:.72}.catalog-product-request-step__item:last-child{border-bottom:none}.catalog-new-product-drawer .retail-new-customer-drawer__label--required{color:#334155}.catalog-new-product-drawer .retail-new-customer-drawer__label--required:after{content:" *";color:#dc2626}.catalog-new-product-drawer .retail-new-customer-drawer__control .pe-header-option-menu{width:100%}.catalog-new-product-drawer .retail-new-customer-drawer__control .form-field__control.pe-header-control{border:none;background:transparent;box-shadow:none;height:auto;min-height:unset}.catalog-new-product-drawer .retail-new-customer-drawer__control .pe-header-option-menu--trigger-embedded .app-field__input-row{min-height:36px;height:36px;border:1px solid #c9d1da;border-radius:6px}.catalog-new-product-drawer .retail-new-customer-drawer__control .pe-header-option-menu--trigger-embedded .app-field__input-row:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.catalog-new-product-drawer .retail-new-customer-drawer__control .pe-header-option-menu--trigger-embedded .app-field__input-row:hover:not(:focus-within){border-color:#94a3b8}.catalog-new-product-drawer .retail-new-customer-drawer__control .pe-header-option-menu--trigger-embedded .app-field__input-row .app-input__control.app-surface--purchase-entry{border:0;border-radius:0;box-shadow:none;min-height:0;height:100%;background:transparent}.catalog-new-product-drawer .retail-new-customer-drawer__control .pe-header-option-menu--trigger-embedded .pe-header-option-menu__dropdown-toggle{border-radius:0 5px 5px 0}.catalog-new-product-drawer .retail-new-customer-drawer__control .pe-header-option-menu__trigger{min-height:36px;height:36px;font-size:13px;padding:0 10px;border:1px solid #c9d1da;border-radius:6px;background:#fff;color:#0f172a;font-weight:400;box-shadow:none}.catalog-new-product-drawer .retail-new-customer-drawer__control .pe-header-option-menu__trigger:hover:not(:disabled){border-color:#94a3b8}.catalog-new-product-drawer .retail-new-customer-drawer__control .pe-header-option-menu__trigger:focus,.catalog-new-product-drawer .retail-new-customer-drawer__control .pe-header-option-menu__trigger:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.party-customer-addresses{display:flex;flex-direction:column;gap:12px;padding:0 12px 8px}.party-customer-addresses__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.party-customer-addresses__title{font-size:13px;font-weight:600;color:var(--app-text-secondary, #475569)}.party-customer-addresses__empty{margin:0;font-size:13px;color:var(--app-text-muted, #64748b)}.party-customer-addresses__card{display:flex;flex-direction:column;gap:0;padding:10px 12px 12px;border:1px solid var(--app-border, #e2e8f0);border-radius:8px;background:var(--app-surface-muted, #f8fafc)}.party-customer-addresses__label-select{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:inherit;border:1px solid var(--app-border, #cbd5e1);border-radius:6px;background:#fff}.party-customer-addresses__label-select:disabled{opacity:.65;cursor:not-allowed}.party-customer-addresses__card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 0}.party-customer-addresses__default{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--app-text-secondary, #475569);cursor:pointer}.party-customer-addresses__default input{margin:0}.party-customer-addresses__remove{padding:0;border:0;background:none;font:inherit;font-size:13px;color:#dc2626;cursor:pointer}.party-customer-addresses__remove:disabled{opacity:.5;cursor:not-allowed}.purchase-edit-party-drawer .party-customer-addresses .retail-new-customer-drawer__row{background:transparent}.party-bank-accounts{display:flex;flex-direction:column;gap:12px;padding:0 12px 8px}.party-bank-accounts--sidebar{gap:0;padding:0}.party-bank-accounts:not(.party-bank-accounts--sidebar) .party-bank-accounts__list{display:flex;flex-direction:column;gap:12px}.party-bank-accounts__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.party-bank-accounts__title{font-size:13px;font-weight:600;color:var(--app-text-secondary, #475569)}.party-bank-accounts__empty{margin:0;font-size:13px;color:var(--app-text-muted, #64748b)}.party-bank-accounts__card{display:flex;flex-direction:column;gap:0;padding:10px 12px 12px;border:1px solid var(--app-border, #e2e8f0);border-radius:8px;background:var(--app-surface-muted, #f8fafc)}.party-bank-accounts__select{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:inherit;border:1px solid var(--app-border, #cbd5e1);border-radius:6px;background:#fff}.party-bank-accounts__select:disabled{opacity:.65;cursor:not-allowed}.party-bank-accounts__card-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:8px 0 0}.party-bank-accounts__remove{padding:0;border:0;background:none;font:inherit;font-size:13px;color:#dc2626;cursor:pointer}.party-bank-accounts__remove:disabled{opacity:.5;cursor:not-allowed}.purchase-edit-party-drawer .party-bank-accounts .retail-new-customer-drawer__row{background:transparent}@media(max-width:520px){.retail-new-customer-drawer__row{grid-template-columns:1fr;row-gap:6px;align-items:stretch;min-height:0;padding:10px 12px}.retail-new-customer-drawer__control-grid{grid-template-columns:1fr}}.cash-opening-gate__foot-left{display:flex;gap:8px;flex-wrap:wrap}.cash-opening-gate__foot-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin-left:auto}.cash-opening-resume{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 16px;background:#fffbeb;border-bottom:1px solid #fde68a;color:#78350f;font-size:13px;line-height:1.35}.cash-opening-resume__text{flex:1 1 220px;min-width:0}.cash-opening-resume__lead{font-weight:600;color:#92400e}.banking-transfer-dialog__head-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;flex-shrink:0}.banking-transfer-dialog__save-inner{display:inline-flex;align-items:center;gap:8px}.banking-transfer-dialog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.banking-transfer-dialog__grid--single-col{grid-template-columns:minmax(0,1fr)}.banking-transfer-dialog__field{display:flex;flex-direction:column;gap:6px;min-width:0}.banking-transfer-dialog__label{margin:0;color:#1f2937;font-size:12px;font-weight:600;line-height:1.2}.banking-transfer-dialog__label-row{display:flex;align-items:center;gap:8px;min-height:20px}.banking-transfer-dialog__label-glyph{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#eff6ff;border:1px solid #dbeafe;color:#1d4ed8;flex-shrink:0}.banking-transfer-dialog__label-text{font-size:13px;font-weight:400;line-height:1.2;color:#0f172a}.banking-transfer-dialog__label-text--required{color:#e11d48}.banking-transfer-dialog__control{min-width:0}.banking-transfer-dialog__field--span-2{grid-column:1 / -1}.banking-transfer-dialog .app-field,.banking-transfer-dialog .pe-header-option-menu{width:100%}.banking-transfer-dialog .form-field__control.pe-header-control{min-height:40px;height:40px;border:none;border-radius:4px;background:transparent;box-shadow:none}.banking-transfer-dialog .form-field__control.pe-header-control:focus-within{border:none;box-shadow:none}.banking-transfer-dialog .app-input__control.app-surface--purchase-entry,.banking-transfer-dialog .app-date__control.app-surface--purchase-entry,.banking-transfer-dialog .pe-header-option-menu__trigger{min-height:40px;height:40px;font-size:14px;line-height:1.25;box-sizing:border-box}.banking-transfer-dialog .pe-header-option-menu__trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0 12px;border:1px solid #cfd3d9;border-radius:4px;background:#fff;color:#1a1d21;text-align:left;box-shadow:none;font-weight:400}.banking-transfer-dialog .pe-header-option-menu__trigger:focus-visible,.banking-transfer-dialog .pe-header-option-menu__trigger:focus{outline:none;border-color:#5b9bd4}.banking-transfer-dialog .app-input__control.app-surface--purchase-entry,.banking-transfer-dialog .app-date__control.app-surface--purchase-entry{padding:8px 12px;border:1px solid #cfd3d9;border-radius:4px;background:#fff;color:#1a1d21;box-shadow:none;font-weight:400;font-family:inherit;letter-spacing:0}.banking-transfer-dialog .app-input__control.app-surface--purchase-entry::-moz-placeholder,.banking-transfer-dialog .app-date__control.app-surface--purchase-entry::-moz-placeholder{color:#8b939e;font-weight:400}.banking-transfer-dialog .app-input__control.app-surface--purchase-entry::placeholder,.banking-transfer-dialog .app-date__control.app-surface--purchase-entry::placeholder{color:#8b939e;font-weight:400}.banking-transfer-dialog .app-input__control.app-surface--purchase-entry:focus,.banking-transfer-dialog .app-date__control.app-surface--purchase-entry:focus{outline:none;border-color:#5b9bd4;box-shadow:none}.banking-transfer-dialog .pe-header-option-menu__value{flex:1 1 auto;min-width:0;display:flex;align-items:center;height:100%;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banking-transfer-dialog .pe-header-option-menu__chevron{flex:0 0 16px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;color:#475569;opacity:1}.banking-transfer-dialog .pe-header-option-menu__panel{z-index:10050;min-width:100%;width:max(100%,12rem);max-height:none}.banking-transfer-dialog .pe-header-option-menu__panel .app-view-menu__list{flex:0 1 auto;max-height:12rem}.banking-transfer-dialog .app-icon-btn{width:40px;height:40px;flex-shrink:0}.banking-transfer-dialog__note{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:6px;border:1px solid #bfdbfe;background:#eff6ff}.banking-transfer-dialog__note-icon{flex:0 0 auto;color:#1d4ed8;display:inline-flex;margin-top:2px}.banking-transfer-dialog__note-text{margin:0;font-size:13px;line-height:1.45;color:#1e3a5f}.banking-transfer-dialog .app-textarea__control.app-surface--purchase-entry{min-height:88px;padding:8px 12px;border:1px solid #cfd3d9;border-radius:4px;background:#fff;font-size:14px;line-height:1.35;box-shadow:none}.banking-transfer-dialog .app-textarea__control.app-surface--purchase-entry:focus{outline:none;border-color:#5b9bd4;box-shadow:none}.expense-entry-page{width:100%;max-width:100%;box-sizing:border-box}.expense-entry-page__shell{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0;min-height:0}.expense-entry-page__form{padding:0}.expense-entry-page__lines{display:flex;flex-direction:column;gap:16px;margin-top:4px;padding-top:4px;border-top:1px solid #e2e8f0}.expense-entry-page__lines-title{font-size:13px;font-weight:600;color:#334155;margin:8px 0 0;letter-spacing:.01em}.expense-entry-page__line-block{padding-bottom:4px}.expense-entry-page__line-grid{align-items:start}.expense-entry-page__line-actions{display:flex;justify-content:flex-end;margin-top:8px}.expense-entry-page__add-line{margin-top:0}.expense-entry-page__note{margin-top:4px}.expense-entry-page__footer{position:sticky;bottom:0;z-index:6;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin-top:8px;padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 -4px 12px #0f172a0a}.expense-entry-dialog__footer{position:relative;justify-content:flex-end}.expense-entry-dialog__footer-spacer{flex:1 1 auto;min-width:0}.expense-entry-page__footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.expense-entry-page__footer-total{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:8rem}.expense-entry-page__footer-total-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.expense-entry-page__footer-total-value{font-size:18px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.dashboard-shell__main>.expense-entry-page,.dashboard-shell:has(.dashboard-shell__main>.expense-entry-page){min-height:0}.banking-denom-dialog__qty-cell .app-field{gap:0;margin:0}.banking-denom-dialog__qty-cell .app-input__control{min-height:40px;height:40px;font-size:14px;padding-top:8px;padding-bottom:8px}.banking-denom-dialog__input-cell .app-input__control,.banking-denom-dialog__qty-cell .app-input__control{width:100%}.banking-denom-dialog__readonly-input{min-height:40px;height:40px;padding:9px 12px;border-radius:6px;background:#fff;color:#334155}.banking-denom-dialog__readonly-input--amount{text-align:right;font-variant-numeric:tabular-nums}.banking-denom-dialog__table-wrap{max-height:min(58vh,36rem);overflow:auto;border:1px solid #dbe5ef;border-radius:8px;background:#fff}.banking-denom-dialog__table{width:100%;border-collapse:collapse;font-size:13px}.banking-denom-dialog__table th,.banking-denom-dialog__table td{padding:10px;text-align:left;border-bottom:1px solid #e9eff6;line-height:1.25}.banking-denom-dialog__table th{position:sticky;top:0;background:#f8fafc;font-weight:600;color:#334155;z-index:1;text-transform:uppercase;letter-spacing:.02em;font-size:12px}.banking-denom-dialog__col-num{text-align:right;white-space:nowrap}.banking-denom-dialog__table th:nth-child(2),.banking-denom-dialog__table td:nth-child(2){text-align:center}.banking-denom-dialog__table th:nth-child(2){text-align:left}.banking-denom-dialog__table th:nth-child(1),.banking-denom-dialog__table td:nth-child(1),.banking-denom-dialog__table th:nth-child(2),.banking-denom-dialog__table td:nth-child(2),.banking-denom-dialog__table th:nth-child(3),.banking-denom-dialog__table td:nth-child(3){width:33.33%}.banking-denom-dialog .app-input__control.app-surface--purchase-entry{padding:9px 12px;border:1px solid #cfd3d9;border-radius:6px;background:#fff;color:#1a1d21;box-shadow:none;font-weight:400;font-family:inherit;letter-spacing:0}.banking-denom-dialog .app-input__control.app-surface--purchase-entry::-moz-placeholder{color:#8b939e;font-weight:400}.banking-denom-dialog .app-input__control.app-surface--purchase-entry::placeholder{color:#8b939e;font-weight:400}.banking-denom-dialog .app-input__control.app-surface--purchase-entry:focus,.banking-denom-dialog .app-input__control.app-surface--purchase-entry:focus-visible{outline:none;border-color:#5b9bd4;box-shadow:none}.banking-denom-dialog__qty{display:block;width:100%;max-width:7.5rem;margin-left:auto;margin-right:auto;font-variant-numeric:tabular-nums}.banking-denom-dialog__footer{display:flex;justify-content:flex-end;align-items:baseline;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #e2e8f0}.banking-denom-dialog__footer-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.banking-denom-dialog__footer-value{font-size:28px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.banking-denom-dialog__hint{margin:10px 0 0;font-size:12px;color:#64748b;line-height:1.4}.banking-transfer-drawer__body .banking-denom-dialog{display:flex;flex-direction:column;min-height:calc(100vh - 220px)}.banking-account-page{--payment-made-control-h: 2.5rem;--app-ui-row-hover-bg: #f1f5f9;--app-ui-row-selected-bg: #eef2f7;--app-ui-row-selected-hover-bg: #e8edf4;--app-ui-row-kbd-bg: #f1f5f9;--app-ui-row-kbd-hover-bg: #e8edf4;--app-ui-radius: 3px;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%;max-width:min(100%,118rem);margin:0 auto;align-self:stretch;box-sizing:border-box;padding-bottom:12px;color:#0f172a}.banking-account-page .purchase-bills-page__stack>.app-card:last-of-type{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.banking-account-page .pe-purchase-page-header__title{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:#0f172a}.banking-account-page .pe-purchase-page-header__doc-no{font-size:.8125rem;font-weight:400;color:#64748b}.banking-account-page__actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.banking-account-page__actions .app-btn{height:2.25rem;min-height:2.25rem;padding:0 1.1rem;border-radius:3px;font-size:.8125rem;font-weight:400;letter-spacing:.01em;white-space:nowrap}.banking-account-page__actions .app-btn--secondary{color:#334155;border-color:#cfd6e0;background:#fff}.banking-account-page__actions .app-btn--secondary:hover:not(:disabled){background:#f8fafc;border-color:#b8c0cc}.banking-account-page__actions .app-btn--primary{font-weight:450}.banking-account-page .banking-add-transaction-menu .pe-header-option-menu__trigger{height:2.25rem;min-height:2.25rem;padding:0 1.1rem;border-radius:3px;font-size:.8125rem;font-weight:450;letter-spacing:.01em;min-width:0}.banking-account-page .banking-add-transaction-menu .form-field__control.pe-header-control{min-height:2.25rem;height:2.25rem}.banking-account-page .purchase-bills-page__stack>.app-card{border:1px solid #e8edf3;border-radius:8px;box-shadow:none;background:#fff}.banking-account-page__summary{display:flex;flex-direction:column;gap:.35rem;padding:.15rem 0}.banking-account-page__summary-label{font-size:.75rem;line-height:1.3;font-weight:500;color:#64748b;text-transform:none;letter-spacing:.01em}.banking-account-page__summary-value{font-size:1.125rem;line-height:1.25;font-weight:600;letter-spacing:-.02em;color:#0f172a;font-variant-numeric:tabular-nums}.banking-account-page__payment-flags{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:.5rem 0}.banking-account-page__payment-flags-error{margin:0;flex:1 1 100%;font-size:.8125rem;color:#b91c1c}.banking-account-page__content{flex:1 1 auto;display:flex;flex-direction:column;gap:.85rem;min-height:0}.banking-account-page__section-title{margin:0;font-size:.875rem;font-weight:600;letter-spacing:-.01em;color:#0f172a}.banking-account-page__toolbar{display:flex;align-items:center;gap:.75rem}.banking-account-page__table-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.banking-account-page__table-wrap>.app-table-wrap,.banking-account-page__table-wrap>.app-empty{flex:1 1 auto;min-height:0}.banking-account-page__table-wrap .app-table-wrap,.banking-account-page__pdc-scroll .app-table-wrap{border:1px solid #e8edf3;border-radius:8px;box-shadow:none;background:#fff}.banking-account-page__table-wrap .app-table thead th,.banking-account-page__pdc-scroll .app-table thead th{padding:.7rem .9rem!important;font-size:.75rem!important;font-weight:500!important;letter-spacing:.02em;color:#64748b!important;background:#f8fafc!important;border-bottom:1px solid #e8edf3!important;border-top:none!important}.banking-account-page__table-wrap .app-table tbody td,.banking-account-page__pdc-scroll .app-table tbody td{padding:.75rem .9rem;font-size:.875rem;font-weight:400;color:#1e293b;vertical-align:middle}.banking-account-page .app-table tbody tr:hover,.banking-account-page .app-table tbody tr.app-table__row--selected,.banking-account-page .app-table tbody tr.app-table__row--selected:hover,.banking-account-page .app-table tbody tr.app-table__row--kbd-active,.banking-account-page .app-table tbody tr.app-table__row--kbd-active:hover{background:var(--app-ui-row-hover-bg)}.banking-account-page .app-table tbody tr:hover td,.banking-account-page .app-table tbody tr.app-table__row--selected td,.banking-account-page .app-table tbody tr.app-table__row--kbd-active td{background:transparent}.banking-account-page__ledger-filters{--payment-made-control-h: 2.5rem;display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;width:100%;min-width:0}.banking-account-page__ledger-filters-leading{display:flex;align-items:flex-end;gap:.75rem 1rem;flex:1 1 auto;min-width:0;flex-wrap:wrap}.banking-account-page__ledger-filters-trailing{display:flex;align-items:center;flex-shrink:0;min-height:var(--payment-made-control-h)}.banking-account-page__filter-field{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;min-width:0}.banking-account-page__filter-field--date{flex:0 1 16rem;min-width:13rem}.banking-account-page__filter-field--docs{flex:0 1 14rem;min-width:12rem}.banking-account-page__filter-field--deleted{display:flex;flex-direction:column;justify-content:flex-end;flex:0 0 auto;gap:.35rem;min-height:calc(.75rem * 1.2 + .35rem + var(--payment-made-control-h))}.banking-account-page__filter-field--deleted:before{content:"";display:block;height:calc(.75rem * 1.2);flex:0 0 auto}.banking-account-page__filter-label{font-size:.75rem;font-weight:500;color:#64748b;letter-spacing:.01em;line-height:1.2}.banking-account-page__filter-field--deleted .app-checkbox{display:inline-flex;align-items:center;min-height:var(--payment-made-control-h);height:var(--payment-made-control-h);margin:0;font-size:.8125rem;font-weight:400;color:#334155;white-space:nowrap}.banking-account-page__ledger-filters .app-drp{width:100%}.banking-account-page__ledger-filters .app-drp__field-label,.banking-account-page__ledger-filters .app-field__label,.banking-account-page__ledger-filters .banking-account-page__filter-label{font-size:.75rem;font-weight:500;color:#64748b;letter-spacing:.01em;line-height:1.2;margin:0}.banking-account-page__ledger-filters .app-drp__trigger,.banking-account-page__ledger-filters .app-drp__trigger--pe{display:flex;align-items:center;min-height:var(--payment-made-control-h);height:var(--payment-made-control-h);padding:0 .75rem;border:1px solid #d8dee7;border-radius:6px;background:#fff;font-size:.875rem;font-weight:400;color:#0f172a;outline:none;box-shadow:none;transition:border-color .12s ease,box-shadow .12s ease}.banking-account-page__ledger-filters .app-drp__trigger:hover,.banking-account-page__ledger-filters .app-drp__trigger--pe:hover{border-color:#b8c0cc}.banking-account-page__ledger-filters .app-drp__trigger:focus,.banking-account-page__ledger-filters .app-drp__trigger:focus-visible,.banking-account-page__ledger-filters .app-drp__trigger--pe:focus,.banking-account-page__ledger-filters .app-drp__trigger--pe:focus-visible{border-color:#94a3b8!important;box-shadow:0 0 0 3px #94a3b838!important;outline:none!important}.banking-account-page__ledger-filters .my-accounts-ledger-dialog__doc-filter .form-field__control.pe-header-control{display:flex;align-items:center;min-height:var(--payment-made-control-h)!important;height:var(--payment-made-control-h)!important;border:1px solid #d8dee7!important;border-radius:6px!important;background:#fff;overflow:hidden;outline:none!important;box-shadow:none!important;transition:border-color .12s ease,box-shadow .12s ease}.banking-account-page__ledger-filters .my-accounts-ledger-dialog__doc-filter .form-field__control.pe-header-control:hover{border-color:#b8c0cc!important}.banking-account-page__ledger-filters .my-accounts-ledger-dialog__doc-filter .form-field__control.pe-header-control:focus-within{border-color:#94a3b8!important;box-shadow:0 0 0 3px #94a3b838!important;outline:none!important}.banking-account-page__ledger-filters .my-accounts-ledger-dialog__doc-filter .pe-header-option-menu__trigger,.banking-account-page__ledger-filters .my-accounts-ledger-dialog__doc-filter .form-field__input.pe-header-input.pe-header-option-menu__trigger{display:flex;align-items:center;height:100%;min-height:0;padding:0 .75rem;font-size:.875rem;font-weight:400;line-height:1.25;color:#0f172a}.banking-account-page__ledger-filters .my-accounts-ledger-dialog__doc-filter .pe-header-option-menu__value{font-size:.875rem;font-weight:400;line-height:1.25}.banking-account-page .my-accounts-ledger-dialog__filter-label{font-size:.75rem;font-weight:500;color:#64748b;letter-spacing:.01em}.banking-account-page .banking-transfer-dialog__control .form-field__control.pe-header-control{display:flex;align-items:center;min-height:var(--payment-made-control-h);height:var(--payment-made-control-h);border:1px solid #d8dee7;border-radius:6px;background:#fff;overflow:hidden}.banking-account-page .banking-transfer-dialog__control .form-field__control.pe-header-control:focus-within{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b838;outline:none}.banking-account-page .my-accounts-ledger-dialog__doc-filter .pe-header-option-menu__trigger,.banking-account-page .banking-transfer-dialog .pe-header-option-menu__trigger,.banking-account-page .banking-transfer-dialog .form-field__input.pe-header-input{display:flex;align-items:center;width:100%;height:100%;min-height:0;padding:0 .75rem;margin:0;font-size:.875rem;font-weight:400;line-height:1.25;color:#0f172a;box-sizing:border-box}.banking-account-page .banking-transfer-dialog .app-input__control,.banking-account-page .banking-transfer-dialog .app-field__input-row,.banking-account-page .banking-account-page__clear-form .app-input__control,.banking-account-page .banking-account-page__clear-form .app-field__input-row{min-height:var(--payment-made-control-h);height:var(--payment-made-control-h);border-radius:6px;border-color:#d8dee7;font-size:.875rem;font-weight:400}.banking-account-page .banking-transfer-dialog .app-field__input-row:focus-within,.banking-account-page .banking-account-page__clear-form .app-field__input-row:focus-within{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b838}.banking-account-page .banking-transfer-dialog__label-text,.banking-account-page .app-field__label{font-size:.75rem;font-weight:500;color:#64748b;letter-spacing:.01em}.banking-account-page .banking-transfer-drawer__foot .app-btn,.banking-account-page .banking-account-page__clear-actions .app-btn,.banking-account-page .app-modal__panel--payment-settings .account-payment-settings-dialog__footer .app-btn{border-radius:3px;font-weight:400;letter-spacing:.01em;font-size:.8125rem}.banking-account-page .banking-transfer-drawer__foot .app-btn--primary,.banking-account-page .banking-account-page__clear-actions .app-btn--primary,.banking-account-page .app-modal__panel--payment-settings .account-payment-settings-dialog__footer .app-btn--primary{font-weight:450}.banking-account-page__pdc-action .app-menu-select__trigger{min-height:2.25rem;height:2.25rem;padding:0 .75rem;font-size:.8125rem;font-weight:400;border-radius:6px;border-color:#d8dee7;color:#0f172a}.banking-account-page__pdc-action .app-menu-select__value{font-weight:400}.banking-account-page .purchase-bills-page__filters-bar .app-drp__trigger,.banking-account-page .purchase-bills-page__filters-bar .app-btn{border-radius:3px;font-weight:400;font-size:.8125rem}.banking-account-page .app-page-header__title{color:#0f172a}.banking-account-page .app-page-header__sub{color:#64748b;margin-top:2px}.inventory-page__product-cell{display:flex;flex-direction:row;align-items:stretch;gap:12px;min-height:3.25rem}.inventory-page--dense .inventory-page__product-cell{gap:8px;height:100%;min-height:0;max-height:100%;overflow:hidden}.inventory-page__product-thumb{--inventory-thumb-w: 80px;flex:0 0 var(--inventory-thumb-w);width:var(--inventory-thumb-w);align-self:stretch;min-height:var(--inventory-thumb-w);margin:-16px 0 -16px -16px;border-radius:0;border:none;border-right:1px solid #e2e6eb;background:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden}.inventory-page--dense .inventory-page__product-thumb{flex:0 0 var(--inventory-thumb-w);width:var(--inventory-thumb-w);min-height:0;max-height:none;margin:calc(-1 * var(--inventory-table-pad-block)) 0 calc(-1 * var(--inventory-table-pad-block)) calc(-1 * var(--inventory-table-pad-inline))}.inventory-page__product-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.inventory-page__product-thumb-initials{font-size:15px;font-weight:600;letter-spacing:.02em;color:#4b5563;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.inventory-page--dense .inventory-page__product-thumb-initials{font-size:13px}.inventory-page__product-text{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-width:0;min-height:0;flex:1 1 auto;overflow:hidden;justify-content:center}.inventory-page__product-name-row{display:flex;align-items:center;gap:2px;width:100%;max-width:100%;min-width:0}.inventory-page__product-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;width:0}.inventory-page__product-info-icon{flex:0 0 auto;width:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:#1a5a96;box-shadow:none;cursor:pointer}.inventory-page__product-info-icon:hover:not(:disabled){background:transparent;border-color:transparent;color:#0f4f8a}.inventory-page__product-info-icon:focus-visible{outline:2px solid #5b9bd4;outline-offset:2px;box-shadow:none}.inventory-page--dense .inventory-page__product-text{gap:0}.inventory-page--dense .inventory-page__product-meta-row{line-height:1.2}.inventory-page--dense .inventory-page__product-main{min-height:0;overflow:hidden}.inventory-page__product-name{line-height:1.35;font-weight:600;color:#0f3d6e;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.inventory-page__product-name{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;margin:0;padding:0;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left;flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.inventory-page__product-name:disabled{cursor:not-allowed;opacity:.55}.inventory-page--dense .inventory-page__product-name{font-size:13px;line-height:1.2}.inventory-page__product-meta-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;min-width:0;max-width:100%;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.35;letter-spacing:.01em;text-align:left}.inventory-page__product-meta{display:block;flex:0 1 auto;min-width:0;font-size:inherit;line-height:inherit;letter-spacing:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-page__product-meta--packing{color:#525252;font-weight:600;text-transform:lowercase;flex:0 1 auto;text-align:left}.inventory-page__product-meta--packing:not(:last-child):after{content:"";display:inline-block;width:3px;height:3px;margin:0 .55em;border-radius:50%;background:#c5cad1;vertical-align:middle;flex-shrink:0}.inventory-page__product-meta--marketer{color:#6b7280;font-weight:600;flex:0 1 auto;text-align:left}.inventory-page__product-meta-row.pe-purchase-sheet__product-line-pipe .inventory-page__product-meta{color:inherit}.inventory-page--dense .inventory-page__product-meta{font-size:11px;line-height:1.25}.inventory-page--dense{--inventory-table-row-h: clamp(48px, 3.25dvh + 30px, 64px);--inventory-thumb-w: clamp(36px, 2.5dvh + 22px, 48px);--inventory-table-pad-block: clamp(6px, .85dvh, 8px);--inventory-table-pad-inline: clamp(8px, 1dvh, 10px)}.inventory-page--dense .purchase-bills-page__table-scroll .app-table tbody tr,.inventory-page--dense .set-rates-table .app-table tbody tr{height:var(--inventory-table-row-h)}.inventory-page--dense .purchase-bills-page__table-scroll .app-table thead th,.inventory-page--dense .purchase-bills-page__table-scroll .app-table tbody td,.inventory-page--dense .set-rates-table .app-table thead th,.inventory-page--dense .set-rates-table .app-table tbody td{padding:var(--inventory-table-pad-block) var(--inventory-table-pad-inline)!important;box-sizing:border-box}.inventory-page--dense .purchase-bills-page__table-scroll .app-table tbody td,.inventory-page--dense .set-rates-table .app-table tbody td{height:var(--inventory-table-row-h)!important;max-height:var(--inventory-table-row-h)!important;min-height:var(--inventory-table-row-h)!important;overflow:hidden;vertical-align:middle}.shortbook-page .purchase-bills-page__card-wrap>.app-card,.promise-order-page .purchase-bills-page__card-wrap>.app-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.shortbook-page__card-inner,.promise-order-page__card-inner{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:0}.shortbook-page--payment-made{--payment-made-control-h: 2.5rem;--app-ui-row-hover-bg: #f1f5f9;--app-ui-row-selected-bg: #dbeafe;--app-ui-row-selected-hover-bg: #bfdbfe;--app-ui-row-kbd-bg: #fff7ed;--app-ui-row-kbd-hover-bg: #ffedd5;--app-ui-row-kbd-outline: #ea580c;color:#1e293b;font-size:.875rem}.shortbook-page--payment-made .shortbook-page__header{border-bottom-color:#edf1f5}.shortbook-page--payment-made .shortbook-page__header-toolbar .app-field--purchase-entry .app-input__control{min-height:var(--payment-made-control-h);height:var(--payment-made-control-h);border:1px solid #d8dee7;border-radius:6px;font-size:.875rem;color:#0f172a;box-shadow:none}.shortbook-page--payment-made .shortbook-page__header-toolbar .app-field--purchase-entry .app-input__control:focus,.shortbook-page--payment-made .shortbook-page__header-toolbar .app-field--purchase-entry .app-input__control:focus-visible{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b838;outline:none}.shortbook-page--payment-made .shortbook-page__header-actions .app-btn{border-radius:3px;font-weight:400;letter-spacing:.01em;min-height:var(--payment-made-control-h)}.shortbook-page--payment-made .shortbook-page__header-actions .app-btn--primary{font-weight:450}.shortbook-page--payment-made .shortbook-page__header-actions .app-btn--secondary{border-color:#d8dee7;color:#0f172a}.shortbook-page__card-product-search{flex:0 0 auto;padding:.85rem 1.1rem;border-bottom:1px solid #edf1f5;background:#fff}.shortbook-page__selection-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--payment-made-control-h, 2.5rem)}.shortbook-page--payment-made .shortbook-page__selection-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.shortbook-page--payment-made .shortbook-page__selection-actions .app-btn{border-radius:3px;font-weight:400;letter-spacing:.01em;min-height:2rem}.shortbook-page--payment-made .purchase-list-action-panel__count{font-size:.875rem;font-weight:600;color:#0f172a}.shortbook-page__header-actions{display:flex;align-items:center;gap:10px;min-width:0}.shortbook-page__header-toolbar{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.shortbook-page__header-sep{width:1px;align-self:stretch;min-height:28px;background:#edf1f5;flex:0 0 auto}.shortbook-add-product{width:100%;min-width:0}.shortbook-add-product__row{display:grid;grid-template-columns:minmax(5.5rem,max-content) minmax(0,1fr);align-items:center;gap:.75rem 1rem;min-width:0}.shortbook-add-product__label{margin:0;font-size:.75rem;font-weight:500;color:#64748b;letter-spacing:.01em;line-height:1.2;white-space:nowrap}.shortbook-add-product__field-wrap{min-width:0}.shortbook-add-product__hero-search{display:flex;align-items:center;gap:.5rem;min-width:0;width:100%;max-width:40rem;min-height:var(--payment-made-control-h, 2.5rem);height:var(--payment-made-control-h, 2.5rem);padding:0 .75rem;box-sizing:border-box;border:1px solid #d8dee7;border-radius:6px;background:#fff;overflow:hidden}.shortbook-add-product__hero-search:focus-within{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b838}.shortbook-add-product__hero-search-icon{flex:0 0 auto;color:#94a3b8}.shortbook-add-product__hero-input{flex:1 1 auto;min-width:0;height:100%;margin:0;padding:0;border:0;background:transparent;font-size:.875rem;line-height:1.25;color:#0f172a;outline:none}.shortbook-add-product__hero-input::-moz-placeholder{color:#94a3b8}.shortbook-add-product__hero-input::placeholder{color:#94a3b8}.shortbook-add-product__hero-input:disabled{opacity:.55;cursor:default}.shortbook-add-product__hero-clear{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer}.shortbook-add-product__hero-clear:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.shortbook-add-product__hero-clear:disabled{opacity:.45;cursor:default}.shortbook-page .purchase-bills-page__table-scroll .app-table,.promise-order-page .purchase-bills-page__table-scroll .app-table{table-layout:fixed;width:100%}.shortbook-page--payment-made .shortbook-page__table-scroll .app-table-wrap{border:1px solid #e8edf3;border-radius:8px;background:#fff;overflow:hidden}.shortbook-page--payment-made .purchase-bills-page__card-wrap>.app-card{border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0f;background:#fff;overflow:hidden}.shortbook-page--payment-made .shortbook-page__table-scroll .app-table thead th{padding:.45rem .65rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e8edf3;vertical-align:middle;white-space:nowrap;text-align:left}.shortbook-page--payment-made .shortbook-page__table-scroll .app-table thead th.app-table__cell--right,.shortbook-page--payment-made .shortbook-page__table-scroll .app-table tbody td.app-table__cell--right{text-align:right}.shortbook-page--payment-made .shortbook-page__table-scroll .app-table thead th.app-table__cell--center,.shortbook-page--payment-made .shortbook-page__table-scroll .app-table tbody td.app-table__cell--center{text-align:center}.shortbook-page--payment-made .shortbook-page__table-scroll .app-table thead th.app-table__cell--left,.shortbook-page--payment-made .shortbook-page__table-scroll .app-table tbody td.app-table__cell--left{text-align:left}.shortbook-page--payment-made .shortbook-page__table-scroll .app-table tbody td{padding:.35rem .65rem;font-size:.8125rem;color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;line-height:1.25}.shortbook-page--payment-made .shortbook-page__table-scroll .app-table tbody tr:hover{background:var(--app-ui-row-hover-bg)}.shortbook-page--payment-made .shortbook-page__table-scroll .app-table tbody tr.app-table__row--selected,.shortbook-page--payment-made .shortbook-page__table-scroll .app-table tbody tr.app-table__row--selected:hover{background:var(--app-ui-row-selected-bg)}.shortbook-page--payment-made .shortbook-page__table-scroll .app-table tbody tr.app-table__row--kbd-active,.shortbook-page--payment-made .shortbook-page__table-scroll .app-table tbody tr.app-table__row--kbd-active:hover{background:var(--app-ui-row-kbd-bg)}.shortbook-page--payment-made .shortbook-page__table-scroll .app-table tbody tr.app-table__row--selected.app-table__row--kbd-active,.shortbook-page--payment-made .shortbook-page__table-scroll .app-table tbody tr.app-table__row--selected.app-table__row--kbd-active:hover{background:var(--app-ui-row-selected-bg)}.shortbook-page--payment-made .shortbook-page__table-scroll .app-table tbody tr:hover td,.shortbook-page--payment-made .shortbook-page__table-scroll .app-table tbody tr.app-table__row--selected td,.shortbook-page--payment-made .shortbook-page__table-scroll .app-table tbody tr.app-table__row--selected:hover td,.shortbook-page--payment-made .shortbook-page__table-scroll .app-table tbody tr.app-table__row--kbd-active td,.shortbook-page--payment-made .shortbook-page__table-scroll .app-table tbody tr.app-table__row--kbd-active:hover td{background:transparent}.shortbook-page__shortbook-inline-header{display:inline-block;font-size:.75rem;font-weight:600;color:#64748b;letter-spacing:.02em;white-space:nowrap}.shortbook-page__compact-col-abbr{text-decoration:none;cursor:help;font-size:.75rem;font-weight:600;color:#64748b;letter-spacing:.02em}.shortbook-page__compact-num{display:block;width:100%;font-size:.8125rem;font-weight:500;color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.25;text-align:inherit}.shortbook-page .app-table td.app-table__cell--right .shortbook-page__compact-num{text-align:right;margin-left:auto}.shortbook-page .app-table td.app-table__cell--center .shortbook-page__compact-num{text-align:center;margin-left:auto;margin-right:auto}.shortbook-page--payment-made .shortbook-page__table-scroll .app-table thead th.app-table__cell--center .shortbook-page__compact-col-abbr,.shortbook-page--payment-made .shortbook-page__table-scroll .app-table thead th.app-table__cell--center .shortbook-page__shortbook-inline-header{display:inline-block;width:100%;text-align:center}.shortbook-page__compact-num--muted{color:#64748b}.shortbook-page__promise-qty{color:#7c3aed}.shortbook-page__qty-cell{min-width:0;display:flex;align-items:center;justify-content:center;width:100%}.shortbook-page__qty-cell .app-field{margin:0;width:100%;max-width:3.25rem;gap:0}.shortbook-page__qty-cell .app-field__label,.shortbook-page__qty-cell .app-field__input-row{margin:0}.shortbook-page--payment-made .shortbook-page__qty-cell .app-field--purchase-entry .app-input__control{width:100%;min-height:1.5rem;height:1.5rem;padding:0 .15rem .15rem;font-size:.8125rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.25;text-align:center;color:#0f172a;background:transparent;border:none;border-bottom:1.5px solid #d8dee7;border-radius:0;box-shadow:none;transition:border-color .12s ease,color .12s ease}.shortbook-page--payment-made .shortbook-page__qty-cell .app-field--purchase-entry .app-input__control:hover:not(:disabled){border-bottom-color:#94a3b8}.shortbook-page--payment-made .shortbook-page__qty-cell .app-field--purchase-entry .app-input__control:focus,.shortbook-page--payment-made .shortbook-page__qty-cell .app-field--purchase-entry .app-input__control:focus-visible{border:none;border-bottom:1.5px solid #64748b;box-shadow:none;outline:none;color:#0f172a}.shortbook-page--payment-made .shortbook-page__qty-cell .app-field--purchase-entry .app-input__control:disabled{opacity:.55;border-bottom-color:#e2e8f0;cursor:default}.shortbook-page__priority-cell,.shortbook-page__priority-cell .app-menu-select-field{min-width:0}.shortbook-page--payment-made .shortbook-page__priority-cell .form-field__control.pe-header-control,.shortbook-page--payment-made .shortbook-page__supplier-cell .form-field__control.pe-header-control{min-height:1.75rem;height:1.75rem;border:1px solid #d8dee7;border-radius:6px;background:#fff}.shortbook-page--payment-made .shortbook-page__priority-cell .form-field__control.pe-header-control:focus-within,.shortbook-page--payment-made .shortbook-page__supplier-cell .form-field__control.pe-header-control:focus-within{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b838}.shortbook-page__row-recent-btn.app-icon-btn,.shortbook-page .shortbook-page__row-recent-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;min-width:1.5rem;min-height:1.5rem;margin:0;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#64748b;box-shadow:none;cursor:pointer;flex:0 0 auto;line-height:0}.shortbook-page__row-recent-btn.app-icon-btn:hover:not(:disabled),.shortbook-page .shortbook-page__row-recent-btn:hover:not(:disabled){background:#f1f5f9;border-color:#e2e8f0;color:#0f172a;box-shadow:none}.shortbook-page__row-recent-btn.app-icon-btn:focus-visible,.shortbook-page .shortbook-page__row-recent-btn:focus-visible{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b838;outline:none}.shortbook-page__row-recent-btn.app-icon-btn:disabled,.shortbook-page .shortbook-page__row-recent-btn:disabled{opacity:.4;cursor:default;background:transparent;border-color:transparent}.shortbook-page__row-recent-btn .app-icon-recent{display:inline-flex;align-items:center;justify-content:center;color:inherit;line-height:0}.shortbook-page__row-recent-btn .app-icon-recent svg{width:14px;height:14px;display:block}.shortbook-page .inventory-page__product-cell{align-items:center;min-height:0;gap:.35rem}.shortbook-page .inventory-page__product-main{min-height:0;align-items:center}.shortbook-page .inventory-page__product-text{gap:0}.shortbook-page .inventory-page__product-name,.shortbook-page .inventory-page__product-name-row .inventory-page__product-name{font-size:.8125rem;font-weight:600;line-height:1.25}.shortbook-page .inventory-page__product-meta-row{font-size:.6875rem;line-height:1.2}.shortbook-page .inventory-page__product-trailing{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;margin-left:.15rem;line-height:0}.shortbook-page .shortbook-page__priority-cell{display:flex;align-items:center;min-height:1.75rem}.shortbook-page .shortbook-page__qty-cell{width:100%;margin-left:0}.shortbook-page--payment-made .shortbook-page__table-scroll .app-table thead th.app-table__selection-cell,.shortbook-page--payment-made .shortbook-page__table-scroll .app-table tbody td.app-table__selection-cell{text-align:center;vertical-align:middle}.shortbook-page--payment-made .shortbook-page__header-actions{align-items:center}.shortbook-page--payment-made .shortbook-page__header-recent-btn.app-icon-btn{width:var(--payment-made-control-h, 2.5rem);height:var(--payment-made-control-h, 2.5rem);min-width:var(--payment-made-control-h, 2.5rem);min-height:var(--payment-made-control-h, 2.5rem);border:1px solid #d8dee7;border-radius:6px;background:#fff;color:#64748b;box-shadow:none}.shortbook-page--payment-made .shortbook-page__header-recent-btn.app-icon-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a;box-shadow:none}.shortbook-page--payment-made .shortbook-page__header-recent-btn.app-icon-btn:focus-visible{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b838;outline:none}.shortbook-page--payment-made .shortbook-page__header-recent-btn .app-icon-recent{color:inherit;line-height:0}.shortbook-page--payment-made .shortbook-page__header-recent-btn .app-icon-recent svg{width:16px;height:16px;display:block}.shortbook-page__supplier-mode-header-wrap{display:inline-flex;align-items:center;gap:4px;min-width:0}.shortbook-page__supplier-mode-header__swap{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:#64748b;cursor:pointer}.shortbook-page__supplier-mode-header__swap:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.shortbook-page__supplier-cell{min-width:0;width:100%}.shortbook-page__supplier-cell__row{display:flex;align-items:center;gap:4px;min-width:0}.shortbook-page__supplier-cell__field-wrap{position:relative;flex:1 1 auto;min-width:0}.shortbook-page__supplier-cell__field-wrap--idle-display .app-field{opacity:0;pointer-events:none}.shortbook-page__supplier-cell__pick,.shortbook-page__supplier-cell__readonly-pick{min-width:0}.shortbook-page__supplier-cell__field-wrap--idle-display .shortbook-page__supplier-cell__pick{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:0 8px;pointer-events:none}.shortbook-page__supplier-cell__pick-line{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.shortbook-page__supplier-cell__pick-line--name{font-size:.8125rem;font-weight:500;color:#0f172a}.shortbook-page__supplier-cell__pick-line--addr{font-size:.6875rem;color:#64748b}.shortbook-page__supplier-cell__clear{flex:0 0 auto;width:22px;height:22px;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:#94a3b8;font-size:16px;line-height:1;cursor:pointer}.shortbook-page__supplier-cell__clear:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.shortbook-page__filter-combo{min-width:0}.shortbook-page__filters-panel{display:flex;flex-wrap:wrap;gap:10px 12px;padding:10px 12px;border-bottom:1px solid #edf1f5}.shortbook-page__alert{margin:0;padding:8px 12px;color:#b91c1c;font-size:.8125rem}.shortbook-page__ok{margin:0;padding:8px 12px;color:#15803d;font-size:.8125rem}.app-modal:has(.app-modal__panel--shortbook-settings){align-items:flex-start;justify-content:center;padding-top:.65rem;padding-bottom:1rem}.app-modal__panel.app-modal__panel--payment-mode-config.app-modal__panel--shortbook-settings{width:min(40rem,96vw);max-width:40rem;max-height:none;margin-top:0}.app-modal__panel.app-modal__panel--shortbook-settings .app-modal__body{padding:0;overflow:visible;background:#fff}.shortbook-settings-dialog{display:flex;flex-direction:column;gap:0;min-width:0}.shortbook-settings-dialog__error{margin:0;padding:.75rem 1.4rem 0;font-size:.8125rem;font-weight:400;color:#b91c1c}.shortbook-settings-dialog__body{padding:1.05rem 1.4rem .35rem;box-sizing:border-box}.shortbook-settings-dialog__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem 1.15rem;min-width:0}.shortbook-settings-dialog__field{min-width:0;display:flex;flex-direction:column;gap:.4rem}.shortbook-settings-dialog__label{margin:0;font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;line-height:1.3}.shortbook-settings-dialog__field .app-field,.shortbook-settings-dialog__field .app-menu-select-field,.shortbook-settings-dialog__field .app-menu-select{width:100%;min-width:0;margin:0}.shortbook-settings-dialog__field .app-field__label{display:none}.shortbook-settings-dialog__field .app-field--purchase-entry .app-input__control,.shortbook-settings-dialog__field .app-field--purchase-entry .app-select__control.app-surface--purchase-entry{box-sizing:border-box;width:100%;min-height:2.5rem;height:2.5rem;padding:0 .8rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:none;font-size:.875rem;font-weight:500;line-height:1.25;color:#0f172a;transition:border-color .12s ease,box-shadow .12s ease}.shortbook-settings-dialog__field .app-field--purchase-entry .app-input__control:hover:not(:disabled),.shortbook-settings-dialog__field .app-field--purchase-entry .app-select__control.app-surface--purchase-entry:hover:not(:disabled){border-color:#cbd5e1}.shortbook-settings-dialog__field .app-field--purchase-entry .app-input__control:focus,.shortbook-settings-dialog__field .app-field--purchase-entry .app-input__control:focus-visible,.shortbook-settings-dialog__field .app-field--purchase-entry .app-select__control.app-surface--purchase-entry:focus,.shortbook-settings-dialog__field .app-field--purchase-entry .app-select__control.app-surface--purchase-entry:focus-visible{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b838}.shortbook-settings-dialog__field .app-menu-select__trigger{box-sizing:border-box;display:flex;align-items:center;width:100%;min-height:2.5rem;height:2.5rem;padding:0 .8rem;margin:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:none;font-size:.875rem;font-weight:500;line-height:1.25;color:#0f172a;transition:border-color .12s ease,box-shadow .12s ease}.shortbook-settings-dialog__field .app-menu-select__trigger:hover:not(:disabled){border-color:#cbd5e1}.shortbook-settings-dialog__field .app-menu-select__trigger:focus,.shortbook-settings-dialog__field .app-menu-select__trigger:focus-visible{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b838}.shortbook-settings-dialog__footer.payment-mode-config-dialog__footer{margin-top:.65rem}@media(max-width:640px){.shortbook-settings-dialog__fields{grid-template-columns:1fr}}.shortbook-settings-page__pager{flex:0 0 auto;padding:.65rem 1.1rem .85rem;border-top:1px solid #edf1f5;background:#fff}.shortbook-page--payment-made.shortbook-settings-page .shortbook-settings-page__pager .app-btn{border-radius:3px;font-weight:400;min-height:2rem}.shortbook-page--payment-made.shortbook-settings-page .shortbook-settings-page__pager .app-btn--secondary{border-color:#d8dee7;color:#0f172a}.app-modal__panel.app-modal__panel--payment-made.app-modal__panel--shortbook-qty{width:min(22rem,96vw);max-width:22rem;max-height:none}.shortbook-add-qty-dialog--payment-made{display:flex;flex-direction:column;gap:.85rem;padding:0}.shortbook-add-qty-dialog--payment-made .shortbook-add-qty-dialog__current{margin:0;font-size:.9rem;color:#334155;line-height:1.45}.shortbook-add-qty-dialog--payment-made .shortbook-add-qty-dialog__current-num{font-weight:600;color:#0f172a}.shortbook-add-qty-dialog--payment-made .shortbook-add-qty-dialog__field .app-field__label,.shortbook-add-qty-dialog--payment-made .shortbook-add-qty-dialog__field .form-field__label{font-size:.75rem;font-weight:500;color:#64748b;letter-spacing:.01em;margin-bottom:.35rem}.shortbook-add-qty-dialog--payment-made .shortbook-add-qty-dialog__field .app-input__control{min-height:var(--payment-made-control-h, 2.5rem);height:var(--payment-made-control-h, 2.5rem);border:1px solid #d8dee7;border-radius:6px;font-size:.875rem;color:#0f172a;box-shadow:none}.shortbook-add-qty-dialog--payment-made .shortbook-add-qty-dialog__field .app-input__control:focus,.shortbook-add-qty-dialog--payment-made .shortbook-add-qty-dialog__field .app-input__control:focus-visible{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b838;outline:none}.shortbook-add-qty-dialog--payment-made .shortbook-add-qty-dialog__actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.15rem;padding-top:0;border-top:none}.shortbook-add-qty-dialog--payment-made .shortbook-add-qty-dialog__actions .app-btn{min-width:5.75rem;border-radius:4px;font-weight:400;letter-spacing:.01em;font-size:.875rem}.shortbook-add-qty-dialog--payment-made .shortbook-add-qty-dialog__actions .app-btn--primary{font-weight:450}.app-modal__panel.app-modal__panel--shortbook-timeline{width:min(96vw,56rem);max-height:min(85vh,720px)}.shortbook-logs-dialog{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;outline:none}.shortbook-logs-dialog__table-scroll{flex:1 1 auto;min-height:0;overflow:auto}.shortbook-logs-dialog .app-table tbody tr.app-table__row--kbd-active,.shortbook-logs-dialog .app-table tbody tr.app-table__row--kbd-active:hover{background:var(--app-ui-row-kbd-bg, #fff7ed);box-shadow:inset 3px 0 0 0 var(--app-ui-row-kbd-outline, #ea580c)}.shortbook-logs-dialog .app-table tbody tr.app-table__row--kbd-active td{background:transparent}.app-modal__panel--payment-made .shortbook-filter-zoho{border-color:#e8edf3;border-radius:8px;background:#fafbfc}.app-modal__panel--payment-made .shortbook-filter-zoho__label{font-size:.75rem;font-weight:500;color:#64748b;letter-spacing:.01em}.app-modal__panel--payment-made .shortbook-filter-zoho__control .form-field__control.pe-header-control,.app-modal__panel--payment-made .shortbook-filter-zoho__control .app-field--purchase-entry .app-select__control.app-surface--purchase-entry{min-height:var(--payment-made-control-h, 2.5rem);height:var(--payment-made-control-h, 2.5rem);border:1px solid #d8dee7;border-radius:6px;box-shadow:none;font-size:.875rem;color:#0f172a}.app-modal__panel--payment-made .shortbook-filter-zoho__control .form-field__control.pe-header-control:focus-within,.app-modal__panel--payment-made .shortbook-filter-zoho__control .app-field--purchase-entry .app-select__control.app-surface--purchase-entry:focus,.app-modal__panel--payment-made .shortbook-filter-zoho__control .app-field--purchase-entry .app-select__control.app-surface--purchase-entry:focus-visible{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b838;outline:none}.app-modal__panel--payment-made .shortbook-filters-modal__footer .app-btn,.app-modal__panel--payment-made .sale-bill-quick-pay-dialog__footer-actions .app-btn{border-radius:3px;font-weight:400;letter-spacing:.01em}.app-modal__panel--payment-made .shortbook-filters-modal__footer .app-btn--primary,.app-modal__panel--payment-made .sale-bill-quick-pay-dialog__footer-actions .app-btn--primary{font-weight:450}.promise-order-page__header-toolbar{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.promise-order-page__open-qty{color:#7c3aed;font-weight:600}.promise-order-page__selection-bar{display:flex;align-items:center;gap:10px;flex:0 0 auto;white-space:nowrap}.promise-order-page__selection-count{font-size:13px;font-weight:600;color:#0f172a}.promise-order-page__selection-status{font-size:12px;color:#64748b}.promise-order-page__status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.35;white-space:nowrap}.promise-order-page__status--pending{color:#92400e;background:#fef3c7}.promise-order-page__status--ordered{color:#1d4ed8;background:#dbeafe}.promise-order-page__status--purchased{color:#0e7490;background:#cffafe}.promise-order-page__status--fulfilled{color:#166534;background:#dcfce7}.promise-order-page__status--cancelled{color:#64748b;background:#f1f5f9}.promise-order-page__status--unknown{color:#334155;background:#e2e8f0}.promise-order-page__status-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.promise-order-page__status-reason{font-size:11px;line-height:1.3;color:#64748b;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promise-order-page__status-btn{border:none;cursor:pointer;font:inherit;padding:2px 8px}.promise-order-page__status-btn:hover{filter:brightness(.96)}.promise-order-status-detail{display:flex;flex-direction:column;gap:18px;min-width:min(420px,100%)}.promise-order-status-detail__current{display:flex;align-items:center;gap:10px}.promise-order-status-detail__current-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.promise-order-status-detail__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.promise-order-status-detail__step{display:flex;gap:12px;align-items:flex-start;padding:8px 0;position:relative;opacity:.45}.promise-order-status-detail__step--reached{opacity:1}.promise-order-status-detail__step--current .promise-order-status-detail__step-label{font-weight:700;color:#0f172a}.promise-order-status-detail__step-marker{width:10px;height:10px;margin-top:4px;border-radius:50%;background:#cbd5e1;flex-shrink:0}.promise-order-status-detail__step--reached .promise-order-status-detail__step-marker{background:#2563eb}.promise-order-status-detail__step--current .promise-order-status-detail__step-marker{background:#0f172a;box-shadow:0 0 0 3px #e2e8f0}.promise-order-status-detail__step:not(:last-child):after{content:"";position:absolute;left:4px;top:22px;bottom:-8px;width:2px;background:#e2e8f0}.promise-order-status-detail__step-body{display:flex;flex-direction:column;gap:2px;min-width:0}.promise-order-status-detail__step-label{font-size:14px;color:#334155}.promise-order-status-detail__step-date{font-size:12px;color:#64748b}.promise-order-status-detail__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.promise-order-status-detail__fact{display:flex;flex-direction:column;gap:2px;min-width:0}.promise-order-status-detail__fact--wide{grid-column:1 / -1}.promise-order-status-detail__fact dt{margin:0;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.promise-order-status-detail__fact dd{margin:0;font-size:14px;color:#0f172a}.promise-order-cancel-dialog{display:flex;flex-direction:column;gap:16px;min-width:min(360px,100%)}.promise-order-cancel-dialog__actions{display:flex;justify-content:flex-end;gap:10px}.app-modal__panel.app-modal__panel--promise-orders{width:min(800px,100%)}.app-modal__panel.app-modal__panel--promise-orders.app-modal__panel--payment-made{width:min(800px,96vw);max-width:800px}.retail-promise-bill-dialog{display:flex;flex-direction:column;gap:0}.retail-promise-bill-dialog__filter{display:flex;align-items:center;gap:0;padding:10px 16px 0;border-bottom:1px solid #edf1f5}.retail-promise-bill-dialog__filter-btn{padding:6px 18px;font-size:13px;font-weight:500;line-height:1.4;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .12s,border-color .12s;white-space:nowrap}.retail-promise-bill-dialog__filter-btn:hover:not(:disabled){color:#0f172a}.retail-promise-bill-dialog__filter-btn--active{color:#0f172a;border-bottom-color:#94a3b8;font-weight:600}.retail-promise-bill-dialog__filter-btn:disabled{opacity:.5;cursor:not-allowed}.retail-promise-bill-dialog__table-wrap{max-height:min(55vh,520px);overflow:auto;margin:0 16px}.retail-promise-bill-dialog__date{font-size:12px;color:#64748b;white-space:nowrap}.retail-promise-bill-dialog__actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;margin-top:.35rem;padding:1rem 16px;border-top:1px solid #edf1f5;background:transparent}.retail-promise-bill-dialog__actions .app-btn{border-radius:3px;font-weight:400;letter-spacing:.01em}.retail-promise-bill-dialog__actions .app-btn--primary{font-weight:450}.retail-promise-bill-dialog .app-field--purchase-entry,.retail-promise-bill-dialog .app-field--purchase-entry .app-field__input-row{width:100%}.shortbook-add-qty-popper__backdrop,.shortbook-add-qty-popper{display:none}.shortbook-add-qty-dialog{display:flex;flex-direction:column;gap:12px}.shortbook-add-qty-dialog__current{margin:0;font-size:13px;color:#64748b;line-height:1.4}.shortbook-add-qty-dialog__current-num{font-weight:600;color:#0f172a}.shortbook-add-qty-dialog__actions{display:flex;justify-content:flex-end;gap:.65rem}.inventory-page--dense .purchase-bills-page__table-scroll .app-table tbody tr:hover,.inventory-page--dense .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--selected,.inventory-page--dense .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--selected:hover,.inventory-page--dense .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--kbd-active,.inventory-page--dense .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--kbd-active:hover,.shortbook-page .purchase-bills-page__table-scroll .app-table tbody tr:hover,.promise-order-page.inventory-page--dense .purchase-bills-page__table-scroll .app-table tbody tr:hover{background:var(--app-ui-row-hover-bg)}.inventory-page--dense .purchase-bills-page__table-scroll .app-table tbody tr:hover td,.inventory-page--dense .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--selected td,.inventory-page--dense .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--selected:hover td,.inventory-page--dense .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--kbd-active td,.inventory-page--dense .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--kbd-active:hover td,.shortbook-page .purchase-bills-page__table-scroll .app-table tbody tr:hover td,.promise-order-page.inventory-page--dense .purchase-bills-page__table-scroll .app-table tbody tr:hover td{background:transparent}.shortbook-page .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--selected,.shortbook-page .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--selected:hover{background:var(--app-ui-row-selected-bg)}.shortbook-page .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--kbd-active,.shortbook-page .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--kbd-active:hover,.shortbook-page .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--kbd-active:focus,.shortbook-page .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--kbd-active:focus-visible,.shortbook-page .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--kbd-active:focus-within{background:var(--app-ui-row-kbd-bg);outline:none!important;box-shadow:inset 3px 0 0 0 var(--app-ui-row-kbd-outline)!important}.shortbook-page .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--selected.app-table__row--kbd-active,.shortbook-page .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--selected.app-table__row--kbd-active:hover,.shortbook-page .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--selected.app-table__row--kbd-active:focus,.shortbook-page .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--selected.app-table__row--kbd-active:focus-visible,.shortbook-page .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--selected.app-table__row--kbd-active:focus-within{background:var(--app-ui-row-selected-bg);outline:none!important;box-shadow:inset 3px 0 0 0 var(--app-ui-row-kbd-outline)!important}.shortbook-page .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--selected td,.shortbook-page .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--selected:hover td,.shortbook-page .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--kbd-active td,.shortbook-page .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--kbd-active:hover td{background:transparent}.inventory-page--dense .purchase-bills-page__table-scroll .app-table tbody tr:hover .inventory-page__product-thumb,.inventory-page--dense .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--selected .inventory-page__product-thumb,.inventory-page--dense .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--kbd-active .inventory-page__product-thumb{border-right-color:transparent}.inventory-page--dense .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--selected,.inventory-page--dense .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--selected:hover,.inventory-page--dense .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--selected:focus,.inventory-page--dense .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--selected:focus-visible,.inventory-page--dense .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--selected:focus-within,.inventory-page--dense .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--selected.app-table__row--kbd-active,.inventory-page--dense .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--kbd-active,.inventory-page--dense .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--kbd-active:focus,.inventory-page--dense .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--kbd-active:focus-visible,.inventory-page--dense .purchase-bills-page__table-scroll .app-table tbody tr.app-table__row--kbd-active:focus-within{outline:none!important;box-shadow:none!important}.inventory-page--dense .purchase-bills-page__table-scroll .app-table thead th.app-table__cell--left{text-align:left!important}.inventory-page--dense .purchase-bills-page__table-scroll .app-table thead th:nth-child(2).app-table__cell--left{padding-left:calc(var(--inventory-thumb-w) + 8px + var(--inventory-table-pad-inline))!important}.shortbook-page .purchase-bills-page__table-scroll .app-table thead th:nth-child(3).app-table__cell--left{padding-left:var(--inventory-table-pad-inline, .65rem)!important;text-align:left!important}.shortbook-page--payment-made .shortbook-page__table-scroll .app-table thead th.app-table__cell--right{text-align:right!important}.shortbook-page--payment-made .shortbook-page__table-scroll .app-table thead th.app-table__cell--center{text-align:center!important}.inventory-page__product-cell--with-leading .inventory-page__product-leading{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center}.pe-purchase-sheet.inventory-page--dense .pe-purchase-sheet__matrix-row--data{min-height:var(--inventory-table-row-h)}.pe-purchase-sheet.inventory-page--dense .pe-purchase-sheet__cell--product.pe-purchase-sheet__cell--product-block{overflow:visible;padding-left:0}.pe-purchase-sheet .inventory-page__product-thumb,.set-rates-page .inventory-page__product-thumb{display:none!important}.pe-purchase-sheet.inventory-page--dense .inventory-page__product-cell--with-leading{gap:8px}.pe-purchase-sheet .pe-purchase-sheet__cell--product.pe-purchase-sheet__cell--product-block{align-items:stretch;overflow:visible}.pe-purchase-sheet .pe-purchase-sheet__cell--product-block>.inventory-page__product-cell{width:100%;min-width:0;flex:1 1 auto;align-self:stretch}.pe-purchase-sheet.inventory-page--dense .pe-purchase-sheet__cell--product-block .inventory-page__product-cell{height:auto;max-height:none;overflow:visible}.pe-purchase-sheet .pe-purchase-sheet__cell--product-block .inventory-page__product-main{flex:1 1 0;min-width:0;width:auto;overflow:visible}.pe-purchase-sheet.inventory-page--dense .pe-purchase-sheet__cell--product-block .inventory-page__product-main{overflow:visible}.pe-purchase-sheet .pe-purchase-sheet__cell--product-block .inventory-page__product-text{min-width:0;overflow:visible}.pe-purchase-sheet .pe-purchase-sheet__cell--product-block .inventory-page__product-name-row{display:flex;align-items:center;gap:2px;width:100%;max-width:100%;min-width:0}.pe-purchase-sheet .pe-purchase-sheet__cell--product-block .inventory-page__product-name,.pe-purchase-sheet .pe-purchase-sheet__cell--product-block button.inventory-page__product-name{font-family:var(--typo-font-sans, var(--ph-font-ui, inherit));font-weight:600;color:#0f3d6e;line-height:1.35}.pe-purchase-sheet.inventory-page--dense .pe-purchase-sheet__cell--product-block .inventory-page__product-name,.pe-purchase-sheet.inventory-page--dense .pe-purchase-sheet__cell--product-block button.inventory-page__product-name{font-size:13px;line-height:1.2}.pe-purchase-sheet .pe-purchase-sheet__cell--product-block .inventory-page__product-name-row button.inventory-page__product-name.pe-purchase-sheet__product-map-btn{width:auto;max-width:100%;flex:0 1 auto;display:inline}.pe-purchase-sheet .pe-purchase-sheet__cell--product-block button.inventory-page__product-name.pe-purchase-sheet__product-map-btn:hover{color:#0c3260;text-decoration:none}.pe-purchase-sheet .pe-purchase-sheet__cell--product-block .inventory-page__product-info-icon{flex:0 0 auto;align-self:center;margin:0}.set-rates-page.inventory-page--dense .set-rates-table .inventory-page__product-thumb{margin:calc(-1 * var(--inventory-table-pad-block)) 0 calc(-1 * var(--inventory-table-pad-block)) calc(-1 * var(--inventory-table-pad-inline));border-radius:0;border:none;border-right:1px solid #e2e6eb;background:transparent}.inventory-page__header-left{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0;flex-wrap:wrap}.inventory-page__header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.inventory-page__view-menu{flex:0 1 16rem;min-width:10rem;max-width:18rem}.inventory-page__tabs.set-rates-tabs{flex:0 1 auto;min-width:0}.inventory-page__tabs--header.set-rates-tabs{margin-bottom:0;border-bottom:none}.inventory-page__tabs--header .set-rates-tabs__tab{font-size:13px;padding:6px 12px 5px}.inventory-page__refresh-btn{flex-shrink:0}.inventory-page__notice{flex-shrink:0;margin:0;padding:.55rem .75rem;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1e40af;font-size:.8125rem;line-height:1.4}.inventory-page__notice--error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.inventory-page__entity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;min-width:0}.inventory-page__section-title{margin:0;font-size:1rem;line-height:1.25;font-weight:600;color:#0f172a}.opening-stock-page__toolbar-leading{align-items:center}.opening-stock-page__file-btn{display:inline-flex;align-items:center;gap:8px;max-width:min(24rem,42vw);padding:6px 12px;border:1px solid #e8ecf1;border-radius:8px;background:#fff;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.opening-stock-page__file-btn:hover:not(:disabled){border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a0f}.opening-stock-page__file-btn:disabled{opacity:.6;cursor:not-allowed}.opening-stock-page__file-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.opening-stock-page__file-name{font-size:13px;font-weight:500;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opening-stock-page__sample-link{font-size:13px;font-weight:500;color:#334155;text-decoration:none;padding:6px 2px}.opening-stock-page__sample-link:hover{color:#0f172a;text-decoration:underline}.opening-stock-page__toolbar-hint{font-size:13px;color:#64748b}.opening-stock-page__stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.opening-stock-page__mode{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#475569;padding:4px 8px;border-radius:999px;background:#f1f5f9}.opening-stock-page__stat{display:inline-flex;align-items:baseline;gap:5px;padding:4px 10px;border-radius:999px;background:#f8fafc;border:1px solid #eef2f7;font-size:12px}.opening-stock-page__stat-label{color:#64748b}.opening-stock-page__stat-value{font-variant-numeric:tabular-nums;font-weight:600;color:#0f172a}.opening-stock-page__toolbar-trailing{align-items:center}.opening-stock-page__alerts{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.opening-stock-page__alert{margin:0;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.45;border:1px solid transparent}.opening-stock-page__alert--error{color:#991b1b;background:#fef2f2;border-color:#fecaca;border-left:3px solid #ef4444}.opening-stock-page__alert--warn{color:#78350f;background:#fffbeb;border-color:#fde68a;border-left:3px solid #f59e0b}.opening-stock-page__alert-title{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.opening-stock-page__alert-text{margin:0 0 8px;font-size:13px;word-break:break-word}.opening-stock-page__alert-list{margin:0;padding-left:1.1rem;font-size:13px;line-height:1.5}.opening-stock-page__alert-list li{margin:0 0 4px}.opening-stock-page__alert-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:500}.opening-stock-page__empty{padding:4px 0 8px;display:flex;flex-direction:column;gap:20px}.opening-stock-page__upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:140px;padding:24px 20px;border:1px dashed #cbd5e1;border-radius:10px;background:linear-gradient(180deg,#fafbfc,#f8fafc);cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,background .15s ease}.opening-stock-page__upload:hover:not(:disabled){border-color:#94a3b8;background:#f1f5f9}.opening-stock-page__upload:disabled{opacity:.65;cursor:not-allowed}.opening-stock-page__upload-title{font-size:15px;font-weight:600;color:#0f172a}.opening-stock-page__upload-hint{font-size:13px;color:#64748b}.opening-stock-page__table-hint{margin:0;padding:2rem;text-align:center;font-size:14px;color:#64748b}.opening-stock-page__status{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35}.opening-stock-page__status--error{color:#b91c1c}.opening-stock-page__status--warn{color:#92400e}.opening-stock-page__status--ok{color:#166534}.opening-stock-page__status--neutral{color:#475569}.opening-stock-page__hsn-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#334155;white-space:nowrap}.opening-stock-page__field{display:flex;flex-direction:column;gap:3px;min-width:0;max-width:100%;padding:2px 0 2px 8px;border-radius:6px;position:relative}.opening-stock-page__field--right{align-items:flex-end;text-align:right;padding-left:0;padding-right:8px}.opening-stock-page__field--center{align-items:center;text-align:center;padding-left:4px;padding-right:4px}.opening-stock-page__field--invalid{background:linear-gradient(90deg,#fef2f2 0%,transparent 100%);box-shadow:inset 3px 0 #ef4444}.opening-stock-page__field--warn{background:linear-gradient(90deg,#fffbeb 0%,transparent 100%);box-shadow:inset 3px 0 #f59e0b}.opening-stock-page__field-value{font-variant-numeric:tabular-nums;color:#0f172a;line-height:1.35}.opening-stock-page__field--invalid .opening-stock-page__field-value{color:#991b1b;text-decoration:underline;text-decoration-color:#fca5a5;text-decoration-style:wavy;text-underline-offset:3px}.opening-stock-page__field--warn .opening-stock-page__field-value{color:#92400e}.opening-stock-page__field-issue{font-size:10px;line-height:1.3;font-weight:500;white-space:normal;word-break:break-word;max-width:14rem}.opening-stock-page__field--right .opening-stock-page__field-issue{text-align:right}.opening-stock-page__field--center .opening-stock-page__field-issue{text-align:center}.opening-stock-page__field--invalid .opening-stock-page__field-issue{color:#b91c1c}.opening-stock-page__field--warn .opening-stock-page__field-issue{color:#b45309}.opening-stock-page .purchase-bills-page__table-scroll .app-table tbody td{vertical-align:top}.inventory-page__detail-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;min-width:0}.inventory-page__detail-head-main{display:flex;align-items:center;gap:.5rem;min-width:0}.inventory-page__detail-loading{font-size:.8125rem;color:#64748b;white-space:nowrap}.inventory-page__detail-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;flex-wrap:wrap;min-width:0}.inventory-page__bulk-panel{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap;margin-left:auto}.inventory-page__bulk-selected{font-size:.8125rem;color:#64748b;line-height:1.35;white-space:nowrap}.inventory-page__confirm-modal{max-width:28rem}.inventory-page__modal-body{display:grid;gap:.75rem}.inventory-page__confirm-text{margin:0;font-size:.875rem;line-height:1.45;color:#334155}.inventory-page__modal-error{margin:0;font-size:.8125rem;color:#b91c1c}.inventory-page__modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.purchase-bills-page__table-scroll .app-table thead th,.purchase-payments-page__delete-table-wrap .app-table thead th,.my-accounts-ledger-dialog__scroll .app-table thead th,.inventory-product-detail-page .ipd-tab-body .app-table thead th{position:sticky;top:0;z-index:2;padding:16px!important;font-family:var(--typo-font-sans, var(--ph-font-ui));color:var(--ph-bills-table-header-fg)!important;font-weight:var(--ph-bills-table-header-weight)!important;font-size:13px!important;border-top:none!important;border-bottom:1px solid var(--app-ui-border, #e2e8f0)!important;background:var(--app-ui-bg, #fff)!important}.banking-account-page__table-wrap .app-table thead th,.banking-account-page__pdc-scroll .app-table thead th{position:sticky;top:0;z-index:2;padding:.7rem .9rem!important;font-family:var(--typo-font-sans, var(--ph-font-ui));font-size:.75rem!important;font-weight:500!important;letter-spacing:.02em;color:#64748b!important;background:#f8fafc!important;border-top:none!important;border-bottom:1px solid #e8edf3!important}.app-modal__panel.app-modal__panel--ingredient-alternates:has(.pe-ingredient-alternates){width:min(1180px,calc(100vw - 48px));max-width:100%;height:min(85vh,820px);max-height:min(85vh,820px);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.app-modal__panel.app-modal__panel--ingredient-alternates:has(.pe-ingredient-alternates) .app-modal__head{flex-shrink:0;align-items:center;gap:12px}.app-modal__panel.app-modal__panel--ingredient-alternates:has(.pe-ingredient-alternates) .app-modal__head-main{min-width:0;flex:1 1 auto}.app-modal__panel.app-modal__panel--ingredient-alternates:has(.pe-ingredient-alternates) .app-modal__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-modal__panel.app-modal__panel--ingredient-alternates:has(.pe-ingredient-alternates) .app-modal__body{flex:1 1 auto;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column;padding:0}.pe-ingredient-alternates{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.pe-ingredient-alternates__title-prefix{font-weight:600;color:#64748b}.pe-ingredient-alternates__reference{flex:1 1 auto;min-width:0}.pe-ingredient-alternates__header-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:.75rem 1.25rem;border-bottom:1px solid #edf1f5;background:#fafbfc}.pe-ingredient-alternates__header-bar-actions{flex:0 0 auto;align-self:center}.pe-ingredient-alternates__reference-name{font-size:.9375rem;font-weight:600;color:#0f172a;line-height:1.35;word-break:break-word}.pe-ingredient-alternates__reference-ingredients{margin-top:4px;font-size:.8125rem;line-height:1.45;color:#64748b;word-break:break-word}.pe-purchase-product-search__embed-alternates .pe-ingredient-alternates__header-bar{padding:10px 14px 8px}.pe-ingredient-alternates__header-sort{flex:0 0 auto;width:128px;min-width:128px;max-width:128px;position:relative}.app-modal__panel.app-modal__panel--ingredient-alternates .app-modal__head-end,.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-alternates) .app-modal__head-end{align-items:center;gap:8px;overflow:visible}.app-modal__panel.app-modal__panel--ingredient-alternates .pe-ingredient-alternates__header-sort.pe-header-option-menu--dialog-field,.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-alternates) .pe-ingredient-alternates__header-sort.pe-header-option-menu--dialog-field{width:128px;min-width:128px;max-width:128px}.app-modal__panel.app-modal__panel--ingredient-alternates .pe-ingredient-alternates__header-sort .form-field__control.pe-header-control,.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-alternates) .pe-ingredient-alternates__header-sort .form-field__control.pe-header-control{display:flex;align-items:stretch;width:100%;min-width:0;min-height:30px;height:30px;border:1px solid #cfd3d9;border-radius:4px;background:#fff;padding:0;margin:0;box-sizing:border-box}.app-modal__panel.app-modal__panel--ingredient-alternates .pe-ingredient-alternates__header-sort .form-field__control.pe-header-control:focus-within,.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-alternates) .pe-ingredient-alternates__header-sort .form-field__control.pe-header-control:focus-within{border-color:#5b9bd4;outline:none;box-shadow:none}.app-modal__panel.app-modal__panel--ingredient-alternates .pe-ingredient-alternates__header-sort .pe-header-option-menu__trigger,.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-alternates) .pe-ingredient-alternates__header-sort .pe-header-option-menu__trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;flex:1 1 auto;width:100%;min-width:0;min-height:0;height:100%;margin:0;padding:0 8px;font-size:13px;font-weight:500;line-height:1.25;border:none;border-radius:0;background:transparent;color:#1a1d21;cursor:pointer;box-sizing:border-box}.app-modal__panel.app-modal__panel--ingredient-alternates .pe-ingredient-alternates__header-sort .pe-header-option-menu__trigger:focus,.app-modal__panel.app-modal__panel--ingredient-alternates .pe-ingredient-alternates__header-sort .pe-header-option-menu__trigger:focus-visible,.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-alternates) .pe-ingredient-alternates__header-sort .pe-header-option-menu__trigger:focus,.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-alternates) .pe-ingredient-alternates__header-sort .pe-header-option-menu__trigger:focus-visible{outline:none;box-shadow:none}.app-modal__panel.app-modal__panel--ingredient-alternates .pe-ingredient-alternates__header-sort .pe-header-option-menu__value{flex:1 1 auto;min-width:0;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-modal__panel.app-modal__panel--ingredient-alternates .pe-ingredient-alternates__header-sort .pe-header-option-menu__chevron{flex-shrink:0;display:inline-flex;align-items:center;line-height:0;color:#64748b}.pe-ingredient-alternates__sort-panel.app-view-menu__panel{max-height:none}.pe-ingredient-alternates__sort-panel .app-view-menu__list{flex:0 0 auto;padding:4px 0;overflow:visible}.pe-ingredient-alternates__sort-panel .app-view-menu__option{padding:6px 10px;font-size:13px;line-height:1.3}.pe-ingredient-alternates__sort-panel.pe-header-option-menu__panel--body-portal{z-index:10060;max-height:-moz-fit-content!important;max-height:fit-content!important;height:auto!important}.pe-ingredient-alternates__status,.pe-ingredient-alternates__empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:1.25rem;font-size:13px;color:#64748b}.pe-ingredient-alternates__status--err{color:#b91c1c}.pe-ingredient-alternates__scroll{flex:1 1 auto;min-height:0;min-width:0;max-width:100%;overflow-x:hidden;overflow-y:auto;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;box-sizing:border-box}.pe-ingredient-alternates__scroll.app-table-wrap,.pe-ingredient-alternates .app-table-wrap{border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow-x:hidden!important;overflow-y:auto!important;min-width:0;max-width:100%}.pe-ingredient-alternates__scroll:focus,.pe-ingredient-alternates__scroll:focus-visible,.pe-ingredient-alternates .app-table-wrap:focus,.pe-ingredient-alternates .app-table-wrap:focus-visible{outline:none!important;box-shadow:none!important}.pe-ingredient-alternates__table{table-layout:fixed;width:100%;max-width:100%}.pe-ingredient-alternates__col--product{width:34%}.pe-ingredient-alternates__col--stock{width:7%}.pe-ingredient-alternates__col--expiry{width:8%}.pe-ingredient-alternates__col--mrp{width:18%}.pe-ingredient-alternates__col--disc{width:7%}.pe-ingredient-alternates__col--dprice{width:13%}.pe-ingredient-alternates__col--status{width:14%}.app-modal__panel.app-modal__panel--ingredient-alternates .pe-ingredient-alternates__scroll .app-table thead th,.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-alternates) .pe-ingredient-alternates__scroll .app-table thead th{position:sticky;top:0;z-index:2;padding:8px 12px!important;height:auto;min-height:32px;font-family:var(--typo-font-sans, var(--ph-font-ui));font-size:.6875rem!important;font-weight:500!important;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8!important;background:#fafbfc!important;border:none!important;border-bottom:1px solid #edf1f5!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-modal__panel.app-modal__panel--ingredient-alternates .pe-ingredient-alternates__scroll .app-table tbody td,.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-alternates) .pe-ingredient-alternates__scroll .app-table tbody td{padding:10px 12px;vertical-align:top;font-size:13px;line-height:1.35;border:none!important;border-bottom:none!important;word-wrap:break-word;overflow-wrap:anywhere}.pe-ingredient-alternates .app-table tbody tr{border:none!important}.pe-ingredient-alternates .app-table tbody tr:hover{background:#f8fafc}.pe-ingredient-alternates .app-table tbody tr.pe-ingredient-alternates__row--kbd-active,.pe-ingredient-alternates .app-table tbody tr.pe-ingredient-alternates__row--kbd-active:hover{background:#f1f5f9!important}.pe-ingredient-alternates__prod-name-row{display:flex;align-items:center;min-width:0}.pe-ingredient-alternates__prod-name{font-weight:500;letter-spacing:-.015em;color:#0f172a;line-height:1.35;min-width:0}.pe-product-name-with-badge{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%}.pe-product-name-with-badge .pe-product-suggest__name-text,.pe-product-name-with-badge .pe-ingredient-alternates__prod-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-product-mapped-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:linear-gradient(145deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 1px 1.5px #2563eb38}.pe-product-catalog-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin:0;border:none;border-radius:50%;line-height:0;cursor:default;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease}.pe-product-catalog-badge--clickable{cursor:pointer}.pe-product-catalog-badge--clickable:disabled{opacity:.5;cursor:not-allowed;transform:none}.pe-product-catalog-badge--linked{background:linear-gradient(145deg,#22c55e,#16a34a);color:#fff;box-shadow:0 1px 2px #16a34a33}.pe-product-catalog-badge--unlinked{background:#eff6ff;color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb24}.pe-product-catalog-badge--clickable:hover:not(:disabled){transform:translateY(-1px)}.pe-product-catalog-badge--linked.pe-product-catalog-badge--clickable:hover:not(:disabled){filter:brightness(1.04)}.pe-product-catalog-badge--unlinked.pe-product-catalog-badge--clickable:hover:not(:disabled){background:#dbeafe;color:#1d4ed8}.pe-product-catalog-badge--clickable:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.pe-product-catalog-badge--hero.pe-product-catalog-badge--unlinked{background:#ffffff1a;color:#ffffffe6;box-shadow:inset 0 0 0 1px #ffffff29}.pe-product-catalog-badge--hero.pe-product-catalog-badge--unlinked.pe-product-catalog-badge--clickable:hover:not(:disabled){background:#ffffff29;color:#fff;box-shadow:inset 0 0 0 1px #ffffff3d}.pe-product-catalog-badge--hero.pe-product-catalog-badge--linked{background:#52d68a24;color:#86efac;box-shadow:inset 0 0 0 1px #52d68a52}.pe-product-catalog-badge--hero.pe-product-catalog-badge--linked.pe-product-catalog-badge--clickable:hover:not(:disabled){background:#f8717124;color:#fca5a5;box-shadow:inset 0 0 0 1px #f8717152;filter:none}.pe-product-catalog-badge__icon{display:block;flex-shrink:0}.pe-product-catalog-badge .pe-product-mapped-badge svg,.pe-product-catalog-badge svg{display:block;width:10px;height:10px}.pe-product-mapped-badge svg{display:block;width:9px;height:9px}.pe-product-mapped-badge svg path{stroke-width:2.25}.pe-product-mapped-badge--catalog{background:linear-gradient(145deg,#22c55e,#16a34a);box-shadow:0 1px 1.5px #16a34a38}.pe-product-mapped-badge--clickable{cursor:pointer;border:none;padding:0;background:linear-gradient(145deg,#22c55e,#16a34a);line-height:0}.pe-product-mapped-badge--clickable:disabled{cursor:not-allowed;opacity:.55}.pe-product-mapped-badge--clickable:hover:not(:disabled){filter:brightness(.92)}.pe-product-mapped-badge--clickable:focus-visible{outline:2px solid #16a34a;outline-offset:2px}.pe-product-unlinked-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin:0;border:none;border-radius:0;background:transparent;color:inherit;cursor:pointer;box-shadow:none}.pe-product-unlinked-badge:disabled{opacity:.55;cursor:wait}.pe-product-unlinked-badge:hover:not(:disabled) .pe-product-unlinked-icon{filter:brightness(1.06)}.pe-product-unlinked-badge:focus-visible{outline:2px solid #60a5fa;outline-offset:2px;border-radius:6px}.pe-product-unlinked-icon{display:block;width:22px;height:22px;-o-object-fit:contain;object-fit:contain}.company-product-link-dialog{display:flex;flex-direction:column;gap:12px;min-height:0}.company-product-link-dialog__search{display:flex;flex-direction:column;gap:8px}.company-product-link-dialog__meta{font-size:12px;color:#64748b}.company-product-link-dialog__meta--err{color:#b91c1c}.company-product-link-dialog__list-wrap{display:flex;flex-direction:column;min-height:240px;max-height:min(52vh,420px);overflow:hidden}.company-product-link-dialog__thead{flex-shrink:0;padding:.55rem 12px .5rem}.company-product-link-dialog__list{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column}.company-product-link-dialog__row{width:100%;text-align:left;border-bottom:none!important;background:transparent}.app-modal__panel.app-modal__panel--company-product-link{width:min(760px,calc(100vw - 24px))}.app-modal__panel.app-modal__panel--company-product-link .app-modal__body{padding:.85rem 1.25rem 1.15rem}.inventory-page__product-name-inline{display:inline-flex;align-items:center;gap:3px;min-width:0;max-width:100%}.inventory-page__product-name-inline .inventory-page__product-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ipd-hero__product-title-row{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.ipd-hero__product-title-row .ipd-hero__product-title{min-width:0}.ipd-hero__catalog-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px;min-width:0}.ipd-hero__catalog-label{font-size:12px;font-weight:600;color:#ffffffb8;flex:0 0 auto}.ipd-hero__catalog-label--muted{font-weight:500;color:#ffffff8c}.ipd-hero__catalog-name{font-size:14px;font-weight:600;color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ipd-hero__catalog-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;flex:0 0 auto}.ipd-hero__catalog-action-btn{border:none;background:transparent;padding:0;font:inherit;font-size:12px;font-weight:600;color:#93c5fd;cursor:pointer}.ipd-hero__catalog-action-btn:hover:not(:disabled){color:#fff;text-decoration:underline}.ipd-hero__catalog-action-btn:disabled{color:#fff6;cursor:not-allowed}.pe-ingredient-alternates__cell--amount{overflow-wrap:normal;word-wrap:normal}.pe-ingredient-alternates__amount-line{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.pe-ingredient-alternates__amount-main{font-weight:500;color:#0f172a}.pe-ingredient-alternates__amount-sep{color:#cbd5e1}.pe-ingredient-alternates__amount-sub{font-size:11px;font-weight:500;color:#64748b}.pe-ingredient-alternates__prod-sub{margin-top:3px;font-size:11px;line-height:1.35;color:#64748b}.app-modal__panel.app-modal__panel--ingredient-alternates .app-table tbody tr.pe-ingredient-alternates__row--pickable{cursor:pointer}.app-modal__panel.app-modal__panel--ingredient-alternates .app-table tbody tr.pe-ingredient-alternates__row--kbd-active,.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-alternates) .app-table tbody tr.pe-ingredient-alternates__row--kbd-active{background-color:var(--app-ui-row-selected-bg, #b3e0f2)!important;box-shadow:inset 3px 0 #0284c7!important}.app-modal__panel.app-modal__panel--ingredient-alternates .app-table tbody tr.pe-ingredient-alternates__row--kbd-active td{background-color:transparent!important}.app-modal__panel.app-modal__panel--ingredient-alternates .app-table tbody tr.pe-ingredient-alternates__row--kbd-active:focus-visible{outline:none}.pe-ingredient-alternates__cmp{font-size:12px;line-height:1.35}.pe-ingredient-alternates__cmp--cheaper{color:#15803d}.pe-ingredient-alternates__cmp--costlier{color:#b91c1c}.pe-ingredient-alternates__cmp--neutral{color:#64748b}.pe-ingredient-alternates__cmp-pct{font-weight:700}.pe-ingredient-alternates__cmp-dir{font-size:11px;font-weight:600}.pe-ingredient-alternates__cmp-stack{display:flex;flex-direction:column;gap:2px}.inventory-product-detail-page .ipd-tab-body .app-table tfoot td{font-weight:700;padding:0 var(--app-ui-space-12);height:var(--app-ui-row-h);vertical-align:middle}.inventory-product-detail-page .ipd-tab-body .app-table tfoot td.ipd-ledger-totals__label{text-align:left!important;white-space:nowrap}.inventory-product-detail-page .ipd-tab-body .app-table tfoot td.ipd-ledger-totals__value{text-align:right!important;font-variant-numeric:tabular-nums}.app-modal__body:has(.my-accounts-ledger-dialog){max-height:min(72vh,720px);display:flex;flex-direction:column;min-height:0;overflow:hidden}.my-accounts-ledger-dialog{display:flex;flex-direction:column;gap:.65rem;min-height:0;flex:1 1 auto;--ledger-filter-control-h: clamp(36px, .45vw + 32px, 40px)}.my-accounts-ledger-dialog__toolbar{flex-shrink:0;display:flex;align-items:flex-end;gap:1.25rem;flex-wrap:wrap;margin-bottom:2px;padding-bottom:10px}.my-accounts-ledger-dialog__toolbar .app-checkbox{margin-bottom:6px;white-space:nowrap;font-size:12px;font-weight:500}.my-accounts-ledger-dialog__toolbar .app-drp{flex:0 0 auto;width:-moz-fit-content;width:fit-content;max-width:min(300px,100%)}.my-accounts-ledger-dialog__toolbar .app-drp__field-label{font-size:11px;font-weight:600;letter-spacing:.06em;color:#94a3b8;text-transform:uppercase}.my-accounts-ledger-dialog__toolbar .app-drp__trigger-wrap{width:auto;min-width:min(280px,100%)}.my-accounts-ledger-dialog__toolbar .app-drp__trigger-primary--range-only{font-weight:500;font-size:13px}.my-accounts-ledger-dialog__toolbar .app-drp__trigger,.my-accounts-ledger-dialog__toolbar .app-drp__trigger--pe{height:var(--ledger-filter-control-h);min-height:var(--ledger-filter-control-h)}.my-accounts-ledger-dialog__filter-field{display:flex;flex-direction:column;gap:4px;flex:0 0 auto;min-width:min(280px,100%)}.my-accounts-ledger-dialog__filter-label{font-size:11px;font-weight:600;letter-spacing:.06em;color:#94a3b8;text-transform:uppercase;line-height:1.2;margin:0;padding:0}.my-accounts-ledger-dialog__doc-filter .my-accounts-ledger-dialog__doc-menu,.my-accounts-ledger-dialog__doc-filter .pe-header-option-menu{width:100%;min-width:0}.my-accounts-ledger-dialog__doc-filter .form-field__control.pe-header-control{display:flex;align-items:stretch;width:100%;min-width:0;min-height:var(--ledger-filter-control-h);height:var(--ledger-filter-control-h);border:1px solid #cfd3d9;border-radius:4px;background:#fff;padding:0;margin:0;overflow:visible;box-sizing:border-box;transition:border-color .12s ease}.my-accounts-ledger-dialog__doc-filter .form-field__control.pe-header-control:hover{border-color:#b4bac3}.my-accounts-ledger-dialog__doc-filter .form-field__control.pe-header-control:focus-within{outline:2px solid rgba(91,155,212,.45);outline-offset:1px;border-color:#5b9bd4;box-shadow:none}.my-accounts-ledger-dialog__doc-filter .form-field__input.pe-header-input.pe-header-option-menu__trigger,.my-accounts-ledger-dialog__doc-filter .pe-header-option-menu__trigger{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;flex:1 1 auto;width:100%;min-width:0;min-height:0;height:100%;margin:0;padding:0 10px 0 8px;font-size:13px;font-weight:500;line-height:1.25;border:none;border-radius:0;background:transparent;color:#1a1d21;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.my-accounts-ledger-dialog__doc-filter .pe-header-option-menu__trigger:focus,.my-accounts-ledger-dialog__doc-filter .pe-header-option-menu__trigger:focus-visible{outline:none;box-shadow:none}.my-accounts-ledger-dialog__doc-filter .pe-header-option-menu__value{flex:1 1 auto;min-width:0;display:flex;align-items:center;height:auto;padding:0;font-size:13px;font-weight:500;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-accounts-ledger-dialog__doc-filter .pe-header-option-menu__chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:0;color:#64748b}.my-accounts-ledger-dialog__totals-row td{border-top:1px solid #e2e8f0;padding-top:.65rem;padding-bottom:.65rem;font-size:.8125rem;vertical-align:middle;background:#f8fafce6}.my-accounts-ledger-dialog__totals-label{color:#64748b;font-weight:600}.my-accounts-ledger-dialog__totals-num{font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums}.my-accounts-ledger-dialog__empty-hint{margin:.5rem 0 0;font-size:.8125rem;color:#64748b;text-align:center}.my-accounts-ledger-dialog__scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.my-accounts-ledger-dialog__scroll>.app-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.my-accounts-ledger-dialog__scroll .app-table tfoot td.ipd-ledger-totals__label{font-weight:700;text-align:left!important;white-space:nowrap}.my-accounts-ledger-dialog__scroll .app-table tfoot td.ipd-ledger-totals__value{font-weight:700;text-align:right!important;font-variant-numeric:tabular-nums}.my-accounts-ledger-dialog__scroll .app-table tfoot td{position:sticky;bottom:0;z-index:3;padding:0 var(--app-ui-space-12);height:var(--app-ui-row-h);vertical-align:middle;background:#f1f5f9!important;border-top:1px solid #e2e8f0;box-shadow:0 -6px 10px -6px #0f172a1f}.my-accounts-ledger-dialog__scroll .app-table thead th{position:sticky;top:0;z-index:2;background:#fff!important;border-bottom:1px solid var(--app-ui-border, #e2e8f0)}.my-accounts-ledger-dialog .my-account-detail__summary,.my-accounts-ledger-dialog .my-account-detail__ledger-options{flex-shrink:0}.my-accounts-ledger-dialog .my-account-detail__table-wrap{flex:1 1 auto;min-height:0}.party-ledger-dialog__table-sync{flex:1 1 auto;min-height:0;min-width:0;overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:column}.party-ledger-dialog__table-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;width:max(100%,960px)}.party-ledger-dialog__ledger-table{table-layout:fixed;width:100%}.party-ledger-dialog__col--date{width:9%}.party-ledger-dialog__col--doc{width:17%}.party-ledger-dialog__col--invoice,.party-ledger-dialog__col--dr,.party-ledger-dialog__col--cr{width:10%}.party-ledger-dialog__col--bal{width:12%}.party-ledger-dialog__col--status{width:10%}.party-ledger-dialog__col--remarks{width:22%}.party-ledger-dialog__section-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-modal__panel--inv-product-ledger .party-ledger-dialog__section-scroll .app-table thead th{position:sticky;top:0;z-index:2;background:#fff!important;border-bottom:1px solid var(--app-ui-border, #e2e8f0)}.party-ledger-dialog__totals-bar{flex-shrink:0;background:#f1f5f9;border-top:1px solid #e2e8f0;box-shadow:0 -2px 10px -5px #0f172a1a}.party-ledger-dialog__totals-bar .app-table{margin:0}.app-modal__panel--inv-product-ledger .party-ledger-dialog__totals-bar .app-table tfoot td{padding:0 var(--app-ui-space-12);height:var(--app-ui-row-h);vertical-align:middle;background:#f1f5f9!important;border-top:none;font-variant-numeric:tabular-nums}.my-accounts-ledger-dialog .my-account-detail__totals-label{font-weight:700;color:#64748b;text-align:left!important;white-space:nowrap}.my-accounts-ledger-dialog .my-account-detail__totals-row td.app-table__cell--right{font-weight:700;color:#0f172a;text-align:right!important}.app-modal__panel--inv-product-ledger{width:min(1180px,calc(100vw - 48px));max-width:100%;height:min(85vh,820px);max-height:min(85vh,820px);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.app-modal__panel--inv-product-ledger .app-modal__head{align-items:center;background:linear-gradient(180deg,#1153a0,#0d4a93);border-bottom:1px solid rgba(255,255,255,.2);border-top-left-radius:var(--app-ui-radius);border-top-right-radius:var(--app-ui-radius);color:#fff;margin:0}.app-modal__panel--inv-product-ledger .app-modal__title{color:#fff}.app-modal__panel--inv-product-ledger .app-modal__subtitle{color:#ffffffe0}.app-modal__panel--inv-product-ledger .app-modal__close-icon{color:#fff}.app-modal__panel--inv-product-ledger .app-modal__close-icon:hover{background:#ffffff24}.app-modal__panel--inv-product-ledger .app-modal__body{flex:1 1 auto;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column}.app-modal__panel--inv-product-ledger .my-accounts-ledger-dialog,.app-modal__panel--inv-product-ledger .inv-product-ledger-dialog.my-accounts-ledger-dialog{flex:1 1 auto;min-height:0;overflow:hidden}.app-modal__panel--inv-product-ledger .inv-product-ledger-dialog__filters-wrap .purchase-bills-page__filters-bar{margin-bottom:2px;padding-bottom:10px}.app-modal__panel--inv-product-ledger .inv-product-ledger-dialog__filters-wrap .purchase-bills-page__filters-leading{align-items:flex-end}.app-modal__panel--inv-product-ledger .inv-product-ledger-dialog__filters-wrap .purchase-bills-page__filters-drp{flex:0 0 auto;width:-moz-fit-content;width:fit-content;max-width:min(280px,100%);min-width:0}.app-modal__panel--inv-product-ledger .inv-product-ledger-dialog__filters-wrap .purchase-bills-page__filters-drp .app-drp{max-width:100%}.app-modal__panel--inv-product-ledger .inv-product-ledger-dialog__filters-wrap .app-drp__field-label{font-size:11px;font-weight:600;letter-spacing:.06em;color:#94a3b8;text-transform:uppercase}.inv-product-ledger-dialog__tab-bar{flex-shrink:0;display:flex;align-items:stretch;gap:0;margin:0 -.15rem .5rem;padding:0 .15rem;border-bottom:2px solid #e2e8f0;background:#fff}.inv-product-ledger-dialog__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-bottom:3px solid transparent;border-radius:0;margin-bottom:-2px;padding:10px 14px;font-size:13px;font-weight:600;color:#64748b;background:transparent;cursor:pointer;transition:color .15s ease,border-color .15s ease;white-space:nowrap;flex:1;text-align:center}.inv-product-ledger-dialog__tab:hover{color:#1e3a5f}.inv-product-ledger-dialog__tab--active{color:#1e4d9b;border-bottom-color:#1e4d9b}.inv-product-ledger-dialog__tab-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.inv-product-ledger-dialog__table-sync{flex:1 1 auto;min-height:0;min-width:0;overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:column}.inv-product-ledger-dialog__table-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;width:max(100%,920px)}.inv-product-ledger-dialog__ledger-table{table-layout:fixed;width:100%}.inv-product-ledger-dialog__col--date{width:10%}.inv-product-ledger-dialog__col--doc{width:22%}.inv-product-ledger-dialog__col--invoice{width:11%}.inv-product-ledger-dialog__col--batch{width:13%}.inv-product-ledger-dialog__col--in,.inv-product-ledger-dialog__col--out{width:11%}.inv-product-ledger-dialog__col--bal{width:22%}.inv-product-ledger-dialog__section-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-modal__panel--inv-product-ledger .inv-product-ledger-dialog__section-scroll .app-table thead th{position:sticky;top:0;z-index:2;background:#fff!important}.inv-product-ledger-dialog__totals-bar{flex-shrink:0;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -2px 10px -5px #0f172a1a}.inv-product-ledger-dialog__totals-bar .app-table{margin:0}.app-modal__panel--inv-product-ledger .inv-product-ledger-dialog__totals-bar .app-table tfoot td{padding-top:0;padding-bottom:0;height:var(--app-ui-row-h);vertical-align:middle;background:#fff!important}.app-modal__panel--inv-product-ledger .inv-product-ledger-dialog__totals-bar .app-table tfoot td.ipd-ledger-totals__label{font-weight:700;text-align:left!important;white-space:nowrap}.app-modal__panel--inv-product-ledger .inv-product-ledger-dialog__totals-bar .app-table tfoot td.ipd-ledger-totals__value{font-weight:700;text-align:right!important;font-variant-numeric:tabular-nums}.inv-product-ledger-dialog__row--kbd-active td{background-color:transparent}.inv-product-ledger-dialog__row--kbd-active{background:var(--app-ui-row-hover-bg);outline:none;box-shadow:none}.inv-product-ledger-dialog__row--kbd-active:focus,.inv-product-ledger-dialog__row--kbd-active:focus-visible,.inv-product-ledger-dialog__row--kbd-active:focus-within{outline:none!important;box-shadow:none!important}.inv-product-ledger-dialog__empty{margin:.25rem 0 0;font-size:.8125rem;color:var(--typo-muted-fg, #64748b)}.purchase-bills-page__pager{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding-top:.15rem}.purchase-bills-page__pager>:first-child{justify-self:auto}.purchase-bills-page__pager>.app-pager-line{justify-self:center;text-align:center}.purchase-bills-page__pager>:last-child{justify-self:auto}.purchase-list-action-panel{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:.45rem .6rem}.purchase-list-action-panel__left{display:flex;align-items:center;gap:.45rem;min-width:0;flex-wrap:nowrap;overflow-x:auto}.purchase-list-action-panel__action-sep{flex-shrink:0;color:#cbd5e1;font-size:14px;font-weight:600;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.purchase-list-action-panel__right{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0}.purchase-list-action-panel__count{min-width:1.5rem;height:1.5rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;padding:0 .4rem}.purchase-list-action-panel__close{border:none;background:transparent;color:#ef4444;font-size:1.05rem;font-weight:700;line-height:1;cursor:pointer;padding:.2rem .3rem}.purchase-list-action-panel__icon-btn{width:2rem;height:2rem;border:1px solid #d1d5db;background:#fff;color:#1f2937;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.purchase-list-action-panel__icon-btn:hover{background:#f8fafc}.purchase-list-action-panel__icon-btn--danger{color:#dc2626;border-color:#fecaca}.purchase-payments-page__split{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.purchase-payments-page__split.is-open{display:grid;grid-template-columns:minmax(0,25%) minmax(0,75%);gap:.75rem;align-items:stretch;flex:1 1 auto;min-height:0}.purchase-payments-page__list-pane{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;gap:.75rem}.purchase-payments-page__detail-pane{min-width:0;min-height:0;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.purchase-payments-page__detail-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.purchase-payments-page__detail-title{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.purchase-payments-page__detail-body{display:flex;flex-direction:column;gap:.75rem;min-height:0}.purchase-payments-page__detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem;font-size:.875rem;color:#334155}.purchase-payments-page__detail-lines{min-height:0}.purchase-payments-page__detail-subtitle{margin:0 0 .4rem;font-size:.8125rem;font-weight:600;color:#475569}.purchase-payments-page__delete-modal{display:grid;gap:1rem}.purchase-payments-page__delete-totals{min-width:0}.purchase-payments-page__delete-totals-inner{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:.65rem .75rem;display:grid;gap:0}.purchase-payments-page__delete-total-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.5rem 1rem;padding:.4rem 0;font-size:.8125rem;color:#334155;border-bottom:1px solid #e2e8f0}.purchase-payments-page__delete-total-row:last-child{border-bottom:none;padding-bottom:0}.purchase-payments-page__delete-total-row:first-child{padding-top:0}.purchase-payments-page__delete-total-label{min-width:0;line-height:1.35}.purchase-payments-page__delete-total-value{text-align:right;font-variant-numeric:tabular-nums;color:#0f172a;font-weight:500;white-space:nowrap}.purchase-payments-page__delete-total-row--emphasis .purchase-payments-page__delete-total-label{font-weight:600;color:#0f172a}.purchase-payments-page__delete-total-breakdown{font-weight:400;color:#64748b;font-size:.75rem}.purchase-payments-page__delete-total-meta{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:.15rem .25rem;text-align:right;max-width:16rem}.purchase-payments-page__delete-detail-scroll{max-height:min(42vh,22rem);overflow:auto;padding-right:.15rem;display:grid;gap:.75rem}.purchase-payments-page__delete-action-error{white-space:pre-line}.purchase-payments-page__delete-block{border:1px solid #e2e8f0;border-radius:8px;padding:.75rem .8rem;background:#fff;display:grid;gap:.5rem}.purchase-payments-page__delete-block-head{margin:0;padding-bottom:.5rem;border-bottom:1px solid #f1f5f9}.purchase-payments-page__delete-block-head-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .2rem;font-size:.8125rem;line-height:1.45;color:#475569}.purchase-payments-page__delete-payment-no{color:#0f172a;font-weight:600}.purchase-payments-page__delete-block-sep{color:#94a3b8;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0 .1rem}.purchase-payments-page__delete-party,.purchase-payments-page__delete-date{font-weight:400;color:#475569}.purchase-payments-page__delete-section-title{margin:.15rem 0 .35rem;font-size:.8125rem;font-weight:600;color:#475569}.purchase-payments-page__delete-section-title--spaced{margin-top:.6rem}.purchase-payments-page__delete-table-wrap{min-width:0;display:flex;flex-direction:column;overflow:visible}.purchase-payments-page__delete-table-wrap>.app-table-wrap{flex:1 1 auto;min-height:0}.purchase-payments-page__delete-table-wrap .app-table-wrap{border:none;box-shadow:none;background:transparent}.purchase-payments-page__delete-empty{margin:0;font-size:.8125rem;color:#64748b}.purchase-payments-page__delete-actions,.app-delete-confirm-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem;margin-top:.25rem;border-top:1px solid #f1f5f9}.pe-purchase-bill-view-header__titleline{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .45rem;min-width:0;flex:1 1 auto;font-size:clamp(.9rem,.35vw + .78rem,1.05rem);font-weight:500;line-height:1.35;color:#0f172a}.pe-purchase-bill-view-header__kind{flex-shrink:0;font-weight:600;font-size:.82em;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.pe-purchase-bill-view-header__sep{flex-shrink:0;color:#cbd5e1;font-weight:400;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pe-purchase-bill-view-header__doc{flex:1 1 8rem;min-width:0;font-weight:700;letter-spacing:-.02em;color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:visible}.pe-purchase-bill-view-header__when{flex-shrink:0;font-weight:500;font-size:.88em;color:#475569;font-variant-numeric:tabular-nums}.pe-header-shell--readonly .pe-purchase-bill-header__static{margin:0;padding:0;min-height:2.15rem;display:flex;align-items:center;font-size:.875rem;line-height:1.4;font-weight:500;color:#1f2328;word-break:break-word}.pe-purchase-bill-view__lines-wrap{min-width:0}.pe-purchase-page-header__right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.pe-purchase-page-header__order-type{display:flex;align-items:center;flex-shrink:0;width:9.5rem;min-width:7.5rem;max-width:11rem}.pe-purchase-page-header__order-type .pe-header-option-menu{position:relative;width:100%;min-width:0}.pe-purchase-page-header__order-type .form-field__control.pe-header-control{display:flex;flex-direction:row;align-items:stretch;box-sizing:border-box;width:100%;min-width:0;min-height:2.0625rem;height:2.0625rem;max-height:2.0625rem;padding:0;margin:0;border:1px solid #d1d5db;border-radius:5px;background:#fff;overflow:visible;box-shadow:0 1px 2px #0f172a0a}.pe-purchase-page-header__order-type .form-field__control.pe-header-control:hover{background:#f8fafc;border-color:#cbd5e1}.pe-purchase-page-header__order-type .form-field__control.pe-header-control:focus-within{border-color:#5b9bd4;box-shadow:none;outline:none}.pe-purchase-page-header__order-type .form-field__control .form-field__input,.pe-purchase-page-header__order-type .form-field__control .pe-header-input,.pe-purchase-page-header__order-type .pe-header-option-menu__trigger{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.35rem;flex:1 1 auto;width:100%;min-width:0;height:100%;min-height:0;max-height:none;margin:0;padding:0 .5rem 0 .65rem;border:none;border-radius:0;background:transparent;box-shadow:none;outline:none;font:inherit;font-size:.8125rem;font-weight:500;line-height:1.2;color:#0f172a;cursor:pointer;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.pe-purchase-page-header__order-type .pe-header-option-menu__trigger:hover,.pe-purchase-page-header__order-type .pe-header-option-menu__trigger:focus,.pe-purchase-page-header__order-type .pe-header-option-menu__trigger:focus-visible{background:transparent;outline:none;box-shadow:none;border:none}.pe-purchase-page-header__order-type .pe-header-option-menu__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;color:#0f172a}.pe-purchase-page-header__order-type .pe-header-option-menu__chevron{flex:0 0 auto;display:inline-flex;align-items:center;line-height:0;color:#2563eb;opacity:.95}.pe-purchase-page-header__order-type .pe-header-option-menu__panel{z-index:10020;min-width:100%;margin-top:4px}.pe-purchase-page-header__order-type--disabled{opacity:.6;pointer-events:none}.pe-purchase-page-header__payment-stack{display:flex;flex-direction:row;align-items:center;gap:0;flex-shrink:0;min-width:0;width:100%}.pe-purchase-page-header__payment-unified{display:flex;flex-direction:row;align-items:stretch;width:100%;min-width:0;height:100%;min-height:0;border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.pe-purchase-page-header__payment-divider{flex:0 0 1px;align-self:stretch;width:1px;margin-block:.35rem;background:#e2e8f0}.pe-purchase-page-header__payment-stack--disabled{opacity:.6;pointer-events:none}.pe-purchase-page-header__payment-mode{display:flex;align-items:center;flex-shrink:0;width:10.5rem;min-width:9rem;max-width:11.5rem}.pe-purchase-page-header__payment-account-wrap{position:relative;flex:1 1 auto;min-width:0;max-width:none;display:flex;align-items:center;padding-inline:.65rem}.pe-purchase-page-header__payment-account{display:flex;align-items:center;min-width:0;max-width:100%;width:100%;min-height:2.0625rem;font-size:.8125rem;font-weight:400;line-height:1.25;color:#475569;text-align:left}.pe-purchase-page-header__payment-account--static{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-purchase-page-header__payment-account--switch{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;min-height:2.0625rem;margin:0;padding:0;border:none;background:transparent;font:inherit;font-size:.8125rem;font-weight:400;line-height:1.25;color:#475569;cursor:pointer}.pe-purchase-page-header__payment-account--switch:hover,.pe-purchase-page-header__payment-account--switch:focus-visible{color:#334155;text-decoration:none;outline:none}.pe-purchase-page-header__payment-account-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pe-purchase-page-header__payment-account-caret{flex:0 0 auto;font-size:.625rem;line-height:1;color:#94a3b8}.pe-purchase-page-header__payment-account-menu{position:absolute;top:calc(100% + 2px);left:0;z-index:10025;min-width:9rem;max-width:14rem;padding:.25rem 0;border:1px solid #e2e8f0;border-radius:6px;background:#fff;box-shadow:0 4px 14px #0f172a1a}.pe-purchase-page-header__payment-account-menu-item{display:block;width:100%;padding:.4rem .65rem;border:none;background:transparent;font-size:.75rem;line-height:1.3;color:#334155;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-purchase-page-header__payment-account-menu-item:hover,.pe-purchase-page-header__payment-account-menu-item:focus-visible{background:#f1f5f9;outline:none}.pe-purchase-page-header__payment-account-menu-item--on{font-weight:500;color:#0f172a;background:#f8fafc}.pe-purchase-page-header__payment-mode .pe-header-option-menu{position:relative;width:100%;min-width:0}.pe-purchase-page-header__payment-mode .form-field__control.pe-header-control{display:flex;flex-direction:row;align-items:stretch;box-sizing:border-box;width:100%;min-width:0;min-height:0;height:100%;max-height:none;padding:0;margin:0;border:none;border-radius:0;background:transparent;overflow:visible;box-shadow:none}.pe-purchase-page-header__payment-mode .form-field__control.pe-header-control:hover,.pe-purchase-page-header__payment-mode .form-field__control.pe-header-control:focus-within{border:none;box-shadow:none;background:transparent}.pe-purchase-page-header__payment-mode .form-field__control .form-field__input,.pe-purchase-page-header__payment-mode .form-field__control .pe-header-input,.pe-purchase-page-header__payment-mode .pe-header-option-menu__trigger{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.35rem;flex:1 1 auto;width:100%;min-width:0;height:100%;min-height:0;max-height:none;margin:0;padding:0 .5rem 0 .65rem;border:none;border-radius:0;background:transparent;box-shadow:none;outline:none;font:inherit;font-size:.8125rem;font-weight:500;line-height:1.2;color:#0f172a;cursor:pointer;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.pe-purchase-page-header__payment-mode .pe-header-option-menu__trigger:hover,.pe-purchase-page-header__payment-mode .pe-header-option-menu__trigger:focus,.pe-purchase-page-header__payment-mode .pe-header-option-menu__trigger:focus-visible{background:transparent;outline:none;box-shadow:none;border:none}.pe-purchase-page-header__payment-mode .pe-header-option-menu__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;color:#0f172a}.pe-purchase-page-header__payment-mode .pe-header-option-menu__chevron{flex:0 0 auto;display:inline-flex;align-items:center;line-height:0;color:#2563eb;opacity:.95}.pe-purchase-page-header__payment-mode .pe-header-option-menu__panel{z-index:10020;min-width:100%;margin-top:8px}.pe-header-option-menu__panel--bill-payment.pe-header-option-menu__panel--body-portal{min-width:0}.pe-purchase-page-header__payment-mode--disabled{opacity:.6;pointer-events:none}.pe-purchase-page-header__loyalty{display:inline-flex;align-items:center;min-height:36px;padding:0 4px;white-space:nowrap}.pe-purchase-page-header__loyalty--disabled{opacity:.55}.pe-purchase-page-header__loyalty .app-checkbox{margin:0}.purchase-entry-page .pe-purchase-page-header__available-credits-bar,.purchase-bill-view-page .pe-purchase-page-header__available-credits-bar{flex-shrink:0;align-self:center}.pe-purchase-page-header__available-credits-bar{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:0;max-width:min(100%,28rem);font-size:.8125rem;line-height:1.35;color:#334155}.pe-purchase-page-header__available-credits-inner{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem .65rem;min-width:0}.pe-purchase-page-header__available-credits-sep{flex-shrink:0;width:1px;height:1.4rem;margin-left:1.1rem;margin-right:.55rem;background:#cbd5e1;border-radius:1px}.pe-purchase-page-header__available-credits-label{font-weight:600;color:#475569;white-space:nowrap}.pe-purchase-page-header__available-credits-amount{font-weight:600;font-variant-numeric:tabular-nums;color:#0f172a}.pe-purchase-page-header__apply-credits{margin-left:.15rem;white-space:nowrap}.pe-purchase-page-header__btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.25rem;padding:0 .9rem;border-radius:6px;font-size:.875rem;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;box-sizing:border-box;border:1px solid transparent;transition:background .12s ease,border-color .12s ease,color .12s ease}.pe-purchase-page-header__btn--settings-icon{width:2rem;min-width:2rem;height:2rem;padding:0;border:1px solid #d1d5db;border-radius:5px;background:#fff;color:#334155}.pe-purchase-page-header__btn--settings-icon:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.pe-purchase-page-header__btn--settings-icon:focus-visible{outline:2px solid rgba(59,130,246,.45);outline-offset:2px}.pe-purchase-page-header__gear-icon{display:block;flex-shrink:0;width:18px;height:18px}.pe-purchase-page-header__dosage-reminder{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.pe-purchase-page-header__dosage-reminder--active .pe-purchase-page-header__dosage-reminder-date{border-color:#3b82f6;background:#eff6ff}.pe-purchase-page-header__dosage-reminder-label{font-size:.75rem;font-weight:600;color:#475569;white-space:nowrap;padding:0;border:none;background:transparent;cursor:pointer;font-family:inherit}.pe-purchase-page-header__dosage-reminder-label:hover{color:#0f172a}.pe-purchase-page-header__dosage-reminder-label:disabled{opacity:.65;cursor:not-allowed}.pe-purchase-page-header__dosage-reminder-date{min-height:2rem;padding:0 .45rem;border:1px solid #d1d5db;border-radius:5px;background:#fff;font-size:.8125rem;font-family:inherit;color:#0f172a;box-sizing:border-box}.pe-purchase-page-header__dosage-reminder-date:focus-visible{outline:2px solid rgba(59,130,246,.45);outline-offset:1px}.pe-purchase-page-header__dosage-reminder-date:disabled{opacity:.65;cursor:not-allowed}.pe-purchase-page-header__dosage-reminder-open{display:inline-flex;align-items:center;justify-content:center;width:2rem;min-width:2rem;height:2rem;padding:0;border:1px solid #d1d5db;border-radius:5px;background:#fff;color:#334155;font-size:1rem;font-weight:700;line-height:1;cursor:pointer;font-family:inherit}.pe-purchase-page-header__dosage-reminder-open:hover{background:#f8fafc;border-color:#cbd5e1}.pe-purchase-page-header__dosage-reminder-open:focus-visible{outline:2px solid rgba(59,130,246,.45);outline-offset:2px}.pe-purchase-page-header__dosage-reminder-open:disabled{opacity:.65;cursor:not-allowed}.pe-purchase-page-header__save-dropdown{position:relative;flex-shrink:0}.pe-purchase-page-header__save-split{display:inline-flex;align-items:stretch;min-height:2.0625rem;border-radius:5px;overflow:visible;box-sizing:border-box;box-shadow:0 1px 2px #0f172a0f;border:1px solid rgba(29,78,216,.4)}.pe-purchase-page-header__save-split--single .pe-purchase-page-header__save-main{border-radius:5px}.pe-purchase-page-header__save-main{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;box-sizing:border-box;min-height:2.0625rem;min-width:5.75rem;padding:.3125rem .75rem;margin:0;border:none;border-radius:0;background:var(--app-ui-primary);color:#fff;font-size:.8125rem;font-weight:500;font-family:inherit;line-height:1.2;cursor:pointer;transition:background .12s ease}.pe-purchase-page-header__save-kbd{display:inline-flex;align-items:center;justify-content:center;padding:.05rem .28rem;border-radius:3px;border:1px solid color-mix(in srgb,#fff 35%,transparent);background:color-mix(in srgb,#000 18%,transparent);color:inherit;font-size:.6875rem;font-weight:600;font-family:inherit;line-height:1.2;letter-spacing:.02em}.pe-purchase-page-header__save-main:hover{background:var(--app-ui-primary-hover)}.pe-purchase-page-header__save-main:focus-visible{outline:2px solid color-mix(in srgb,var(--app-ui-primary) 55%,transparent);outline-offset:0;z-index:1}.pe-purchase-page-header__save-main:disabled{opacity:.55;cursor:not-allowed}.pe-purchase-page-header__save-main:disabled:hover{background:var(--app-ui-primary)}.pe-purchase-page-header__save-main--busy{gap:.45rem;min-width:7.25rem;cursor:wait}.pe-purchase-page-header__save-main--busy:disabled{opacity:1;cursor:wait}.pe-purchase-page-header__save-spinner{flex-shrink:0;animation:pe-purchase-save-spin .65s linear infinite}@keyframes pe-purchase-save-spin{to{transform:rotate(360deg)}}.pe-purchase-page-header__save-caret{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:2.0625rem;min-width:2.0625rem;min-height:2.0625rem;margin:0;padding:0;border:none;border-left:1px solid rgba(255,255,255,.3);border-radius:0;background:#2563eb;color:#fff;cursor:pointer;transition:background .12s ease}.pe-purchase-page-header__save-caret:hover{background:#1d4ed8}.pe-purchase-page-header__save-caret:focus-visible{outline:2px solid rgba(37,99,235,.55);outline-offset:0;z-index:1}.pe-purchase-page-header__caret-icon{display:block;width:16px;height:16px}.pe-purchase-page-header__save-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:11rem;padding:.35rem 0;margin:0;border:1px solid #e2e8f0;border-radius:6px;background:#fff;box-shadow:0 10px 28px #0f172a1f}.pe-purchase-page-header__save-menu-item{display:block;width:100%;margin:0;padding:.55rem 1rem;border:none;background:transparent;color:#1e293b;font-size:.875rem;font-weight:500;font-family:inherit;text-align:left;cursor:pointer;transition:background .1s ease}.pe-purchase-page-header__save-menu-item:hover{background:#f1f5f9}.pe-purchase-page-header__save-menu-item:focus-visible{outline:none;background:#e2e8f0}.pe-purchase-page-header__save-menu-item:disabled{opacity:.5;cursor:not-allowed}.pe-purchase-page-header__save-menu-item:disabled:hover{background:transparent}.pe-purchase-page-header__settings-dropdown{position:relative;flex-shrink:0}.pe-purchase-page-header__settings-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:55;min-width:12.5rem;padding:.35rem 0;margin:0;border:1px solid #e2e8f0;border-radius:6px;background:#fff;box-shadow:0 10px 28px #0f172a1f}.pe-purchase-page-header__settings-menu-item{display:block;width:100%;margin:0;padding:.55rem 1rem;border:none;background:transparent;color:#1e293b;font-size:.875rem;font-weight:500;font-family:inherit;text-align:left;cursor:pointer;transition:background .1s ease}.pe-purchase-page-header__settings-menu-item:hover{background:#f1f5f9}.pe-purchase-page-header__settings-menu-item:focus-visible{outline:none;background:#e2e8f0}.pe-purchase-tools-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.pe-purchase-tools-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:none;background:#0f172a73;cursor:pointer}.pe-purchase-tools-drawer__panel{position:relative;z-index:1;width:min(100%,44rem);max-height:min(88vh,36rem);overflow:auto;padding:1.1rem 1.25rem 1.25rem;border-radius:10px;background:#fff;box-shadow:0 20px 50px #0f172a2e;border:1px solid #e2e8f0;box-sizing:border-box}.pe-purchase-tools-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.pe-purchase-tools-drawer__title{margin:0;font-size:1.1rem;font-weight:700;color:#0f172a}.pe-purchase-tools-drawer__close{flex-shrink:0;width:2rem;height:2rem;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:#64748b;font-size:1.35rem;line-height:1;cursor:pointer}.pe-purchase-tools-drawer__close:hover{background:#f1f5f9;color:#0f172a}.pe-purchase-tools-drawer__lead{margin:0 0 1rem;font-size:.8125rem;color:#64748b;line-height:1.45}.pe-purchase-tools-drawer__panel--gst-summary{width:min(100%,50rem);max-width:min(100%,50rem);max-height:min(90vh,46rem)}.pe-gst-summary__toggle{display:flex;align-items:center;gap:10px;margin:0 0 .65rem;flex-wrap:wrap}.pe-gst-summary__toggle-label{font-size:.8125rem;font-weight:500;color:#64748b;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pe-gst-summary__toggle-label--active{color:#0f172a;font-weight:700}.pe-gst-summary__switch{flex-shrink:0;width:44px;height:24px;margin:0;padding:0;border:none;border-radius:999px;background:#cbd5e1;cursor:pointer;position:relative;transition:background .15s ease}.pe-gst-summary__switch:hover{background:#94a3b8}.pe-gst-summary__switch[aria-checked=true]{background:#3b82f6}.pe-gst-summary__switch[aria-checked=true]:hover{background:#2563eb}.pe-gst-summary__switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a1f;transition:transform .15s ease}.pe-gst-summary__switch[aria-checked=true]:after{transform:translate(20px)}.pe-gst-summary__switch:focus{outline:none}.pe-gst-summary__switch:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.pe-gst-summary__session{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.pe-gst-summary__session-summary{cursor:pointer;font-size:.875rem;font-weight:600;color:#0f172a}.pe-gst-summary__session .pe-purchase-tools-drawer__table-wrap+.pe-purchase-tools-drawer__table-wrap{margin-top:.65rem}.pe-purchase-tools-drawer__table--gst-inv th,.pe-purchase-tools-drawer__table--gst-inv td{font-size:.75rem}.pe-purchase-tools-drawer__panel--bill.pe-bill-summary{width:min(100%,58rem);max-width:min(100%,58rem);max-height:min(94vh,48rem);overflow:visible;padding:1rem 1.15rem 1.15rem}.pe-bill-summary{display:flex;flex-direction:column;gap:0}.pe-bill-summary__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.pe-bill-summary__title{margin:0;font-size:1rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.pe-bill-summary__close{flex-shrink:0;width:2rem;height:2rem;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:#94a3b8;font-size:1.35rem;line-height:1;cursor:pointer}.pe-bill-summary__close:hover{background:#f1f5f9;color:#475569}.pe-bill-summary__layout{display:flex;flex-direction:column;align-items:stretch;gap:.85rem;min-height:0}.pe-bill-summary__notes-pane{display:flex;flex-direction:column;gap:.45rem;min-width:0}@media(min-width:33.75rem){.pe-bill-summary__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16.75rem,40%);gap:1rem 1.15rem;align-items:stretch}.pe-bill-summary__notes-pane{min-height:0;height:100%;align-self:stretch}.pe-bill-summary__layout .pe-bill-summary__pattern{align-self:start;width:100%;min-width:0}}.pe-bill-summary__pattern{display:flex;flex-direction:column;gap:.55rem}.pe-bill-summary__field{display:grid;width:100%;grid-template-columns:minmax(7.5rem,1fr) 13rem;align-items:center;gap:.5rem .75rem;min-width:0}.pe-bill-summary__field .form-field__label{display:block;margin:0;padding:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#666;line-height:1.25;text-align:right;justify-self:end;max-width:100%}.pe-bill-summary__roundoff-toggle{border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:0;cursor:pointer}.pe-bill-summary__roundoff-toggle--off{text-decoration:line-through;text-decoration-thickness:1.5px}.pe-bill-summary__roundoff-toggle:disabled{opacity:.55;cursor:not-allowed}.pe-bill-summary__control{display:flex;align-items:stretch;box-sizing:border-box;min-height:clamp(36px,.45vw + 32px,40px);height:clamp(36px,.45vw + 32px,40px);border:1px solid #cfd3d9;border-radius:4px;background:#fff;overflow:visible}.pe-bill-summary__field--ro .pe-bill-summary__control{background:#f6f7f9}.pe-bill-summary__control:focus-within{border-color:var(--primary-accent, #2563eb);box-shadow:0 0 0 1px #2563eb38}.pe-bill-summary__input{flex:1;min-width:0;border:none;padding:0 .65rem;font-size:.9375rem;line-height:1.35;height:100%;font-family:inherit;color:#1a1d21;background:transparent;font-variant-numeric:tabular-nums}.pe-bill-summary__input:focus{outline:none}.pe-bill-summary__textarea{width:100%;min-width:0;box-sizing:border-box;margin:0;padding:.45rem .65rem;min-height:2.75rem;border:1px solid #cfd3d9;border-radius:4px;font-size:.875rem;font-family:inherit;line-height:1.4;color:#1a1d21;resize:vertical;background:#fff}.pe-bill-summary__textarea::-moz-placeholder{color:#94a3b8}.pe-bill-summary__textarea::placeholder{color:#94a3b8}.pe-bill-summary__textarea:focus{outline:none;border-color:var(--primary-accent, #2563eb);box-shadow:0 0 0 1px #2563eb38}.pe-bill-summary__textarea--main{flex:1 1 auto;min-height:min(12rem,36vh);font-size:.9375rem;line-height:1.45}@media(min-width:33.75rem){.pe-bill-summary__textarea--main{flex:1 1 auto;min-height:0;height:100%;resize:none}}.pe-bill-summary__field--payable .form-field__label{color:#334155}.pe-bill-summary__control--payable{background:#f1f5f9;border-color:#c5ccd6;min-height:clamp(40px,.5vw + 36px,44px);height:clamp(40px,.5vw + 36px,44px)}.pe-bill-summary__menu-wrap{width:100%;margin-left:0;display:block;min-width:0}.pe-bill-summary__menu-wrap .form-field__control.pe-header-control{min-height:clamp(36px,.45vw + 32px,40px);height:clamp(36px,.45vw + 32px,40px);width:100%}.pe-bill-summary__menu-wrap .pe-header-option-menu__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;min-height:clamp(36px,.45vw + 32px,40px);height:clamp(36px,.45vw + 32px,40px);border-radius:4px;padding:0 .65rem;font-size:.9375rem;color:#1f2937;background:transparent}.pe-bill-summary__menu-wrap .pe-header-option-menu__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-bill-summary__menu-wrap .pe-header-option-menu__chevron{color:#64748b;opacity:1}.pe-bill-summary__adjustments-labelbar{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;width:100%;grid-column:1;justify-self:end}.pe-bill-summary__adjustments-labelbar .form-field__label{margin:0}.pe-bill-summary__adjustments{display:grid;gap:.45rem;grid-column:2;justify-self:end;width:13rem;max-width:100%}.pe-bill-summary__redeem-note{grid-column:1 / -1;justify-self:end;font-size:.78rem;color:#16a34a;margin-top:.15rem}.party-loyalty-points{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:.25rem 0 .5rem}.party-loyalty-points__item{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .6rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.party-loyalty-points__item--available{border-color:#bbf7d0;background:#f0fdf4}.party-loyalty-points__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#64748b}.party-loyalty-points__value{font-size:1.05rem;font-weight:700;color:#0f172a}.party-loyalty-points__item--available .party-loyalty-points__value{color:#15803d}.party-loyalty-manual{display:flex;flex-direction:column;gap:.5rem;margin:.25rem 0 .75rem}.party-loyalty-manual__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pe-bill-summary__adjustment-row{display:grid;gap:.35rem}.pe-bill-summary__adjustment-head{display:flex;align-items:center;gap:.45rem;min-height:1.25rem}.pe-bill-summary__adjustment-name{font-size:.8125rem;line-height:1.2;font-weight:600;color:#475569;letter-spacing:.01em;text-transform:uppercase}.pe-bill-summary__create-dialog{display:grid;gap:.5rem}.pe-bill-summary__create-actions{margin-top:.5rem;display:flex;justify-content:flex-end}.pe-bill-summary__input--payable{font-weight:700;font-size:1rem}.purchase-bill-view-page__applied-adjustments{margin-top:.75rem}.bill-view-settlements{margin-top:.85rem;padding:.75rem .9rem;border:1px solid #e8ecf1;border-radius:8px;background:linear-gradient(180deg,#fafbfc,#f6f8fa)}.bill-view-settlements__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.55rem}.bill-view-settlements__title-wrap{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.bill-view-settlements__title{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.bill-view-settlements__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;font-size:.6875rem;font-weight:700;color:#475569;background:#e2e8f0}.bill-view-settlements__totals{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem}.bill-view-settlements__total{display:inline-flex;align-items:baseline;gap:.35rem;font-size:.75rem;line-height:1.2}.bill-view-settlements__total-label{color:#94a3b8;font-weight:500}.bill-view-settlements__total-value{font-weight:700;font-variant-numeric:tabular-nums;color:#334155}.bill-view-settlements__total--payment .bill-view-settlements__total-value{color:#1d4ed8}.bill-view-settlements__total--credit .bill-view-settlements__total-value{color:#15803d}.bill-view-settlements__total--due .bill-view-settlements__total-value{color:#b45309}.bill-view-settlements__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid #e8ecf1}.bill-view-settlements__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-bottom:1px solid #f1f5f9}.bill-view-settlements__item:last-child{border-bottom:none;padding-bottom:0}.bill-view-settlements__item-main{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1 1 auto;flex-wrap:wrap}.bill-view-settlements__type{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:4px;font-size:.6875rem;font-weight:600;line-height:1.25;white-space:nowrap;border:1px solid transparent}.bill-view-settlements__type--payment{color:#1e40af;background:#2563eb14;border-color:#2563eb2e}.bill-view-settlements__type--credit{color:#166534;background:#16a34a14;border-color:#16a34a2e}.bill-view-settlements__type--neutral{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.bill-view-settlements__meta{font-size:.8125rem;color:#64748b;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-view-settlements__item-end{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.bill-view-settlements__amount{font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;color:#0f172a}.bill-view-settlements__unlink{width:1.75rem;height:1.75rem;color:#94a3b8;border-radius:4px}.bill-view-settlements__unlink:hover:not(:disabled){color:#dc2626;background:#dc262614}.bill-view-settlements-unlink-modal{display:flex;flex-direction:column;gap:.75rem}.bill-view-settlements-unlink-modal__lead{margin:0;font-size:.9375rem;line-height:1.45;color:#334155}.bill-view-settlements-unlink-modal__hint{margin:0;font-size:.8125rem;line-height:1.4;color:#64748b}.bill-view-settlements-unlink-modal__error{margin:0;font-size:.8125rem;color:#dc2626}.bill-view-settlements-unlink-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.pe-purchase-bill-header__static--status{display:flex;align-items:center;min-height:1.25rem}.purchase-bill-view-page__applied-adjustments-table{margin-top:.5rem}.purchase-bill-view-page__applied-adjustments-table .app-table-wrap{border:1px solid var(--app-ui-border);border-radius:var(--app-ui-radius)}.purchase-bill-view-page__applied-adjustments-table .app-table thead th{padding:10px 12px;white-space:nowrap}.purchase-bill-view-page__applied-adjustments-table .app-table tbody td{padding:10px 12px;vertical-align:middle}.purchase-entry-page__section--bill-payment{flex-shrink:0;padding:.5rem 0 .25rem;border-top:1px solid #e5e7eb}.purchase-entry-page__section--bill-payment .pe-bill-summary__bill-payment{border-top:none;margin-top:0;padding-top:0}.pe-bill-summary__bill-payment{grid-column:1 / -1;display:grid;gap:.45rem;padding-top:.35rem;border-top:1px solid #e2e8f0;margin-top:.25rem}.pe-bill-summary__bill-payment-label{justify-self:start;text-align:left}.pe-bill-summary__bill-payment-table{width:100%;border-collapse:collapse;font-size:13px}.pe-bill-summary__bill-payment-table thead th{padding:6px 8px;font-weight:500;color:#727d92;text-align:left;border-bottom:1px solid #e8ecf1}.pe-bill-summary__bill-payment-table thead th.pe-bill-summary__bill-payment-table__amount-head{text-align:right;width:9rem}.pe-bill-summary__bill-payment-table tbody td{padding:8px;vertical-align:middle;border-bottom:1px solid #f1f5f9}.pe-bill-summary__bill-payment-table__account{font-weight:500;color:#1f2328}.pe-bill-summary__bill-payment-table__amount{text-align:right}.pe-bill-summary__bill-payment-table__input{width:100%;min-width:0;text-align:right;border:none;background:transparent;padding:0;min-height:0;height:auto}.pe-bill-summary__bill-payment-table__amount .pe-bill-summary__control,.pe-bill-summary__bill-payment-table__amount .form-field__control{border:none;background:transparent;min-height:0;height:auto}.pe-bill-summary__bill-payment-hint{margin:0;font-size:12px;line-height:1.4;color:#64748b}.pe-bill-summary__bill-payment--dialog{border-top:none;margin-top:0;padding-top:0;gap:0}.pe-bill-summary__bill-payment-table--dialog{font-size:.875rem}.pe-bill-summary__bill-payment-table--dialog thead th{padding:4px 6px 6px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pe-bill-summary__bill-payment-table--dialog tbody td{padding:0;border-bottom:none}.pe-bill-summary__bill-payment-table--dialog .pe-bill-summary__bill-payment-table__row--selected{background:#f8fafc}.pe-bill-summary__bill-payment-table--dialog .pe-bill-summary__bill-payment-table__account{padding:.55rem .65rem;background:#eff6ff;border-left:3px solid #3b82f6;border-top:1px solid #dbeafe;border-bottom:1px solid #dbeafe;color:#1e40af}.pe-bill-summary__bill-payment-table--dialog .pe-bill-summary__bill-payment-table__amount{padding:.35rem 0 .35rem .5rem;vertical-align:middle}.pe-bill-summary__bill-payment-table--dialog .pe-bill-summary__bill-payment-table__input{min-height:2.0625rem;height:2.0625rem;padding:0 .55rem;border:1px solid #cfd3d9;border-radius:4px;background:#fff}.pe-bill-summary__bill-payment-table--dialog .pe-bill-summary__bill-payment-table__input:focus{outline:none;border-color:#5b9bd4;box-shadow:0 0 0 2px #5b9bd438}.pe-bill-summary__receive{grid-column:1 / -1;display:grid;gap:.65rem;padding-top:.35rem;border-top:1px solid #e2e8f0;margin-top:.25rem}.pe-bill-summary__receive-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.pe-bill-summary__receive-meta{display:flex;gap:.75rem;flex-wrap:wrap}.pe-bill-summary__receive-hint{font-size:.8125rem;color:#64748b}.pe-bill-summary__receive-row{display:grid;gap:.45rem;padding:.5rem 0;border-bottom:1px dashed #e2e8f0}.pe-bill-summary__receive-row:last-of-type{border-bottom:none}.pe-bill-summary__receive-row-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pe-bill-summary__receive-row-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.pe-bill-summary__receive-fields{display:grid;gap:.45rem}.pe-bill-summary__receive-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.pe-bill-summary__receive-add{border:1px solid #c5ccd6;background:#fff;color:#334155;border-radius:4px;padding:.35rem .65rem;font-size:.8125rem;cursor:pointer}.pe-bill-summary__receive-add:hover{border-color:#94a3b8;background:#f8fafc}.pe-bill-summary__receive-totals{display:flex;gap:1rem;font-size:.8125rem;color:#334155}.app-modal__panel.app-modal__panel--wide{width:min(96vw,58rem);max-width:58rem}.app-modal__panel.app-modal__panel--payment-made{width:min(96vw,68rem);max-width:68rem;max-height:min(90vh,900px);border-radius:10px;border-color:#e2e8f0;box-shadow:0 1px 2px #0f172a0a,0 18px 48px #0f172a1f}.app-modal__panel.app-modal__panel--payment-made .app-modal__head{padding:1.2rem 1.5rem 1.05rem;border-bottom-color:#edf1f5;background:#fff}.app-modal__panel.app-modal__panel--payment-made .app-modal__title-stack{gap:.35rem}.app-modal__panel.app-modal__panel--payment-made .app-modal__title{font-size:1.3125rem;font-weight:600;letter-spacing:-.025em;line-height:1.2;color:#0f172a}.app-modal__panel.app-modal__panel--payment-made .app-modal__subtitle{margin:0;line-height:1.35;color:#64748b;font-size:.8125rem;font-weight:500}.app-modal__panel.app-modal__panel--payment-made-supplier .app-modal__title-stack{flex-direction:column-reverse;align-items:flex-start;gap:.2rem}.app-modal__panel.app-modal__panel--payment-made-supplier .app-modal__title{font-size:1.4375rem;font-weight:600;letter-spacing:-.02em;line-height:1.22;color:#0f172a}.app-modal__panel.app-modal__panel--payment-made-supplier .app-modal__subtitle{margin:0;font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;color:#94a3b8}.app-modal__panel.app-modal__panel--payment-made .app-modal__body{padding:1.1rem 1.35rem 1.15rem}.purchase-bills-payment-dialog--payment-made{--quick-pay-field-width: 12rem;--quick-pay-account-width: 16.5rem;--payment-made-control-h: 2.5rem;--app-ui-row-hover-bg: #f1f5f9;--app-ui-row-selected-bg: #eef2f7;--app-ui-row-selected-hover-bg: #e8edf4;--app-ui-row-kbd-bg: #f1f5f9;--app-ui-row-kbd-hover-bg: #e8edf4;gap:0}.purchase-bills-payment-dialog--payment-made .purchase-bills-payment-dialog__top{padding-bottom:1rem;border-bottom:1px solid #edf1f5;background:transparent}.purchase-bills-payment-dialog--payment-made .purchase-bills-payment-dialog__header-fields .purchase-bills-payment-dialog__header-row{gap:.75rem 1rem}.purchase-bills-payment-dialog--payment-made .purchase-bills-payment-dialog__header-fields .form-field__label{font-size:.75rem;font-weight:500;color:#64748b;letter-spacing:.01em;margin-bottom:.35rem}.purchase-bills-payment-dialog--payment-made .purchase-bills-payment-dialog__header-fields .form-field__control.pe-header-control{display:flex;align-items:center;min-height:var(--payment-made-control-h);height:var(--payment-made-control-h);border:1px solid #d8dee7;border-radius:6px;background:#fff;overflow:hidden}.purchase-bills-payment-dialog--payment-made .purchase-bills-payment-dialog__header-fields .form-field__control.pe-header-control:focus-within{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b838}.purchase-bills-payment-dialog--payment-made .purchase-bills-payment-dialog__header-fields .pe-header-option-menu{width:100%;min-width:0}.purchase-bills-payment-dialog--payment-made .purchase-bills-payment-dialog__header-fields .pe-header-option-menu__trigger,.purchase-bills-payment-dialog--payment-made .purchase-bills-payment-dialog__header-fields .form-field__input.pe-header-input{display:flex;align-items:center;width:100%;height:100%;min-height:0;padding:0 .75rem;margin:0;font-size:.875rem;line-height:1.25;color:#0f172a;box-sizing:border-box}.purchase-bills-payment-dialog--payment-made .purchase-bills-payment-dialog__header-fields .pe-header-option-menu__value{display:flex;align-items:center;line-height:1.25}.purchase-bills-payment-dialog--payment-made .purchase-bills-payment-dialog__header-fields .pe-header-option-menu__chevron{display:inline-flex;align-items:center;justify-content:center;line-height:0;color:#64748b}.purchase-bills-payment-dialog--payment-made .purchase-bills-payment-dialog__scroll--quick{padding-top:1rem;padding-bottom:.35rem}.purchase-bills-payment-dialog--payment-made .purchase-bills-payment-dialog__bills .app-table-wrap{border:1px solid #e8edf3;border-radius:8px;background:#fff}.purchase-bills-payment-dialog--payment-made .purchase-bills-payment-dialog__bills .app-table thead th{padding:.7rem .9rem;font-size:.75rem;font-weight:500;letter-spacing:.02em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e8edf3}.purchase-bills-payment-dialog--payment-made .purchase-bills-payment-dialog__bills .app-table tbody td{padding:.75rem .9rem;font-size:.875rem;color:#1e293b;vertical-align:middle}.purchase-bills-payment-dialog--payment-made .purchase-bills-payment-dialog__bills .app-table tbody tr:hover,.purchase-bills-payment-dialog--payment-made .purchase-bills-payment-dialog__bills .app-table tbody tr.app-table__row--selected,.purchase-bills-payment-dialog--payment-made .purchase-bills-payment-dialog__bills .app-table tbody tr.app-table__row--selected:hover,.purchase-bills-payment-dialog--payment-made .purchase-bills-payment-dialog__bills .app-table tbody tr.app-table__row--kbd-active,.purchase-bills-payment-dialog--payment-made .purchase-bills-payment-dialog__bills .app-table tbody tr.app-table__row--kbd-active:hover{background:var(--app-ui-row-hover-bg)}.purchase-bills-payment-dialog--payment-made .purchase-bills-payment-dialog__bills .app-table tbody tr:hover td,.purchase-bills-payment-dialog--payment-made .purchase-bills-payment-dialog__bills .app-table tbody tr.app-table__row--selected td,.purchase-bills-payment-dialog--payment-made .purchase-bills-payment-dialog__bills .app-table tbody tr.app-table__row--kbd-active td{background:transparent}.purchase-bills-payment-dialog--payment-made .purchase-bills-payment-dialog__bills .purchase-payment-page__cell-input{display:block;height:var(--payment-made-control-h);min-height:var(--payment-made-control-h);padding:0 .75rem;border:1px solid #d8dee7;border-radius:6px;font-size:.875rem;line-height:var(--payment-made-control-h);color:#0f172a;box-sizing:border-box}.purchase-bills-payment-dialog--payment-made .purchase-bills-payment-dialog__bills .purchase-payment-page__cell-input:focus,.purchase-bills-payment-dialog--payment-made .purchase-bills-payment-dialog__bills .purchase-payment-page__cell-input:focus-visible{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b838}.purchase-bills-payment-dialog--payment-made .purchase-bills-payment-dialog__bills .purchase-bills-payment-dialog__pay-input{width:6.25rem;max-width:6.25rem;height:2rem;min-height:2rem;padding:0 .5rem;font-size:.8125rem;line-height:2rem}.pe-header-option-menu__panel--payment-made.app-view-menu__panel{border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0f172a0a,0 12px 28px #0f172a1a}.pe-header-option-menu__panel--payment-made .app-view-menu__option{padding:.55rem .75rem;font-size:.875rem;line-height:1.3;color:#0f172a;border-radius:0}.pe-header-option-menu__panel--payment-made .app-view-menu__option:hover,.pe-header-option-menu__panel--payment-made .app-view-menu__option:focus-visible,.pe-header-option-menu__panel--payment-made .app-view-menu__option--keyboard-focus{background:#f1f5f9;outline:none}.pe-header-option-menu__panel--payment-made .app-view-menu__option--active{background:#eef2f7;color:#0f172a;font-weight:600}.pe-header-option-menu__panel--payment-made .app-view-menu__option--active.app-view-menu__option--keyboard-focus,.pe-header-option-menu__panel--payment-made .app-view-menu__option--active:hover{background:#e8edf4}.purchase-bills-payment-dialog--payment-made .purchase-bills-payment-dialog__footer{margin-top:.35rem;padding-top:1rem;border-top-color:#edf1f5;background:transparent}.purchase-bills-payment-dialog--payment-made .purchase-bills-payment-dialog__footer-label{font-size:.8125rem;color:#64748b}.purchase-bills-payment-dialog--payment-made .purchase-bills-payment-dialog__footer-value{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:#0f172a}.purchase-bills-payment-dialog--payment-made .sale-bill-quick-pay-dialog__footer-actions{gap:.65rem}.purchase-bills-payment-dialog--payment-made .sale-bill-quick-pay-dialog__footer-actions .app-btn{border-radius:3px;font-weight:400;letter-spacing:.01em}.purchase-bills-payment-dialog--payment-made .sale-bill-quick-pay-dialog__footer-actions .app-btn--primary{font-weight:450}.purchase-bills-payment-dialog--payment-made .app-card{border:none;box-shadow:none;background:transparent;padding:0}.app-modal__panel.app-modal__panel--opening-balance{width:min(96vw,32rem);max-width:32rem;max-height:none}.account-opening-balance-dialog{--payment-made-control-h: 2.5rem;--ob-label-w: 5.5rem}.account-opening-balance-dialog .purchase-bills-payment-dialog__top{padding-bottom:.85rem;border-bottom:none}.account-opening-balance-dialog__fields{display:flex;flex-direction:column;gap:.85rem;min-width:0}.account-opening-balance-dialog__row{display:grid;grid-template-columns:var(--ob-label-w) minmax(0,1fr);align-items:center;gap:.75rem;min-width:0}.account-opening-balance-dialog__label{margin:0;font-size:.75rem;font-weight:500;letter-spacing:.01em;color:#64748b;line-height:1.25}.account-opening-balance-dialog__label--required:after{content:"*";margin-left:.2rem;color:#dc2626;font-weight:600}.account-opening-balance-dialog__control{min-width:0;width:100%}.account-opening-balance-dialog .form-field__control.pe-header-control{display:flex;align-items:center;width:100%;min-height:var(--payment-made-control-h);height:var(--payment-made-control-h);border:1px solid #d8dee7;border-radius:6px;background:#fff;overflow:hidden}.account-opening-balance-dialog .form-field__control.pe-header-control:focus-within{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b838}.account-opening-balance-dialog .form-field__input.pe-header-input{display:flex;align-items:center;width:100%;height:100%;min-height:0;padding:0 .75rem;margin:0;font-size:.875rem;line-height:1.25;color:#0f172a;box-sizing:border-box;border:none;background:transparent}.account-opening-balance-dialog__amount-combo{display:flex;align-items:stretch;padding:0;gap:0}.account-opening-balance-dialog__amount-input{flex:1 1 auto;min-width:0;align-self:stretch}.account-opening-balance-dialog__side-wrap{flex:0 0 auto;display:flex;align-items:center;align-self:stretch;min-width:7.75rem;border-left:1px solid #e2e8f0;background:#f8fafc}.account-opening-balance-dialog__side-select{display:block;width:100%;height:100%;margin:0;padding:0 1.75rem 0 .7rem;border:none;border-radius:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right .55rem center;font-size:.8125rem;font-weight:500;line-height:var(--payment-made-control-h);color:#334155;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;box-sizing:border-box}.account-opening-balance-dialog__side-wrap:focus-within{background:#f1f5f9}.account-opening-balance-dialog__side-select:focus{outline:none}.account-opening-balance-dialog__side-select:disabled{opacity:.65;cursor:not-allowed}.account-opening-balance-dialog .purchase-payment-page__hint--error{margin:.75rem 0 0}.account-opening-balance-dialog .purchase-bills-payment-dialog__footer{justify-content:flex-end}.opening-balance-all-accounts-page__footer-bar{display:flex;align-items:center;justify-content:flex-end;gap:1rem;width:100%;flex-wrap:wrap}.opening-balance-all-accounts-page__search{flex:1 1 12rem;min-width:10rem}.opening-balance-all-accounts-page{--payment-made-control-h: 2.5rem;--app-ui-row-hover-bg: #f1f5f9;--app-ui-row-selected-bg: #eef2f7;--app-ui-row-selected-hover-bg: #e8edf4;--app-ui-row-kbd-bg: #f1f5f9;--app-ui-row-kbd-hover-bg: #e8edf4;overflow:hidden;min-height:0}.dashboard-shell__main:has(>.opening-balance-all-accounts-page){overflow:hidden}.opening-balance-all-accounts-page .purchase-entry-page__stack,.opening-balance-all-accounts-page.journal-entry-page .purchase-entry-page__stack{flex:1 1 auto;min-height:0;overflow:hidden;padding-bottom:0}.opening-balance-all-accounts-page .purchase-entry-page__stack>.app-card{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.opening-balance-all-accounts-page .journal-entry-page__content{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.opening-balance-all-accounts-page .journal-entry-page__content>.pe-header-shell{flex-shrink:0;padding-bottom:1rem;border-bottom:1px solid #edf1f5}.opening-balance-all-accounts-page .journal-entry-page__content>.purchase-entry-page__divider{display:none}.opening-balance-all-accounts-page .pe-header-shell .form-field__label{font-size:.75rem;font-weight:500;color:#64748b;letter-spacing:.01em;margin-bottom:.35rem}.opening-balance-all-accounts-page .pe-header-shell .form-field__control.pe-header-control{display:flex;align-items:center;min-height:var(--payment-made-control-h);height:var(--payment-made-control-h);max-height:var(--payment-made-control-h);border:1px solid #d8dee7;border-radius:6px;background:#fff;overflow:hidden;box-shadow:none}.opening-balance-all-accounts-page .pe-header-shell .form-field__control.pe-header-control:focus-within{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b838}.opening-balance-all-accounts-page .pe-header-shell .form-field__input.pe-header-input{display:block;width:100%;height:100%;min-height:0;max-height:100%;padding:0 .75rem;margin:0;font-size:.875rem;line-height:1.25;color:#0f172a;box-sizing:border-box;border:none;border-radius:0;background:transparent;box-shadow:none}.opening-balance-all-accounts-page .pe-header-shell .form-field__input.pe-header-input:focus,.opening-balance-all-accounts-page .pe-header-shell .form-field__input.pe-header-input:focus-visible{outline:none;border:none;box-shadow:none}.opening-balance-all-accounts-page__table,.opening-balance-all-accounts-page .journal-entry-page__lines-table.opening-balance-all-accounts-page__table{flex:1 1 auto;min-height:0;margin-top:1rem;display:flex;flex-direction:column;overflow:hidden;border:none;border-radius:0;background:transparent}.opening-balance-all-accounts-page__table .app-table-wrap,.opening-balance-all-accounts-page .journal-entry-page__lines-table .app-table-wrap{flex:1 1 auto;min-height:0;border:1px solid #e8edf3;border-radius:8px;background:#fff;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.opening-balance-all-accounts-page__table .app-table thead th{position:sticky;top:0;z-index:2;color:#727d92;font-weight:500;font-size:13px;background:#fff;border-top:none;box-shadow:0 1px #e8edf3}.opening-balance-all-accounts-page__table .app-table tbody td{font-size:.875rem;color:#0f172a}.opening-balance-all-accounts-page__table .app-table thead th:nth-child(3),.opening-balance-all-accounts-page__table .app-table tbody td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:#475569}.opening-balance-all-accounts-page__table .app-table tbody tr:hover td{background:var(--app-ui-row-hover-bg)}.opening-balance-all-accounts-page__table .app-field--purchase-entry{width:100%;max-width:11.25rem;margin-left:auto;min-width:0}.opening-balance-all-accounts-page__table .app-field--purchase-entry .app-field__input-row{display:flex;align-items:stretch;min-width:0;min-height:0;height:auto;border:none;border-radius:0;background:transparent;box-shadow:none}.opening-balance-all-accounts-page__table .app-input__control.app-surface--purchase-entry,.opening-balance-all-accounts-page .journal-entry-page__lines-table .app-input__control.app-surface--purchase-entry,.opening-balance-all-accounts-page .journal-entry-page__lines-table .app-table tbody td:nth-child(4) .app-input__control.app-surface--purchase-entry,.opening-balance-all-accounts-page .journal-entry-page__lines-table .app-table tbody td:nth-child(5) .app-input__control.app-surface--purchase-entry{box-sizing:border-box;width:100%;max-width:none;min-height:var(--payment-made-control-h);height:var(--payment-made-control-h);margin:0;padding:0 .75rem;border:1px solid #d8dee7;border-radius:6px;background:#fff;font-size:.875rem;line-height:1.25;color:#0f172a;text-align:right;box-shadow:none}.opening-balance-all-accounts-page__table .app-input__control.app-surface--purchase-entry:focus,.opening-balance-all-accounts-page__table .app-input__control.app-surface--purchase-entry:focus-visible,.opening-balance-all-accounts-page .journal-entry-page__lines-table .app-input__control.app-surface--purchase-entry:focus,.opening-balance-all-accounts-page .journal-entry-page__lines-table .app-input__control.app-surface--purchase-entry:focus-visible{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b838}.sale-save-receive-dialog{display:grid;gap:.85rem;min-width:0}.sale-save-receive-dialog__summary{display:grid;gap:.35rem;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc}.sale-save-receive-dialog__summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.875rem;color:#334155}.sale-save-receive-dialog__summary-row--emphasis{font-weight:600;color:#1e293b}.sale-save-receive-dialog__summary-label{color:#64748b}.sale-save-receive-dialog__summary-value{font-variant-numeric:tabular-nums}.sale-save-receive-dialog__hint{margin:0;font-size:.875rem;color:#64748b}.sale-save-receive-dialog__error{margin:0;font-size:.875rem;color:#b91c1c}.sale-save-receive-dialog__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;align-items:center;padding-top:.25rem}.sale-save-receive-dialog__payments{display:grid;gap:.5rem}.sale-save-receive-dialog__payment-head,.sale-save-receive-dialog__payment-row{display:grid;grid-template-columns:minmax(8.5rem,1.25fr) minmax(9.5rem,1.55fr) minmax(6.5rem,.9fr) minmax(7rem,1.05fr) 4.75rem;gap:.5rem;align-items:center}.sale-save-receive-dialog__payments--has-cheque .sale-save-receive-dialog__payment-head,.sale-save-receive-dialog__payment-row--cheque{grid-template-columns:minmax(8.5rem,1.25fr) minmax(9.5rem,1.55fr) minmax(6.5rem,.9fr) minmax(7rem,1.05fr) minmax(7rem,1.05fr) 4.75rem}.sale-save-receive-dialog__payments--bill .sale-save-receive-dialog__payment-head,.sale-save-receive-dialog__payments--bill .sale-save-receive-dialog__payment-row{grid-template-columns:minmax(12rem,2fr) minmax(7rem,1fr)}.sale-save-receive-dialog__payments-foot{display:flex;justify-content:center;padding-top:.65rem;margin-top:.2rem;border-top:1px dashed #e2e8f0}.sale-save-receive-dialog__add-method{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:auto;max-width:100%;border:1px dashed #cbd5e1;background:#f8fafc;color:#475569;border-radius:6px;padding:.45rem 1rem;font-size:.8125rem;font-weight:500;line-height:1.2;cursor:pointer;white-space:nowrap;transition:border-color .12s ease,background .12s ease,color .12s ease}.sale-save-receive-dialog__add-method-icon{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.875rem;font-weight:600;line-height:1}.sale-save-receive-dialog__add-method:hover:not(:disabled){border-color:#94a3b8;background:#fff;color:#1e293b}.sale-save-receive-dialog__add-method:hover:not(:disabled) .sale-save-receive-dialog__add-method-icon{background:#dbeafe;color:#1d4ed8}.sale-save-receive-dialog__add-method:disabled{opacity:.55;cursor:not-allowed}.sale-save-receive-dialog__summary-row--refund .sale-save-receive-dialog__summary-label,.sale-save-receive-dialog__summary-row--refund .sale-save-receive-dialog__summary-value{color:#b45309;font-weight:600}.sale-save-receive-dialog__payments--account-only.sale-save-receive-dialog__payments--has-cheque .sale-save-receive-dialog__payment-head,.sale-save-receive-dialog__payments--account-only .sale-save-receive-dialog__payment-row--cheque{grid-template-columns:minmax(10rem,1.8fr) minmax(6.5rem,.9fr) minmax(7rem,1.05fr) minmax(7rem,1.05fr) 4.75rem}.banking-payment-settings__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.banking-payment-settings__title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.banking-payment-settings__hint{margin:0;font-size:.8125rem;color:#64748b;max-width:42rem}.banking-payment-settings__error{margin:0 0 .5rem;font-size:.8125rem;color:#b91c1c}.banking-payment-settings__table-wrap{overflow:auto}.banking-payment-settings__actions{display:grid;gap:.65rem}.banking-payment-settings__action-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#f8fafc}.banking-payment-settings__action-title{font-size:.875rem;font-weight:600;color:#0f172a}.banking-payment-settings__action-meta{margin-top:.15rem;font-size:.8125rem;color:#64748b}.banking-payment-settings__dialog{display:grid;gap:.75rem}.sale-save-receive-dialog__payments--has-cheque .sale-save-receive-dialog__payment-row:not(.sale-save-receive-dialog__payment-row--cheque) .sale-save-receive-dialog__cell--ref-span{grid-column:span 2}.sale-save-receive-dialog__payment-head{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b;padding:0 .1rem}.sale-save-receive-dialog__payments--bill .sale-save-receive-dialog__payment-head .sale-save-receive-dialog__amount-head{display:block;width:100%;text-align:right}.sale-save-receive-dialog__payments--bill .sale-save-receive-dialog__input{text-align:right}.sale-save-receive-dialog__payment-block{display:grid;gap:.35rem}.sale-save-receive-dialog__cell{min-width:0}.sale-save-receive-dialog__cell--account{display:flex;align-items:center;gap:.35rem;min-width:0}.sale-save-receive-dialog__cell--account .sale-save-receive-dialog__menu{flex:1 1 auto;min-width:0}.sale-save-receive-dialog__row-del{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.65rem;height:1.65rem;padding:0;border:none;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer;transition:color .12s ease,background .12s ease}.sale-save-receive-dialog__row-del:hover:not(:disabled){color:#b91c1c;background:#b91c1c14}.sale-save-receive-dialog__row-del:focus-visible{outline:2px solid rgba(61,132,199,.55);outline-offset:1px}.sale-save-receive-dialog__row-del:disabled{opacity:.45;cursor:not-allowed}.sale-save-receive-dialog__cell--action{display:flex;justify-content:center;align-items:center}.sale-save-receive-dialog__action-btns{display:flex;align-items:center;justify-content:center;gap:.35rem}.sale-save-receive-dialog__cell-placeholder{min-height:2.0625rem}.sale-save-receive-dialog__input{width:100%;min-height:2.0625rem;height:2.0625rem;padding:0 .55rem;font-size:.875rem;border:1px solid #cfd3d9;border-radius:4px;background:#fff;box-sizing:border-box}.sale-save-receive-dialog__input:focus{outline:none;border-color:#5b9bd4}.sale-save-receive-dialog__menu.pe-header-option-menu--dialog-field{width:100%;max-width:100%;min-width:0;position:relative;box-sizing:border-box}.sale-save-receive-dialog__menu.pe-header-option-menu--dialog-field .form-field__control.pe-header-control{display:flex;flex-direction:row;align-items:stretch;width:100%;min-width:0;min-height:2.0625rem;height:2.0625rem;border:1px solid #cfd3d9;border-radius:4px;background:#fff;padding:0;margin:0;overflow:visible;box-sizing:border-box}.sale-save-receive-dialog__menu.pe-header-option-menu--dialog-field .pe-header-option-menu__trigger{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex:1 1 auto;width:100%;min-width:0;height:100%;margin:0;padding:0 .55rem;gap:.35rem;text-align:left;border:none;background:transparent;font-size:.875rem;line-height:1.25;color:#1a1d21;font-family:inherit;cursor:pointer;box-sizing:border-box}.sale-save-receive-dialog__menu.pe-header-option-menu--dialog-field .pe-header-option-menu__value{flex:1 1 auto;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-save-receive-dialog__menu.pe-header-option-menu--dialog-field .pe-header-option-menu__chevron{flex-shrink:0;color:#2563eb;opacity:.95}.sale-save-receive-dialog__menu.pe-header-option-menu--dialog-field .form-field__control.pe-header-control:focus-within{border-color:#5b9bd4;box-shadow:none;outline:none}.sale-save-receive-dialog__menu.pe-header-option-menu--dialog-field .pe-header-option-menu__panel{z-index:10070;min-width:100%;width:max(100%,11rem)}.sale-save-receive-dialog__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.0625rem;height:2.0625rem;padding:0;border-radius:4px;font-size:1.125rem;line-height:1;cursor:pointer;box-sizing:border-box}.sale-save-receive-dialog__icon-btn--add{border:1px solid #c5ccd6;background:#fff;color:#334155;font-weight:500}.sale-save-receive-dialog__icon-btn--add:hover{border-color:#94a3b8;background:#f8fafc}.sale-save-receive-dialog__icon-btn--remove{border:1px solid #c5ccd6;background:#fff;color:#64748b}.sale-save-receive-dialog__icon-btn--remove:hover{border-color:#94a3b8;background:#f8fafc;color:#334155}.sale-save-receive-dialog__cheque-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;padding:.45rem 0 0;margin-top:.1rem;border-top:1px dashed #e2e8f0}.sale-save-receive-dialog__cheque-row .header-field.pe-header-cell--cheque-no,.sale-save-receive-dialog__cheque-row .header-field.pe-header-cell--cheque-date{flex:1 1 9rem;min-width:9rem;max-width:14rem;margin:0}.sale-save-receive-dialog__cheque-row .form-field__label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:.2rem}.sale-save-receive-dialog__cheque-row .form-field__control.pe-header-control{min-height:2.0625rem;height:2.0625rem;border:1px solid #cfd3d9;border-radius:4px;background:#fff;box-sizing:border-box}.sale-save-receive-dialog__cheque-row .form-field__input.pe-header-input{min-height:2.0625rem;height:2.0625rem;font-size:.875rem}.sale-save-receive-dialog__cheque-row .pe-header-cheque-range-error{margin:.2rem 0 0;font-size:.75rem}.sale-save-receive-dialog__loyalty{padding:4px 0 8px}.sale-save-receive-dialog__loyalty .app-checkbox{margin:0}.loyalty-settings-dialog__hint{margin:0 0 12px;font-size:13px;line-height:1.45;color:var(--app-text-muted, #64748b)}.sale-save-receive-dialog .pe-bill-summary__receive{border-top:none;margin-top:0;padding-top:0}.pe-purchase-tools-drawer__supply-note{margin:0 0 .75rem;font-size:.75rem;line-height:1.4;color:#475569}.pe-purchase-tools-drawer__sub{margin:1rem 0 .4rem;font-size:.8125rem;font-weight:600;color:#334155}.pe-purchase-tools-drawer__status,.pe-purchase-tools-drawer__muted{margin:.5rem 0 0;font-size:.8125rem;color:#64748b}.pe-purchase-tools-drawer__err{margin:.5rem 0 0;font-size:.8125rem;color:#b91c1c}.pe-purchase-tools-drawer__table-wrap{overflow-x:auto;margin-top:.35rem}.pe-purchase-tools-drawer__table{width:100%;border-collapse:collapse;font-size:.8125rem}.pe-purchase-tools-drawer__table th,.pe-purchase-tools-drawer__table td{padding:.4rem .5rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.pe-purchase-tools-drawer__table th{font-weight:600;color:#475569;background:#f8fafc}.pe-purchase-tools-drawer__table--wide td{font-size:.75rem}.pe-purchase-tools-drawer__th-num,.pe-purchase-tools-drawer__td-num{text-align:right;white-space:nowrap}.pe-purchase-tools-drawer__tr-total th,.pe-purchase-tools-drawer__tr-total td{font-weight:600;background:#f1f5f9;border-top:1px solid #cbd5e1}.pe-purchase-tools-drawer__tr-sub td{color:#64748b}.pe-purchase-tools-drawer__sub-indent{display:inline-block;padding-left:.75rem}.pe-purchase-tools-drawer__warn-list{margin:.5rem 0 0;padding-left:1.1rem;font-size:.8125rem;color:#92400e}.pe-acct-summary__totals{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem 1.25rem;margin-top:.65rem;padding:.45rem .55rem;font-size:.8125rem;color:#334155;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0}.pe-acct-summary__totals--ok{border-color:#bbf7d0;background:#f0fdf4;color:#14532d}.pe-acct-summary__totals--bad{border-color:#fecaca;background:#fef2f2;color:#7f1d1d}.pe-acct-summary__totals-item{font-variant-numeric:tabular-nums}.pe-acct-summary__totals-val{font-weight:600}.pe-acct-summary__totals-item--strong{font-weight:700;margin-left:auto}.pe-purchase-tools-drawer__balance{margin-top:.75rem;padding:.5rem .65rem;border-radius:6px;font-size:.8125rem}.pe-purchase-tools-drawer__balance--ok{background:#ecfdf5;color:#065f46}.pe-purchase-tools-drawer__balance--bad{background:#fef2f2;color:#991b1b}.pe-purchase-tools-drawer__balance-row{display:flex;justify-content:space-between;gap:.75rem;margin-top:.2rem}.pe-purchase-tools-drawer__balance-row:first-child{margin-top:0}.pe-purchase-tools-drawer__balance-row--strong{margin-top:.45rem;padding-top:.35rem;border-top:1px solid rgba(15,23,42,.12);font-weight:600}.pe-purchase-tools-drawer__balance-val{font-variant-numeric:tabular-nums}.pe-purchase-product-block{margin-top:0}.pe-purchase-sheet-root{display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-width:0;min-height:0;box-sizing:border-box}.purchase-entry-page .pe-purchase-sheet-root,.purchase-bill-view-page .pe-purchase-sheet-root{background:#fff}.pe-purchase-sheet-wrap{display:flex;flex-direction:column;flex:0 1 auto;width:100%;min-width:0;min-height:0;box-sizing:border-box;border:none;border-radius:4px;background:#fff;box-shadow:0 1px 2px #0f172a0f;overflow:visible}.purchase-entry-page .pe-purchase-sheet-wrap{flex:1 1 auto;min-height:0;margin-bottom:var(--pe-purchase-item-grid-to-nav-margin)}.pe-purchase-sheet__matrix-h-sync{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow-x:auto;scrollbar-gutter:stable}.purchase-entry-page .pe-purchase-sheet__matrix-h-sync .pe-purchase-sheet__data-grid-scroll{overflow-x:visible}.pe-purchase-sheet__scroll-body{flex:0 1 auto;min-height:0;min-width:0;overflow:auto}.purchase-entry-page .pe-purchase-sheet__scroll-body{flex:0 0 auto;overflow:visible;max-height:none}.purchase-entry-page .pe-purchase-sheet__data-grid-scroll,.purchase-bill-view-page .pe-purchase-sheet__data-grid-scroll{flex:1 1 auto;min-width:0;min-height:0;overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.pe-purchase-item-history{position:fixed;right:0;left:0;z-index:65;bottom:calc(3.15rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;max-height:min(10.5rem,34vh);box-sizing:border-box;padding:.35rem .75rem .4rem;background:#fffffff0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid rgba(148,163,184,.35);box-shadow:0 -4px 18px #0f172a0f;font-size:.75rem;line-height:1.25;color:#0f172a;font-variant-numeric:tabular-nums}.pe-purchase-item-history__head{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;flex-shrink:0;margin-bottom:.2rem}.pe-purchase-item-history__title{font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.pe-purchase-item-history__scope{display:inline-flex;flex-direction:row;align-items:center;gap:.25rem}.pe-purchase-item-history__scope-btn{border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:.6875rem;font-weight:500;padding:.12rem .45rem;border-radius:4px;cursor:pointer;font-family:inherit}.pe-purchase-item-history__scope-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.pe-purchase-item-history__scope-btn.is-active{background:#e8f2fc;border-color:#93c5fd;color:#1e40af}.pe-purchase-item-history__scope-btn:disabled{opacity:.45;cursor:not-allowed}.pe-purchase-item-history__scroll{overflow-x:auto;overflow-y:auto;min-height:0;flex:1 1 auto;-webkit-overflow-scrolling:touch}.pe-purchase-item-history__table{width:max(100%,52rem);border-collapse:collapse;margin:0}.pe-purchase-item-history__table th,.pe-purchase-item-history__table td{padding:.15rem .35rem;border-bottom:1px solid #e8ecf0;white-space:nowrap;text-align:left}.pe-purchase-item-history__table th{font-weight:600;color:#64748b;font-size:.65rem;text-transform:uppercase;letter-spacing:.02em}.pe-purchase-item-history__table tbody tr:last-child td{border-bottom:none}.pe-purchase-item-history__supplier{max-width:11rem;overflow:hidden;text-overflow:ellipsis}.pe-purchase-item-history__num{text-align:right}.pe-purchase-sheet-root--item-history-visible .pe-purchase-sheet__data-grid-scroll{padding-bottom:min(11rem,36vh)}@media(min-width:961px){.dashboard-shell--with-sidenav:not(.dashboard-shell--sidebar-collapsed) .pe-purchase-item-history,.dashboard-shell--with-sidenav:not(.dashboard-shell--sidebar-collapsed) .pe-purchase-bottom-nav{left:252px}.dashboard-shell--with-sidenav.dashboard-shell--sidebar-collapsed .pe-purchase-item-history,.dashboard-shell--with-sidenav.dashboard-shell--sidebar-collapsed .pe-purchase-bottom-nav{left:56px}}.pe-purchase-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:70;box-sizing:border-box;min-height:3.1rem;padding:.5rem 1.1rem calc(.5rem + env(safe-area-inset-bottom,0px));background:#fffffff0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid rgba(148,163,184,.3);box-shadow:0 -4px 18px #0f172a0f;font-variant-numeric:tabular-nums;font-size:.8125rem;line-height:1.35;overflow-x:hidden;overflow-y:visible}.pe-purchase-bottom-nav__inner{width:100%;max-width:min(100%,118rem);margin:0 auto;box-sizing:border-box}.pe-purchase-bottom-nav__bar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;width:100%;min-width:0}.pe-loyalty-bar{display:inline-flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.625rem;margin-right:auto;padding:.25rem .625rem;border:1px solid rgba(21,128,61,.28);border-radius:0;background:#15803d0f;font-size:.75rem;color:var(--color-text, #1f2937)}.pe-loyalty-bar__earn{display:inline-flex;align-items:baseline;gap:.3rem;padding:.1rem .5rem;border-radius:0;background:#15803d;white-space:nowrap;line-height:1.2}.pe-loyalty-bar__earn-value{font-size:.8125rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.pe-loyalty-bar__earn-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#ffffffd9}.pe-loyalty-bar--locked{color:#92400e}.pe-loyalty-bar__locked-note{font-weight:600;font-size:.75rem}.pe-loyalty-bar__redeem{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.pe-loyalty-bar__redeem-input{width:5rem;padding:.18rem .4rem;border:1px solid var(--color-border, #d1d5db);border-radius:6px;font-size:.8125rem;text-align:right;font-variant-numeric:tabular-nums}.pe-loyalty-bar__redeem-input:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 2px #2563eb2e}.pe-loyalty-bar__redeem-max{font-size:.6875rem;color:var(--color-text-muted, #6b7280);font-variant-numeric:tabular-nums}.pe-purchase-bottom-nav__totals-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;max-width:100%;min-width:0}.pe-purchase-bottom-nav__items-qty-col{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.12rem;padding:0;font-size:.6875rem;line-height:1.25;flex-shrink:0}.pe-purchase-bottom-nav__stack-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;gap:.3rem;white-space:nowrap}.pe-purchase-bottom-nav__label--compact,.pe-purchase-bottom-nav__value--compact{font-size:inherit;line-height:inherit}.pe-purchase-bottom-nav__label--compact{font-weight:500;color:#64748b;letter-spacing:.01em}.pe-purchase-bottom-nav__value--compact{font-weight:600;color:#475569;font-variant-numeric:tabular-nums}.pe-purchase-bottom-nav__vrule{flex-shrink:0;width:1px;height:1.75rem;margin:0;background:#cbd5e1;align-self:center}.pe-purchase-bottom-nav__vrule--stack-col{height:1.75rem;align-self:center}.pe-purchase-bottom-nav__label{font-weight:500;color:#64748b;letter-spacing:.01em}.pe-purchase-bottom-nav__value{font-weight:600;color:#1e293b}.pe-purchase-bottom-nav__stat{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;gap:.35rem;min-width:0;flex-shrink:0;white-space:nowrap}.pe-purchase-bottom-nav__net-group{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.65rem;flex-shrink:0;white-space:nowrap}.pe-purchase-bottom-nav__net-caption{font-size:.75rem;font-weight:600;color:#64748b;letter-spacing:.04em;white-space:nowrap;text-transform:uppercase}.pe-purchase-bottom-nav__net-bracket{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;min-height:1.85rem;box-sizing:border-box}.pe-purchase-bottom-nav__net-bracket__v{align-self:stretch;width:2px;min-height:1.65rem;margin:0;border-radius:1px;background:#64748b}.pe-purchase-bottom-nav__net-bracket__fig{padding:.18rem .7rem;font-size:clamp(.875rem,.4vw + .74rem,1.05rem);font-weight:700;font-variant-numeric:tabular-nums;color:#0f172a;letter-spacing:-.02em;line-height:1.2;white-space:nowrap}.pe-purchase-bottom-nav__net-bracket--action{cursor:pointer;border-radius:.35rem;outline-offset:2px}.pe-purchase-bottom-nav__net-bracket--action:focus-visible{outline:2px solid #2563eb}.pe-purchase-bottom-nav__net-bracket--action:hover .pe-purchase-bottom-nav__net-bracket__fig{color:#1d4ed8}@media(max-width:560px){.pe-purchase-bottom-nav__bar,.pe-purchase-bottom-nav__totals-row{justify-content:center}}.pe-purchase-sheet{--pe-purchase-band-bg: #dbe5f1;--pe-purchase-col-product: minmax(14rem, 3.75fr);--pe-purchase-col-batch: minmax(22ch, 1.35fr);--pe-purchase-col-val: minmax(3.25ch, .95fr);--pe-purchase-col-net: minmax(3.25ch, 1.28fr);--pe-purchase-matrix-cols: var(--pe-purchase-col-product) var(--pe-purchase-col-batch) repeat(10, var(--pe-purchase-col-val)) var(--pe-purchase-col-net);--pe-purchase-fs: clamp(.625rem, .12vw + .56rem, .75rem);--pe-purchase-fs-head: .8125rem;--pe-purchase-row-h: clamp(1.56rem, .5vw + 1.28rem, 2.05rem);--pe-purchase-pad-y: clamp(.08rem, .4vw, .22rem);--pe-purchase-pad-x: clamp(.12rem, .55vw, .36rem);--pe-purchase-input-inner-h: clamp(1.3rem, .5vw + 1.1rem, 1.62rem);--pe-purchase-toolbar-cell-pad-y: clamp(.14rem, .45vw, .3rem);--pe-purchase-toolbar-cell-pad-x: clamp(.18rem, .55vw, .38rem);--pe-purchase-product-white-pad-l: clamp(.75rem, 1.75vw, 1.1rem);--pe-purchase-product-white-pad-r: clamp(.45rem, 1.15vw, .7rem);--pe-purchase-toolbar-control-min-h: clamp(34px, .45vw + 30px, 40px);--pe-purchase-toolbar-field-pad-x: clamp(.28rem, .85vw, .52rem);display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;margin:0;padding:0;font-family:var(--typo-font-sans);font-size:var(--pe-purchase-fs);line-height:1.25;color:#1a1d21;font-variant-numeric:var(--typo-numeric-variant, lining-nums tabular-nums);font-feature-settings:var(--typo-numeric-features, "tnum" 1, "lnum" 1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;box-sizing:border-box}.pe-purchase-sheet.pe-purchase-sheet--hide-srate,.pe-purchase-sheet.pe-purchase-sheet--hide-prate{--pe-purchase-matrix-cols: var(--pe-purchase-col-product) var(--pe-purchase-col-batch) repeat(9, var(--pe-purchase-col-val)) var(--pe-purchase-col-net)}.pe-purchase-sheet.pe-purchase-sheet--retail-compact{--pe-purchase-matrix-cols: var(--pe-purchase-col-product) var(--pe-purchase-col-batch) repeat(8, var(--pe-purchase-col-val))}.pe-purchase-sheet.pe-purchase-sheet--with-import{--pe-purchase-col-import: minmax(0, min(40ch, 32vw));--pe-purchase-matrix-cols: var(--pe-purchase-col-import) var(--pe-purchase-col-product) var(--pe-purchase-col-batch) repeat(10, var(--pe-purchase-col-val)) var(--pe-purchase-col-net)}.pe-purchase-sheet.pe-purchase-sheet--with-import.pe-purchase-sheet--hide-srate,.pe-purchase-sheet.pe-purchase-sheet--with-import.pe-purchase-sheet--hide-prate{--pe-purchase-matrix-cols: var(--pe-purchase-col-import) var(--pe-purchase-col-product) var(--pe-purchase-col-batch) repeat(9, var(--pe-purchase-col-val)) var(--pe-purchase-col-net)}.pe-purchase-sheet.pe-purchase-sheet--with-import.pe-purchase-sheet--retail-compact{--pe-purchase-matrix-cols: var(--pe-purchase-col-import) var(--pe-purchase-col-product) var(--pe-purchase-col-batch) repeat(8, var(--pe-purchase-col-val))}.pe-purchase-sheet__cell--import-gap{min-height:calc(var(--pe-purchase-row-h) + .88rem);background:var(--pe-purchase-band-bg);border-bottom:1px solid var(--pe-purchase-band-bg)}.pe-purchase-sheet.pe-purchase-sheet--table{flex:0 1 auto;min-height:0}.purchase-entry-page .pe-purchase-sheet.pe-purchase-sheet--table,.purchase-bill-view-page .pe-purchase-sheet.pe-purchase-sheet--table{flex:1 1 auto;min-height:0;width:100%}.pe-purchase-sheet--table{margin:0;padding:0}.pe-purchase-sheet__matrix-row{display:grid;grid-template-columns:var(--pe-purchase-matrix-cols);width:100%;min-width:0;box-sizing:border-box;align-items:stretch;-moz-column-gap:0;column-gap:0}.pe-purchase-sheet__product-toolbar{display:flex;flex-direction:column;width:100%;min-width:0;box-sizing:border-box;border:none;background:var(--pe-purchase-band-bg);overflow:visible}.pe-purchase-sheet__product-toolbar__inputs{width:100%;min-width:0;box-sizing:border-box;background:var(--pe-purchase-band-bg)}.pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__cell--entry{background:transparent;border:none;min-height:calc(var(--pe-purchase-toolbar-control-min-h) + 2 * var(--pe-purchase-pad-y));padding:var(--pe-purchase-pad-y) var(--pe-purchase-pad-x);align-items:stretch}.pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__cell--entry.pe-purchase-sheet__cell--ro{background:transparent}.pe-purchase-sheet--table .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__input--cell{flex:1 1 auto;align-self:stretch;width:100%;min-width:0;min-height:0;height:auto;box-sizing:border-box;margin:0;border:none!important;border-radius:0;background:#fff!important;box-shadow:none!important;font-size:var(--pe-purchase-fs);line-height:1.3;font-weight:600;color:#1a1d21;padding:0 var(--pe-purchase-toolbar-field-pad-x);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.pe-purchase-sheet--table .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__input--cell:focus,.pe-purchase-sheet--table .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__input--cell:focus-visible{outline:none!important;outline-offset:0;border:none!important;box-shadow:inset 0 0 0 1px #3d84c76b!important;background:#fff!important}.pe-purchase-sheet--table .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__input--readonly-calc{cursor:default;font-weight:600;background:#f8fafcfa!important;box-shadow:inset 0 0 0 1px #1a1d211f!important}.pe-purchase-sheet--table .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__input--readonly-calc:focus,.pe-purchase-sheet--table .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__input--readonly-calc:focus-visible{outline:none!important;box-shadow:inset 0 0 0 1px #1a1d2129!important;background:#f8fafc!important}.pe-purchase-sheet--table .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__input--readonly-calc--net{font-weight:700}.pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__calc{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;align-self:stretch;width:100%;min-width:0;min-height:0;box-sizing:border-box;margin:0;border:none;border-radius:0;background:#fff;box-shadow:none;font-size:var(--pe-purchase-fs);line-height:1.3;font-weight:600;color:#1a1d21;padding:0 var(--pe-purchase-toolbar-field-pad-x);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__cell--product.pe-purchase-sheet__cell--entry{position:relative;z-index:1;overflow:visible;align-items:stretch;padding-left:var(--pe-purchase-pad-x);padding-right:var(--pe-purchase-pad-x);padding-top:var(--pe-purchase-pad-y);padding-bottom:var(--pe-purchase-pad-y)}.pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__cell--batch-entry.pe-purchase-sheet__cell--entry{position:relative;z-index:1;overflow:visible;align-items:stretch;display:flex;flex-direction:column}.pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__cell--batch-entry .pe-purchase-sheet__combo-anchor{flex:1 1 auto;display:flex;align-items:stretch;align-self:stretch;min-height:var(--pe-purchase-toolbar-control-min-h)}.pe-purchase-sheet--table .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__cell--batch-entry .pe-purchase-sheet__input--cell{min-height:var(--pe-purchase-toolbar-control-min-h)}.pe-purchase-sheet--table .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__picked-batch{display:flex;align-items:center;gap:.35rem;cursor:pointer;overflow:hidden;white-space:nowrap}.pe-purchase-sheet--table .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__picked-batch-no{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.pe-purchase-sheet--table .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__picked-batch .pe-batch-suggest__src-badge{flex-shrink:0}.pe-purchase-sheet--table .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__input--batch-search{cursor:pointer;color:#64748b;font-weight:500}.pe-purchase-sheet--table .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__input--batch-search::-moz-placeholder{color:#94a3b8;font-weight:500}.pe-purchase-sheet--table .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__input--batch-search::placeholder{color:#94a3b8;font-weight:500}.pe-purchase-sheet__product-toolbar__meta{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.45rem,1.1vw,.65rem) clamp(.75rem,2vw,1.25rem);padding:clamp(.22rem,.55vw,.3rem) clamp(.28rem,1vw,.42rem) clamp(.28rem,.65vw,.4rem);box-sizing:border-box;font-size:clamp(.65rem,.18vw + .6rem,.75rem);line-height:1.4;color:#0f172a;border:none;background:#ffffff8c;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.pe-purchase-sheet__toolbar-add{margin-left:auto;flex-shrink:0;padding:clamp(.22rem,.45vw,.32rem) clamp(.65rem,1.5vw,.95rem);font-size:clamp(.625rem,.12vw + .58rem,.6875rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#3d4756;background:#ffffffbf;border:1px solid #b8c2ce;border-radius:3px;cursor:pointer;box-shadow:none}.pe-purchase-sheet__toolbar-add:hover:not(:disabled){color:#1f2328;background:#fff;border-color:#9aa8b8}.pe-purchase-sheet__toolbar-add:focus-visible{outline:1px solid rgba(61,132,199,.55);outline-offset:2px}.pe-purchase-sheet__toolbar-add:active:not(:disabled){background:#f0f3f6;border-color:#8a9aac}.pe-purchase-sheet__product-toolbar__meta-k{font-weight:400;letter-spacing:.05em;text-transform:uppercase;font-size:.625rem;color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pe-purchase-sheet__product-toolbar__meta-v{font-variant-numeric:tabular-nums;font-weight:700;color:#0ea5e9;letter-spacing:.03em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pe-purchase-sheet__product-hero{display:grid;grid-template-columns:min(40vw,100%) minmax(0,1fr);align-items:stretch;width:100%;min-height:calc(var(--pe-purchase-row-h) + .88rem);padding:0;box-sizing:border-box;border:none;border-bottom:1px solid var(--pe-purchase-band-bg);overflow:visible;background:var(--pe-purchase-band-bg)}.pe-purchase-sheet__product-hero-search{grid-column:1;min-width:0;min-height:0;box-sizing:border-box;padding:0;margin:0;display:flex;flex-direction:column;align-items:stretch;align-self:stretch;position:relative;z-index:1;overflow:hidden;background:transparent}.pe-purchase-sheet__hero-search-field{display:flex;align-items:center;gap:.35rem;min-width:0;width:100%;box-sizing:border-box}.pe-purchase-sheet__product-hero-search .pe-purchase-sheet__combo,.pe-purchase-sheet__product-hero-search .pe-purchase-sheet__combo-anchor{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0;margin:0;padding:0}.pe-purchase-sheet--table .pe-purchase-sheet__product-hero-search .pe-purchase-sheet__input--cell.pe-purchase-sheet__input--product{flex:1 1 auto;align-self:stretch;width:100%;min-width:0;min-height:calc(var(--pe-purchase-row-h) + .14rem);height:100%;margin:0;padding:0 var(--pe-purchase-product-white-pad-r) 0 var(--pe-purchase-product-white-pad-l)!important;box-sizing:border-box;border:none!important;border-radius:0;box-shadow:none!important;background:#fff;font-size:clamp(.8125rem,.22vw + .68rem,.9375rem);line-height:1.35;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.pe-purchase-sheet__product-hero-search .pe-purchase-sheet__picked{width:100%}.pe-purchase-sheet__product-hero-rest{grid-column:2;min-width:0;min-height:0;align-self:stretch;background:transparent}.pe-purchase-sheet__cell{box-sizing:border-box;min-width:0;padding:var(--pe-purchase-pad-y) var(--pe-purchase-pad-x);border:none;display:flex;align-items:center;min-height:var(--pe-purchase-row-h)}.pe-purchase-sheet__cell--head{font-size:var(--pe-purchase-fs-head);font-weight:var(--typo-table-header-weight, 600);letter-spacing:var(--typo-tracking-ui, -.006em);text-transform:none;color:#727d92;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;white-space:nowrap;overflow:visible;border:none;min-height:calc(var(--pe-purchase-row-h) + .48rem);padding-top:calc(var(--pe-purchase-pad-y) + .14rem);padding-bottom:calc(var(--pe-purchase-pad-y) + .14rem)}.pe-purchase-sheet__row--head .pe-purchase-sheet__cell--head{justify-content:flex-start;text-align:left;width:100%}.pe-purchase-sheet__row--head .pe-purchase-sheet__cell--head.pe-purchase-sheet__cell--head-num{justify-content:flex-end;text-align:right;font-variant-numeric:var(--typo-numeric-variant, lining-nums tabular-nums);font-feature-settings:var(--typo-numeric-features, "tnum" 1, "lnum" 1)}.pe-purchase-sheet__cell--entry{background:var(--pe-purchase-band-bg);border:none}.pe-purchase-sheet__cell--entry.pe-purchase-sheet__cell--num,.pe-purchase-sheet__cell--data.pe-purchase-sheet__cell--num{justify-content:flex-end}.pe-purchase-sheet__matrix-row--data>.pe-purchase-sheet__cell--num{align-items:center}.pe-purchase-sheet__cell--entry.pe-purchase-sheet__cell--ro{background:var(--pe-purchase-band-bg);justify-content:flex-end}.pe-purchase-sheet__cell--product.pe-purchase-sheet__cell--data{align-items:flex-start}.pe-purchase-sheet__cell--data{background:#fff;font-size:var(--pe-purchase-fs);color:#242830;border:none}.pe-purchase-sheet__cell--stripe{background:#f7f9fb}.pe-purchase-sheet__matrix-row--data{-moz-column-gap:0;column-gap:0;padding:clamp(.18rem,.55vw,.32rem) 0;border:none;font-size:clamp(.7rem,.1vw + .64rem,.78rem);line-height:1.28}.pe-purchase-sheet__matrix-row--data>.pe-purchase-sheet__cell{min-height:clamp(1.12rem,.28vw + .98rem,1.38rem);padding-top:clamp(.04rem,.18vw,.1rem);padding-bottom:clamp(.04rem,.18vw,.1rem)}.pe-purchase-sheet__row--data{cursor:pointer;outline:none}.pe-purchase-sheet__row--data.pe-purchase-sheet__matrix-row--data:hover{background:#eef2f6}.pe-purchase-sheet__row--data.pe-purchase-sheet__matrix-row--data:hover .pe-purchase-sheet__cell--data{background:transparent}.pe-purchase-sheet__data-grid-body{outline:none;margin-top:clamp(.2rem,.55vw,.38rem);padding-top:clamp(.32rem,.85vw,.5rem);border-top:1px solid rgba(100,116,139,.14)}.pe-purchase-sheet__list-search-empty{margin:.5rem 0 0;padding:0;font-size:var(--pe-purchase-fs, .875rem);color:#64748b}.pe-purchase-sheet__data-grid-body:focus,.pe-purchase-sheet__data-grid-body:focus-visible{outline:none;box-shadow:none}.pe-purchase-sheet--table .pe-purchase-sheet__input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0;font:inherit;font-size:var(--pe-purchase-fs);line-height:1.35;color:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.pe-purchase-sheet--table .pe-purchase-sheet__input--num{text-align:right;font-variant-numeric:tabular-nums}.pe-purchase-sheet--table .pe-purchase-sheet__input--num::-webkit-outer-spin-button,.pe-purchase-sheet--table .pe-purchase-sheet__input--num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pe-purchase-sheet--table .pe-purchase-sheet__input--num[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.pe-purchase-sheet--table .pe-purchase-sheet__product-hero-search .pe-purchase-sheet__input--cell.pe-purchase-sheet__input--product{font-weight:600;color:#1a1d21}.pe-purchase-sheet--table .pe-purchase-sheet__product-hero-search .pe-purchase-sheet__input--cell.pe-purchase-sheet__input--product:focus,.pe-purchase-sheet--table .pe-purchase-sheet__product-hero-search .pe-purchase-sheet__input--cell.pe-purchase-sheet__input--product:focus-visible{outline:none!important;outline-offset:0;border:none!important;box-shadow:inset 0 0 0 1px #3d84c76b!important;background:#fff!important}.pe-purchase-sheet__combo,.pe-purchase-sheet__combo-anchor{position:relative;width:100%;min-width:0}.pe-purchase-sheet__inline-err{margin:0;padding:clamp(.18rem,.45vw,.28rem) clamp(.28rem,.65vw,.42rem);font-size:clamp(.6rem,.1vw + .55rem,.7rem);font-weight:500;line-height:1.3;color:#b91c1c;background:#ffebeef2;border-bottom:1px solid rgba(244,67,54,.18)}.pe-purchase-sheet__picked-product-name-row{display:flex;flex-direction:row;align-items:center;flex:1 1 auto;min-width:0;gap:6px}.pe-purchase-sheet__picked-product-name-row .pe-purchase-sheet__product-clear-btn{flex-shrink:0;width:1.45rem;height:1.45rem;margin:0;color:#c24141}.pe-purchase-sheet__picked-product-name-row .pe-purchase-sheet__product-clear-btn:hover{color:#b91c1c;background:#b91c1c14}.pe-purchase-sheet__picked-product-name-row .pe-header-input--supplier{flex:1 1 auto;min-width:0}.pe-purchase-sheet__picked-product-name-row .pe-purchase-sheet__product-info-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin:0}.pe-purchase-sheet__product-toolbar__inputs .pe-product-combo{align-self:stretch;display:flex;flex-direction:column;min-height:0;width:100%;min-width:0}.pe-purchase-sheet__product-toolbar__inputs .pe-product-combo .pe-header-control--supplier{flex:1 1 auto;display:flex;align-items:stretch;min-width:0}.pe-purchase-sheet__cell--entry.pe-purchase-sheet__cell--import-readonly{align-items:center;background:transparent}.pe-purchase-sheet__cell--entry.pe-purchase-sheet__cell--import-readonly .pe-purchase-sheet__data-text{font-weight:500;color:#475569}.pe-purchase-sheet--table .pe-purchase-sheet__input--cell.pe-purchase-sheet__input--expiry-warn,.pe-purchase-sheet--table .pe-purchase-sheet__input--cell.pe-purchase-sheet__input--expiry-warn:focus,.pe-purchase-sheet--table .pe-purchase-sheet__input--cell.pe-purchase-sheet__input--expiry-warn:focus-visible{background:#ffc10733!important;box-shadow:inset 0 0 0 1px #d977066b!important}.pe-purchase-sheet__suggest.pe-purchase-sheet__suggest--portal{z-index:1100;box-shadow:0 .35rem 1.25rem #1a1d2124}.pe-purchase-sheet__cell--data.pe-purchase-sheet__cell--data-plain{justify-content:flex-start}.pe-purchase-sheet__data-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;width:100%;min-width:0;line-height:1.32;color:#242830}.pe-purchase-sheet__data-num{font-variant-numeric:tabular-nums;color:#1e2430}.pe-purchase-sheet__data-num--strong{font-weight:600;color:#111418}.pe-purchase-sheet__data-num.pe-purchase-sheet__data-num--expiry-warn{display:inline-block;padding:.05rem .16rem;border-radius:2px;background:#ffc10738}.pe-purchase-sheet__row--data-selected.pe-purchase-sheet__matrix-row--data{background:#dce9f8;box-shadow:inset 3px 0 #3b82f6}.pe-purchase-sheet__row--data-selected.pe-purchase-sheet__matrix-row--data:hover{background:#cfe0f5}.pe-purchase-sheet__row--data-selected .pe-purchase-sheet__cell--data{background:transparent}.pe-purchase-sheet__row--data-editing.pe-purchase-sheet__matrix-row--data{background:#eef4ff;box-shadow:inset 3px 0 #1d4ed8,inset 0 0 0 1px #2563eb38}.pe-purchase-sheet__row--stock-short.pe-purchase-sheet__matrix-row--data{background:#fde8e8;box-shadow:inset 0 0 0 1px #dc262699}.pe-purchase-sheet__row--stock-short.pe-purchase-sheet__row--data-selected.pe-purchase-sheet__matrix-row--data{background:#f8d4d4}.pe-purchase-sheet__row--stock-short .pe-purchase-sheet__cell--data{background:transparent}.pe-purchase-sheet__amt-pct-stack{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:.04rem;width:100%;font-variant-numeric:tabular-nums;text-align:right}.pe-purchase-sheet__amt-pct-line{display:block;width:100%;min-width:0;text-align:right;white-space:nowrap}.pe-purchase-sheet__amt-pct-line--pct{font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.pe-purchase-sheet__amt-pct-line--amt{font-size:.88em;font-weight:500;line-height:1.05;color:#94a3b8}.pe-purchase-sheet__cell--product.pe-purchase-sheet__cell--product-block{align-items:flex-start}.pe-purchase-sheet__product-line-head{display:flex;flex-direction:row;align-items:flex-start;gap:.35rem;width:100%;min-width:0}.pe-purchase-sheet__matrix-row--data .pe-purchase-sheet__product-line-head{gap:.28rem}.purchase-bill-view-page .pe-purchase-sheet__matrix-row--data .pe-purchase-sheet__product-line-head{gap:.85rem;align-items:flex-start}.pe-purchase-sheet__row-del{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.65rem;height:1.65rem;margin:.06rem 0 0;padding:0;border:none;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer;transition:color .12s ease,background .12s ease}.pe-purchase-sheet__row-del:hover{color:#b91c1c;background:#b91c1c14}.pe-purchase-sheet__row-del:focus-visible{outline:2px solid rgba(61,132,199,.55);outline-offset:1px}.pe-purchase-sheet__matrix-row--data .pe-purchase-sheet__row-del{width:1.45rem;height:1.45rem;margin:.02rem 0 0}.pe-purchase-sheet__product-line-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.pe-purchase-sheet__product-line-meta,.pe-purchase-sheet__product-line-pipe{font-size:clamp(.62rem,.1vw + .56rem,.6875rem);line-height:1.32;color:#4a5568}.pe-purchase-sheet__cell--data-batch{min-width:0}.pe-purchase-sheet__batch-cell-inline{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;min-width:0}.pe-purchase-sheet__batch-cell-inline .pe-purchase-sheet__batch-badge.app-badge{height:auto;min-height:1.15rem;padding:0 .38rem;font-size:.65rem;line-height:1;font-weight:600;letter-spacing:.02em;text-transform:none;border-radius:4px;border:1px solid rgba(148,163,184,.32);background:#f1f5f9;color:#475569}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet{--pe-purchase-band-bg: transparent;--pe-purchase-hero-card-radius: 6px;--pe-purchase-hero-card-border: 1px solid #e2e8f0;--pe-purchase-hero-card-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 12px rgba(15, 23, 42, .03);--pe-purchase-fs: var(--typo-size-label);--pe-purchase-fs-head: var(--typo-size-table-head);--pe-purchase-field-radius: 6px;--pe-purchase-field-border: 1px solid #dce3eb;--pe-purchase-field-bg: #fff;--pe-purchase-field-shadow: none;--pe-purchase-field-focus-border: #94a3b8;--pe-purchase-field-focus-bg: #fff;--pe-matrix-inset-x: var(--pe-unified-page-inset-x);--pe-matrix-edge-x: clamp(.06rem, .12vw, .1rem);--pe-matrix-cell-pad-x: 2px;--pe-purchase-col-product: minmax(0, 4fr);--pe-purchase-col-batch: minmax(0, 1.15fr);--pe-purchase-col-val: minmax(0, .88fr);--pe-purchase-col-net: minmax(0, 1.12fr)}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__scroll-body{flex:0 0 auto;width:100%;max-width:none;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible;box-sizing:border-box}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__data-grid-body{margin-top:0;padding-top:.2rem;border-top:none;font-family:var(--typo-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet{--pe-evital-header-fg: #3d5a99;--pe-evital-search-bg: #e8f4fc;--pe-evital-search-band-min-h: 2.75rem;--pe-evital-underline: #4a5fc1;--pe-evital-meta-bg: #f4f6f8;--pe-evital-add-bg: #003d82;--pe-evital-add-bg-hover: #002a5c;--pe-evital-entry-radius: 8px;--pe-evital-entry-border: 1px solid rgba(148, 163, 184, .2);--pe-evital-entry-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 6px 16px -4px rgba(30, 58, 95, .1), 0 14px 32px -10px rgba(30, 58, 95, .14);--pe-evital-entry-lift: .72rem}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__scroll-body:has(.pe-purchase-sheet__product-toolbar){padding:0;margin-bottom:var(--pe-evital-entry-lift);border:var(--pe-evital-entry-border);border-top:none;border-radius:0 0 var(--pe-evital-entry-radius) var(--pe-evital-entry-radius);background:#fff;box-shadow:var(--pe-evital-entry-shadow);overflow:visible}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__scroll-body:has(.pe-purchase-sheet__product-toolbar) .pe-purchase-sheet__product-toolbar__meta{border-radius:0 0 calc(var(--pe-evital-entry-radius) - 1px) calc(var(--pe-evital-entry-radius) - 1px)}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__scroll-body:has(.pe-purchase-sheet__product-hero){background:transparent;padding:0;margin-bottom:0;border:none;border-radius:0;box-shadow:none;overflow:visible}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__scroll-body:has(.pe-purchase-sheet__product-hero)>.pe-purchase-sheet__row--head.pe-purchase-sheet__matrix-row{display:grid;width:100%;margin:0;padding:.15rem var(--pe-matrix-edge-x) .32rem var(--pe-matrix-inset-x);border-bottom:none;background:#fff}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__scroll-body:has(.pe-purchase-sheet__product-hero) .pe-purchase-sheet__cell--head{color:var(--pe-evital-header-fg);font-weight:600}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__scroll-body:has(.pe-purchase-sheet__product-hero)>.pe-purchase-sheet__matrix-row:not(.pe-purchase-sheet__row--head){display:grid;width:100%;min-height:var(--pe-evital-search-band-min-h);margin-top:0;padding:0 var(--pe-matrix-edge-x) 0 var(--pe-matrix-inset-x);align-items:stretch;background:var(--pe-evital-search-bg)}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__scroll-body:has(.pe-purchase-sheet__product-hero) .pe-purchase-sheet__cell--import-gap{background:transparent}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__scroll-body:has(.pe-purchase-sheet__product-hero) .pe-purchase-sheet__product-hero{display:flex;flex-direction:column;justify-content:flex-start;width:100%;min-width:0;min-height:var(--pe-evital-search-band-min-h);height:100%;padding:0;margin-top:0;align-self:stretch;overflow:hidden;isolation:isolate;z-index:1}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__scroll-body:has(.pe-purchase-sheet__product-hero) .pe-purchase-sheet__product-hero-search{display:flex;flex-direction:column;justify-content:flex-start;flex:1 1 auto;min-height:var(--pe-evital-search-band-min-h);height:100%;background:transparent;border:none;border-radius:0;padding:0;box-sizing:border-box;min-width:0;overflow:hidden;z-index:1}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__scroll-body:has(.pe-purchase-sheet__product-hero) .pe-purchase-sheet__data-grid-scroll{position:relative;z-index:0;margin-top:.2rem;padding-top:.15rem;clear:both}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__scroll-body:has(.pe-purchase-sheet__product-hero) .pe-purchase-sheet__hero-search-field{display:flex;align-items:center;gap:.4rem;min-width:0;width:100%;min-height:var(--pe-evital-search-band-min-h);box-sizing:border-box;padding:0 0 1px;margin:0;border:none;border-bottom:1px solid var(--pe-evital-underline);transition:border-color .12s ease}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__scroll-body:has(.pe-purchase-sheet__product-hero) .pe-purchase-sheet__hero-search-field:focus-within{border-bottom-color:#3b4db8}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__scroll-body:has(.pe-purchase-sheet__product-hero) .pe-purchase-sheet__hero-search-icon{flex-shrink:0;margin-bottom:0;color:var(--pe-evital-underline);opacity:.85}.pe-purchase-sheet__hero-search-clear{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer}.pe-purchase-sheet__hero-search-clear:hover{color:#64748b;background:#64748b1a}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__scroll-body:has(.pe-purchase-sheet__product-hero) .pe-purchase-sheet__hero-search-clear{margin-bottom:0}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__scroll-body:has(.pe-purchase-sheet__product-hero) .pe-purchase-sheet__product-hero-rest{display:none}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__scroll-body:has(.pe-purchase-sheet__product-hero) .pe-purchase-sheet__product-hero-search .pe-purchase-sheet__combo,:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__scroll-body:has(.pe-purchase-sheet__product-hero) .pe-purchase-sheet__product-hero-search .pe-purchase-sheet__combo-anchor{flex:1 1 auto;min-width:0}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet--table .pe-purchase-sheet__scroll-body:has(.pe-purchase-sheet__product-hero) .pe-purchase-sheet__product-hero-search .pe-purchase-sheet__input--cell.pe-purchase-sheet__input--product{flex:1 1 auto;width:100%;min-height:0;height:auto;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-family:var(--typo-font-sans);font-size:var(--typo-size-body-desktop);font-weight:var(--typo-body-weight);letter-spacing:var(--typo-tracking-ui);color:#1e293b}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__scroll-body:has(.pe-purchase-sheet__product-hero) .pe-purchase-sheet__product-hero-search .pe-purchase-sheet__input--product::-moz-placeholder{color:#7b8da8;font-weight:var(--typo-body-weight)}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__scroll-body:has(.pe-purchase-sheet__product-hero) .pe-purchase-sheet__product-hero-search .pe-purchase-sheet__input--product::placeholder{color:#7b8da8;font-weight:var(--typo-body-weight)}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet--table .pe-purchase-sheet__scroll-body:has(.pe-purchase-sheet__product-hero) .pe-purchase-sheet__product-hero-search .pe-purchase-sheet__input--cell.pe-purchase-sheet__input--product:focus,:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet--table .pe-purchase-sheet__scroll-body:has(.pe-purchase-sheet__product-hero) .pe-purchase-sheet__product-hero-search .pe-purchase-sheet__input--cell.pe-purchase-sheet__input--product:focus-visible{outline:none!important;border:none!important;box-shadow:none!important;background:transparent!important}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__row--head{margin:0;padding:.15rem var(--pe-matrix-edge-x) .32rem var(--pe-matrix-inset-x);border-bottom:none;background:#fff}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__scroll-body:has(.pe-purchase-sheet__product-hero) .pe-purchase-sheet__row--head{margin-bottom:0;padding-bottom:.32rem;border-bottom:none}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__row--head .pe-purchase-sheet__cell--head{background:transparent;min-height:auto;padding-top:0;padding-bottom:0;padding-left:var(--pe-matrix-cell-pad-x);padding-right:var(--pe-matrix-cell-pad-x)}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__row--head .pe-purchase-sheet__cell--head.pe-purchase-sheet__cell--head-num{justify-content:flex-end;text-align:right}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__cell--entry{background:transparent}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__cell--import-gap{background:transparent;border-bottom:none;min-height:auto}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__product-hero{background:transparent;border-bottom:none;min-height:auto;padding:0}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__product-toolbar{background:transparent}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__product-toolbar__inputs{background:#fff;padding:.28rem var(--pe-matrix-edge-x) .22rem var(--pe-matrix-inset-x)}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__cell--entry{padding:2px var(--pe-matrix-cell-pad-x);min-height:calc(var(--pe-purchase-toolbar-control-min-h) + 2px)}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__product-toolbar__meta{margin-top:0;padding:.42rem .45rem .42rem var(--pe-matrix-inset-x);background:var(--pe-evital-meta-bg);border:none;border-top:1px solid rgba(148,163,184,.14);font-family:var(--typo-font-sans);font-size:var(--typo-size-label);line-height:var(--typo-line-compact);color:#334155}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__product-toolbar__meta-k{font-size:var(--typo-size-caption);font-weight:600;letter-spacing:0;text-transform:none;color:#1e293b}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__product-toolbar__meta-v{font-size:var(--typo-size-label);font-weight:var(--typo-table-data-weight);letter-spacing:var(--typo-tracking-ui);color:var(--pe-evital-header-fg)}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__toolbar-add{padding:.42rem 1.1rem;font-family:var(--typo-font-sans);font-size:var(--typo-size-caption);font-weight:600;letter-spacing:.02em;text-transform:none;color:#fff;background:var(--pe-evital-add-bg);border:none;border-radius:4px;box-shadow:0 1px 2px #002a5c33,0 3px 8px -1px #003d8259;transition:background .12s ease,box-shadow .12s ease,transform .12s ease}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__toolbar-add:hover:not(:disabled){color:#fff;background:var(--pe-evital-add-bg-hover);border:none;box-shadow:0 2px 4px #002a5c38,0 6px 14px -2px #003d8266;transform:translateY(-1px)}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__toolbar-add:active:not(:disabled){background:#001f44;box-shadow:0 1px 3px #002a5c40;transform:translateY(0)}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__cell--head{font-family:var(--typo-font-sans);font-size:var(--typo-size-table-head);font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--pe-evital-header-fg)}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet--table .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__input--cell,:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet--table .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__picked-batch{border:none!important;border-bottom:1px solid #b8c5d9!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;font-family:var(--typo-font-sans);font-weight:var(--typo-table-data-weight);letter-spacing:var(--typo-tracking-data);color:#0f172a;padding-block:.22rem .28rem!important;padding-inline:.12rem!important}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet--table .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__input--readonly-calc{border:none!important;border-bottom:1px solid #d1dae8!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet--table .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__input--readonly-calc--net{border:none!important;border-bottom:1px solid #d1dae8!important;border-radius:0!important;background:#fff!important;color:#0f172a!important;font-weight:var(--typo-table-data-weight);padding-block:.22rem .28rem!important}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet--table .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__input--cell:focus,:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet--table .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__input--cell:focus-visible,:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet--table .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__picked-batch:focus,:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet--table .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__picked-batch:focus-visible{outline:none!important;border:none!important;border-bottom:2px solid var(--pe-evital-underline)!important;background:#fff!important;box-shadow:none!important}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__product-toolbar__inputs .pe-product-combo .form-field__control.pe-header-control--supplier{border:none;border-bottom:1px solid #b8c5d9;border-radius:0;background:#fff;box-shadow:none;overflow:hidden;isolation:isolate}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__product-toolbar__inputs .pe-product-combo .form-field__control.pe-header-control--supplier-locked{background:#fff}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__product-toolbar__inputs .pe-product-combo .form-field__control.pe-header-control--supplier:focus-within{outline:none;border:none;border-bottom:2px solid var(--pe-evital-underline);background:#fff;box-shadow:none}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__product-toolbar__inputs .pe-header-control--supplier .pe-header-input--supplier{border:none!important;border-radius:0;box-shadow:none!important;outline:none!important;background:transparent}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__product-toolbar__inputs .pe-header-control--supplier .pe-header-input--supplier:focus,:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__product-toolbar__inputs .pe-header-control--supplier .pe-header-input--supplier:focus-visible{outline:none!important;box-shadow:none!important;border:none!important}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__product-toolbar__inputs .pe-header-supplier-actions{align-self:stretch;border-left:1px solid #e2e8f0;background:#fff}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__product-toolbar__inputs .pe-header-input--supplier:-moz-read-only{font-size:var(--typo-size-body-desktop);font-weight:var(--typo-section-title-weight);color:#0f172a;letter-spacing:var(--typo-tracking-section)}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__product-toolbar__inputs .pe-header-input--supplier:read-only{font-size:var(--typo-size-body-desktop);font-weight:var(--typo-section-title-weight);color:#0f172a;letter-spacing:var(--typo-tracking-section)}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet--table .pe-purchase-sheet__product-hero-search .pe-purchase-sheet__input--cell.pe-purchase-sheet__input--product{font-size:var(--typo-size-body-desktop);font-weight:var(--typo-body-weight);letter-spacing:var(--typo-tracking-ui)}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet--table .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__input--readonly-calc:not(.pe-purchase-sheet__input--readonly-calc--net):focus,:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet--table .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__input--readonly-calc:not(.pe-purchase-sheet__input--readonly-calc--net):focus-visible{border:none!important;border-bottom:1px solid #d1dae8!important;background:#fff!important;box-shadow:none!important}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet--table .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__input--batch-search{color:#64748b;font-weight:500}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__row--data.pe-purchase-sheet__matrix-row--data:hover{background:#f4f7fa}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__row--data-selected.pe-purchase-sheet__matrix-row--data{background:#f0f7ff;box-shadow:inset 2px 0 #7dd3fc}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__row--data-selected.pe-purchase-sheet__matrix-row--data:hover{background:#e8f3ff}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__row--data-editing.pe-purchase-sheet__matrix-row--data{background:#f5f9ff;box-shadow:inset 2px 0 #60a5fa,inset 0 0 0 1px #93c5fd59}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__matrix-row--data{font-family:inherit;font-size:var(--typo-size-label);font-weight:var(--typo-table-data-weight);line-height:var(--typo-line-table);letter-spacing:var(--typo-tracking-data);font-variant-numeric:var(--typo-numeric-variant);font-feature-settings:var(--typo-numeric-features);color:#334155;padding:.24rem var(--pe-matrix-edge-x) .24rem var(--pe-matrix-inset-x)}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__matrix-row--data>.pe-purchase-sheet__cell{min-height:clamp(1.38rem,.38vw + 1.18rem,1.62rem);padding:.14rem var(--pe-matrix-cell-pad-x)}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__cell--data{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:#334155;background:transparent}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__cell--data.pe-purchase-sheet__cell--num{justify-content:flex-end;text-align:right;font-weight:var(--typo-table-data-weight);color:#1e293b}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__cell--entry.pe-purchase-sheet__cell--num{justify-content:flex-end;text-align:right}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__cell--data.pe-purchase-sheet__cell--num .pe-purchase-sheet__data-num,:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__cell--data.pe-purchase-sheet__cell--num .pe-purchase-sheet__amt-pct-stack{width:100%;min-width:0;text-align:right}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet--table .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__cell--num .pe-purchase-sheet__input--cell,:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet--table .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__cell--num .pe-purchase-sheet__input--readonly-calc{padding-left:0!important;padding-right:0!important;text-align:right!important}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__cell--data .pe-purchase-sheet__data-text{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;font-variant-numeric:var(--typo-numeric-variant);font-feature-settings:var(--typo-numeric-features)}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__cell--data.pe-purchase-sheet__cell--num .pe-purchase-sheet__data-text{color:#1e293b}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__cell--product-block .inventory-page__product-name,:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__cell--product-block button.inventory-page__product-name{font-family:var(--typo-font-sans);font-size:var(--typo-size-body);font-weight:var(--typo-section-title-weight);letter-spacing:var(--typo-tracking-ui);color:#0f172a;line-height:var(--typo-line-compact)}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__cell--product-block button.inventory-page__product-name.pe-purchase-sheet__product-map-btn:hover{color:#0c4a6e}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__product-line-meta,:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__product-line-pipe{font-family:var(--typo-font-sans);font-size:var(--typo-size-caption);font-weight:var(--typo-caption-weight);letter-spacing:var(--typo-tracking-caption);line-height:var(--typo-line-compact);color:var(--typo-muted-fg)}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__matrix-row--data .pe-purchase-sheet__amt-pct-line--pct{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__matrix-row--data .pe-purchase-sheet__amt-pct-line--amt{font-size:var(--typo-size-caption);font-weight:var(--typo-caption-weight);letter-spacing:var(--typo-tracking-caption);line-height:var(--typo-line-compact);color:#94a3b8}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__cell--data-batch .pe-purchase-sheet__batch-cell-inline{font-weight:var(--typo-table-data-weight);color:#1e293b}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__matrix-h-sync{overflow:auto;scrollbar-gutter:stable;min-height:0;flex:1 1 auto}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__scroll-body{position:sticky;top:0;z-index:5;flex:0 0 auto;overflow:visible;background:#fff}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__data-grid-scroll{flex:0 0 auto;min-height:0;min-width:0;overflow:visible}.purchase-entry-page:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__matrix-h-sync .pe-purchase-sheet__data-grid-scroll{overflow:visible}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__matrix-row{width:100%;min-width:100%;box-sizing:border-box}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__matrix-row.pe-purchase-sheet__row--head,:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__product-toolbar__inputs.pe-purchase-sheet__matrix-row,:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__matrix-row--data{padding-inline:var(--pe-matrix-inset-x) var(--pe-matrix-edge-x)}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__matrix-row>.pe-purchase-sheet__cell{padding-inline:var(--pe-matrix-cell-pad-x);box-sizing:border-box}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__row--head.pe-purchase-sheet__matrix-row{padding-block:.15rem .32rem}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__product-toolbar__inputs.pe-purchase-sheet__matrix-row{padding-block:.28rem .22rem}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__matrix-row--data{padding-block:.24rem}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__row--head .pe-purchase-sheet__cell--head{padding-block:0}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__cell--entry{padding-block:2px}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__matrix-row--data>.pe-purchase-sheet__cell{padding-block:.1rem}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__matrix-row--data>.pe-purchase-sheet__cell--num{align-items:center}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__row--head .pe-purchase-sheet__cell--head.pe-purchase-sheet__cell--head-num,:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__cell--entry.pe-purchase-sheet__cell--num,:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__cell--data.pe-purchase-sheet__cell--num{justify-content:flex-end;text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet--table .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__cell--num .pe-purchase-sheet__input--cell,:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet--table .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__cell--num .pe-purchase-sheet__input--readonly-calc,:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet--table .pe-purchase-sheet__product-toolbar__inputs .pe-purchase-sheet__cell--num .pe-purchase-sheet__calc{width:100%;min-width:0;padding-inline:0!important;text-align:right!important;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__cell--data.pe-purchase-sheet__cell--num .pe-purchase-sheet__data-num,:is(.purchase-entry-page--unified-layout,.purchase-bill-view-page--unified-layout) .pe-purchase-sheet__cell--data.pe-purchase-sheet__cell--num .pe-purchase-sheet__amt-pct-stack{width:100%;min-width:0;text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.pe-header-suggest__option--product{gap:.35rem;padding:.55rem 1rem .58rem}.pe-header-suggest__option.pe-header-suggest__option--product:hover,.pe-header-suggest__option.pe-header-suggest__option--product.pe-header-suggest__option--kbd-active{background:#f8fafc}.pe-product-suggest__thead{display:grid;-moz-column-gap:.65rem;column-gap:.65rem;row-gap:0;align-items:end;width:100%;padding:.35rem 1rem .25rem;box-sizing:border-box;font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;border-bottom:1px solid #f1f5f9}.pe-product-suggest__th--name{min-width:0}.pe-product-suggest__th--loc{text-align:left;white-space:nowrap}.pe-product-suggest__th--mrp,.pe-product-suggest__th--stk{text-align:right;white-space:nowrap}.pe-product-suggest__main{display:grid;-moz-column-gap:.65rem;column-gap:.65rem;row-gap:0;align-items:baseline;width:100%;min-width:0}.pe-product-suggest__name{display:block;min-width:0;font-size:1.0625rem;font-weight:700;line-height:1.35;letter-spacing:-.01em;color:#1a365d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-product-suggest__name-row{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.pe-product-suggest__name-row>.pe-product-name-with-badge{min-width:0;max-width:100%}.pe-product-suggest__name-text{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-product-unverified-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:#b45309;cursor:pointer;box-sizing:border-box}.pe-product-unverified-icon:hover{color:#92400e;background:#fffbeb}.pe-product-unverified-icon:focus-visible{outline:2px solid #f59e0b;outline-offset:1px}.pe-header-suggest__option--product:hover .pe-product-suggest__name,.pe-header-suggest__option--product.pe-header-suggest__option--kbd-active .pe-product-suggest__name{color:#153e75}.pe-product-suggest__cell{font-size:.8125rem;font-weight:500;line-height:1.35;color:#1e293b;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.pe-product-suggest__cell--loc{text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-product-suggest__subrow{display:flex;flex-direction:row;align-items:baseline;gap:0;width:100%;min-width:0;margin-top:.2rem}.pe-product-suggest__subsep{flex:0 0 auto;padding:0 .35rem 0 .2rem;font-size:.8125rem;font-weight:400;line-height:1.4;color:#94a3b8;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pe-product-suggest__subval{min-width:0;font-size:.8125rem;font-weight:500;line-height:1.4;color:#1e293b}.pe-product-suggest__subval--solo{flex:1 1 auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.pe-product-suggest__subval--marketer{flex:0 0 20ch;width:20ch;min-width:20ch;max-width:20ch;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-product-suggest__subval--packing{flex:1 1 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.pe-party-suggest.pe-purchase-sheet__suggest--portal{min-width:min(35rem,96vw);max-height:28rem;padding:.35rem .25rem;overflow-x:hidden;overflow-y:auto;text-align:left}.pe-party-suggest__list-wrap,.pe-party-suggest__list{display:flex;flex-direction:column;min-width:0}.pe-party-suggest__thead{display:grid;-moz-column-gap:.65rem;column-gap:.65rem;row-gap:0;align-items:end;width:100%;padding:.35rem 1rem .25rem;box-sizing:border-box;font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;border-bottom:1px solid #f1f5f9;background:#fafbfc}.pe-party-suggest__th--name{min-width:0}.pe-party-suggest__th--mobile,.pe-party-suggest__th--gst,.pe-party-suggest__th--addr{text-align:left;white-space:nowrap}.pe-header-suggest__option--party{gap:0;padding:.55rem 1rem .58rem}.pe-header-suggest__option.pe-header-suggest__option--party:hover,.pe-header-suggest__option.pe-header-suggest__option--party.pe-header-suggest__option--kbd-active{background:#f8fafc}.pe-party-suggest__main{display:grid;-moz-column-gap:.65rem;column-gap:.65rem;row-gap:0;align-items:baseline;width:100%;min-width:0}.pe-party-suggest__name{display:block;min-width:0;font-size:1.0625rem;font-weight:700;line-height:1.35;letter-spacing:-.01em;color:#1a365d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-header-suggest__option--party:hover .pe-party-suggest__name,.pe-header-suggest__option--party.pe-header-suggest__option--kbd-active .pe-party-suggest__name{color:#153e75}.pe-party-suggest__cell{font-size:.8125rem;font-weight:500;line-height:1.35;color:#1e293b;white-space:nowrap;text-align:left}.pe-party-suggest__cell--addr{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-party-suggest__hint{padding:.65rem 1rem;font-size:.8125rem;font-weight:500;color:#64748b;line-height:1.45}.pe-party-suggest__hint--err{color:#b91c1c}.pe-party-suggest__create{margin:.35rem .65rem .5rem;padding:.65rem .85rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.pe-party-suggest__create:hover,.pe-party-suggest__create.pe-header-suggest__option--kbd-active{border-color:#cbd5e1;background:#f8fafc}.pe-party-suggest__create-label{font-size:.9375rem;font-weight:600;color:#2563eb}.pe-batch-suggest.pe-purchase-sheet__suggest--portal,.pe-header-suggest.pe-purchase-sheet__suggest--portal:not(.pe-batch-suggest){border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a0a,0 14px 36px #0f172a1a}.pe-header-suggest.pe-purchase-sheet__suggest--portal:not(.pe-batch-suggest){min-width:min(42rem,96vw);max-height:28rem}.pe-batch-suggest.pe-purchase-sheet__suggest--portal{min-width:min(58rem,96vw);text-align:left;padding:.35rem .25rem;overflow-x:auto;overflow-y:auto;box-sizing:border-box}.pe-header-suggest.pe-purchase-sheet__suggest--portal .pe-product-suggest__name,.pe-header-suggest.pe-purchase-sheet__suggest--portal .pe-product-suggest__name-text{font-size:.9375rem;font-weight:500;letter-spacing:-.015em;color:#0f172a}.pe-header-suggest.pe-purchase-sheet__suggest--portal .pe-header-suggest__option--product:hover,.pe-header-suggest.pe-purchase-sheet__suggest--portal .pe-header-suggest__option--product.pe-header-suggest__option--kbd-active{background:#f8fafc}.pe-batch-suggest.pe-purchase-sheet__suggest--portal .pe-batch-suggest__filters{margin:0 .35rem .35rem;padding:.45rem .35rem .5rem;border-bottom:1px solid #edf1f5;background:transparent;border-radius:0}.pe-batch-suggest.pe-purchase-sheet__suggest--portal .pe-batch-suggest__filter{height:1.75rem;padding:0 .65rem;border:1px solid #d8dee7;border-radius:999px;background:#fff;color:#64748b;font-size:.75rem;font-weight:400}.pe-batch-suggest.pe-purchase-sheet__suggest--portal .pe-batch-suggest__filter[aria-pressed=true]{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.pe-batch-suggest.pe-purchase-sheet__suggest--portal .pe-batch-suggest__row--opt:hover,.pe-batch-suggest.pe-purchase-sheet__suggest--portal .pe-batch-suggest__row--opt.pe-batch-suggest__row--kbd-active{background:#f8fafc}.pe-batch-suggest__filters{display:flex;flex-wrap:wrap;gap:.35rem;padding:.35rem .5rem .45rem;border-bottom:1px solid #edf1f5;background:transparent}.pe-batch-suggest__filter{font:inherit;font-size:calc(var(--pe-purchase-fs, .9rem) * .92);line-height:1.25;padding:.2rem .55rem;border:1px solid rgba(26,29,33,.16);border-radius:3px;background:#fff;color:inherit;cursor:pointer}.pe-batch-suggest__filter[aria-pressed=true]{border-color:#2196f38c;background:#e3f2fdf5}.pe-batch-suggest__filter:hover{border-color:#1a1d2147}.pe-batch-suggest__row--head,.pe-batch-suggest__row--opt{display:grid;grid-template-columns:1.22fr .58fr .58fr .62fr .72fr .72fr .48fr .48fr .68fr;-moz-column-gap:.45rem;column-gap:.45rem;align-items:center;padding:.42rem .6rem;min-height:clamp(2.35rem,.6vw + 2.05rem,2.85rem);font-variant-numeric:tabular-nums;font-size:calc(var(--pe-purchase-fs, .9rem) * .9)}.pe-batch-suggest.pe-batch-suggest--hide-srate .pe-batch-suggest__row--head,.pe-batch-suggest.pe-batch-suggest--hide-srate .pe-batch-suggest__row--opt,.pe-batch-suggest.pe-batch-suggest--hide-prate .pe-batch-suggest__row--head,.pe-batch-suggest.pe-batch-suggest--hide-prate .pe-batch-suggest__row--opt{grid-template-columns:1.22fr .58fr .58fr .62fr .72fr .48fr .48fr .68fr}.pe-batch-suggest.pe-batch-suggest--retail-compact .pe-batch-suggest__row--head,.pe-batch-suggest.pe-batch-suggest--retail-compact .pe-batch-suggest__row--opt{grid-template-columns:1.22fr .58fr .58fr .72fr}.pe-batch-suggest__row--head{color:#46505af2;font-weight:600;font-size:calc(var(--pe-purchase-fs, .9rem) * .82);text-transform:uppercase;letter-spacing:.02em;background:#f1f5f9d9;border-bottom:1px solid rgba(26,29,33,.08)}.pe-batch-suggest__row--opt{width:100%;border:none;background:transparent;text-align:inherit;color:inherit;cursor:pointer;border-radius:2px}.pe-batch-suggest__row--opt+.pe-batch-suggest__row--opt{border-top:1px solid rgba(26,29,33,.05)}.pe-batch-suggest__row--opt:hover,.pe-batch-suggest__row--opt.pe-batch-suggest__row--kbd-active{background:#f5f8fce0}.pe-batch-suggest__row--opt.pe-batch-suggest__row--blocked{opacity:.52;cursor:not-allowed}.pe-batch-suggest__row--opt.pe-batch-suggest__row--blocked:hover,.pe-batch-suggest__row--opt.pe-batch-suggest__row--blocked.pe-batch-suggest__row--kbd-active{background:transparent}.pe-batch-suggest__col--batch{display:inline-flex;align-items:center;gap:.4rem;overflow:visible;white-space:nowrap;text-align:left;min-width:0}.pe-batch-suggest__src-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.15rem;min-width:1.15rem;padding:0 .38rem;border-radius:4px;border:1px solid rgba(148,163,184,.32);background:#f1f5f9;color:#475569;font-size:.65rem;font-weight:600;letter-spacing:.02em;line-height:1;box-sizing:border-box;flex-shrink:0}.pe-batch-suggest__col--exp,.pe-batch-suggest__col--stk,.pe-batch-suggest__col--mrp,.pe-batch-suggest__col--rate,.pe-batch-suggest__col--pct,.pe-batch-suggest__col--lp{text-align:right;white-space:nowrap;min-width:0}.pe-batch-suggest__col--exp.pe-batch-suggest__col--exp-warn{border-radius:3px;padding:.05rem .16rem;background:#ffc10738}.pe-batch-suggest__err{margin:.25rem .5rem}.set-rates-tabs{display:flex;gap:0;align-items:flex-end;border-bottom:1px solid #dbe3ef;margin-bottom:6px}.set-rates-tabs__tab{border:1px solid transparent;border-bottom:0;background:transparent;color:#64748b;border-radius:6px 6px 0 0;padding:8px 14px 7px;cursor:pointer;font:inherit;font-weight:600;margin-bottom:-1px}.set-rates-tabs__tab--active{background:#fff;border-color:#dbe3ef;color:#0f172a}.set-rates-tab-panel{padding-top:2px}.set-rates-tab-panel[aria-labelledby=set-rates-tab-product] .app-table thead th:nth-child(2),.set-rates-tab-panel[aria-labelledby=set-rates-tab-product] .app-table thead th:nth-child(3),.set-rates-tab-panel[aria-labelledby=set-rates-tab-product] .app-table thead th:nth-child(4){text-align:left}.set-rates-page,.set-rates-page .purchase-bills-page__stack{overflow:hidden}.set-rates-page .set-rates-tab-panel{height:calc(100vh - 250px);min-height:300px}.set-rates-page .set-rates-tab-panel .purchase-bills-page__table-scroll{height:100%;overflow:auto}.set-rates-search-row{display:flex;align-items:flex-end;gap:10px}.set-rates-wholesale-actions{display:flex;gap:8px;align-items:center}.set-rates-header-action{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;width:100%}.set-rates-header-icon-btn{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:4px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.set-rates-header-icon-btn:hover{background:#f8fafc}.set-rates-margin-negative{color:#b91c1c!important}.set-rates-input{width:100%;min-width:92px;border:0;border-bottom:1px solid #d5dbe3;border-radius:0;padding:5px 8px;font:inherit;color:#111827;background:#fff;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.set-rates-input:focus{outline:none;border-bottom-color:#93c5fd;box-shadow:none}.set-rates-input::-webkit-outer-spin-button,.set-rates-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.set-rates-input--bulk{width:140px}.set-rates-bulk-dialog{display:grid;gap:12px}.set-rates-bulk-dialog__actions{display:flex;justify-content:flex-end;gap:8px}.set-rates-bulk-popover{position:fixed;z-index:9200;width:230px;background:#fff;border:1px solid #d5dbe3;border-radius:8px;box-shadow:0 8px 20px #0f172a1f;padding:10px;display:grid;gap:10px}.set-rates-bulk-popover__title{margin:0;font-size:12px;color:#334155;font-weight:600}.set-rates-table .app-table{border-collapse:collapse;border-spacing:0}.set-rates-table .app-table thead th,.set-rates-table .app-table tbody td{white-space:nowrap;vertical-align:middle}.set-rates-table .app-table tbody tr{margin:0}.set-rates-table .app-table tbody td{border-top-width:0;border-bottom:1px solid #e9edf3}.set-rates-table .set-rates-input{min-width:84px;text-align:right;min-height:36px;height:36px;padding:0 10px 0 8px}.set-rates-table .app-table tbody td:nth-child(4) .set-rates-input{text-align:left}.set-rates-table .inventory-page__product-cell{gap:8px;min-height:2.35rem}.set-rates-table .inventory-page__product-thumb{--inventory-thumb-w: 36px;width:var(--inventory-thumb-w);flex:0 0 var(--inventory-thumb-w);min-height:var(--inventory-thumb-w);margin:0;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.set-rates-table .inventory-page__product-text{gap:2px}.set-rates-table .inventory-page__product-name{font-size:13px;line-height:1.25}.set-rates-table .inventory-page__product-meta{font-size:11px;line-height:1.25;max-width:420px;overflow:hidden;text-overflow:ellipsis}.set-rates-table .pe-header-option-menu--dialog-field{width:100%;min-width:0}.set-rates-table .pe-header-option-menu--dialog-field .form-field__control.pe-header-control{width:100%;min-width:0;min-height:36px;height:36px;border:0;border-bottom:1px solid #d7deea;border-radius:0;background:#fff;padding:0;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.set-rates-table .pe-header-option-menu--dialog-field .form-field__control.pe-header-control:hover{border-bottom-color:#c5d0e3}.set-rates-table .pe-header-option-menu--dialog-field .app-field__input-row{border:0;box-shadow:none;background:transparent;display:flex;flex-direction:row;align-items:stretch}.set-rates-table .pe-header-option-menu--dialog-field .app-field__input-row:focus-within{border:0;box-shadow:none}.set-rates-table .pe-header-option-menu--dialog-field .pe-header-option-menu__trigger{width:100%;min-width:0;height:100%;padding:0 10px 0 11px;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;text-align:left}.set-rates-table .pe-header-option-menu--dialog-field .pe-header-option-menu__value{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;color:#0f172a;font-size:12.5px}.set-rates-table .pe-header-option-menu--dialog-field .pe-header-option-menu__chevron{flex:0 0 auto;width:24px;height:24px;margin-left:8px;color:#64748b;display:inline-flex;align-items:center;justify-content:center}.set-rates-table .pe-header-option-menu--dialog-field .pe-header-option-menu__trigger:focus-visible,.set-rates-table .pe-header-option-menu--dialog-field .app-field__input-row:focus-within{outline:none}.set-rates-table .pe-header-option-menu--dialog-field:focus-within .form-field__control.pe-header-control{border-bottom-color:#93c5fd;box-shadow:none}.set-rates-table .pe-header-option-menu--trigger-embedded .app-field__input-row .app-input__control.app-surface--purchase-entry{order:1;text-align:left}.set-rates-table .pe-header-option-menu--trigger-embedded .app-field__end-adornment{order:2;margin-left:auto;padding-left:0;padding-right:0}.set-rates-table .pe-header-option-menu--trigger-embedded .pe-header-option-menu__dropdown-toggle{width:34px;min-width:34px;justify-content:center}.set-rates-table .pe-header-option-menu__panel{border:1px solid #d7deea;border-radius:8px;box-shadow:0 10px 28px #0f172a24;overflow:hidden}.party-billing-history-dialog{display:flex;flex-direction:column;gap:.85rem;min-height:0;flex:1 1 auto}.app-modal__panel--party-billing-history{width:min(980px,calc(100vw - 40px));max-width:100%;height:min(82vh,780px);max-height:min(82vh,780px);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.app-modal__panel.app-modal__panel--party-billing-history.app-modal__panel--payment-made{width:min(980px,calc(100vw - 40px));max-width:980px;height:min(82vh,780px);max-height:min(82vh,780px)}.app-modal__panel--party-billing-history .app-modal__head{align-items:center;margin:0}.app-modal__panel--party-billing-history .app-modal__body{flex:1 1 auto;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column}.party-billing-history-dialog__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem .75rem;padding:.65rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.party-billing-history-dialog__stat{display:flex;flex-direction:column;gap:.15rem;min-width:0}.party-billing-history-dialog__stat-label{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.party-billing-history-dialog__stat-value{font-size:13px;font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums;min-height:1.1rem}.party-billing-history-dialog__filters{flex:0 0 auto;display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:space-between;gap:10px 12px;padding:.15rem 0 .35rem}.party-billing-history-dialog__filters-leading{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:10px 12px;min-width:0}.party-billing-history-dialog__filters-trailing{display:flex;flex:0 0 auto;align-items:center;gap:10px}.party-billing-history-dialog__filters-trailing .party-billing-history-dialog__apply-filter{white-space:nowrap;align-self:center;margin-bottom:0;color:#475569}.party-billing-history-dialog__filters-trailing .party-billing-history-dialog__apply-filter:hover{color:#0f172a}.party-billing-history-dialog__filters .app-drp{flex:0 1 auto;width:-moz-fit-content;width:fit-content;max-width:min(248px,100%);min-width:0}.party-billing-history-dialog__filters .app-drp__field-label{margin-bottom:4px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.party-billing-history-dialog__filters .app-drp__trigger--pe{height:32px;min-height:32px;padding:0 8px 0 7px;border-radius:6px;border-color:#dbe3ee;background:#fff}.party-billing-history-dialog__filters .app-drp__trigger-line{font-size:12px;gap:.28rem}.party-billing-history-dialog__filters .app-drp__trigger-primary{font-size:12px;font-weight:600}.party-billing-history-dialog__filters .app-drp__trigger-sub{font-size:11px;font-weight:500;color:#64748b}.party-billing-history-dialog__filters .app-drp__trigger-icon svg{width:14px;height:14px}.party-billing-history-dialog__filters .app-drp__trigger-caret svg{width:12px;height:12px}.party-billing-history-dialog__apply-filter{flex:0 0 auto;align-self:flex-end;margin-bottom:6px;padding:0;border:0;background:transparent;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer}.party-billing-history-dialog__table{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden}.party-billing-history-dialog__timeline-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.party-billing-history-dialog__timeline-scroll--empty{display:flex;align-items:center;justify-content:center;min-height:120px;overflow:hidden}.party-billing-history-dialog__date-block+.party-billing-history-dialog__date-block{border-top:1px solid #e2e8f0}.party-billing-history-dialog__date-head{position:sticky;top:var(--party-billing-history-col-head-h, 34px);z-index:2;padding:.55rem .85rem;background:#f8fafc;border-bottom:1px solid #e8edf3;color:#475569;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.party-billing-history-dialog__invoice-block{border-bottom:1px solid #f1f5f9}.party-billing-history-dialog__invoice-head{display:flex;align-items:center;gap:.45rem;padding:.45rem .85rem .35rem;background:#fafafa}.party-billing-history-dialog__invoice-label{font-size:12px;font-weight:600;color:#475569}.party-billing-history-dialog__lines{list-style:none;margin:0;padding:0 0 .45rem}.party-billing-history-dialog__line{display:grid;grid-template-columns:auto minmax(0,1fr) 52px 52px 64px 44px 64px;gap:.45rem;align-items:center;padding:.35rem .85rem;border-radius:6px}.party-billing-history-dialog__line--no-check{grid-template-columns:minmax(0,1fr) 52px 52px 64px 44px 64px}.party-billing-history-dialog__line--head{position:sticky;top:0;z-index:3;margin:0;min-height:var(--party-billing-history-col-head-h, 34px);box-sizing:border-box;padding:.45rem .85rem .35rem;background:#f1f5f9;border-bottom:1px solid #e2e8f0;border-radius:0}.party-billing-history-dialog__line--head.party-billing-history-dialog__line--no-check{grid-template-columns:minmax(0,1fr) 52px 52px 64px 44px 64px}.party-billing-history-dialog__col-head{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;text-align:right}.party-billing-history-dialog__col-head--product{text-align:left}.party-billing-history-dialog__line:hover{background:#f8fafc}.party-billing-history-dialog__check{display:inline-flex;align-items:center;justify-content:center;min-width:18px}.party-billing-history-dialog__check input{width:15px;height:15px;accent-color:#64748b;cursor:pointer}.party-billing-history-dialog__item-name{font-size:13px;font-weight:600;color:#0f172a;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.party-billing-history-dialog__line-stock,.party-billing-history-dialog__line-qty,.party-billing-history-dialog__line-mrp,.party-billing-history-dialog__line-disc,.party-billing-history-dialog__line-net{font-size:12px;font-variant-numeric:tabular-nums;text-align:right;color:#334155}.party-billing-history-dialog__line-net{font-weight:600;color:#0f172a}.party-billing-history-dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;margin-top:.35rem;padding-top:1rem;border-top:1px solid #edf1f5;background:transparent}.party-billing-history-dialog__footer .app-btn{border-radius:3px;font-weight:400;letter-spacing:.01em}.party-billing-history-dialog__footer .app-btn--primary{font-weight:450}.my-account-detail.purchase-bills-page .purchase-bills-page__card-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.my-account-detail.purchase-bills-page .purchase-bills-page__card-wrap>.app-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.my-account-detail__header-left{flex-wrap:wrap;row-gap:.35rem}.my-account-detail__page-header{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.my-account-detail__title-wrap{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem .65rem;min-width:0}.my-account-detail__group-name{margin:0;padding:0;max-width:min(40vw,14rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;line-height:1.3;color:#0369a1}.account-ledger-page.purchase-bills-page,.my-account-detail.purchase-bills-page:has(.account-ledger){--account-ledger-footer-h: 3.1rem;--payment-made-control-h: 2.5rem;--app-ui-row-hover-bg: #f1f5f9;--app-ui-row-selected-bg: #eef2f7;--app-ui-row-selected-hover-bg: #e8edf4;--app-ui-row-kbd-bg: #f1f5f9;--app-ui-row-kbd-hover-bg: #e8edf4}.account-ledger-page.purchase-bills-page{background:#fff}.account-ledger-page .purchase-bills-page__card-wrap>.app-card{border:none;box-shadow:none;background:#fff;padding:.35rem .15rem .5rem}.account-ledger{--payment-made-control-h: 2.5rem;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.75rem;padding-bottom:var(--account-ledger-footer-h, 3.1rem);box-sizing:border-box}.account-ledger__kpis{flex-shrink:0;display:grid;gap:.35rem 1.25rem;padding:.25rem .15rem .65rem;border-bottom:1px solid #edf1f5}.account-ledger__kpis--3{grid-template-columns:repeat(3,minmax(0,1fr))}.account-ledger__kpis--4{grid-template-columns:repeat(4,minmax(0,1fr))}.account-ledger__kpi{display:flex;flex-direction:column;gap:.15rem;min-width:0}.account-ledger__kpi-label{font-size:.75rem;font-weight:500;letter-spacing:.01em;color:#64748b;line-height:1.2}.account-ledger__kpi-value{font-size:.9375rem;font-weight:600;line-height:1.25;color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1.25em}.account-ledger__filters{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;width:100%;min-width:0}.account-ledger__filters-leading{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;flex:1 1 auto;min-width:0}.account-ledger__filters-trailing{display:flex;align-items:center;flex-shrink:0;min-height:var(--payment-made-control-h)}.account-ledger__filter-field{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;min-width:0}.account-ledger__filter-field--date{flex:0 1 17.5rem;min-width:16rem;max-width:19rem}.account-ledger__filter-field--docs{flex:0 1 15rem;min-width:13rem}.account-ledger__filter-field--deleted{display:flex;flex-direction:column;justify-content:flex-end;flex:0 0 auto;gap:.35rem;min-height:calc(.75rem * 1.2 + .35rem + var(--payment-made-control-h))}.account-ledger__filter-field--deleted:before{content:"";display:block;height:calc(.75rem * 1.2);flex:0 0 auto}.account-ledger__filter-label,.account-ledger__filter-field--date .app-drp__field-label,.account-ledger__filter-field--date .app-field__label{font-size:.75rem;font-weight:500;color:#64748b;letter-spacing:.01em;line-height:1.2;margin:0}.account-ledger__filter-field--deleted .app-checkbox{display:inline-flex;align-items:center;min-height:var(--payment-made-control-h);height:var(--payment-made-control-h);margin:0;font-size:.8125rem;font-weight:400;color:#334155;white-space:nowrap}.account-ledger__filter-field--date .app-drp{width:100%}.account-ledger__filter-field--date .app-drp__trigger,.account-ledger__filter-field--date .app-drp__trigger--pe{display:flex;align-items:center;width:100%;min-width:0;min-height:var(--payment-made-control-h);height:var(--payment-made-control-h);padding:0 .75rem;border:1px solid #d8dee7;border-radius:6px;background:#fff;font-size:.875rem;font-weight:400;color:#0f172a;outline:none;box-shadow:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .12s ease,box-shadow .12s ease}.account-ledger__filter-field--date .app-drp__trigger:hover,.account-ledger__filter-field--date .app-drp__trigger--pe:hover{border-color:#b8c0cc}.account-ledger__filter-field--date .app-drp__trigger:focus,.account-ledger__filter-field--date .app-drp__trigger:focus-visible,.account-ledger__filter-field--date .app-drp__trigger--pe:focus,.account-ledger__filter-field--date .app-drp__trigger--pe:focus-visible{border-color:#94a3b8!important;box-shadow:0 0 0 3px #94a3b838!important;outline:none!important}.account-ledger__filter-field--docs .form-field__control.pe-header-control{display:flex;align-items:center;min-height:var(--payment-made-control-h);height:var(--payment-made-control-h);border:1px solid #d8dee7;border-radius:6px;background:#fff;overflow:hidden}.account-ledger__filter-field--docs .form-field__control.pe-header-control:focus-within{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b838}.account-ledger__filter-field--docs .pe-header-option-menu,.account-ledger__doc-menu{width:100%;max-width:100%;min-width:0}.account-ledger__filter-field--docs .pe-header-option-menu__trigger,.account-ledger__filter-field--docs .form-field__input.pe-header-input.pe-header-option-menu__trigger{width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:space-between;padding:0 .75rem;border:0;background:transparent;text-align:left;font-size:.875rem;color:#0f172a}.account-ledger__filter-field--docs .pe-header-option-menu__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-ledger__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.account-ledger__table-scroll{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid #e8edf3;border-radius:8px;background:#fff}.account-ledger__table-scroll .app-table-wrap{border:0;border-radius:0}.account-ledger__table-scroll .app-table thead th{position:sticky;top:0;z-index:1;color:#727d92;font-weight:500;font-size:13px;background:#fff;border-top:none}.account-ledger__table-scroll .app-table tbody td{font-size:.875rem;color:#0f172a}.account-ledger__table-scroll .app-table tbody tr:hover td{background:var(--app-ui-row-hover-bg)}.account-ledger__footer{position:fixed;right:0;bottom:0;left:0;z-index:60;box-sizing:border-box;min-height:var(--account-ledger-footer-h, 3.1rem);padding:.45rem 1.1rem calc(.45rem + env(safe-area-inset-bottom,0px));background:#fffffff5;border-top:1px solid rgba(148,163,184,.3);box-shadow:0 -3px 14px #0f172a0d}@media(min-width:961px){.dashboard-shell--with-sidenav:not(.dashboard-shell--sidebar-collapsed) .account-ledger__footer{left:252px}.dashboard-shell--with-sidenav.dashboard-shell--sidebar-collapsed .account-ledger__footer{left:56px}}.account-ledger__footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem .85rem;width:100%;max-width:min(100%,118rem);margin:0 auto;box-sizing:border-box}.account-ledger__stat{display:flex;flex-direction:column;align-items:flex-end;gap:.05rem;min-width:0}.account-ledger__stat-label{font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b;line-height:1.2}.account-ledger__stat-value{font-size:.875rem;font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1.25}.account-ledger__vrule{align-self:stretch;width:1px;background:#e2e8f0;flex-shrink:0}.my-account-detail__tabs--header{margin-left:.75rem;flex-shrink:0}.my-account-detail__tab-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.my-account-detail__details-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--app-ui-space-16)}.my-account-detail__tab-panel>.my-account-detail__summary{flex-shrink:0;margin-bottom:var(--app-ui-space-16);padding-bottom:var(--app-ui-space-16);border-bottom:1px solid #e8ecf1}.my-account-detail__summary-value--text{font-size:16px;font-weight:600}.my-account-detail__ledger-scroll,.my-account-detail__bills-scroll{flex:1 1 auto;min-height:min(360px,50vh);max-height:none}.my-account-detail__bills{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.65rem}.my-account-detail__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--app-ui-space-16)}.my-account-detail__summary--three{grid-template-columns:repeat(3,minmax(0,1fr))}.my-account-detail__summary--four{grid-template-columns:repeat(4,minmax(0,1fr))}.my-account-detail__summary-card{display:flex;flex-direction:column;gap:4px;padding:6px 0}.my-account-detail__summary-label{font-size:12px;line-height:1.3;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.my-account-detail__summary-value{font-size:20px;line-height:1.2;font-weight:700;color:#0f172a}.my-account-detail__insights-section{margin-bottom:var(--app-ui-space-20)}.my-account-detail__insights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--app-ui-space-12)}.my-account-detail__insight-card{display:flex;flex-direction:column;gap:4px;padding:var(--app-ui-space-12);border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.my-account-detail__insight-label{font-size:11px;line-height:1.3;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.my-account-detail__insight-value{font-size:18px;line-height:1.25;font-weight:700;color:#0f172a}.my-account-detail__section-title{margin:0 0 var(--app-ui-space-8);font-size:var(--typo-section-title-size, 16px);font-weight:600}.my-account-detail__details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--app-ui-space-12)}.my-account-detail__detail-field{display:flex;flex-direction:column;gap:2px}.my-account-detail__detail-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.my-account-detail__detail-value{font-size:14px;color:#0f172a;min-height:1.2em}.my-account-detail__loyalty-section{display:flex;flex-direction:column;gap:var(--app-ui-space-8);padding-top:var(--app-ui-space-8);border-top:1px solid #e8ecf1}.my-account-detail__loyalty-section .party-loyalty-points{margin:0}.my-account-detail__tab-bar{display:flex;gap:0;border-bottom:2px solid #e2e8f0;margin-bottom:var(--app-ui-space-16)}.my-account-detail__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:3px solid transparent;border-radius:0;margin-bottom:-2px;padding:12px 16px;font-size:14px;font-weight:600;color:#64748b;cursor:pointer}.my-account-detail__tab:hover{color:#1e3a5f}.my-account-detail__tab--active{color:#1e4d9b;border-bottom-color:#1e4d9b}.my-account-detail__filters{--payment-made-control-h: 2.5rem;--ledger-filter-control-h: clamp(36px, .45vw + 32px, 40px);display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;width:100%;min-width:0;flex-shrink:0;padding-bottom:10px;border-bottom:1px solid #e8ecf1;margin-bottom:.65rem}.my-account-detail__filters--bills{display:block;padding-bottom:0;border-bottom:none;margin-bottom:0}.my-account-detail__filters--bills .purchase-bills-page__filters-bar{width:100%;margin:0;padding-bottom:10px;border-bottom:1px solid #e8ecf1;margin-bottom:.65rem}.my-account-detail__filters-leading{display:flex;align-items:flex-end;gap:.75rem 1rem;flex:1 1 auto;min-width:0;flex-wrap:wrap}.my-account-detail__filters-trailing{display:flex;align-items:center;flex-shrink:0;min-height:var(--payment-made-control-h)}.my-account-detail__filter-field{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;min-width:0}.my-account-detail__filter-field--date{flex:0 1 16rem;min-width:13rem}.my-account-detail__filter-field--docs{flex:0 1 14rem;min-width:12rem}.my-account-detail__filter-field--deleted{display:flex;flex-direction:column;justify-content:flex-end;flex:0 0 auto;gap:.35rem;min-height:calc(.75rem * 1.2 + .35rem + var(--payment-made-control-h))}.my-account-detail__filter-field--deleted:before{content:"";display:block;height:calc(.75rem * 1.2);flex:0 0 auto}.my-account-detail__filter-label{font-size:.75rem;font-weight:500;color:#64748b;letter-spacing:.01em;line-height:1.2}.my-account-detail__filter-field--deleted .app-checkbox{display:inline-flex;align-items:center;min-height:var(--payment-made-control-h);height:var(--payment-made-control-h);margin:0;font-size:.8125rem;font-weight:400;color:#334155;white-space:nowrap}.my-account-detail__filters .app-drp{width:100%}.my-account-detail__filters .app-drp__field-label,.my-account-detail__filters .app-field__label,.my-account-detail__filters .my-account-detail__filter-label{font-size:.75rem;font-weight:500;color:#64748b;letter-spacing:.01em;line-height:1.2}.my-account-detail__filters .app-drp__trigger,.my-account-detail__filters .app-drp__trigger--pe{min-height:var(--payment-made-control-h);height:var(--payment-made-control-h)}.my-account-detail__filters .my-accounts-ledger-dialog__doc-filter .form-field__control.pe-header-control,.my-account-detail__filters .my-accounts-ledger-dialog__doc-filter .pe-header-option-menu__trigger,.my-account-detail__filters .my-accounts-ledger-dialog__doc-filter .form-field__input.pe-header-input.pe-header-option-menu__trigger{min-height:var(--ledger-filter-control-h);height:var(--ledger-filter-control-h)}.my-account-detail__filters--bills .purchase-bills-page__filters-leading{align-items:flex-end}.my-account-detail__filters--bills .purchase-bills-page__filters-drp{flex:0 0 auto;width:-moz-fit-content;width:fit-content;max-width:min(280px,100%);min-width:13rem}.my-account-detail__ledger-panel.my-accounts-ledger-dialog{display:flex;flex-direction:column;gap:.65rem;min-height:0}.my-account-detail__ledger-panel .my-accounts-ledger-dialog__scroll{flex:1 1 auto;min-height:min(320px,42vh);max-height:min(560px,58vh)}.my-account-detail__ledger-panel .my-accounts-ledger-dialog__scroll .app-table tfoot td{position:sticky;bottom:0;z-index:3;padding:0 var(--app-ui-space-12);height:var(--app-ui-row-h);vertical-align:middle;background:#f1f5f9!important;border-top:1px solid #e2e8f0;box-shadow:0 -6px 10px -6px #0f172a1f}.my-account-detail__ledger-panel .my-account-detail__totals-label{font-weight:700;color:#64748b;text-align:left!important;white-space:nowrap}.my-account-detail__ledger-panel .my-account-detail__totals-row td.app-table__cell--right{font-weight:700;color:#0f172a;text-align:right!important}.my-account-detail__totals-label{font-weight:700;color:#64748b}.my-account-detail__totals-row td{border-top:1px solid #e2e8f0;font-weight:600;font-variant-numeric:tabular-nums}.my-account-detail__totals-row td.app-table__cell--right{font-weight:700;color:#0f172a}.my-account-detail__bills-scroll{display:flex;flex-direction:column;gap:var(--app-ui-space-16)}.my-account-detail__bills-date-head{font-size:13px;font-weight:700;color:#1e293b;margin-bottom:var(--app-ui-space-8)}.my-account-detail__bills-invoice{border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;margin-bottom:var(--app-ui-space-8)}.my-account-detail__bills-invoice-head{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:4px}.my-account-detail__bills-invoice-net{font-variant-numeric:tabular-nums}.my-account-detail__bills-lines{list-style:none;margin:0;padding:0}.my-account-detail__bills-line{display:grid;grid-template-columns:1fr 80px 100px 120px;gap:var(--app-ui-space-8);padding:3px 0;font-size:13px}.my-account-detail__bills-line>span:not(.my-account-detail__bills-item){text-align:right;font-variant-numeric:tabular-nums}@media print{html,body{margin:0!important;padding:0!important;background:#fff!important}body>*:not(#ph-invoice-print-portal){display:none!important}#ph-invoice-print-portal{position:static!important;inset:auto!important;z-index:auto!important;display:block!important;background:#fff!important;width:210mm!important;margin:0 auto!important}#ph-invoice-print-portal .ph-print-chrome{display:none!important}#ph-invoice-print-portal .ph-print-stage{position:static!important;overflow:visible!important;padding:0!important;margin:0!important;display:block!important;background:#fff!important}#ph-invoice-print-root{box-shadow:none!important;border:none!important;margin:0!important}}.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search){width:min(1320px,calc(100vw - 24px));max-width:100%;height:min(92vh,920px);max-height:min(92vh,920px);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search) .app-modal__head{flex-shrink:0;align-items:center}.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search) .app-modal__head-main{align-items:center;gap:10px}.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search) .app-modal__body{flex:1 1 auto;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column;padding:0}.pe-purchase-product-search{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;max-width:100%;gap:0;padding:.85rem 1.25rem 0;overflow-x:hidden;box-sizing:border-box}.pe-purchase-product-search__toolbar{flex:0 0 auto;display:flex;align-items:center;gap:14px;min-height:42px;min-width:0;max-width:100%;margin:0 0 .65rem;flex-wrap:nowrap;overflow-x:hidden;box-sizing:border-box}.pe-purchase-product-search__search-field{width:min(440px,48vw);flex:0 0 auto;min-width:0}.pe-purchase-product-search__search-field .app-field--purchase-entry{margin:0;width:100%}.pe-purchase-product-search__search-field .app-field__input-row{width:100%}.pe-purchase-product-search__search-field .app-input__control.app-surface--purchase-entry{width:100%;min-height:2.35rem;font-family:var(--typo-font-sans);font-size:var(--typo-size-body-desktop);font-weight:var(--typo-body-weight);letter-spacing:var(--typo-tracking-ui);border-radius:6px;border-color:#d8dee7;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}.pe-purchase-product-search__search-field .app-field__input-row:focus-within .app-input__control.app-surface--purchase-entry,.pe-purchase-product-search__search-field .app-input__control.app-surface--purchase-entry:focus,.pe-purchase-product-search__search-field .app-input__control.app-surface--purchase-entry:focus-visible{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b838;outline:none}.pe-purchase-product-search__meta{margin-left:auto;flex:0 0 auto;min-width:11.5rem;font-size:14px;color:var(--app-text-muted, #6b7280);white-space:nowrap;text-align:right;line-height:1.35}.pe-purchase-product-search__meta--empty{visibility:hidden}.pe-purchase-product-search__meta--err{color:var(--app-danger, #b91c1c)}.pe-purchase-product-search__scope{display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-shrink:0}.pe-purchase-product-search__scope-label{font-family:var(--typo-font-sans);font-size:var(--typo-size-label);font-weight:var(--typo-caption-weight);letter-spacing:var(--typo-tracking-ui);color:#64748b;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.pe-purchase-product-search__scope-label--active{color:#0f172a;font-weight:var(--typo-table-data-weight)}.pe-purchase-product-search__scope-switch{flex-shrink:0;width:44px;height:24px;margin:0;padding:0;border:none;border-radius:999px;background:#cbd5e1;cursor:pointer;position:relative;transition:background .15s ease}.pe-purchase-product-search__scope-switch:hover{background:#94a3b8}.pe-purchase-product-search__scope-switch[aria-checked=true]{background:#3b82f6}.pe-purchase-product-search__scope-switch[aria-checked=true]:hover{background:#2563eb}.pe-purchase-product-search__scope-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a2e;transition:transform .15s ease}.pe-purchase-product-search__scope-switch[aria-checked=true]:after{transform:translate(20px)}.pe-purchase-product-search__scope-switch:focus{outline:none}.pe-purchase-product-search__scope-switch:focus:not(:focus-visible){box-shadow:none}.pe-purchase-product-search__scope-switch:focus-visible{outline:none;box-shadow:none}.pe-product-suggest__th--inv,.pe-product-suggest__cell--inv{display:flex;align-items:center;justify-content:flex-end;text-align:right}.pe-product-search-inv-status{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px;padding:0;margin:0;border:none;border-radius:5px;background:transparent;color:#64748b;box-sizing:border-box;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.pe-product-search-inv-status--in{background:transparent;color:#166534;cursor:default}.pe-product-search-inv-status--add{background:transparent;color:#475569;cursor:pointer}.pe-product-search-inv-status--add:hover:not(:disabled){background:#f8fafc;color:#1d4ed8;box-shadow:none}.pe-product-search-inv-status--add:active:not(:disabled){background:#f1f5f9;color:#1d4ed8}.pe-product-search-inv-status--add:disabled{opacity:.5;cursor:wait}.pe-product-search-inv-status--add:focus-visible{outline:2px solid #60a5fa;outline-offset:1px}.pe-product-search-inv-status--alt{background:transparent;color:#475569;cursor:pointer}.pe-product-search-inv-status--alt:hover{background:#f8fafc;color:#1d4ed8}.pe-product-search-inv-status--alt:active{background:#f1f5f9;color:#1d4ed8}.pe-product-search-inv-status--alt:focus-visible{outline:2px solid #60a5fa;outline-offset:1px}.pe-product-search-inv-status__alt-letter{font-size:13px;font-weight:700;line-height:1;font-family:var(--typo-font-sans, system-ui, sans-serif)}.pe-product-suggest__cell--actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px}.pe-purchase-product-search__row--global-unmapped{cursor:default}.pe-purchase-product-search__list-wrap{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;border:none;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.pe-purchase-product-search__list-wrap .pe-purchase-product-search__thead.pe-product-suggest__thead,.pe-purchase-product-search__list-wrap .pe-purchase-product-search__thead.pe-party-suggest__thead{position:sticky;top:0;z-index:1;background:#fafbfc}.pe-purchase-product-search__thead.pe-product-suggest__thead,.pe-purchase-product-search__thead.pe-party-suggest__thead{flex-shrink:0;display:grid;-moz-column-gap:.85rem;column-gap:.85rem;padding:.55rem .85rem .5rem;min-height:2.25rem;align-items:center;font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;border-bottom:1px solid #edf1f5;box-sizing:border-box;min-width:0;width:100%}.pe-purchase-product-search__list{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;padding-inline:.15rem;box-sizing:border-box}.pe-purchase-product-search__empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:220px;padding:2rem 1.5rem;background:#fff;box-sizing:border-box}.pe-purchase-product-search__add-new,.pe-purchase-product-search__empty-action{display:flex;align-items:center;gap:1rem;width:min(560px,100%);margin:0 auto;padding:1rem 1.15rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:none;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .12s ease,background .12s ease}.pe-purchase-product-search__add-new:hover,.pe-purchase-product-search__add-new--active,.pe-purchase-product-search__empty-action:hover,.pe-purchase-product-search__empty-action--active{border-color:#cbd5e1;background:#f8fafc;box-shadow:none;transform:none}.pe-purchase-product-search__empty-action--global:hover,.pe-purchase-product-search__empty-action--global.pe-purchase-product-search__empty-action--active{border-color:#cbd5e1;background:#f8fafc;box-shadow:none}.pe-purchase-product-search__add-new:focus,.pe-purchase-product-search__empty-action:focus,.pe-purchase-product-search__add-new:focus-visible,.pe-purchase-product-search__empty-action:focus-visible{outline:none}.pe-purchase-product-search__add-new-icon{flex:0 0 44px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(145deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 12px #2563eb47}.pe-purchase-product-search__empty-action-icon{flex:0 0 44px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#fff}.pe-purchase-product-search__empty-action-icon--global{background:linear-gradient(145deg,#7c3aed,#4f46e5);box-shadow:0 4px 12px #4f46e547}.pe-purchase-product-search__add-new-body,.pe-purchase-product-search__empty-action-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.pe-purchase-product-search__add-new-eyebrow,.pe-purchase-product-search__empty-action-eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#64748b}.pe-purchase-product-search__add-new-title,.pe-purchase-product-search__empty-action-title{font-size:.9375rem;font-weight:600;color:#0f172a;line-height:1.35}.pe-purchase-product-search__add-new-query{color:#1d4ed8;word-break:break-word}.pe-purchase-product-search__empty-action-query{color:#5b21b6;word-break:break-word}.pe-purchase-product-search__add-new-hint,.pe-purchase-product-search__empty-action-hint{font-size:.75rem;color:#64748b}.pe-purchase-product-search__add-new-arrow,.pe-purchase-product-search__empty-action-arrow{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;transition:color .15s ease,transform .15s ease}.pe-purchase-product-search__add-new:hover .pe-purchase-product-search__add-new-arrow,.pe-purchase-product-search__add-new--active .pe-purchase-product-search__add-new-arrow,.pe-purchase-product-search__empty-action:hover .pe-purchase-product-search__empty-action-arrow,.pe-purchase-product-search__empty-action--active .pe-purchase-product-search__empty-action-arrow{color:#2563eb;transform:translate(3px)}.pe-purchase-product-search__empty-action--global:hover .pe-purchase-product-search__empty-action-arrow,.pe-purchase-product-search__empty-action--global.pe-purchase-product-search__empty-action--active .pe-purchase-product-search__empty-action-arrow{color:#6d28d9}.pe-purchase-product-search__row{width:100%;text-align:left}.app-modal__panel.app-modal__panel--purchase-product-search .pe-purchase-product-search__row.pe-header-suggest__option{padding:.7rem .85rem;margin:0;cursor:pointer;border:1px solid transparent;border-radius:8px;border-bottom:none!important;background:transparent;transition:background .12s ease,border-color .12s ease}.app-modal__panel.app-modal__panel--purchase-product-search .pe-product-suggest__main{-moz-column-gap:.85rem;column-gap:.85rem;min-width:0;width:100%;box-sizing:border-box}.app-modal__panel.app-modal__panel--purchase-product-search .pe-product-suggest__name,.app-modal__panel.app-modal__panel--purchase-product-search .pe-product-suggest__name-text{font-size:.9375rem;font-weight:500;letter-spacing:-.015em;color:#0f172a}.app-modal__panel.app-modal__panel--purchase-product-search .pe-product-suggest__cell{font-size:.875rem;font-weight:400;color:#334155;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-modal__panel.app-modal__panel--purchase-product-search .pe-party-suggest__main{-moz-column-gap:.85rem;column-gap:.85rem;min-width:0;width:100%;box-sizing:border-box}.app-modal__panel.app-modal__panel--purchase-product-search .pe-party-suggest__name{font-size:.9375rem;font-weight:500;letter-spacing:-.015em;color:#0f172a}.app-modal__panel.app-modal__panel--purchase-product-search .pe-party-suggest__cell{font-size:.875rem;font-weight:400;color:#334155;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-modal__panel.app-modal__panel--purchase-product-search .pe-header-suggest__option--party:hover .pe-party-suggest__name,.app-modal__panel.app-modal__panel--purchase-product-search .pe-header-suggest__option--party.pe-header-suggest__option--kbd-active .pe-party-suggest__name{color:#0f172a}.app-modal__panel.app-modal__panel--purchase-product-search .pe-product-suggest__subval,.app-modal__panel.app-modal__panel--purchase-product-search .pe-product-suggest__subsep{font-size:.8125rem;color:#64748b}.app-modal__panel.app-modal__panel--purchase-product-search .pe-product-suggest__subrow{margin-top:.2rem;min-width:0;overflow:hidden}.app-modal__panel.app-modal__panel--purchase-product-search .pe-product-suggest__subval{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-modal__panel.app-modal__panel--purchase-product-search .pe-purchase-product-search__row.pe-header-suggest__option--product:hover{background:#f8fafc;border-color:#eef2f7;outline:none}.app-modal__panel.app-modal__panel--purchase-product-search .pe-purchase-product-search__row.pe-header-suggest__option--product.pe-header-suggest__option--kbd-active,.app-modal__panel.app-modal__panel--purchase-product-search .pe-purchase-product-search__row.pe-header-suggest__option--product:focus-visible{background:#f1f5f9;border-color:#e2e8f0;box-shadow:none;outline:none}.app-modal__panel.app-modal__panel--purchase-product-search .pe-purchase-product-search__row.pe-header-suggest__option--product.pe-header-suggest__option--kbd-active .pe-product-suggest__name,.app-modal__panel.app-modal__panel--purchase-product-search .pe-purchase-product-search__row.pe-header-suggest__option--product.pe-header-suggest__option--kbd-active .pe-product-suggest__name-text{color:#0f172a}.app-modal__panel.app-modal__panel--purchase-product-search .pe-purchase-product-search__row.pe-header-suggest__option--product:active{background:#eef2f7}.app-modal__panel.app-modal__panel--purchase-product-search .pe-purchase-product-search__row.pe-header-suggest__option--party:hover{background:#f8fafc;border-color:#eef2f7;outline:none}.app-modal__panel.app-modal__panel--purchase-product-search .pe-purchase-product-search__row.pe-header-suggest__option--party.pe-header-suggest__option--kbd-active,.app-modal__panel.app-modal__panel--purchase-product-search .pe-purchase-product-search__row.pe-header-suggest__option--party:focus-visible{background:#f1f5f9;border-color:#e2e8f0;box-shadow:none;outline:none}.app-modal__panel.app-modal__panel--purchase-product-search .pe-purchase-product-search__row.pe-header-suggest__option--party:active{background:#eef2f7}.pe-purchase-product-search__back{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:1px solid #cfd6e0;border-radius:6px;background:#fff;color:#334155;cursor:pointer;box-shadow:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.pe-purchase-product-search__back:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a;box-shadow:none}.pe-purchase-product-search__back:active{background:#f1f5f9;border-color:#94a3b8;box-shadow:none}.pe-purchase-product-search__back:focus,.pe-purchase-product-search__back:focus-visible{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b838}.pe-purchase-product-search--view-batch{padding:.85rem 1.25rem 0}.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-editProduct) .app-modal__body,.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-editParty) .app-modal__body,.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-addNew) .app-modal__body{padding:0}.pe-purchase-product-search--view-editParty,.pe-purchase-product-search--view-editProduct,.pe-purchase-product-search--view-addNew{padding:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pe-purchase-product-search--view-alternates{padding:0}.app-modal__panel.app-modal__panel--purchase-product-add{width:min(680px,calc(100vw - 24px));background:#fff}.app-modal__panel.app-modal__panel--purchase-product-add .app-modal__head{align-items:center}.app-modal__panel.app-modal__panel--purchase-product-add .app-modal__head-main{align-items:center;gap:8px}.app-modal__panel.app-modal__panel--purchase-product-add .app-modal__title{line-height:1.25}.app-modal__panel.app-modal__panel--purchase-product-add .app-modal__body{padding:.85rem 1.25rem 1.15rem;background:#fff}.pe-purchase-product-search--view-addNew,.pe-purchase-product-search--view-editParty,.pe-purchase-product-search--view-editProduct{align-items:stretch;background:#fff}.pe-purchase-product-search__embed-add{--pe-embed-add-control-w: 360px;--pe-embed-add-control-h: 36px;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;width:100%;margin:0;background:#fff}.pe-purchase-product-search__embed-add:not(.purchase-edit-party-modal__scroll--split):not(.purchase-edit-party-modal__scroll--middle-only) .banking-transfer-drawer__body{flex:1 1 auto;min-height:0;overflow:auto;padding:18px 0 0;background:#fff}.pe-purchase-product-search__embed-add .banking-transfer-dialog{min-width:0;background:#fff}.pe-purchase-product-search__embed-add .retail-new-customer-drawer__fields,.pe-purchase-product-search__embed-add .retail-new-customer-drawer__fields--embedded-add{display:flex;flex-direction:column;gap:14px;width:100%;max-width:calc(132px + 16px + var(--pe-embed-add-control-w));margin:0;padding:0;border:none;border-radius:0;background:#fff;overflow:visible}.pe-purchase-product-search__embed-add .banking-transfer-dialog:has(.ipd-edit-form-layout){width:100%;max-width:none}.pe-purchase-product-search__embed-add .retail-new-customer-drawer__fields.ipd-edit-form-layout{flex-direction:row;align-items:stretch;gap:16px;max-width:none;width:100%}.pe-purchase-product-search__embed-add .ipd-edit-form-layout__main,.pe-purchase-product-search__embed-add .ipd-edit-form-layout__aside{flex:1 1 0;width:auto;max-width:none;min-width:0;box-sizing:border-box}.pe-purchase-product-search__embed-add .ipd-edit-form-layout__main,.pe-purchase-product-search__embed-add .ipd-edit-form-layout__aside{gap:0;border:1px solid #e8ecf2;border-radius:8px;background:#fafbfd;overflow:hidden}.pe-purchase-product-search__embed-add .ipd-edit-form-layout__main .retail-new-customer-drawer__row,.pe-purchase-product-search__embed-add .ipd-edit-form-layout__aside .retail-new-customer-drawer__row{grid-template-columns:minmax(112px,38%) minmax(0,1fr);-moz-column-gap:12px;column-gap:12px;padding:11px 14px;border-bottom:1px solid #eef2f7;min-height:52px;box-sizing:border-box}.pe-purchase-product-search__embed-add .ipd-edit-form-layout__main .retail-new-customer-drawer__row:last-child{border-bottom:none}.pe-purchase-product-search__embed-add .ipd-edit-form-layout__aside .ipd-edit-discount{gap:0}.pe-purchase-product-search__embed-add .ipd-edit-form-layout__aside .ipd-edit-discount__fields{gap:0;border-top:1px solid #eef2f7}.pe-purchase-product-search__embed-add .ipd-edit-form-layout__aside .ipd-edit-discount__fields .retail-new-customer-drawer__row{background:#fff}.pe-purchase-product-search__embed-add .ipd-edit-form-layout__aside>*:last-child .retail-new-customer-drawer__row:last-child,.pe-purchase-product-search__embed-add .ipd-edit-form-layout__aside>.retail-new-customer-drawer__row:last-child{border-bottom:none}.pe-purchase-product-search__embed-add .ipd-edit-form-layout__aside .retail-new-customer-drawer__control{display:flex;justify-content:flex-end;align-items:center}.pe-purchase-product-search__embed-add .ipd-edit-form-layout__aside .ipd-edit-discount__fields .retail-new-customer-drawer__control{justify-content:flex-start}.pe-purchase-product-search__embed-add .ipd-edit-form-layout__aside .ipd-edit-discount__inline{justify-content:flex-end;width:100%;max-width:168px;margin-left:auto}.pe-purchase-product-search__embed-add .ipd-edit-form-layout__aside .ipd-edit-discount__inline .app-field--purchase-entry{flex:0 1 92px;width:92px;max-width:92px}.pe-purchase-product-search__embed-add .ipd-edit-form-layout__aside .ipd-edit-modal__note{margin:0;padding:11px 14px;border-top:1px solid #eef2f7}.pe-purchase-product-search__embed-add .purchase-edit-party-form__fields-wrap{display:contents}.pe-purchase-product-search__embed-add .purchase-edit-party-form--customer-dual .purchase-edit-party-form__main--dual{width:100%;max-width:none;padding:0 1.25rem 1rem}.pe-purchase-product-search__embed-add .purchase-edit-party-form--customer-dual .retail-new-customer-drawer__fields.ipd-edit-form-layout{flex-direction:row;align-items:stretch;gap:16px;max-width:none;width:100%;border:none;background:transparent}.pe-purchase-product-search__embed-add .party-edit-address-aside{display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0}.pe-purchase-product-search__embed-add .ipd-edit-form-layout__main .retail-new-customer-drawer__row:has(.party-edit-inline-actions){grid-template-columns:1fr;padding:2px 14px 12px;min-height:0;border-bottom:none}.pe-purchase-product-search__embed-add .ipd-edit-form-layout__main .retail-new-customer-drawer__row:has(.party-edit-inline-actions) .retail-new-customer-drawer__label:empty{display:none}.pe-purchase-product-search__embed-add .party-edit-inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;flex-wrap:wrap}.pe-purchase-product-search__embed-add .party-edit-text-btn{display:inline-flex;align-items:center;justify-content:center;height:28px;min-height:28px;padding:0 10px;border:1px solid #cfd6e0;border-radius:3px;background:#fff;font-family:inherit;font-size:12px;font-weight:400;letter-spacing:.01em;line-height:1.35;color:#334155;cursor:pointer}.pe-purchase-product-search__embed-add .party-edit-text-btn:hover:not(:disabled){background:#f8fafc;border-color:#b8c0cc}.pe-purchase-product-search__embed-add .party-edit-text-btn:disabled{opacity:.5;cursor:not-allowed}.pe-purchase-product-search__embed-add .party-edit-text-btn--danger{color:#b91c1c;border-color:#fecaca}.pe-purchase-product-search__embed-add .party-edit-text-btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.pe-purchase-product-search__embed-add .party-edit-inline-error{margin:0 14px 10px;padding:8px 10px;font-size:12px;line-height:1.4;border-radius:4px}.pe-purchase-product-search__embed-add .party-loyalty-enroll-toggle{justify-content:flex-end;width:100%}.pe-purchase-product-search__embed-add .party-customer-addresses--aside{display:flex;flex-direction:column;gap:0;padding:0;width:100%;flex:1 1 auto;min-height:0;overflow:hidden}.pe-purchase-product-search__embed-add .party-customer-addresses__aside-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid #eef2f7;background:#fff}.pe-purchase-product-search__embed-add .party-customer-addresses__aside-title{font-size:13px;font-weight:600;color:#334155;letter-spacing:.01em}.pe-purchase-product-search__embed-add .party-customer-addresses__empty--aside{padding:14px;margin:0;font-size:13px;color:#64748b;background:#fff}.pe-purchase-product-search__embed-add .party-customer-addresses__card--aside{margin:0;padding:0;border:none;border-radius:0;border-bottom:1px solid #eef2f7;background:#fff}.pe-purchase-product-search__embed-add .party-customer-addresses__card--aside.party-customer-addresses__card--last{border-bottom:none}.pe-purchase-product-search__embed-add .party-customer-addresses__card--aside .retail-new-customer-drawer__row{grid-template-columns:minmax(88px,34%) minmax(0,1fr);-moz-column-gap:10px;column-gap:10px;padding:10px 14px;min-height:48px;border-bottom:1px solid #eef2f7}.pe-purchase-product-search__embed-add .party-customer-addresses__card--aside .retail-new-customer-drawer__row:last-child{border-bottom:none}.pe-purchase-product-search__embed-add .party-customer-addresses__card--aside .party-customer-addresses__card-foot{padding:8px 14px 12px;border-top:1px solid #f1f5f9;background:#fafbfd}.pe-purchase-product-search__embed-add .party-customer-addresses__card--aside .party-customer-addresses__label-select{min-height:var(--pe-embed-add-control-h);height:var(--pe-embed-add-control-h);padding:0 10px;border:1px solid #c9d1da;border-radius:6px;font-size:13px;color:#334155;background:#fff;box-sizing:border-box}.pe-purchase-product-search__embed-add .party-customer-addresses__card--aside .party-customer-addresses__default{font-size:12px;color:#475569}.pe-purchase-product-search__embed-add .party-customer-addresses__card--aside .party-customer-addresses__remove{font-size:12px;color:#b91c1c}.pe-purchase-product-search__embed-add .party-customer-addresses__aside-body{flex:1 1 auto;min-height:0;overflow-y:auto}.pe-purchase-product-search__embed-add .retail-new-customer-drawer__row{display:grid;grid-template-columns:132px minmax(0,var(--pe-embed-add-control-w));align-items:center;-moz-column-gap:16px;column-gap:16px;row-gap:0;padding:0;margin:0;min-height:0;border:none;background:#fff;justify-items:stretch}.pe-purchase-product-search__embed-add .retail-new-customer-drawer__label{color:#334155;font-size:13px;font-weight:600;justify-self:start}.pe-purchase-product-search__embed-add .retail-new-customer-drawer__label--required{color:#334155}.pe-purchase-product-search__embed-add .retail-new-customer-drawer__label--required:after{content:" *";color:#dc2626}.pe-purchase-product-search__embed-add .retail-new-customer-drawer__control{width:100%;max-width:100%;min-width:0}.pe-purchase-product-search__embed-add .retail-new-customer-drawer__control .app-field--purchase-entry,.pe-purchase-product-search__embed-add .retail-new-customer-drawer__control .pe-header-option-menu{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.pe-purchase-product-search__embed-add .retail-new-customer-drawer__control .form-field__control.pe-header-control{width:100%;max-width:100%;min-width:0;border:none;background:transparent;box-shadow:none;height:auto;min-height:unset;padding:0;margin:0}.pe-purchase-product-search__embed-add .retail-new-customer-drawer__control .app-field__input-row{display:flex;align-items:stretch;width:100%;max-width:100%;min-width:0;min-height:var(--pe-embed-add-control-h);height:var(--pe-embed-add-control-h);max-height:var(--pe-embed-add-control-h);border:1px solid #c9d1da;border-radius:6px;background:#fff;box-sizing:border-box;gap:0;overflow:hidden}.pe-purchase-product-search__embed-add .retail-new-customer-drawer__control .app-field__input-row:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.pe-purchase-product-search__embed-add .retail-new-customer-drawer__control .app-field__input-row .app-input__control.app-surface--purchase-entry{flex:1 1 auto;width:100%;min-width:0;height:100%!important;min-height:0!important;max-height:none!important;margin:0;padding:0 12px;border:0!important;border-radius:0;box-shadow:none!important;background:transparent!important}.pe-purchase-product-search__embed-add .retail-new-customer-drawer__control .app-field--purchase-entry .app-input__control.app-surface--purchase-entry{border:0!important;box-shadow:none!important;background:transparent!important}.pe-purchase-product-search__embed-add .retail-new-customer-drawer__control .app-field__input-row .app-input__control.app-surface--purchase-entry:focus{outline:none;border:0!important;box-shadow:none!important}.pe-purchase-product-search__embed-add .retail-new-customer-drawer__control .pe-header-option-menu--trigger-embedded .pe-header-option-menu__dropdown-toggle{flex:0 0 34px;width:34px;min-width:34px;border-radius:0 5px 5px 0}.pe-purchase-product-search__embed-add .banking-transfer-drawer__foot{flex:0 0 auto;margin:16px 0 0;width:100%;max-width:none;padding:0;border:none;background:#fff;position:static;justify-content:flex-start;gap:8px}.pe-purchase-product-search__batch{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;max-width:100%;gap:10px;overflow-x:hidden;box-sizing:border-box;font-family:var(--typo-font-sans);font-size:var(--typo-size-body-desktop);font-weight:var(--typo-body-weight);line-height:var(--typo-line-body);letter-spacing:var(--typo-tracking-ui);color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.pe-purchase-product-search--view-batch .pe-purchase-product-search__batch-search-field .app-input__control.app-surface--purchase-entry{min-height:2.25rem;font-family:inherit;font-size:var(--typo-size-body-desktop);font-weight:var(--typo-body-weight);letter-spacing:var(--typo-tracking-ui);border-radius:6px;border-color:#dce3eb}.pe-purchase-product-search--view-batch .pe-purchase-product-search__batch-search-field .app-field__input-row:focus-within .app-input__control.app-surface--purchase-entry,.pe-purchase-product-search--view-batch .pe-purchase-product-search__batch-search-field .app-input__control.app-surface--purchase-entry:focus,.pe-purchase-product-search--view-batch .pe-purchase-product-search__batch-search-field .app-input__control.app-surface--purchase-entry:focus-visible{border-color:#94a3b8;box-shadow:none;outline:none;background:#fff}.pe-purchase-product-search__batch-toolbar{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-height:38px;flex-wrap:wrap}.pe-purchase-product-search__batch-toolbar .pe-purchase-product-search__batch-search-field{flex:1 1 180px;min-width:140px;max-width:100%}.pe-purchase-product-search__batch-scope{display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-shrink:0}.pe-purchase-product-search__batch-scope .pe-purchase-product-search__scope-label{font-size:var(--typo-size-label);font-weight:var(--typo-caption-weight);letter-spacing:var(--typo-tracking-ui);color:#64748b}.pe-purchase-product-search__batch-scope .pe-purchase-product-search__scope-label--active{color:#0f172a;font-weight:var(--typo-table-data-weight)}.pe-purchase-product-search__batch-scope .pe-purchase-product-search__scope-switch{width:40px;height:22px}.pe-purchase-product-search__batch-scope .pe-purchase-product-search__scope-switch:after{width:16px;height:16px}.pe-purchase-product-search__batch-scope .pe-purchase-product-search__scope-switch[aria-checked=true]:after{transform:translate(18px)}.pe-purchase-product-search__empty--batch{padding:12px 8px;font-family:var(--typo-font-sans);font-size:var(--typo-size-label);font-weight:var(--typo-caption-weight);letter-spacing:var(--typo-tracking-ui);line-height:var(--typo-line-compact);color:var(--typo-muted-fg)}.app-modal__panel.app-modal__panel--purchase-product-search .pe-purchase-product-search__batch .pe-batch-suggest__src-badge{font-family:inherit;font-size:var(--typo-size-caption);font-weight:var(--typo-caption-weight);letter-spacing:var(--typo-tracking-caption)}.pe-purchase-product-search__batch-toolbar .pe-batch-suggest__filters{flex:0 0 auto;margin:0}.pe-purchase-product-search__batch-toolbar .pe-purchase-product-search__meta{margin-left:auto;min-width:0;font-size:var(--typo-size-caption);font-weight:var(--typo-caption-weight);line-height:var(--typo-line-compact);letter-spacing:var(--typo-tracking-caption);color:var(--typo-muted-fg)}.pe-purchase-product-search__batch-list-wrap{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;border:1px solid var(--app-border, #e5e7eb);border-radius:6px;outline:none;box-sizing:border-box}.app-modal__panel.app-modal__panel--purchase-product-search .pe-purchase-product-search__batch .pe-batch-suggest__row--head{position:sticky;top:0;z-index:1;margin:0;padding:.5rem .85rem .45rem;font-family:inherit;font-size:var(--typo-size-table-head);font-weight:var(--typo-table-header-weight);letter-spacing:var(--typo-tracking-eyebrow);text-transform:uppercase;color:#94a3b8;background:#fafbfc;border-bottom:1px solid #edf1f5;min-width:0;width:100%;box-sizing:border-box}.app-modal__panel.app-modal__panel--purchase-product-search .pe-purchase-product-search__batch .pe-batch-suggest__col{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-modal__panel.app-modal__panel--purchase-product-search .pe-purchase-product-search__batch .pe-batch-suggest__col--batch{overflow:hidden;white-space:nowrap}.app-modal__panel.app-modal__panel--purchase-product-search .pe-purchase-product-search__batch .pe-batch-suggest__row--opt{margin:0;padding:.5rem .85rem;border:1px solid transparent;border-radius:6px;transition:background .12s ease,border-color .12s ease;min-width:0;width:100%;box-sizing:border-box;font-family:inherit;font-size:var(--typo-size-table-data);font-weight:var(--typo-table-data-weight);line-height:var(--typo-line-table);letter-spacing:var(--typo-tracking-data);font-variant-numeric:var(--typo-numeric-variant);font-feature-settings:var(--typo-numeric-features);color:#334155}.app-modal__panel.app-modal__panel--purchase-product-search .pe-purchase-product-search__batch .pe-batch-suggest__col--batch{font-weight:var(--typo-table-header-weight);letter-spacing:var(--typo-tracking-ui);color:#0f172a}.app-modal__panel.app-modal__panel--purchase-product-search .pe-purchase-product-search__batch .pe-batch-suggest__col--exp,.app-modal__panel.app-modal__panel--purchase-product-search .pe-purchase-product-search__batch .pe-batch-suggest__col--stk,.app-modal__panel.app-modal__panel--purchase-product-search .pe-purchase-product-search__batch .pe-batch-suggest__col--mrp,.app-modal__panel.app-modal__panel--purchase-product-search .pe-purchase-product-search__batch .pe-batch-suggest__col--rate,.app-modal__panel.app-modal__panel--purchase-product-search .pe-purchase-product-search__batch .pe-batch-suggest__col--pct,.app-modal__panel.app-modal__panel--purchase-product-search .pe-purchase-product-search__batch .pe-batch-suggest__col--lp{font-weight:var(--typo-table-data-weight);color:#475569}.app-modal__panel.app-modal__panel--purchase-product-search .pe-purchase-product-search__batch .pe-batch-suggest__row--opt:hover,.app-modal__panel.app-modal__panel--purchase-product-search .pe-purchase-product-search__batch .pe-batch-suggest__row--opt:focus-visible,.app-modal__panel.app-modal__panel--purchase-product-search .pe-purchase-product-search__batch .pe-batch-suggest__row--opt.pe-batch-suggest__row--kbd-active{background:#f8fafc;border-color:#eef2f7;outline:none;box-shadow:none}.app-modal__panel.app-modal__panel--purchase-product-search .pe-purchase-product-search__batch .pe-batch-suggest__row--opt.pe-batch-suggest__row--kbd-active{background:#f1f5f9;border-color:#e2e8f0}.app-modal__panel.app-modal__panel--purchase-product-search .pe-purchase-product-search__batch .pe-batch-suggest__row--opt:active{background:#eef2f7}.pe-purchase-product-search__batch-list{display:flex;flex-direction:column;gap:2px;padding:4px;box-sizing:border-box}.pe-purchase-product-search__batch-row{width:100%;text-align:left}.pe-purchase-product-search__embed-alternates{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.pe-purchase-product-search__embed-alternates .pe-ingredient-alternates--embedded{flex:1 1 auto;min-height:0}.pe-purchase-product-search__embed-alternates .pe-ingredient-alternates__scroll{flex:1 1 auto;min-height:0;min-width:0;max-width:100%;max-height:none;overflow-x:hidden;overflow-y:auto;border:none!important;box-shadow:none!important;outline:none!important}.pe-ingredient-alternates--embedded{gap:0}.pe-purchase-product-search__embed-alternates .pe-ingredient-alternates__empty{flex:1 1 auto;min-height:200px;padding:24px 16px}.pe-ingredient-alternates__empty-card{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:420px;text-align:center;padding:16px 0}.pe-ingredient-alternates__empty-title{font-size:.9375rem;font-weight:600;color:#334155;letter-spacing:.01em}.pe-ingredient-alternates__empty-hint{font-size:.8125rem;color:#64748b;line-height:1.5;max-width:36rem}.pe-ingredient-alternates__col--inv{width:2.25rem;text-align:center;vertical-align:middle}.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-batch) .app-modal__body{padding-top:0}.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-batch) .app-modal__head{align-items:center}.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-batch) .app-modal__head-main{align-items:center}.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-batch) .app-modal__subtitle{margin:0;overflow:visible;text-overflow:unset;white-space:normal}.pe-batch-picker__modal-title-row{display:inline-flex;align-items:baseline;gap:.55rem;min-width:0;max-width:100%;flex-wrap:wrap}.pe-batch-picker__modal-title-k{font-family:var(--typo-font-sans);font-size:var(--typo-size-table-head);font-weight:var(--typo-caption-weight);letter-spacing:var(--typo-tracking-eyebrow);text-transform:uppercase;color:var(--typo-muted-fg);flex-shrink:0}.pe-batch-picker__modal-title-product{font-family:var(--typo-font-sans);font-size:var(--typo-size-body-desktop);font-weight:var(--typo-section-title-weight);letter-spacing:var(--typo-tracking-section);color:#0f172a;line-height:var(--typo-line-title);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-batch) .app-modal__head{align-items:center;padding-bottom:.55rem}.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-batch) .app-modal__title{font-family:var(--typo-font-sans);font-size:inherit;font-weight:inherit;line-height:var(--typo-line-title);margin:0;letter-spacing:var(--typo-tracking-ui)}.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-batch) .app-modal__subtitle{display:none}.pe-batch-picker__head-meta{display:block;min-width:0}.pe-batch-picker__reference-name{display:block;font-size:.9375rem;font-weight:600;color:#0f172a;line-height:1.35}.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-alternates) .app-modal__body{padding-top:0}.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-alternates) .app-modal__head{align-items:center}.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-alternates) .app-modal__head-main{align-items:center}.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-alternates) .app-modal__subtitle{margin:0;overflow:visible;text-overflow:unset;white-space:normal}.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-alternates) .pe-ingredient-alternates__head-meta{display:block;min-width:0}.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-alternates) .pe-ingredient-alternates__head-meta .pe-ingredient-alternates__reference-name{display:block;font-size:.9375rem;font-weight:600;color:#0f172a;line-height:1.35}.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-alternates) .pe-ingredient-alternates__head-meta .pe-ingredient-alternates__reference-ingredients{display:block;margin-top:2px;font-size:.8125rem;font-weight:400;line-height:1.45;color:#64748b}.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-alternates) .pe-ingredient-alternates__header-sort{flex:0 0 auto}.pe-purchase-product-search--view-search,.pe-purchase-product-search--view-alternates,.pe-purchase-product-search--view-batch{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.pe-purchase-product-search__scroll-body{flex:1 1 auto;min-height:0;min-width:0;max-width:100%;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden;box-sizing:border-box}.pe-purchase-product-search__action-bar{flex:0 0 auto;min-height:0;min-width:0;max-width:100%;box-sizing:border-box;margin:.75rem -1.25rem 0;padding:.95rem 1.25rem 1.05rem;border-top:1px solid #edf1f5;background:#fff;overflow-x:hidden}.app-modal:has(.pe-link-catalog-confirm-dialog__body){z-index:13250}.pe-link-catalog-confirm-dialog__body{min-width:0;overflow:visible}.pe-link-catalog-confirm-dialog__checks{display:flex;flex-direction:column;gap:.75rem;margin-top:.15rem}.pe-link-catalog-confirm-dialog__checks .app-checkbox{align-items:flex-start;font-size:.875rem;line-height:1.4;color:#334155}.app-modal:has(.pe-add-to-inventory-confirm-dialog__body){z-index:1310}.pe-add-to-inventory-confirm-dialog__body{overflow:visible}.pe-add-to-inventory-confirm-dialog__fields{display:grid;gap:12px;overflow:visible}.pe-add-to-inventory-confirm-dialog__field{display:grid;gap:6px;overflow:visible;min-width:0}.pe-add-to-inventory-confirm-dialog__label{font-size:.8125rem;font-weight:600;color:#334155}.pe-add-to-inventory-confirm-dialog__menu-wrap{width:100%;min-width:0;overflow:visible}.pe-add-to-inventory-confirm-dialog__menu-wrap.is-disabled{opacity:.65;pointer-events:none}.pe-add-to-inventory-confirm-dialog__menu.pe-header-option-menu--dialog-field{width:100%;max-width:100%;min-width:0;position:relative;box-sizing:border-box}.pe-add-to-inventory-confirm-dialog__menu.pe-header-option-menu--dialog-field .form-field__control.pe-header-control{display:block;width:100%;max-width:100%;min-width:0;border:none;border-radius:0;background:transparent;padding:0;margin:0;overflow:visible;box-sizing:border-box;height:auto;min-height:0}.pe-add-to-inventory-confirm-dialog__menu.pe-header-option-menu--dialog-field .app-field--purchase-entry{width:100%;max-width:100%;min-width:0}.pe-add-to-inventory-confirm-dialog__menu.pe-header-option-menu--trigger-embedded .app-field__input-row{width:100%;max-width:100%;min-width:0;min-height:2.0625rem;height:2.0625rem;border:1px solid #cfd3d9;border-radius:4px;background:#fff;box-sizing:border-box}.pe-add-to-inventory-confirm-dialog__menu.pe-header-option-menu--trigger-embedded .app-field__input-row:focus-within{border-color:#5b9bd4;box-shadow:none}.pe-add-to-inventory-confirm-dialog__menu.pe-header-option-menu--trigger-embedded .app-field__input-row .app-input__control.app-surface--purchase-entry{flex:1 1 auto;width:100%;min-width:0;height:100%!important;min-height:0!important;max-height:none!important;margin:0;padding:0 .55rem;border:0!important;border-radius:0;box-shadow:none!important;background:transparent!important;font-size:.875rem}.pe-add-to-inventory-confirm-dialog__menu.pe-header-option-menu--trigger-embedded .app-field__input-row .app-input__control.app-surface--purchase-entry:focus{outline:none;border:0!important;box-shadow:none!important}.pe-add-to-inventory-confirm-dialog__menu.pe-header-option-menu--trigger-embedded .pe-header-option-menu__dropdown-toggle{flex:0 0 34px;width:34px;min-width:34px;border-radius:0 3px 3px 0}.pe-add-to-inventory-confirm-dialog__menu-panel.pe-header-option-menu__panel--body-portal{min-width:12rem}.pe-add-to-inventory-confirm-dialog__menu-panel.pe-header-option-menu__panel--body-portal .app-view-menu__list{max-height:min(280px,55vh);overflow:auto}.pe-purchase-product-search__action-toast{margin-bottom:8px}.pe-purchase-product-search__action-toast .app-toast{margin:0}.pe-purchase-product-search__action-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.pe-purchase-product-search__action-confirm-text{margin:0;flex:1 1 auto;min-width:0;font-size:.875rem;line-height:1.45;color:#334155}.pe-purchase-product-search__action-confirm-btns{display:flex;align-items:center;gap:8px;flex:0 0 auto}.pe-purchase-product-search__action-bar-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;height:104px;min-height:104px;max-height:104px;box-sizing:border-box}.pe-purchase-product-search__action-bar-product{flex:1 1 auto;min-width:0;height:104px;min-height:104px;max-height:104px;display:flex;flex-direction:column;gap:2px;overflow:hidden}.pe-purchase-product-search__action-bar-kicker{display:none}.pe-purchase-product-search__action-bar-name{flex:0 0 auto;font-size:.9375rem;font-weight:600;color:#0f172a;line-height:1.3;max-height:1.3em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-purchase-product-search__action-bar-meta{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.pe-purchase-product-search__action-bar-meta:empty{display:none}.pe-purchase-product-search__action-bar-line{flex:0 0 auto;font-size:.8125rem;font-weight:500;color:#475569;line-height:1.3;min-width:0;min-height:18px;max-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-purchase-product-search__action-bar-line--pack{font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#334155}.pe-purchase-product-search--party .pe-purchase-product-search__action-bar-line--pack{font-weight:500;letter-spacing:normal;text-transform:none;color:#475569}.pe-purchase-product-search--party .pe-purchase-product-search__action-bar-line--mfr{font-weight:400;color:#64748b}.pe-purchase-product-search--party .pe-purchase-product-search__action-bar-line--marketer{font-weight:500;color:#475569}.pe-purchase-product-search--party .pe-purchase-product-search__action-bar-line--ingredients{min-height:18px;max-height:18px;display:block;-webkit-line-clamp:unset;white-space:nowrap;font-weight:600;color:#334155}.pe-purchase-product-search__action-bar-line--ingredients{font-weight:400;color:#64748b;min-height:36px;max-height:36px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden}.pe-purchase-product-search__action-bar-placeholder{flex:1 1 auto;display:flex;align-items:center;min-height:0;font-size:.875rem;color:#94a3b8;line-height:1.35}.pe-purchase-product-search__action-bar-btns{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:6px;flex:0 0 auto;max-height:100%;overflow:auto}.pe-purchase-product-search__action-bar-btns .pe-purchase-product-search__action-btn.app-btn{height:2.25rem;min-height:2.25rem;padding:0 1.05rem;border-radius:3px;font-size:.8125rem;font-weight:400;letter-spacing:.01em;line-height:1.25}.pe-purchase-product-search__action-bar-btns .pe-purchase-product-search__action-btn.app-btn--secondary{color:#334155;border-color:#cfd6e0;background:#fff}.pe-purchase-product-search__action-bar-btns .pe-purchase-product-search__action-btn.app-btn--secondary:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#b8c0cc}.pe-purchase-product-search__action-bar-btns .pe-purchase-product-search__action-btn.app-btn--primary{font-weight:450}.pe-purchase-product-search__action-bar-btns .pe-purchase-product-search__action-btn.app-btn:focus,.pe-purchase-product-search__action-bar-btns .pe-purchase-product-search__action-btn.app-btn:focus-visible,.pe-purchase-product-search__action-confirm-btns .app-btn:focus,.pe-purchase-product-search__action-confirm-btns .app-btn:focus-visible,.app-delete-confirm-dialog__actions .app-btn:focus,.app-delete-confirm-dialog__actions .app-btn:focus-visible{outline:none;box-shadow:none}.pe-purchase-product-search__action-btn-label{display:inline-flex;align-items:center;gap:6px}.pe-purchase-product-search__action-btn-name{font-weight:500}.pe-purchase-product-search__action-btn-key{display:inline-flex;align-items:center;padding:1px 5px;border-radius:4px;border:1px solid #e2e8f0;background:#fff;font-family:inherit;font-size:.6875rem;font-weight:500;line-height:1.2;color:#64748b;letter-spacing:.02em}.pe-purchase-product-search__action-bar-btns .app-btn--primary .pe-purchase-product-search__action-btn-key{border-color:#ffffff59;background:#ffffff24;color:#ffffffeb}.pe-purchase-product-search__action-confirm-btns .app-btn{height:auto;min-height:28px;padding:4px 12px;font-size:.8125rem;font-weight:500}.pe-purchase-product-search__row--mapping{opacity:.65}.pe-purchase-product-search--view-alternates .pe-purchase-product-search__embed-alternates{flex:1 1 auto;min-height:0}.pe-purchase-product-search--view-alternates{padding:0;gap:0}.pe-purchase-product-search--view-alternates .pe-purchase-product-search__action-bar{margin-left:0;margin-right:0;padding-left:12px;padding-right:12px}.pe-purchase-product-search__embed-link-catalog{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.pe-purchase-product-search--view-linkCatalog{padding:.85rem 1.25rem 0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.65rem}.pe-purchase-product-search--view-linkCatalog .pe-purchase-product-search__list-wrap{flex:1 1 auto;min-height:0}.pe-purchase-product-search__row--disabled{opacity:.55;pointer-events:none}.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-linkCatalog) .app-modal__body{padding-top:0}.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-linkCatalog) .app-modal__head{align-items:center}.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-linkCatalog) .app-modal__head-main{align-items:center}.app-modal__panel.app-modal__panel--purchase-product-search:has(.pe-purchase-product-search--view-linkCatalog) .app-modal__subtitle{margin:0;overflow:visible;text-overflow:unset;white-space:normal}.pe-catalog-link-dialog__head-meta{display:block;min-width:0}.pe-catalog-link-dialog__reference-name{display:block;font-size:.9375rem;font-weight:500;letter-spacing:-.015em;color:#0f172a;line-height:1.35}.business-insights-page{width:100%;max-width:none}.business-insights-page__matrix-wrap{overflow-x:auto;overflow-y:visible;margin:0 calc(-1 * var(--app-ui-space-16));padding:0 var(--app-ui-space-16) var(--app-ui-space-8);-webkit-overflow-scrolling:touch}.business-insights-page__matrix{--bi-data-col-w: 6.75rem;--bi-pin-left-w: 12rem;--bi-pin-right-w: 6.5rem;table-layout:fixed;width:-moz-max-content;width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.8125rem;line-height:1.35}.business-insights-page__col-pin-left{width:var(--bi-pin-left-w)}.business-insights-page__col-data{width:var(--bi-data-col-w)}.business-insights-page__col-pin-right{width:var(--bi-pin-right-w)}.business-insights-page__matrix th,.business-insights-page__matrix td{border-bottom:1px solid var(--app-ui-border);padding:.55rem .65rem;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.business-insights-page__corner,.business-insights-page__row-head{position:sticky;left:0;z-index:3;width:var(--bi-pin-left-w);min-width:var(--bi-pin-left-w);max-width:var(--bi-pin-left-w);text-align:left;font-weight:600;color:var(--app-ui-text);background:var(--app-ui-bg);box-shadow:1px 0 0 var(--app-ui-border)}.business-insights-page__corner{z-index:4}.business-insights-page__account-cell{display:inline-flex;align-items:center;gap:.5rem;min-width:0;max-width:100%}.business-insights-page__account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.business-insights-page__account-icon{width:28px;height:28px;flex:0 0 28px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.business-insights-page__account-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.business-insights-page__account-icon--credit{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.business-insights-page__row--credit .business-insights-page__account-name{color:#4338ca;font-style:italic}.business-insights-page__group-head{text-align:center;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--app-ui-border)}.business-insights-page__group-head--inward{color:#047857;background:linear-gradient(180deg,#ecfdf5,#f8fffb)}.business-insights-page__group-head--outward{color:#b45309;background:linear-gradient(180deg,#fff7ed,#fffbf5)}.business-insights-page__group-label{display:inline-flex;align-items:center;gap:.35rem}.business-insights-page__col-head{text-align:right;font-size:.75rem;font-weight:600;color:var(--app-ui-text-muted);white-space:nowrap;background:#fafbfc;width:var(--bi-data-col-w);min-width:var(--bi-data-col-w);max-width:var(--bi-data-col-w)}.business-insights-page__col-head--inward{border-top:2px solid #34d399}.business-insights-page__col-head--outward{border-top:2px solid #fbbf24}.business-insights-page__total-head{position:sticky;right:0;z-index:3;text-align:right;font-size:.75rem;font-weight:700;color:var(--app-ui-text);background:#f4f6f8;white-space:nowrap;width:var(--bi-pin-right-w);min-width:var(--bi-pin-right-w);max-width:var(--bi-pin-right-w);box-shadow:-1px 0 0 var(--app-ui-border)}.business-insights-page__cell{text-align:right;font-variant-numeric:tabular-nums;color:var(--app-ui-text);white-space:nowrap;width:var(--bi-data-col-w);min-width:var(--bi-data-col-w);max-width:var(--bi-data-col-w)}.business-insights-page__cell--inward{background:#ecfdf559}.business-insights-page__cell--outward{background:#fff7ed66}.business-insights-page__cell--row-total,.business-insights-page__cell--grand-total{position:sticky;right:0;z-index:2;font-weight:600;background:#f4f6f8;width:var(--bi-pin-right-w);min-width:var(--bi-pin-right-w);max-width:var(--bi-pin-right-w);box-shadow:-1px 0 0 var(--app-ui-border)}.business-insights-page__cell--total{font-weight:600;background:#f4f6f8}.business-insights-page__row--credit .business-insights-page__row-head{color:#4338ca}.business-insights-page__row--credit .business-insights-page__cell{font-style:italic;color:#4338ca}.business-insights-page__totals-row th,.business-insights-page__totals-row td{border-top:2px solid var(--app-ui-border);border-bottom:none}.business-insights-page tbody tr:hover td,.business-insights-page tbody tr:hover th.business-insights-page__row-head{background-color:#f8fafc}.business-insights-page tbody tr:hover .business-insights-page__cell--row-total,.business-insights-page tbody tr:hover .business-insights-page__cell--grand-total,.business-insights-page tfoot tr:hover .business-insights-page__cell--grand-total{background-color:#eef2f6}.business-insights-page tbody tr:hover .business-insights-page__cell--inward{background-color:#ecfdf5}.business-insights-page tbody tr:hover .business-insights-page__cell--outward{background-color:#fff7ed}@media(min-width:640px){.sm\:inv-block{display:block}.sm\:inv-table-cell{display:table-cell}}@media(min-width:768px){.md\:inv-table-cell{display:table-cell}.md\:inv-max-w-md{max-width:28rem}.md\:inv-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:inv-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:inv-justify-end{justify-content:flex-end}.md\:inv-text-right{text-align:right}.md\:inv-text-lg{font-size:1.125rem;line-height:1.75rem}}@media(min-width:1024px){.lg\:inv-table-cell{display:table-cell}}.dashboard-shell:has(.dashboard-shell__main>.accounts-subscriptions-page--settings),.dashboard-shell__workspace:has(.dashboard-shell__main>.accounts-subscriptions-page--settings){background:#fff}.dashboard-shell__main:has(>.accounts-subscriptions-page--settings){background:#fff;padding:1.5rem 1.75rem 2.5rem;max-width:none}.accounts-subscriptions-page--settings{width:100%;max-width:none;margin:0;padding:0;background:#fff;font-family:var(--typo-font-sans, var(--ph-font-ui));font-size:var(--typo-size-body-desktop, 14px);font-weight:var(--typo-body-weight, 400);line-height:var(--typo-line-body, 1.5);color:#0f172a;-webkit-font-smoothing:antialiased}.settings-subscription{width:100%}.settings-subscription .sub-page-top{margin-bottom:1.5rem;padding-bottom:.85rem;border-bottom:1px solid #e5e7eb}.settings-subscription .sub-page-top__title{font-size:1.375rem;font-weight:var(--typo-page-title-weight, 700);letter-spacing:var(--typo-tracking-page, -.02em)}.settings-subscription .sub-section__title{font-size:var(--typo-section-title-size, 17px);font-weight:var(--typo-section-title-weight, 600);letter-spacing:var(--typo-tracking-section, -.012em);text-transform:none;color:#0f172a}.settings-subscription .accounts-page__alert{max-width:48rem;border-radius:6px;word-break:break-word;overflow-wrap:anywhere}.settings-subscription .sub-billing-toggle{padding:3px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;margin-bottom:1.25rem}.settings-subscription .sub-billing-toggle__btn{min-width:5.5rem;padding:.5rem 1.25rem;font-weight:500}.settings-subscription .sub-current{border-radius:8px;border-color:#e5e7eb}.settings-subscription .sub-plan-footer{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #e5e7eb}.settings-subscription .app-btn{font-weight:500;border-radius:4px}.settings-subscription__cta.app-btn{min-width:9rem;height:2.5rem;font-weight:500;border-radius:4px}.settings-subscription .app-modal__panel .app-btn{font-weight:500;border-radius:4px}.app-modal__panel:has(.accounts-subscriptions-page__confirm){width:min(26rem,100%);max-height:none}.accounts-subscriptions-page__confirm>p{margin:0;font-size:.9375rem;line-height:1.5;color:#334155}.accounts-subscriptions-page__confirm-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.accounts-subscriptions-page__confirm-actions .app-btn{height:2rem;min-height:2rem;padding:0 .85rem;font-size:.8125rem;font-weight:500;border-radius:4px}.sub-page-top{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.sub-page-top__back{flex-shrink:0;font-size:.8125rem;font-weight:500;color:#64748b;text-decoration:none}.sub-page-top__back:hover{color:#0f172a}.sub-page-top__title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:#0f172a}.sub-page-notice{margin:0 0 1rem;padding:.6rem .85rem;font-size:.8125rem;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.sub-current{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1.25rem;padding:1rem 1.15rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.sub-current__main{display:flex;align-items:center;gap:.65rem;min-width:0}.sub-current__name{font-size:1.05rem;font-weight:600;color:#0f172a}.sub-current__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;font-size:.8125rem;color:#64748b}.sub-current__meta span+span:before{content:"·";margin-right:1rem;color:#cbd5e1}.sub-section{margin-top:2rem}.sub-section__title{margin:0 0 1rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.sub-billing-toggle{display:inline-flex;padding:3px;margin-bottom:1.25rem;background:#f1f5f9;border-radius:999px}.sub-billing-toggle__btn{border:none;background:transparent;padding:.45rem 1.15rem;border-radius:999px;font:inherit;font-size:.8125rem;color:#64748b;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.sub-billing-toggle__btn--active{background:#fff;color:#0f172a;font-weight:600;box-shadow:0 1px 3px #0f172a14}.sub-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.85rem}@media(min-width:900px){.sub-plan-grid{grid-template-columns:repeat(4,1fr)}.sub-plan-grid--few{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));max-width:52rem}}.sub-plan-tile{position:relative;display:flex;flex-direction:column;gap:.5rem;width:100%;min-height:100%;padding:1.15rem 1.1rem 1.1rem;text-align:left;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.sub-plan-tile:hover:not(:disabled){border-color:#cbd5e1;box-shadow:0 6px 20px #0f172a0f}.sub-plan-tile--selected{border-color:var(--primary-accent, #2563eb);box-shadow:0 0 0 1px var(--primary-accent, #2563eb),0 8px 24px #2563eb1a}.sub-plan-tile--featured{border-color:#bfdbfe}.sub-plan-tile--featured.sub-plan-tile--selected{border-color:var(--primary-accent, #2563eb)}.sub-plan-tile:disabled{opacity:.5;cursor:not-allowed}.sub-plan-tile__ribbon{position:absolute;top:0;right:.85rem;transform:translateY(-50%);padding:.2rem .55rem;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px}.sub-plan-tile__check{position:absolute;top:.75rem;right:.75rem;width:1.15rem;height:1.15rem;border-radius:999px;background:var(--primary-accent, #2563eb)}.sub-plan-tile__check:after{content:"";display:block;width:.3rem;height:.55rem;margin:.2rem auto 0;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.sub-plan-tile__name{margin:0;padding-right:1.5rem;font-size:.9375rem;font-weight:600;color:#0f172a}.sub-plan-tile__price{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:#0f172a;line-height:1.2}.sub-plan-tile__cycle{margin:0;font-size:.75rem;color:#94a3b8}.sub-plan-tile__features{margin:.35rem 0 0;padding:0;list-style:none;font-size:.8125rem;line-height:1.5;color:#475569}.sub-plan-tile__features li{position:relative;padding-left:1rem}.sub-plan-tile__features li:before{content:"";position:absolute;left:0;top:.55em;width:.35rem;height:.35rem;border-radius:999px;background:#cbd5e1}.sub-plan-tile--selected .sub-plan-tile__features li:before{background:var(--primary-accent, #2563eb)}.sub-plan-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid #f1f5f9}.sub-plan-footer__total{display:flex;flex-direction:column;gap:.1rem}.sub-plan-footer__label{font-size:.75rem;color:#94a3b8}.sub-plan-footer__amount{font-size:1.125rem;font-weight:700;color:#0f172a}.sub-addon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem}.sub-addon-tile{display:flex;flex-direction:column;gap:.65rem;padding:1rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.sub-addon-tile__name{margin:0;font-size:.875rem;font-weight:600;color:#0f172a}.sub-addon-tile__price{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a}.sub-addon-tile__sub{margin:-.35rem 0 0;font-size:.6875rem;color:#94a3b8}.sub-users-panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem;padding:1rem 1.15rem;border:1px solid #e2e8f0;border-radius:12px}.sub-users-panel__price{flex:1 1 8rem;min-width:0}.sub-users-panel__price strong{display:block;font-size:1.05rem;font-weight:700;color:#0f172a}.sub-users-panel__price span{font-size:.75rem;color:#94a3b8}.sub-users-panel__qty{display:flex;align-items:center;gap:.5rem}.sub-users-panel__qty label{font-size:.8125rem;color:#64748b}.sub-users-panel__qty input{width:4rem;padding:.4rem .5rem;border:1px solid #e2e8f0;border-radius:8px;font:inherit}.sub-users-panel__total{font-size:.8125rem;color:#64748b}.accounts-subscriptions-page__billing-toggle{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.accounts-subscriptions-page__plan-card--selectable{width:100%;text-align:left;border:none;background:transparent;padding:0;cursor:pointer;font:inherit;color:inherit}.accounts-subscriptions-page__plan-card--selectable:disabled{opacity:.55;cursor:not-allowed}.accounts-subscriptions-page__plan-card--selected{outline:2px solid var(--primary-accent, #3b82f6);outline-offset:2px;border-radius:.5rem}.accounts-subscriptions-page--standalone{max-width:56rem;margin:0 auto}.subscription-onboarding-page{--onboarding-title-size: clamp(1.625rem, 1.8vw + 1.15rem, 2rem);--onboarding-subtitle-size: clamp(.9375rem, .35vw + .85rem, 1.0625rem);--onboarding-price-size: clamp(1.375rem, .9vw + 1.05rem, 1.625rem);--onboarding-card-title-size: clamp(.9375rem, .2vw + .875rem, 1rem);min-height:100vh;background:#fff;padding:2.75rem 1.5rem 3rem;font-family:var(--typo-font-sans, var(--ph-font-ui));font-size:var(--typo-size-body-desktop, 14px);font-weight:var(--typo-body-weight, 400);line-height:var(--typo-line-body, 1.5);letter-spacing:var(--typo-tracking-neutral, 0);color:#0f172a;font-feature-settings:"kern" 1,"liga" 1;font-variation-settings:"wght" 400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.subscription-onboarding-page__shell{max-width:68rem;margin:0 auto}.subscription-onboarding-page__brand{text-align:center;margin-bottom:2.5rem}.subscription-onboarding-page__logo{font-size:var(--onboarding-card-title-size);font-weight:var(--typo-page-title-weight, 700);letter-spacing:var(--typo-tracking-section, -.012em);line-height:var(--typo-line-title, 1.22);color:#0f172a}.subscription-onboarding-page__org{margin:.4rem 0 0;font-size:var(--typo-size-label, 13px);font-weight:var(--typo-body-weight, 400);letter-spacing:var(--typo-tracking-neutral, 0);line-height:var(--typo-line-relaxed, 1.58);color:#64748b}.onboarding-plan{max-width:56rem;margin:0 auto;padding-bottom:5.75rem;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;font-feature-settings:inherit;text-transform:none}.onboarding-plan__header{text-align:center;margin-bottom:2.25rem}.onboarding-plan__title{margin:0;font-size:var(--onboarding-title-size);font-weight:var(--typo-page-title-weight, 700);font-variation-settings:"wght" 700;letter-spacing:var(--typo-tracking-page, -.02em);line-height:var(--typo-line-title, 1.22);color:#0f172a}.onboarding-plan__subtitle{margin:.75rem auto 0;max-width:32rem;font-size:var(--onboarding-subtitle-size);font-weight:var(--typo-body-weight, 400);font-variation-settings:"wght" 400;line-height:var(--typo-line-relaxed, 1.58);letter-spacing:var(--typo-tracking-neutral, 0);color:#64748b}.onboarding-plan__loading,.onboarding-plan__empty{margin:2rem 0;text-align:center;font-size:var(--onboarding-subtitle-size);font-weight:var(--typo-body-weight, 400);color:#64748b}.onboarding-plan__notice{margin:0 0 1rem;padding:.65rem .9rem;border-radius:6px;font-size:var(--typo-size-label, 13px);font-weight:var(--typo-body-weight, 400);line-height:var(--typo-line-body, 1.5);text-align:center}.onboarding-plan__notice--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.onboarding-plan__notice--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.onboarding-plan__billing{display:flex;justify-content:center;margin-bottom:1.75rem}.onboarding-plan .sub-billing-toggle{padding:3px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px}.onboarding-plan .sub-billing-toggle__btn{min-width:5.5rem;padding:.5rem 1.25rem;font-family:inherit;font-size:var(--typo-size-label, 13px);font-weight:var(--typo-button-weight, 600);font-variation-settings:"wght" 600;letter-spacing:var(--typo-tracking-ui, -.006em);color:#64748b}.onboarding-plan .sub-billing-toggle__btn--active{background:#fff;color:#0f172a;font-variation-settings:"wght" 600;box-shadow:0 1px 2px #0f172a0f}.onboarding-plan__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:1rem;align-items:stretch}@media(min-width:900px){.onboarding-plan__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.onboarding-plan__card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;min-height:100%;padding:1.35rem 1.15rem 1.15rem;text-align:left;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.onboarding-plan__card:hover:not(:disabled){border-color:#d1d5db;box-shadow:0 2px 8px #0000000a}.onboarding-plan__card.is-selected{border-color:var(--primary-button, #3b82f6);box-shadow:0 0 0 1px var(--primary-button, #3b82f6)}.onboarding-plan__card.is-trial{background:#fff}.onboarding-plan__card.is-featured{border-color:#bfdbfe}.onboarding-plan__card:disabled{opacity:.45;cursor:not-allowed}.onboarding-plan__badge{position:absolute;top:0;right:.85rem;transform:translateY(-50%);padding:.15rem .5rem;font-size:.6875rem;font-weight:var(--typo-button-weight, 600);font-variation-settings:"wght" 600;letter-spacing:var(--typo-tracking-eyebrow, .04em);text-transform:uppercase;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px}.onboarding-plan__card-check{position:absolute;top:.85rem;right:.85rem;width:1.1rem;height:1.1rem;border-radius:999px;background:var(--primary-button, #3b82f6)}.onboarding-plan__card-check:after{content:"";display:block;width:.28rem;height:.5rem;margin:.18rem auto 0;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.onboarding-plan__card-name{padding-right:1.25rem;font-size:var(--onboarding-card-title-size);font-weight:var(--typo-section-title-weight, 600);font-variation-settings:"wght" 600;letter-spacing:var(--typo-tracking-section, -.012em);line-height:1.3;color:#0f172a}.onboarding-plan__card-price{margin-top:.15rem;font-size:var(--onboarding-price-size);font-weight:var(--typo-page-title-weight, 700);font-variation-settings:"wght" 700;letter-spacing:var(--typo-tracking-page, -.02em);line-height:1.1;color:#0f172a;font-variant-numeric:var(--typo-numeric-variant, lining-nums tabular-nums);font-feature-settings:var(--typo-numeric-features, "tnum" 1, "lnum" 1, "kern" 1)}.onboarding-plan__card-cycle{font-size:var(--typo-size-caption, 12px);font-weight:var(--typo-caption-weight, 500);font-variation-settings:"wght" 500;letter-spacing:var(--typo-tracking-caption, .012em);color:#94a3b8}.onboarding-plan__card-features{margin:.65rem 0 0;padding:0;list-style:none;width:100%;font-size:var(--typo-size-label, 13px);font-weight:var(--typo-body-weight, 400);line-height:var(--typo-line-relaxed, 1.58);letter-spacing:var(--typo-tracking-neutral, 0);color:#475569}.onboarding-plan__card-features li{position:relative;padding-left:1.1rem}.onboarding-plan__card-features li:before{content:"✓";position:absolute;left:0;top:.12em;font-size:.8125rem;font-weight:var(--typo-button-weight, 600);line-height:1;color:#94a3b8}.onboarding-plan__card.is-selected .onboarding-plan__card-features li:before{color:var(--primary-button, #3b82f6)}.onboarding-plan__footer{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:.875rem 1.5rem;background:#fff;border-top:1px solid #e5e7eb}.onboarding-plan__footer-summary{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 auto;max-width:56rem}.onboarding-plan__footer-label{font-size:var(--typo-size-caption, 12px);font-weight:var(--typo-caption-weight, 500);letter-spacing:var(--typo-tracking-caption, .012em);color:#94a3b8}.onboarding-plan__footer-amount{font-size:var(--typo-section-title-size, 17px);font-weight:var(--typo-section-title-weight, 600);font-variation-settings:"wght" 600;letter-spacing:var(--typo-tracking-section, -.012em);line-height:var(--typo-line-title, 1.22);color:#0f172a;font-variant-numeric:var(--typo-numeric-variant, lining-nums tabular-nums);font-feature-settings:var(--typo-numeric-features, "tnum" 1, "lnum" 1, "kern" 1)}.onboarding-plan__cta.app-btn{flex-shrink:0;min-width:10.5rem;height:2.5rem;padding:0 1.35rem;font-family:inherit;font-size:var(--typo-size-body-desktop, 14px);font-weight:500;font-variation-settings:"wght" 500;letter-spacing:var(--typo-tracking-neutral, 0);text-transform:none;border-radius:4px;border:1px solid transparent;background:var(--primary-button, #3b82f6);color:#fff;box-shadow:none}.onboarding-plan__cta.app-btn:hover:not(:disabled){background:var(--primary-button-hover, #2563eb)}.onboarding-plan__cta.app-btn:active:not(:disabled){background:var(--primary-button-pressed, #1d4ed8)}.onboarding-plan__footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;max-width:56rem;margin:0 auto}@media(max-width:640px){.subscription-onboarding-page{padding:1.5rem 1rem 3rem}.onboarding-plan__footer{padding:.75rem 1rem}.onboarding-plan__footer-inner{flex-direction:column;align-items:stretch;gap:.75rem}.onboarding-plan__footer-summary{flex-direction:row;align-items:baseline;justify-content:space-between;max-width:none}.onboarding-plan__cta.app-btn{width:100%;min-width:0}}.subscription-onboarding-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:0 0 1.25rem;padding:0;list-style:none;font-size:.9rem;color:#64748b}.subscription-onboarding-steps__item{display:flex;align-items:center;gap:.5rem}.subscription-onboarding-steps__item--active{color:#0f172a;font-weight:600}.subscription-onboarding-steps__num{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;background:#e2e8f0;font-size:.8rem;font-weight:700}.subscription-onboarding-steps__item--active .subscription-onboarding-steps__num{background:var(--primary-accent, #3b82f6);color:#fff}.accounts-subscriptions-page__plans--onboarding{margin-top:.5rem}.subscription-onboarding-simple{display:flex;flex-direction:column;gap:1rem;max-width:28rem;padding:.25rem 0}.subscription-onboarding-simple__title{margin:0;font-size:1.15rem;font-weight:600}.subscription-onboarding-simple__lead{margin:0;color:#64748b;line-height:1.45}.subscription-onboarding-simple__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.subscription-onboarding-simple__link{font-size:.9rem}.accounts-subscriptions-page__plan-grid--compare{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:1rem}@media(min-width:960px){.accounts-subscriptions-page__plan-grid--compare{grid-template-columns:repeat(4,1fr)}}.accounts-subscriptions-page__plan-card-wrap--popular{position:relative}.accounts-subscriptions-page__plan-card-badges{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.accounts-subscriptions-page__plan-features--checks{padding-left:0;list-style:none}.accounts-subscriptions-page__plan-features--checks li:before{content:"✓ ";color:#16a34a;font-weight:700}.accounts-subscriptions-page__onboarding-footer{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding:1rem 1.1rem;background:#fffffff5;border:1px solid #e2e8f0;border-radius:.65rem;box-shadow:0 -4px 24px #0f172a0f}.accounts-subscriptions-page__footer-hint{margin:0;flex:1 1 12rem}.accounts-subscriptions-page--standalone{max-width:none;padding-bottom:1rem}.accounts-subscriptions-page__mode-btn{border:1px solid var(--border-subtle, #d0d5dd);background:var(--surface-raised, #fff);color:inherit;border-radius:.5rem;padding:.45rem .85rem;font:inherit;cursor:pointer}.accounts-subscriptions-page__mode-btn--active{border-color:var(--brand-primary, #2563eb);background:color-mix(in srgb,var(--brand-primary, #2563eb) 8%,white);font-weight:600}.accounts-subscriptions-page__confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem}
