:root,:root[data-theme-preset=vaserp-default]{--color-black: #243127;--color-white: #fffdf7;--color-green: #4e9f5f;--color-yellow: #e9c86b;--color-red: #cf5b57;--color-purple: #8c78c8;--color-primary: var(--color-green);--color-primary-hover: #3f8750;--color-primary-active: #31693e;--color-secondary: var(--color-purple);--color-background: #f6f2e8;--color-surface: var(--color-white);--color-surface-soft: #fbf7ee;--color-neutral: #efe8d8;--color-sidebar: #fcf8ef;--color-sidebar-soft: #f1ead6;--color-overlay: rgba(36, 49, 39, .24);--color-text: var(--color-black);--color-text-muted: rgba(36, 49, 39, .68);--color-border: rgba(36, 49, 39, .14);--color-border-strong: rgba(36, 49, 39, .22);--color-border-soft: rgba(36, 49, 39, .08);--color-success: var(--color-green);--color-info: var(--color-purple);--color-warning: var(--color-yellow);--color-danger: var(--color-red);--color-error: var(--color-red);--shadow-sm: 0 8px 18px rgba(68, 52, 31, .08);--shadow-md: 0 16px 32px rgba(68, 52, 31, .12);--shadow-lg: 0 24px 48px rgba(68, 52, 31, .16)}:root[data-theme-preset=vaserp-viettel-light]{--color-black: #2f241d;--color-white: #fff7ef;--color-green: #7fa26b;--color-yellow: #d7a54d;--color-red: #c85d3d;--color-purple: #8f6f63;--color-primary: var(--color-red);--color-primary-hover: #b24f33;--color-primary-active: #8d3f29;--color-secondary: var(--color-yellow);--color-background: #2a201a;--color-surface: #fff8f0;--color-surface-soft: #f5e7d9;--color-neutral: #dbc6b1;--color-sidebar: #352821;--color-sidebar-soft: #46342a;--color-overlay: rgba(24, 14, 10, .48);--color-text: #2f241d;--color-text-muted: rgba(47, 36, 29, .7);--color-border: rgba(79, 50, 32, .18);--color-border-strong: rgba(79, 50, 32, .3);--color-border-soft: rgba(79, 50, 32, .1);--color-success: var(--color-green);--color-info: var(--color-yellow);--color-warning: var(--color-yellow);--color-danger: var(--color-red);--color-error: var(--color-red);--shadow-sm: 0 10px 24px rgba(17, 9, 6, .14);--shadow-md: 0 18px 36px rgba(17, 9, 6, .2);--shadow-lg: 0 28px 56px rgba(17, 9, 6, .24)}:root[data-theme-preset=vaserp-modern-light]{--color-black: #1b1f3b;--color-white: #fcfcff;--color-green: #00b884;--color-yellow: #ffca3a;--color-red: #ff5a5f;--color-purple: #6c63ff;--color-primary: var(--color-purple);--color-primary-hover: #564df0;--color-primary-active: #433bcf;--color-secondary: var(--color-green);--color-background: #f6f7ff;--color-surface: var(--color-white);--color-surface-soft: #f1f3ff;--color-neutral: #e6e9ff;--color-sidebar: #ffffff;--color-sidebar-soft: #eef1ff;--color-overlay: rgba(27, 31, 59, .22);--color-text: var(--color-black);--color-text-muted: rgba(27, 31, 59, .64);--color-border: rgba(66, 76, 140, .14);--color-border-strong: rgba(66, 76, 140, .24);--color-border-soft: rgba(66, 76, 140, .08);--color-success: var(--color-green);--color-info: var(--color-purple);--color-warning: var(--color-yellow);--color-danger: var(--color-red);--color-error: var(--color-red);--shadow-sm: 0 10px 22px rgba(108, 99, 255, .08);--shadow-md: 0 18px 36px rgba(108, 99, 255, .14);--shadow-lg: 0 28px 52px rgba(27, 31, 59, .16)}:root[data-theme-preset=vaserp-top-menu]{--color-black: #23334d;--color-white: #fefeff;--color-green: #2aa876;--color-yellow: #e7bb52;--color-red: #d85d5d;--color-purple: #5669c9;--color-primary: var(--color-purple);--color-primary-hover: #4356b1;--color-primary-active: #334593;--color-secondary: #1e97d4;--color-background: #dff1ff;--color-surface: #fefeff;--color-surface-soft: #f3f9ff;--color-neutral: #d6e7f8;--color-sidebar: #edf7ff;--color-sidebar-soft: #dceeff;--color-overlay: rgba(35, 51, 77, .24);--color-text: var(--color-black);--color-text-muted: rgba(35, 51, 77, .68);--color-border: rgba(57, 93, 138, .16);--color-border-strong: rgba(57, 93, 138, .28);--color-border-soft: rgba(57, 93, 138, .08);--color-success: var(--color-green);--color-info: var(--color-secondary);--color-warning: var(--color-yellow);--color-danger: var(--color-red);--color-error: var(--color-red);--shadow-sm: 0 8px 18px rgba(43, 88, 136, .08);--shadow-md: 0 16px 34px rgba(43, 88, 136, .12);--shadow-lg: 0 26px 48px rgba(43, 88, 136, .16)}:root,:root[data-theme-preset=vaserp-default],:root[data-theme-preset=vaserp-viettel-light],:root[data-theme-preset=vaserp-modern-light],:root[data-theme-preset=vaserp-top-menu]{--theme-app-bg: var(--color-background);--theme-app-bg-elevated: var(--color-white);--theme-surface: var(--color-surface);--theme-surface-soft: var(--color-surface-soft);--theme-surface-muted: color-mix(in srgb, var(--color-yellow) 18%, var(--color-white));--theme-sidebar-bg: var(--color-sidebar);--theme-sidebar-bg-strong: var(--color-sidebar-soft);--theme-sidebar-accent: color-mix(in srgb, var(--color-secondary) 16%, var(--color-white));--theme-overlay: var(--color-overlay);--theme-text-primary: var(--color-text);--theme-text-secondary: var(--color-text-muted);--theme-text-on-solid: var(--color-white);--theme-border-default: var(--color-border);--theme-border-strong: var(--color-border-strong);--theme-border-soft: var(--color-border-soft);--theme-focus-ring: color-mix(in srgb, var(--color-secondary) 24%, var(--color-white));--theme-hover-bg: color-mix(in srgb, var(--color-yellow) 16%, var(--color-white));--theme-selected-bg: color-mix(in srgb, var(--color-secondary) 10%, var(--color-white));--theme-selected-strong-bg: color-mix(in srgb, var(--color-yellow) 24%, var(--color-white));--theme-warning-bg: color-mix(in srgb, var(--color-yellow) 18%, var(--color-white));--theme-success-bg: color-mix(in srgb, var(--color-green) 14%, var(--color-white));--theme-danger-bg: color-mix(in srgb, var(--color-red) 14%, var(--color-white));--theme-shadow-sm: var(--shadow-sm);--theme-shadow-md: var(--shadow-md);--theme-shadow-lg: var(--shadow-lg);--theme-modal-frame-bg: var(--color-white);--theme-modal-header-bg: color-mix(in srgb, var(--color-yellow) 14%, var(--color-white));--theme-panel-header-bg: color-mix(in srgb, var(--color-yellow) 16%, var(--color-white));--theme-button-bg: var(--color-white);--theme-button-bg-hover: color-mix(in srgb, var(--color-yellow) 18%, var(--color-white));--theme-voucher-page-bg: linear-gradient(180deg, var(--color-white) 0%, color-mix(in srgb, var(--color-yellow) 10%, var(--color-white)) 100%);--theme-voucher-shell-bg: var(--color-white);--theme-voucher-panel-bg: var(--color-white);--theme-voucher-caption-bg: color-mix(in srgb, var(--color-yellow) 20%, var(--color-white));--theme-voucher-hero-bg: linear-gradient(135deg, var(--color-white) 0%, color-mix(in srgb, var(--color-secondary) 8%, var(--color-white)) 100%);--theme-report-icon-bg: color-mix(in srgb, var(--color-secondary) 14%, var(--color-white));--theme-report-icon-color: color-mix(in srgb, var(--color-secondary) 70%, var(--color-white));--theme-report-accent-soft: color-mix(in srgb, var(--color-primary) 18%, var(--color-white));--c-white: var(--color-white);--c-black: var(--color-black);--c-red: var(--color-red);--c-lime: var(--color-green);--c-gold: var(--color-yellow);--c-gold-deep: var(--color-purple);--bg-page: var(--theme-app-bg);--text-main: var(--theme-text-primary);--text-muted: var(--theme-text-secondary);--line: var(--theme-border-default);--lime-soft: color-mix(in srgb, var(--color-green) 16%, var(--color-white));--red-soft: color-mix(in srgb, var(--color-red) 14%, var(--color-white));--gold-soft: color-mix(in srgb, var(--color-yellow) 18%, var(--color-white))}.voucher-list-row--posted>td,.voucher-list-row--posted>td.ant-table-cell-row-hover,.voucher-list-row--posted.ant-table-row:hover>td{background:#f0fdf4!important}.voucher-list-row--draft>td,.voucher-list-row--draft>td.ant-table-cell-row-hover,.voucher-list-row--draft.ant-table-row:hover>td{background:#fff7ed!important}.voucher-list-row--active>td,.voucher-list-row--active>td.ant-table-cell-row-hover,.voucher-list-row--active:hover>td{box-shadow:inset 0 0 0 9999px #2563eb14}:where(.purchase-invoice-list-table-wrap,.sales-invoice-list-table-wrap) .voucher-list-row--posted>td,:where(.purchase-invoice-list-table-wrap,.sales-invoice-list-table-wrap) .voucher-list-row--posted>td.ant-table-cell-row-hover,:where(.purchase-invoice-list-table-wrap,.sales-invoice-list-table-wrap) .voucher-list-row--posted.ant-table-row:hover>td{background:#f6fdf8!important}:where(.purchase-invoice-list-table-wrap,.sales-invoice-list-table-wrap) .voucher-list-row--active>td,:where(.purchase-invoice-list-table-wrap,.sales-invoice-list-table-wrap) .voucher-list-row--active>td.ant-table-cell-row-hover,:where(.purchase-invoice-list-table-wrap,.sales-invoice-list-table-wrap) .voucher-list-row--active:hover>td{box-shadow:inset 0 0 0 9999px #2563eb0a}.voucher-status-tag{margin-inline-end:0;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.2}.voucher-status-tag--posted{color:#166534;background:#dcfce7}.voucher-status-tag--draft{color:#9a3412;background:#ffedd5}.legacy-command-bar__button.ant-btn.is-print:not([disabled]){border-color:#0284c7;color:#0369a1}.legacy-command-bar__button.ant-btn.is-print:not([disabled]):hover,.legacy-command-bar__button.ant-btn.is-print:not([disabled]):focus{background:linear-gradient(#e0f2fe,#7dd3fc);border-color:#0284c7;color:#0f172a}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}body{margin:0;min-width:320px;background:var(--theme-app-bg);color:var(--theme-text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--theme-text-primary);text-decoration:none}button{font-family:inherit}.ant-modal .ant-modal-content,.ant-dropdown .ant-dropdown-menu,.ant-popover .ant-popover-inner,.ant-picker-dropdown .ant-picker-panel-container{box-shadow:0 0 0 1px var(--theme-border-strong),var(--theme-shadow-md)!important}.ant-modal-root .ant-modal-mask,.ant-drawer-mask{background:var(--theme-overlay)!important}.ant-modal .ant-modal-content,.ant-drawer .ant-drawer-content,.ant-dropdown .ant-dropdown-menu,.ant-popover .ant-popover-inner{border:1px solid var(--theme-border-strong);background:var(--theme-surface)}.ant-modal .ant-modal-content,.ant-modal .ant-modal-header,.ant-modal .ant-modal-body,.ant-modal .ant-modal-footer,.ant-modal-confirm .ant-modal-confirm-body,.ant-modal-confirm .ant-modal-confirm-content,.ant-modal-confirm .ant-modal-confirm-title{color:var(--theme-text-primary)!important;background:var(--theme-surface)!important}.ant-modal .ant-modal-header,.ant-modal .ant-modal-footer{border-color:var(--theme-border-soft)!important}.ant-modal .ant-modal-close{color:var(--theme-text-primary)!important;background:var(--color-white)!important;border:1px solid var(--theme-border-default)!important;border-radius:999px!important}.ant-modal .ant-modal-close:hover{background:var(--theme-hover-bg)!important}.ant-modal .ant-modal-title,.ant-modal .ant-modal-confirm-title,.ant-modal .ant-modal-confirm-content,.ant-modal .ant-modal-confirm-body .anticon,.ant-modal .ant-modal-body,.ant-modal .ant-modal-body label,.ant-modal .ant-modal-body span,.ant-modal .ant-modal-body .ant-typography{color:var(--theme-text-primary)!important}.ant-modal .ant-modal-body{background:var(--theme-surface)!important}.app-legacy-form-modal-root .ant-modal-content,.app-legacy-form-modal-root .ant-modal-header,.app-legacy-form-modal-root .ant-modal-body,.app-legacy-form-modal-root .ant-modal-footer{background:var(--theme-surface)!important;color:var(--theme-text-primary)!important}.ant-alert{border-radius:14px;border:1px solid var(--theme-border-default);color:var(--theme-text-primary);background:var(--theme-surface)}.ant-alert .ant-alert-message,.ant-alert .ant-alert-description,.ant-alert .anticon{color:var(--theme-text-primary)!important}.ant-select-dropdown,.ant-dropdown .ant-dropdown-menu,.ant-popover .ant-popover-inner,.ant-empty,.ant-empty-description,.ant-spin-container,.ant-spin-nested-loading{color:var(--theme-text-primary);background:var(--theme-surface)}.ant-empty-description,.ant-empty .ant-empty-description,.ant-spin-text{color:var(--theme-text-secondary)!important}.app-btn{background:var(--theme-button-bg)!important;border-width:1px!important;border-style:solid!important;border-color:var(--theme-border-strong)!important;color:var(--theme-text-primary)!important;box-shadow:var(--theme-shadow-sm);border-radius:12px!important}.app-btn:hover,.app-btn:focus{border-color:var(--color-purple)!important;background:var(--theme-button-bg-hover)!important;box-shadow:var(--theme-shadow-md);transform:translateY(-1px)}.app-btn-add,.app-btn-print,.app-btn-import,.app-btn-export{border-color:var(--color-primary)!important;background:var(--color-green)!important;color:var(--color-white)!important}.app-table-settings-title{display:grid;gap:6px}.app-table-settings-title strong{color:#0f9f8d;font-size:20px;font-weight:800}.app-table-settings-title span{color:#48566d;font-size:14px;font-weight:500}.app-table-settings-modal .ant-modal-header{padding-bottom:14px;border-bottom:1px solid #e5ecf5}.app-table-settings-modal .ant-modal-body{padding-top:20px}.app-table-settings-toolbar,.app-table-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-table-settings-toolbar{margin-bottom:2px}.app-table-settings-footer{justify-content:space-between;margin-top:2px}.app-table-settings-grid{overflow:hidden;border:1px solid #e5ecf5;border-radius:8px}.app-table-settings-head,.app-table-settings-row{display:grid;grid-template-columns:36px 36px minmax(190px,1fr) minmax(230px,1.25fr) 86px 112px;align-items:center;gap:10px;min-width:850px;padding:8px 10px;border-bottom:1px solid #edf1f6}.app-table-settings-grid.is-compact .app-table-settings-head,.app-table-settings-grid.is-compact .app-table-settings-row{grid-template-columns:36px 36px minmax(220px,1fr) minmax(280px,1.25fr)}.app-table-settings-grid.has-no-fixed:not(.is-compact) .app-table-settings-head,.app-table-settings-grid.has-no-fixed:not(.is-compact) .app-table-settings-row{grid-template-columns:36px 36px minmax(190px,1fr) minmax(230px,1.25fr) 86px}.app-table-settings-head{background:#f8fafc;color:#1f2d49}.app-table-settings-list{max-height:min(58vh,520px);overflow:auto}.app-table-settings-row{background:#fff;cursor:grab}.app-table-settings-row.is-dragging{background:#eef7ff;opacity:.72}.app-table-settings-row:hover{background:#f8fbff}.app-table-settings-drag-handle{color:#7c8798;font-weight:900;letter-spacing:1px}.app-table-settings-row .ant-input,.app-table-settings-row .ant-input-number{width:100%}.app-btn-edit,.app-btn-light{border-color:var(--color-purple)!important;background:var(--color-purple)!important;color:var(--color-white)!important;box-shadow:var(--theme-shadow-sm)}.app-btn-delete{color:var(--c-red)!important}.app-btn-add .anticon,.app-btn-edit .anticon,.app-btn-print .anticon,.app-btn-import .anticon,.app-btn-export .anticon,.app-btn-light .anticon{color:currentColor!important}.app-btn-delete .anticon{color:var(--c-red)!important}.app-btn-add:hover,.app-btn-add:focus,.app-btn-print:hover,.app-btn-print:focus,.app-btn-import:hover,.app-btn-import:focus,.app-btn-export:hover,.app-btn-export:focus{border-color:var(--color-primary-hover)!important;background:var(--color-primary-hover)!important;color:var(--color-white)!important}.app-btn-edit:hover,.app-btn-edit:focus,.app-btn-light:hover,.app-btn-light:focus{border-color:#5e44c8!important;background:#5e44c8!important;color:var(--color-white)!important;box-shadow:var(--theme-shadow-md)}.app-btn-delete:hover,.app-btn-delete:focus{border-color:var(--color-red)!important;background:var(--color-red)!important;color:var(--color-white)!important}.app-btn[disabled]{opacity:.5;box-shadow:none}.ant-btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--theme-text-on-solid)!important;box-shadow:var(--theme-shadow-sm)!important}.ant-btn-primary:hover,.ant-btn-primary:focus{background:var(--color-green)!important;border-color:var(--color-green)!important;color:var(--theme-text-on-solid)!important}.ant-btn-primary:active{background:var(--color-primary-active)!important;border-color:var(--color-primary-active)!important;color:var(--theme-text-on-solid)!important}.ant-btn-primary.ant-btn-loading,.ant-btn-primary[disabled],.ant-btn-primary:disabled,.ant-btn-primary.ant-btn-disabled{background:var(--color-green)!important;border-color:var(--color-green)!important;color:var(--theme-text-on-solid)!important;opacity:.6!important;box-shadow:none!important}.ant-checkbox .ant-checkbox-inner,.ant-radio .ant-radio-inner{border-color:var(--color-black)!important;background:var(--theme-surface)!important}.ant-checkbox:hover .ant-checkbox-inner,.ant-radio:hover .ant-radio-inner,.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-radio-wrapper:hover .ant-radio-inner{border-color:var(--color-primary)!important}.ant-checkbox-checked .ant-checkbox-inner,.ant-checkbox-indeterminate .ant-checkbox-inner,.ant-radio-checked .ant-radio-inner{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-radio-checked .ant-radio-inner:after{background:#fff!important}.ant-checkbox-indeterminate .ant-checkbox-inner:after{background:#fff!important}.reports-parameter-shell .ant-checkbox-checked .ant-checkbox-inner,.reports-parameter-shell .ant-radio-checked .ant-radio-inner,.reports-parameter-shell input[type=checkbox]:checked{background:var(--color-primary)!important;border-color:var(--color-primary)!important;accent-color:var(--color-primary)}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--theme-selected-bg)!important;color:var(--theme-text-primary)!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td,.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td,.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected:hover>td{background:var(--theme-selected-strong-bg)!important;color:var(--theme-text-primary)!important}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td *{color:inherit!important}.ant-table-wrapper .ant-radio-inner,.ant-table-wrapper .ant-checkbox-inner{border-color:var(--color-black)!important}.anticon,.ant-menu-item-icon,.ant-btn .anticon,.ant-dropdown-menu .anticon,.ant-tabs-tab .anticon{color:currentColor!important}.ant-btn-default,.ant-btn-color-default,.ant-btn-variant-outlined,.ant-btn-variant-filled{border-color:var(--theme-border-strong)!important;background:var(--color-white)!important;color:var(--color-black)!important;box-shadow:none!important}.ant-btn-default:hover,.ant-btn-color-default:hover,.ant-btn-variant-outlined:hover,.ant-btn-variant-filled:hover,.ant-btn-default:focus,.ant-btn-color-default:focus,.ant-btn-variant-outlined:focus,.ant-btn-variant-filled:focus{border-color:var(--color-yellow)!important;background:var(--color-yellow)!important;color:var(--color-black)!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled),.ant-menu-item-selected,.ant-dropdown-menu-item-active,.ant-dropdown-menu-submenu-title:hover,.ant-select-item-option-active:not(.ant-select-item-option-disabled){background:var(--color-yellow)!important;color:var(--color-black)!important}.ant-tabs-ink-bar{background:var(--color-purple)!important}.ant-btn-dangerous,.ant-btn-dangerous.ant-btn-default,.ant-btn-dangerous.ant-btn-color-dangerous,.ant-btn-dangerous.ant-btn-variant-outlined{border-color:var(--color-red)!important;background:var(--color-white)!important;color:var(--color-red)!important}.ant-btn-dangerous:hover,.ant-btn-dangerous:focus,.ant-btn-dangerous.ant-btn-default:hover,.ant-btn-dangerous.ant-btn-color-dangerous:hover,.ant-btn-dangerous.ant-btn-variant-outlined:hover{border-color:var(--color-black)!important;background:var(--color-red)!important;color:var(--color-white)!important}.ant-table-wrapper .ant-radio-checked .ant-radio-inner,.ant-table-wrapper .ant-checkbox-checked .ant-checkbox-inner{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background:var(--theme-selected-bg)!important;color:var(--theme-text-primary)!important}.ant-tree .ant-tree-node-content-wrapper:hover{background:var(--theme-hover-bg)!important;color:var(--theme-text-primary)!important}.app-legacy-form-modal-root .ant-modal-content{resize:both;overflow:auto;min-width:420px;min-height:240px}.portal-page{min-height:100vh;background:#f7f9fc;color:#172033;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.portal-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px clamp(18px,4vw,56px);border-bottom:1px solid #dce4ef;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-brand,.portal-nav,.portal-hero__actions,.portal-mini-list span{display:inline-flex;align-items:center}.portal-brand{gap:10px;color:#172033;font-size:18px;font-weight:800}.portal-brand img{width:42px;height:42px;object-fit:contain}.portal-nav{gap:10px}.portal-login,.portal-register,.portal-primary,.portal-secondary,.portal-submit{min-height:42px;border-radius:8px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer}.portal-login,.portal-secondary{border:1px solid #96a5b8;background:#fff;color:#172033}.portal-register,.portal-primary,.portal-submit{border:1px solid #16825d;background:#16825d;color:#fff}.portal-hero{min-height:min(640px,calc(100vh - 72px));display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);gap:clamp(24px,5vw,64px);align-items:center;padding:clamp(36px,6vw,78px) clamp(18px,5vw,72px);background:linear-gradient(120deg,#16825d1c,#1f4a8e14),#fff}.portal-hero__content{max-width:720px}.portal-kicker{margin:0 0 12px;color:#1f4a8e;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.portal-hero h1{margin:0;color:#12213a;font-size:clamp(54px,9vw,104px);line-height:.9}.portal-hero p{max-width:640px;margin:22px 0 0;color:#4f5f73;font-size:20px;line-height:1.5}.portal-hero__actions{flex-wrap:wrap;gap:12px;margin-top:28px}.portal-hero__panel{min-height:320px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:28px;border:1px solid #dce4ef;border-radius:8px;background:linear-gradient(160deg,#ffffffeb,#e6eef9d6),#fff;box-shadow:0 22px 70px #1f4a8e29}.portal-hero__icon{width:86px;height:86px;color:#16825d}.portal-hero__panel strong{color:#12213a;font-size:28px}.portal-hero__panel span{color:#4f5f73;font-size:16px;line-height:1.5}.portal-products,.portal-registration{padding:clamp(36px,5vw,64px) clamp(18px,5vw,72px)}.portal-section-head{max-width:760px;margin-bottom:22px}.portal-section-head h2,.portal-registration__summary h2{margin:0;color:#12213a;font-size:clamp(28px,4vw,42px)}.portal-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portal-product{min-height:210px;padding:22px;border:1px solid #dce4ef;border-radius:8px;background:#fff}.portal-product__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:8px;background:#eaf4ef;color:#16825d;font-size:24px}.portal-product h3{margin:18px 0 8px;color:#12213a;font-size:20px}.portal-product p,.portal-registration__summary p{margin:0;color:#4f5f73;font-size:15px;line-height:1.55}.portal-registration{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,.7fr);gap:clamp(24px,5vw,64px);align-items:start;background:#eef3f8}.portal-registration__summary{position:sticky;top:92px}.portal-registration__summary p{max-width:560px;margin-top:14px;font-size:17px}.portal-mini-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.portal-mini-list span{gap:8px;padding:9px 12px;border:1px solid #b9c8d8;border-radius:8px;background:#fff;color:#172033;font-weight:700}.portal-form{display:grid;gap:10px;padding:24px;border:1px solid #d3deea;border-radius:8px;background:#fff;box-shadow:0 18px 48px #1720331f}.portal-form label{margin-top:8px;color:#172033;font-size:13px;font-weight:800}.portal-form input,.portal-form select,.portal-form textarea{width:100%;min-height:44px;border:1px solid #aab8c8;border-radius:8px;background:#fff;color:#172033;padding:8px 12px;font-size:15px}.portal-form textarea{resize:vertical;min-height:96px}.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus{outline:none;border-color:#1f4a8e;box-shadow:0 0 0 3px #1f4a8e24}.portal-submit{width:100%;margin-top:12px;font-size:15px}@media(max-width:980px){.portal-hero,.portal-registration{grid-template-columns:1fr}.portal-registration__summary{position:static}.portal-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.portal-header{align-items:flex-start;flex-direction:column}.portal-nav,.portal-login,.portal-register{width:100%}.portal-product-grid{grid-template-columns:1fr}.portal-hero p{font-size:17px}}.btn-settings{position:absolute;top:16px;right:16px;z-index:10;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px var(--color-purple);cursor:pointer;transition:background .2s,border-color .2s;color:var(--color-primary);text-decoration:none;font-size:18px}.btn-settings:hover{background:var(--gold-soft);border-color:var(--color-primary-hover)}:root{--auth-bg-a: var(--color-surface);--auth-bg-b: var(--color-surface);--auth-ink: var(--color-text);--auth-brand: var(--color-primary);--auth-accent: var(--color-error);--auth-card: var(--color-surface);--auth-border: var(--color-border)}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.2fr 1fr;background:var(--color-white),var(--color-white),var(--color-white);font-family:Montserrat,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.auth-hero{padding:56px 54px;display:flex;flex-direction:column;justify-content:center;color:var(--auth-ink)}.hero-brand{width:104px;height:104px;border-radius:20px;display:block;object-fit:contain;background:transparent;box-shadow:none;margin-bottom:22px}.auth-hero h1{margin:0;font-size:54px;line-height:1;color:var(--color-text)}.auth-hero p{margin:16px 0 26px;max-width:520px;font-size:20px;line-height:1.45;color:var(--text-muted)}.hero-points{display:flex;gap:10px;flex-wrap:wrap}.hero-points span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:var(--gold-soft);border:1px solid var(--color-green);color:var(--color-text);font-weight:700;font-size:13px}.auth-panel{display:grid;align-content:center;padding:28px;position:relative}.panel-head{margin-bottom:16px}.panel-head h2{margin:0;color:var(--auth-ink);font-size:30px}.panel-head p{margin:8px 0 0;color:var(--text-muted);font-size:14px}.auth-form{padding:24px;border-radius:18px;border:1px solid var(--auth-border);background:var(--auth-card);box-shadow:var(--shadow-md)}.field-label{display:block;margin-bottom:8px;margin-top:12px;color:var(--color-text);font-weight:700;font-size:13px}.field-label:first-child{margin-top:0}.field-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:center;margin-top:12px}.field-row:first-child{margin-top:0}.field-row .field-label{margin:0}.field-row-control{min-width:0}.input{width:100%;min-height:44px;border-radius:11px;border:1px solid var(--auth-border);background:var(--color-surface);padding:8px 12px;font-size:14px;color:var(--color-text)}.auth-textarea{min-height:92px;resize:vertical}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-purple)}.input-with-icon{position:relative}.input-leading-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--color-text);z-index:1}.input--with-icon{padding-left:38px}.input-select :global(.ant-select-selector){padding-left:12px!important}.database-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.btn-data{height:44px;border-radius:10px;border:1px solid var(--color-primary);background:var(--color-surface);color:var(--color-text);font-weight:700;padding:0 14px;cursor:pointer}.btn-data:hover{border-color:var(--color-primary-hover);background:var(--gold-soft)}.btn-data:disabled{opacity:.6;cursor:not-allowed}.auth-form :global(.ant-input),.auth-form :global(.ant-input-password),.auth-form :global(.ant-select-selector){min-height:44px!important;border-radius:11px!important;border-color:var(--auth-border)!important;background:var(--color-surface)!important}.auth-form :global(.ant-input:hover),.auth-form :global(.ant-input-password:hover),.auth-form :global(.ant-select:hover .ant-select-selector){border-color:var(--color-purple)!important}.auth-form :global(.ant-input:focus),.auth-form :global(.ant-input-password-focused),.auth-form :global(.ant-select-focused .ant-select-selector){border-color:var(--color-primary)!important;box-shadow:0 0 0 3px var(--color-purple)!important}.auth-form :global(.ant-input-prefix),.auth-form :global(.ant-select-arrow){color:var(--color-text)}.input-icon{font-size:15px}.auth-actions{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn-login,.btn-cancel{height:42px;border:none!important;border-radius:10px;font-weight:700}.btn-login{color:var(--color-surface)!important;background:var(--color-primary)!important;box-shadow:0 8px 16px var(--color-purple)}.btn-cancel{color:var(--color-surface)!important;background:var(--color-error)!important;box-shadow:0 8px 16px var(--color-purple)}@media(max-width:980px){.auth-page{grid-template-columns:1fr}.auth-hero{padding:26px 20px 18px}.hero-brand{width:64px;height:64px;font-size:26px;border-radius:14px;margin-bottom:14px}.auth-hero h1{font-size:36px}.auth-hero p{margin:12px 0 16px;font-size:16px}.auth-panel{padding:0 14px 18px}.panel-head h2{font-size:24px}.field-row{grid-template-columns:1fr;gap:8px;align-items:stretch}}@media(max-width:520px){.auth-form{padding:16px 14px;border-radius:14px}.auth-actions{grid-template-columns:1fr}}.auth-switch-link{margin-top:14px;text-align:center}.auth-switch-link a{color:var(--color-primary);font-weight:700}.auth-link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.pos-login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(78,159,95,.14),transparent 34%),linear-gradient(315deg,rgba(207,91,87,.12),transparent 32%),var(--theme-app-bg, #f6f2e8)}.pos-login-settings{position:fixed;top:16px;right:16px;width:44px;height:44px;border:1px solid var(--theme-border-default, rgba(36, 49, 39, .14));border-radius:8px;background:var(--theme-surface, #fffdf7);color:var(--theme-text-primary, #243127);display:inline-grid;place-items:center;cursor:pointer;box-shadow:var(--theme-shadow-sm, 0 8px 18px rgba(68, 52, 31, .08))}.pos-login-panel{width:min(100%,420px);display:grid;grid-template-columns:78px minmax(0,1fr);column-gap:14px;align-items:center;padding:24px;border:1px solid var(--theme-border-strong, rgba(36, 49, 39, .22));border-radius:8px;background:var(--theme-surface, #fffdf7);box-shadow:var(--theme-shadow-md, 0 16px 32px rgba(68, 52, 31, .12))}.pos-login-brand{display:grid;grid-column:1;grid-row:1;justify-items:start;margin-bottom:18px;text-align:left}.pos-login-brand img{width:70px;height:70px;object-fit:contain}.pos-login-brand div{display:none}.pos-login-heading{display:flex;align-items:center;grid-column:2;grid-row:1;gap:10px;margin-bottom:18px;color:var(--theme-text-primary, #243127)}.pos-login-heading h1{margin:0;font-size:24px;line-height:1.2}.pos-login-form .ant-form-item{margin-bottom:14px}.pos-login-form,.pos-login-config-state{grid-column:1 / -1}.pos-login-config-state{margin-top:16px;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.pos-login-config-state.is-ready{background:var(--theme-success-bg, #e9f6ed);color:var(--theme-text-primary, #243127)}.pos-login-config-state.is-missing{background:var(--theme-warning-bg, #fff3d8);color:var(--theme-text-primary, #243127)}.pos-config-grid{margin-top:16px}@media(max-width:520px){.pos-login-page{align-items:stretch;place-items:center stretch;padding:64px 14px 18px}.pos-login-panel{width:100%;grid-template-columns:62px minmax(0,1fr);column-gap:12px;padding:18px}.pos-login-brand img{width:58px;height:58px}.pos-login-heading h1{font-size:22px}}.main-module-screen{position:relative;min-height:calc(100vh - 154px);overflow:hidden;isolation:isolate;background-image:url(/images/dashboard-clouds.jpg);background-color:#4ea7e6;background-repeat:no-repeat;background-position:center center;background-size:cover}.erp-shell.is-top-nav-layout .main-module-screen{height:100%;min-height:0}.main-module-screen:before{content:none}.main-module-clouds{display:none}.main-module-clouds--rear{opacity:.92;filter:blur(.4px);background:radial-gradient(ellipse at 23% 41%,#fffffff2 0 6%,#ffffffe0 7% 12%,#fff0 22%),radial-gradient(ellipse at 31% 47%,#ffffffeb 0 7%,#ffffffb8 8% 13%,#fff0 24%),radial-gradient(ellipse at 74% 49%,#ffffffe6 0 5%,#ffffffb8 6% 12%,#fff0 23%),radial-gradient(ellipse at 87% 59%,#ffffffdb 0 5%,#ffffff9e 6% 11%,#fff0 22%),radial-gradient(ellipse at 44% 62%,#ffffffc2 0 5%,#ffffff75 6% 11%,#fff0 22%)}.main-module-clouds--front{z-index:-1;opacity:.96;background:radial-gradient(ellipse at 9% 44%,#fffffffa 0 5%,#fffc 6% 11%,#fff0 22%),radial-gradient(ellipse at 16% 77%,#ffffffeb 0 4%,#ffffff9e 5% 9%,#fff0 18%),radial-gradient(ellipse at 58% 67%,#ffffffd1 0 5%,#ffffff7a 6% 11%,#fff0 21%),radial-gradient(ellipse at 92% 66%,#ffffffe6 0 5%,#fff9 6% 11%,#fff0 23%),radial-gradient(ellipse at 42% 87%,#ffffffc7 0 3%,#ffffff6b 4% 8%,#fff0 15%),radial-gradient(ellipse at 77% 82%,#ffffffbd 0 3%,#fff6 4% 7%,#fff0 14%)}.main-module-grid{width:min(1000px,calc(100vw - 48px));margin:0 auto;padding-top:clamp(120px,25vh,250px);display:grid;grid-template-columns:repeat(7,100px);grid-auto-rows:100px;column-gap:50px;row-gap:50px;justify-content:center;align-items:center}.main-module-tile{width:100px;height:100px;border:none;border-radius:0;padding:10px 8px 8px;display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center;gap:4px;color:#fff;background:var(--module-color);box-shadow:none;cursor:pointer;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}.main-module-grid--compact{grid-template-columns:repeat(auto-fit,100px);width:min(520px,calc(100vw - 48px));padding-top:clamp(80px,15vh,154px)}.main-module-grid--compact .main-module-tile{grid-column:auto;grid-row:auto}.main-module-tile:hover,.main-module-tile:focus-visible{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 10px 22px #001e5a42;outline:none}.main-module-tile:active{transform:translateY(0)}.main-module-icon{width:66px;height:60px;display:grid;place-items:center;font-size:54px;line-height:1}.main-module-icon .anticon,.main-module-icon svg{width:58px;height:58px;color:#fff;stroke-width:1.4}.main-module-label{display:block;width:100%;min-width:0;color:#fff;font-size:15px;font-weight:800;line-height:1.1;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.24);white-space:normal;overflow-wrap:anywhere}.main-module-tile--cash{grid-column:1;grid-row:1}.main-module-tile--bank{grid-column:2;grid-row:1}.main-module-tile--tools{grid-column:3;grid-row:1}.main-module-tile--inventory{grid-column:4;grid-row:1}.main-module-tile--invoice{grid-column:5;grid-row:1}.main-module-tile--general{grid-column:6;grid-row:1}.main-module-tile--reports{grid-column:7;grid-row:1}.main-module-tile--buy{grid-column:1;grid-row:2}.main-module-tile--sell{grid-column:2;grid-row:2}.main-module-tile--payroll{grid-column:3;grid-row:2}.main-module-tile--costing{grid-column:4;grid-row:2}.main-module-tile--fixed-asset{grid-column:1;grid-row:3}.main-module-tile--tax{grid-column:2;grid-row:3}.main-module-empty{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);padding:14px 20px;border:1px solid rgba(255,255,255,.72);background:#ffffffd1;color:#153d73;font-weight:700;box-shadow:0 12px 26px #0026702e}@media(max-width:1180px){.main-module-grid{width:min(680px,calc(100vw - 40px));grid-template-columns:repeat(4,100px);padding-top:clamp(72px,14vh,140px)}.main-module-tile{grid-column:auto;grid-row:auto}}@media(max-width:640px){.main-module-screen{min-height:calc(100vh - 160px)}.main-module-grid{width:min(326px,calc(100vw - 24px));grid-template-columns:repeat(3,92px);grid-auto-rows:92px;gap:12px;padding-top:48px}.main-module-tile{width:92px;height:92px;padding:9px 7px 7px}.main-module-icon{width:58px;height:54px;font-size:46px}.main-module-icon .anticon,.main-module-icon svg{width:50px;height:50px}.main-module-label{font-size:13px}}.reports-page{position:relative;height:100%;min-height:calc(100vh - 118px);padding:20px;overflow:auto;background:var(--color-background)}.reports-page.is-embedded{height:0;min-height:0;padding:0;overflow:visible;background:transparent}.reports-hero{max-width:1240px;margin:0 auto;padding:12px;border-radius:18px;border:1px solid var(--color-border);border-top:4px solid var(--color-secondary);background:var(--color-white);box-shadow:var(--shadow-lg)}.reports-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;min-width:0}.reports-head-copy{display:flex;flex-direction:column;flex:0 0 auto;gap:2px}.reports-head-actions{display:flex;align-items:center;flex:1 1 0;gap:12px;min-width:0}.reports-head-search{flex:1 1 auto;min-width:0;max-width:520px}.reports-head-actions .ant-btn{flex:0 0 auto}.reports-table-shell{max-height:460px;border-radius:10px;overflow:hidden}.reports-table-shell .ant-table-wrapper{background:transparent}.reports-table-shell .ant-table{border-radius:10px;overflow:hidden}.reports-table-shell .ant-table-thead>tr>th{background:var(--color-yellow);font-weight:800;padding:6px 10px!important}.reports-table-shell .ant-table-tbody>tr>td{padding:5px 10px!important;line-height:18px}.reports-table-shell .ant-pagination{margin:8px 0 0!important}.reports-table-shell .ant-table-tbody>tr:hover>td{background:var(--color-yellow)!important}.reports-group-list-shell{max-height:560px;overflow:auto;border:1px solid #9db9df;background:#f7fbff}.reports-group{border-bottom:1px solid #d4e2f4}.reports-group-title{min-height:24px;padding:3px 8px;border-bottom:1px dotted #8ea9ce;background:#eef6ff;color:#001b44;font-size:13px;font-weight:700}.reports-group-items{background:#fff}.reports-group-item{display:flex;align-items:center;width:100%;min-height:21px;padding:2px 10px 2px 28px;border:0;border-bottom:1px solid #e2edf9;background:transparent;color:#000;cursor:pointer;font:inherit;font-size:12px;text-align:left}.reports-group-item:hover{background:#fff2c2}.reports-group-item-marker{width:10px;height:1px;margin-right:6px;background:#7d8ea5}.reports-group-state{padding:28px;text-align:center;color:var(--color-muted)}.reports-parameter-overlay{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--theme-overlay)}.ant-select-dropdown,.ant-picker-dropdown,.reports-parameter-dialog .ant-select-dropdown,.reports-parameter-dialog .ant-picker-dropdown{z-index:3000!important}.reports-parameter-dialog{width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:visible}.reports-parameter-dialog--legacy{width:min(560px,calc(100vw - 48px))}.reports-hkd-period-row{display:grid;grid-template-columns:84px 100px 90px minmax(0,1fr) minmax(0,1fr);gap:8px}.reports-hkd-custom-period{align-self:end;min-height:32px;margin-bottom:10px;white-space:nowrap}.reports-hkd-period-row .ant-picker{padding-inline:6px}.reports-hkd-parameters .ant-form-item{min-width:0;margin-bottom:10px}.reports-hkd-parameters .ant-form-item-label{padding-bottom:4px}.reports-hkd-parameters>.ant-form-item:last-child{margin-bottom:0}.reports-parameter-shell--hkd .reports-parameter-shell-header,.reports-parameter-shell--hkd .reports-parameter-shell-footer{padding:8px 12px}.reports-parameter-shell--hkd .reports-parameter-shell-body{padding:10px 12px}@media(max-width:540px){.reports-hkd-period-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.reports-parameter-dialog--sales-detail{width:min(840px,calc(100vw - 48px))}.reports-parameter-dialog--sales-item-employee{width:min(1110px,calc(100vw - 48px))}.reports-parameter-dialog--sales-statistic{width:min(740px,calc(100vw - 48px))}.reports-parameter-dialog--sales-employee,.reports-parameter-dialog--sales-stock{width:min(640px,calc(100vw - 48px))}.reports-parameter-dialog--receivable-detail{width:min(820px,calc(100vw - 48px))}.reports-parameter-dialog--financial-position{width:min(728px,calc(100vw - 24px))}.reports-parameter-shell{display:flex;flex-direction:column;overflow:visible;border:1px solid var(--theme-border-strong);border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--color-black),var(--theme-shadow-lg)}.reports-parameter-dialog--legacy .reports-parameter-shell{border-color:#7f9db9;border-radius:2px;background:#dbeaff;box-shadow:0 0 0 1px #f7fbff inset,0 12px 28px #00000038}.reports-parameter-shell-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--theme-border-default);background:#fff}.reports-parameter-dialog--legacy .reports-parameter-shell-header{padding:5px 8px;border-bottom-color:#7f9db9;background:linear-gradient(#edf6ff,#c7def7)}.reports-parameter-shell-title{font-size:16px;color:var(--theme-text-primary)!important}.reports-parameter-dialog--legacy .reports-parameter-shell-title{font-size:13px;color:#4b5f78!important}.reports-parameter-shell-close{width:32px;min-width:32px;height:32px;border:1px solid var(--theme-border-default)!important;border-radius:999px!important;background:#fff!important;color:var(--theme-text-primary)!important}.reports-parameter-shell-close:hover{background:var(--theme-hover-bg)!important}.reports-parameter-dialog--legacy .reports-parameter-shell-close{transform:translate(4px)}.reports-parameter-shell-body{overflow:auto;max-height:calc(100vh - 180px);padding:16px;background:#fff}.reports-parameter-dialog--legacy .reports-parameter-shell-body{max-height:calc(100vh - 160px);padding:6px;background:#dbeaff}.reports-parameter-dialog--financial-position .reports-parameter-shell-body{padding:10px;background:#dbeaff}.reports-parameter-dialog--financial-position .reports-parameter-shell-body>.ant-typography{margin-bottom:16px!important;color:#001b44!important;font-size:14px}.reports-parameter-shell-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px 16px;border-top:1px solid var(--theme-border-soft);background:#fff}.reports-parameter-shell-footer--split{justify-content:space-between;align-items:center}.reports-parameter-footer-left,.reports-parameter-footer-actions{display:flex;align-items:center;gap:10px}.reports-parameter-footer-actions{justify-content:flex-end}.reports-parameter-dialog--legacy .reports-parameter-shell-footer{padding:6px 8px 8px;border-top-color:#7f9db9;background:#dbeaff}.reports-select-all-large{min-height:30px;padding:4px 8px;font-size:13px}.reports-select-all-large .ant-checkbox-inner{width:16px;height:16px}.reports-legacy-form{display:grid;gap:5px;padding:8px;border:1px solid #7f9db9;background:#dbeaff}.reports-legacy-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reports-legacy-field{display:grid;grid-template-columns:82px minmax(0,1fr);gap:6px;align-items:center;min-height:24px}.reports-legacy-label{font-size:12px;color:#001b44!important}.reports-legacy-form .ant-select-selector,.reports-legacy-form .ant-picker,.reports-legacy-form .ant-input{min-height:22px!important;border-color:#7f9db9!important;border-radius:1px!important;background:#fff!important;font-size:12px!important}.reports-legacy-form .ant-select-selection-item,.reports-legacy-form .ant-picker-input>input{font-size:12px!important}.reports-sales-detail-form{gap:6px}.reports-financial-position-form{width:654px;max-width:100%;gap:10px;padding:10px}.reports-financial-position-form .reports-legacy-field{grid-template-columns:104px minmax(0,1fr);min-height:32px}.reports-financial-position-form .reports-legacy-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.reports-financial-position-form .ant-select-selector,.reports-financial-position-form .ant-picker{min-height:32px!important;height:32px!important}.reports-financial-position-form .ant-select-selection-item,.reports-financial-position-form .ant-picker-input>input{line-height:30px!important;font-size:14px!important}.reports-financial-position-form .ant-checkbox-wrapper{align-items:center;font-size:13px;min-height:28px;padding:2px 0;white-space:nowrap}.reports-financial-position-form .ant-btn{justify-self:start;border-radius:1px;height:28px;padding:0 10px;background:#fff;border-color:#9aaec4;color:#001b44}.reports-sales-detail-period-row{display:grid;grid-template-columns:minmax(148px,1.05fr) minmax(126px,.9fr) minmax(126px,.9fr) minmax(170px,1.1fr);gap:8px;align-items:center}.reports-sales-stock-period-row{display:grid;grid-template-columns:minmax(148px,1fr) minmax(132px,.9fr) minmax(132px,.9fr);gap:8px;align-items:center}.reports-sales-stock-period-row .reports-legacy-field{grid-template-columns:62px minmax(0,1fr)}.reports-sales-stock-period-row .reports-legacy-field:first-child{grid-template-columns:82px minmax(0,1fr)}.reports-sales-detail-period-row .reports-legacy-field{grid-template-columns:62px minmax(0,1fr)}.reports-sales-detail-period-row .reports-legacy-field:first-child{grid-template-columns:82px minmax(0,1fr)}.reports-sales-detail-branch-field{max-width:360px}.reports-sales-detail-branch-inline-field{min-width:0}.reports-sales-detail-search-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:6px;align-items:center}.reports-sales-detail-table-shell{overflow:hidden;border:1px solid #7f9db9;border-radius:1px;background:#fff}.reports-sales-detail-form .ant-table,.reports-sales-detail-form .ant-table-container,.reports-sales-detail-form .ant-table-content{border-radius:0!important}.reports-sales-detail-form .ant-table-thead>tr>th{padding:2px 6px!important;line-height:18px!important}.reports-sales-detail-form .ant-table-tbody>tr>td{padding:1px 6px!important;line-height:18px!important}.reports-sales-detail-form .ant-table-tbody>tr>td:nth-child(2),.reports-sales-detail-form .ant-table-thead>tr>th:nth-child(2){min-width:190px}.reports-sales-detail-item-code{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.reports-sales-detail-form .ant-checkbox-wrapper,.reports-sales-detail-form .ant-checkbox,.reports-sales-detail-form .ant-checkbox-inner{font-size:12px}.reports-sales-detail-selection-footer{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.reports-sales-detail-select-all{display:flex;align-items:center;gap:6px;cursor:pointer}.reports-sales-statistic-form{gap:6px}.reports-sales-statistic-top{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(260px,1fr);gap:10px;align-items:start}.reports-sales-statistic-left,.reports-sales-statistic-right{display:grid;gap:6px}.reports-sales-statistic-date-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reports-sales-statistic-date-row .reports-legacy-field{grid-template-columns:62px minmax(0,1fr)}.reports-sales-statistic-branch-field{max-width:440px}.reports-sales-statistic-search-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:6px;align-items:center}.reports-sales-statistic-table-shell,.reports-sales-statistic-list-shell{overflow:hidden;border:1px solid #7f9db9;border-radius:1px;background:#fff}.reports-sales-statistic-list-header,.reports-sales-statistic-customer-row{display:grid;grid-template-columns:52px 150px minmax(0,1fr);align-items:center}.reports-sales-statistic-list-header{height:24px;border-bottom:1px solid #c8d8ef;background:#f5efdf;color:#001b44;font-size:12px;font-weight:600}.reports-sales-statistic-list-header>span,.reports-sales-statistic-customer-row>span,.reports-sales-statistic-customer-row .ant-checkbox-wrapper{padding:0 6px}.reports-sales-statistic-list-body{max-height:220px;overflow:auto}.reports-sales-statistic-customer-row{min-height:24px;border-bottom:1px solid #eef3fb;color:#001b44;cursor:pointer;font-size:12px}.reports-sales-statistic-customer-row:hover{background:#fff0c2}.reports-sales-statistic-customer-code,.reports-sales-statistic-customer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-sales-statistic-empty{padding:12px;color:#4b5f78;font-size:12px;text-align:center}.reports-sales-statistic-form .ant-table,.reports-sales-statistic-form .ant-table-container,.reports-sales-statistic-form .ant-table-content{border-radius:0!important}.reports-sales-statistic-form .ant-table-thead>tr>th{padding:2px 6px!important;line-height:18px!important}.reports-sales-statistic-form .ant-table-tbody>tr>td{padding:1px 6px!important;line-height:18px!important}.reports-receivable-detail-form{gap:6px}.reports-receivable-detail-top{display:grid;grid-template-columns:minmax(390px,1fr) minmax(370px,.95fr);gap:18px;align-items:start}.reports-receivable-detail-left,.reports-receivable-detail-right{display:grid;gap:6px}.reports-receivable-detail-date-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reports-receivable-detail-date-row .reports-legacy-field{grid-template-columns:62px minmax(0,1fr)}.reports-receivable-detail-list-header,.reports-receivable-detail-customer-row{grid-template-columns:52px 170px minmax(0,1fr)}.reports-receivable-detail-contract-list-header,.reports-receivable-detail-contract-row{grid-template-columns:52px 150px minmax(0,1fr)}.reports-receivable-detail-list-body{max-height:174px;min-height:174px}.reports-receivable-contract-customer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:start}.reports-receivable-detail-panel{min-width:0}.reports-sales-employee-form{gap:6px}.reports-sales-employee-period-row{display:grid;grid-template-columns:minmax(145px,1fr) minmax(140px,.9fr) minmax(140px,.9fr);gap:8px;align-items:center}.reports-sales-employee-period-row .reports-legacy-field{grid-template-columns:62px minmax(0,1fr)}.reports-sales-employee-period-row .reports-legacy-field:first-child{grid-template-columns:72px minmax(0,1fr)}.reports-sales-employee-list-shell{overflow:hidden;min-height:268px;border:1px solid #7f9db9;border-radius:1px;background:#fff}.reports-sales-employee-list-header,.reports-sales-employee-filter-row,.reports-sales-employee-row{display:grid;grid-template-columns:78px 140px minmax(0,1fr);align-items:center}.reports-sales-employee-list-header{height:22px;border-bottom:1px solid #7f9db9;background:linear-gradient(#f7fbff,#dcecff);color:#001b44;font-size:12px;text-align:center}.reports-sales-employee-filter-row{height:24px;border-bottom:1px solid #2f7cff;background:#fff}.reports-sales-employee-filter-row>span,.reports-sales-employee-list-header>span,.reports-sales-employee-row>span,.reports-sales-employee-row .ant-checkbox-wrapper{padding:0 6px}.reports-sales-employee-list-body{max-height:220px;min-height:220px;overflow:auto}.reports-sales-employee-row{min-height:24px;border-bottom:1px solid #eef3fb;color:#001b44;cursor:pointer;font-size:12px}.reports-sales-employee-row:hover{background:#ffe6b8}.reports-sales-employee-code,.reports-sales-employee-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-sales-item-employee-form{gap:6px}.reports-sales-item-employee-period-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(136px,.8fr) minmax(136px,.8fr);gap:8px;align-items:center}.reports-sales-item-employee-period-row .reports-legacy-field{grid-template-columns:62px minmax(0,1fr)}.reports-sales-item-employee-period-row .reports-legacy-field:first-child{grid-template-columns:82px minmax(0,1fr)}.reports-sales-item-employee-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:start}.reports-sales-item-employee-panel{min-width:0}.reports-sales-item-customer-form .reports-sales-item-employee-panel:first-child{order:2}.reports-sales-item-customer-form .reports-sales-item-employee-panel:nth-child(2){order:1}.reports-sales-item-employee-form .reports-sales-employee-list-shell{min-height:292px}.reports-sales-item-employee-form .reports-sales-employee-list-body{max-height:244px;min-height:244px}.reports-sales-item-employee-form .reports-sales-statistic-list-shell{min-height:292px}.reports-sales-item-employee-form .reports-sales-statistic-list-body{max-height:268px;min-height:268px;overflow:auto}.reports-sales-item-employee-form .reports-sales-employee-list-header,.reports-sales-item-employee-form .reports-sales-employee-filter-row,.reports-sales-item-employee-form .reports-sales-employee-row{grid-template-columns:48px 92px minmax(0,1fr)}.reports-sales-item-employee-form .ant-table,.reports-sales-item-employee-form .ant-table-container,.reports-sales-item-employee-form .ant-table-content{border-radius:0!important}.reports-sales-item-employee-form .ant-table-thead>tr>th{padding:2px 6px!important;line-height:18px!important}.reports-sales-item-employee-form .ant-table-tbody>tr>td{padding:1px 6px!important;line-height:18px!important}.reports-loading-strip{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--theme-report-accent-soft);border-radius:14px;background:var(--color-white);color:var(--theme-text-primary)}.reports-loading-strip-dot{width:10px;height:10px;border-radius:999px;background:var(--theme-report-icon-color);box-shadow:0 0 0 6px var(--theme-report-icon-bg)}.reports-parameter-shell .ant-typography,.reports-parameter-shell .ant-form-item-label>label,.reports-parameter-shell .ant-select-selection-item,.reports-parameter-shell .ant-select-selection-placeholder,.reports-parameter-shell .ant-input,.reports-parameter-shell .ant-input::placeholder,.reports-parameter-shell .ant-picker-input>input,.reports-parameter-shell .ant-picker-input>input::placeholder{color:var(--theme-text-primary)!important}.reports-parameter-shell .ant-form,.reports-parameter-shell .ant-form-item,.reports-parameter-shell .ant-space,.reports-parameter-shell .ant-table-wrapper,.reports-parameter-shell .ant-table,.reports-parameter-shell .ant-table-container,.reports-parameter-shell .ant-table-content,.reports-parameter-shell .ant-table-thead>tr>th,.reports-parameter-shell .ant-table-tbody>tr>td{background:#fff!important}.reports-parameter-shell .ant-input,.reports-parameter-shell .ant-input-affix-wrapper,.reports-parameter-shell .ant-picker,.reports-parameter-shell .ant-select-selector{background:#fff!important;border-color:var(--theme-border-strong)!important;color:var(--theme-text-primary)!important;box-shadow:none!important}.reports-parameter-shell .ant-input:hover,.reports-parameter-shell .ant-input-affix-wrapper:hover,.reports-parameter-shell .ant-picker:hover,.reports-parameter-shell .ant-select:hover .ant-select-selector{border-color:var(--color-primary)!important}.reports-parameter-shell .ant-input:focus,.reports-parameter-shell .ant-input-affix-wrapper-focused,.reports-parameter-shell .ant-picker-focused,.reports-parameter-shell .ant-select-focused .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px var(--theme-focus-ring)!important}.reports-parameter-shell .ant-table-thead>tr>th{background:var(--theme-panel-header-bg)!important;color:var(--theme-text-primary)!important}.reports-parameter-shell .ant-table-tbody>tr>td{color:var(--theme-text-primary)!important;border-bottom-color:var(--theme-border-soft)!important}.reports-parameter-shell .ant-checkbox-wrapper,.reports-parameter-shell span,.reports-parameter-shell label{color:var(--theme-text-primary)}.reports-viewer-shell{display:flex;min-height:0;height:100%;flex-direction:column}.reports-result-panel{position:relative;z-index:10;display:flex;width:100%;height:calc(100vh - 132px);min-height:520px;margin-top:0;flex-direction:column;overflow:hidden;border:1px solid var(--theme-border-strong);border-radius:8px;background:#fff;box-shadow:var(--theme-shadow-lg)}.reports-report-layer{position:absolute;inset:0;z-index:1;display:flex;min-height:0;flex-direction:column;background:#fff}.reports-result-panel.has-drilldown .reports-report-layer{pointer-events:none}.reports-drilldown-layer{position:absolute;inset:0;z-index:20;pointer-events:none}.reports-drilldown-form{position:absolute;inset:0;z-index:200;pointer-events:auto}.reports-drilldown-controls{position:absolute;z-index:300;display:flex;align-items:center;gap:4px;padding:3px 5px 3px 8px;border:1px solid #2f7fd4;border-radius:4px;background:#f8fbff;box-shadow:0 8px 18px #0f172a38;pointer-events:auto}.reports-drilldown-controls.is-compact{top:calc(50% - 260px);left:calc(50% + 210px)}.reports-drilldown-controls.is-windowed{top:54px;right:72px}.reports-drilldown-controls.is-maximized{top:8px;right:8px}.reports-drilldown-controls-title{color:#0f172a;font-size:12px;font-weight:700;white-space:nowrap}.reports-drilldown-controls .ant-btn{width:26px;min-width:26px;height:24px;padding:0}.reports-result-panel.is-windowed{inset:auto;min-height:0;max-width:none}.reports-result-panel.is-maximized{inset:auto;min-height:0;border-radius:6px}.reports-page.is-embedded .reports-result-panel.is-maximized,.reports-page.is-embedded .reports-result-panel{position:fixed;inset:12px;z-index:1500;width:auto;height:auto;min-height:0;margin:0}.reports-result-header{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:5px 52px 5px 16px;border-bottom:1px solid var(--theme-border-default);background:var(--theme-panel-header-bg)}.reports-result-title{min-width:0;overflow:hidden;color:var(--theme-text-primary)!important;text-overflow:ellipsis;white-space:nowrap}.reports-result-actions{position:absolute;top:50%;right:8px;display:flex;flex:0 0 auto;align-items:center;gap:8px;transform:translateY(-50%);z-index:2}.reports-result-actions .ant-btn{height:36px}.reports-result-actions .ant-btn.ant-btn-circle{width:36px;min-width:36px}.reports-result-body{flex:1 1 auto;min-height:0;overflow:hidden;padding:10px 12px}.reports-browse-shell{display:flex;height:100%;min-height:0;flex-direction:column;gap:8px}.reports-browse-status{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px}.reports-browse-shell .ant-table-wrapper{min-height:0}.reports-browse-shell .ant-table-thead>tr>th,.reports-browse-shell .ant-table-tbody>tr>td{padding:5px 8px!important;font-size:12px}.reports-viewer-shell{min-height:640px}.reports-viewer-actions{padding-inline:8px}.reports-viewer-frame{flex:1 1 auto;width:100%;min-height:640px;border:1px solid var(--color-border);border-radius:10px;overflow:hidden;background:var(--color-surface)}.reports-result-panel.is-maximized .reports-viewer-shell,.reports-result-panel.is-maximized .reports-viewer-frame{min-height:0}@media(max-width:768px){.reports-page{padding:12px}.reports-hero{padding:14px;color:var(--color-primary)}.reports-head{align-items:center}.reports-head-actions{flex:1 1 0;justify-content:flex-end}.reports-head-search{max-width:none}.reports-legacy-row,.reports-legacy-field{grid-template-columns:1fr}}.sql-settings-page{padding:24px}.sql-settings-head h2{margin-bottom:4px!important}.sql-settings-card{border-radius:14px!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-md)}.sql-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px}.sql-field{display:flex;flex-direction:column;gap:8px}.sql-field label{font-size:13px;font-weight:700;color:var(--color-text)}.sql-actions{margin-top:20px}.sql-status{margin-top:16px}@media(max-width:900px){.sql-settings-page{padding:14px}.sql-settings-grid{grid-template-columns:1fr}}.tenant-registry-page{padding:24px}.management-shell{min-height:100vh;background:var(--theme-app-bg)}.management-shell__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 24px;background:var(--theme-surface);border-bottom:1px solid var(--theme-border-default)}.management-shell__nav{display:flex;flex:1;flex-wrap:wrap;justify-content:flex-start;gap:16px 24px}.management-shell__nav-group{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.management-shell__nav-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.management-shell__nav-actions{display:flex;justify-content:flex-start}.management-shell__nav-action{min-width:132px;height:32px;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:4px 12px;border:1px solid var(--theme-border-default);border-radius:6px;background:var(--theme-surface);color:var(--theme-text-primary);line-height:1.2;text-align:left;white-space:nowrap}.management-shell__nav-action:hover,.management-shell__nav-action:focus{border-color:var(--color-primary);color:var(--color-primary)}.management-shell__nav-action.ant-btn{padding:4px 12px;justify-content:flex-start}.management-shell__body{padding:0}.tenant-registry-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.tenant-registry-head h2{margin-bottom:4px!important}.tenant-registry-alert{margin-bottom:16px}.tenant-registry-card{border-radius:14px!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-md)}.tenant-registry-loading{min-height:240px;display:flex;align-items:center;justify-content:center}.tenant-registry-table .ant-table-thead>tr>th,.tenant-registry-table .ant-table-tbody>tr>td{padding:5px 8px!important;line-height:1.25}.tenant-registry-table .ant-btn{height:24px;padding:0 7px;font-size:12px;line-height:22px}.tenant-registry-table .ant-btn .anticon{font-size:12px}.tenant-registry-table .ant-tag{line-height:18px;margin-inline-end:0}.tenant-registry-license-cell{display:flex;flex-direction:column;gap:4px}.tenant-registry-table .tenant-registry-license-cell{gap:2px}.tenant-registry-form{margin-top:8px}.tenant-registry-filters{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.tenant-registry-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:0 16px}.tenant-registry-span-2{grid-column:span 2}.tenant-registry-span-3{grid-column:span 3}.tenant-registry-modal-actions{margin-top:8px}.tenant-registry-test-result{margin-top:16px}.tenant-registry-upgrade-box{display:flex;flex-direction:column;gap:12px}@media(max-width:900px){.tenant-registry-page{padding:14px}.management-shell__header{padding:14px;flex-direction:column;align-items:flex-start}.management-shell__nav{width:100%;justify-content:flex-start}.management-shell__nav-action{min-width:0}.tenant-registry-head{flex-direction:column;align-items:stretch}.tenant-registry-grid{grid-template-columns:1fr}.tenant-registry-span-2,.tenant-registry-span-3{grid-column:auto}}.user-profile-page{padding:20px;background:var(--color-white),var(--color-white),var(--color-white);min-height:100%;position:relative;overflow:hidden}.user-profile-page:after{content:"";position:absolute;right:-48px;top:24px;width:180px;height:180px;border-radius:50%;background:var(--color-white);pointer-events:none}.user-profile-head{margin-bottom:18px}.user-profile-head h2{margin-bottom:6px;color:var(--color-primary)}.user-profile-head .ant-typography{max-width:780px;color:var(--color-secondary)}.user-profile-shell{max-width:960px;background:var(--color-surface);border:1px solid var(--color-primary);border-top:4px solid var(--color-success);box-shadow:var(--shadow-lg);overflow:hidden}.user-profile-toolbar{display:flex;gap:8px;padding:14px 16px;background:var(--color-white);border-bottom:1px solid var(--color-neutral)}.user-profile-toolbar .ant-btn-primary{background:var(--color-success);border-color:var(--color-success);color:var(--color-surface);box-shadow:0 8px 18px var(--color-green)}.user-profile-toolbar .ant-btn-default{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-neutral)}.user-profile-alert{margin:14px 16px 0}.user-profile-form{padding:18px 16px 14px}.profile-panel{margin-bottom:16px;border:1px solid var(--color-border);background:var(--color-surface)}.profile-panel-title{padding:12px 14px;font-size:13px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text);border-bottom:1px solid var(--color-border);background:var(--color-yellow)}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:16px 14px 10px}.profile-grid-full{grid-column:1 / -1}.user-profile-footer{padding:0 4px 8px}.user-profile-form .ant-form-item{margin-bottom:14px}.user-profile-form .ant-form-item-label>label{font-size:13px;font-weight:700;color:var(--color-text)}.user-profile-form .ant-input,.user-profile-form .ant-input-affix-wrapper,.user-profile-form .ant-input-textarea textarea{border-radius:10px;border-color:var(--color-border-strong);background:var(--color-surface);box-shadow:none}.user-profile-form .ant-input:hover,.user-profile-form .ant-input-affix-wrapper:hover,.user-profile-form .ant-input-textarea textarea:hover{border-color:var(--color-primary)}.user-profile-form .ant-input:focus,.user-profile-form .ant-input-affix-wrapper-focused,.user-profile-form .ant-input-textarea textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-purple)}.user-profile-form .ant-input[readonly],.user-profile-form .ant-input-affix-wrapper-readonly{background:var(--color-neutral);color:var(--color-text-muted);border-color:var(--color-border)}.user-profile-form .ant-form-item-extra{color:var(--color-error)}@media(max-width:760px){.profile-grid{grid-template-columns:1fr}}.security-page{min-height:calc(100vh - 112px);padding:8px;background:var(--color-surface);color:var(--color-text);font-family:inherit}.legacy-page{border:1px solid var(--color-green);background:var(--color-surface);border-radius:14px;box-shadow:inset 0 0 0 1px var(--color-green),0 8px 24px var(--color-black);overflow:hidden}.legacy-toolbar{display:flex;align-items:center;gap:2px;padding:4px 6px;border-bottom:1px solid var(--color-green);background:var(--color-white)}.legacy-toolbar .ant-btn,.legacy-window-toolbar .ant-btn{height:28px;padding:0 10px;border:1px solid transparent;border-radius:0;color:var(--color-text)}.legacy-toolbar .ant-btn:hover,.legacy-window-toolbar .ant-btn:hover{border-color:var(--color-green);background:var(--color-white)}.legacy-workspace{border-top:1px solid var(--color-border-soft)}.legacy-window-caption{padding:3px 10px;border-bottom:1px solid var(--color-green);background:var(--color-white);font-weight:700;color:var(--color-green)}.legacy-content{display:grid;grid-template-columns:200px 1fr;min-height:calc(100vh - 220px);gap:4px;padding:4px}.legacy-groups-pane,.legacy-users-pane{border:1px solid var(--color-green);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-surface);border-radius:12px;overflow:hidden}.legacy-panel-caption{padding:3px 8px;border-bottom:1px solid var(--color-green);background:var(--color-white);font-size:12px;color:var(--color-green);font-weight:600}.legacy-section-actions{display:flex;gap:2px;padding:4px 6px;border-bottom:1px solid var(--color-green);background:var(--color-white)}.legacy-section-actions .ant-btn{height:28px;padding:0 12px;border:1px solid var(--color-green);border-radius:8px;background:var(--color-white);box-shadow:0 1px 0 var(--color-white),0 3px 10px var(--color-black);font-weight:500}.legacy-section-actions .ant-btn:not(.ant-btn-dangerous){color:var(--color-green)}.legacy-section-actions .ant-btn.ant-btn-dangerous{color:var(--color-secondary);border-color:var(--color-yellow)}.legacy-section-actions .ant-btn:hover,.legacy-window-toolbar .ant-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px var(--color-black)}.legacy-section-actions .ant-btn:disabled,.legacy-window-toolbar .ant-btn:disabled{transform:none;box-shadow:none;opacity:.55}.legacy-groups-pane .ant-tree{padding:4px;background:transparent}.legacy-tree-node{padding:2px 4px;border:1px solid transparent}.legacy-tree-node.active{background:var(--color-yellow);border-color:var(--color-yellow);color:var(--color-green)}.legacy-groups-pane .ant-tree-node-content-wrapper{min-height:24px}.legacy-groups-pane .ant-tree-node-selected{background:transparent!important}.legacy-users-pane{display:flex;flex-direction:column}.legacy-grid .ant-table{border-radius:0;font-size:12px}.legacy-grid .ant-table-container{border-inline-start:0!important}.legacy-grid .ant-table-thead>tr>th{padding:3px 6px;border-color:var(--color-green)!important;background:var(--color-white)!important;color:var(--color-text);font-weight:400}.legacy-grid .ant-table-tbody>tr>td{padding:2px 6px;border-color:var(--color-green)!important;background:var(--color-surface)}.legacy-grid .ant-table-tbody>tr:hover>td{background:var(--color-white)!important}.selected-row td{background:var(--color-yellow)!important}.legacy-status-bar{padding:2px 8px;border-top:1px solid var(--color-green);background:var(--color-white);text-align:right;font-size:12px}.legacy-modal .ant-modal-content{padding:0;border:1px solid var(--color-green);border-radius:0;overflow:hidden;background:var(--color-surface);box-shadow:0 16px 36px var(--color-black)}.legacy-modal .ant-modal-header{margin:0;padding:8px 10px;border-bottom:1px solid var(--color-green);background:var(--color-white)}.legacy-modal .ant-modal-title{font-family:inherit;font-size:14px;font-weight:400}.legacy-modal .ant-modal-body{padding:0}.legacy-window-toolbar{display:flex;align-items:center;gap:2px;padding:4px 6px;border-bottom:1px solid var(--color-green);background:var(--color-white)}.legacy-window-toolbar .ant-btn{height:28px;padding:0 12px;border:1px solid var(--color-green);border-radius:8px;background:var(--color-white);box-shadow:0 1px 0 var(--color-white),0 3px 10px var(--color-black);font-weight:500}.legacy-window-toolbar .ant-btn:first-child{color:var(--color-success);border-color:var(--color-green)}.legacy-window-toolbar .ant-btn:nth-child(2){color:var(--color-primary);border-color:var(--color-green)}.legacy-window-toolbar .ant-btn.ant-btn-dangerous{color:var(--color-secondary);border-color:var(--color-yellow)}.legacy-form{padding:8px}.legacy-form .ant-form-item{margin-bottom:6px}.legacy-form .ant-form-item-label{padding-bottom:2px}.legacy-form .ant-form-item-label>label{font-size:12px;color:var(--color-text)}.legacy-form .ant-input,.legacy-form .ant-input-password,.legacy-form .ant-select-selector{border-radius:8px!important;border-color:var(--color-green)!important;background:var(--color-surface)!important;box-shadow:none!important;font-size:12px}.legacy-form .ant-input:hover,.legacy-form .ant-input-password:hover,.legacy-form .ant-select-selector:hover{border-color:var(--color-green)!important}.legacy-form .ant-input:focus,.legacy-form .ant-input-affix-wrapper-focused,.legacy-form .ant-select-focused .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px var(--color-green)!important}.legacy-form-header{display:grid;grid-template-columns:180px 1fr;gap:8px}.legacy-group-editor{display:grid;grid-template-columns:315px 200px minmax(300px,1fr);gap:8px}.legacy-component-list{height:245px;overflow:auto;border:1px solid var(--color-green);background:var(--color-surface);border-radius:10px}.legacy-component-hidden-fields{display:none}.legacy-component-list .ant-tree,.legacy-report-tree .ant-tree{background:transparent;color:var(--color-text);font-size:12px}.legacy-component-list .ant-tree .ant-tree-treenode{width:100%;padding-bottom:0}.legacy-component-list .ant-tree .ant-tree-node-content-wrapper{min-height:27px;padding:0}.legacy-component-list .ant-tree .ant-tree-title{display:block}.legacy-component-list .ant-tree .ant-tree-switcher,.legacy-report-tree .ant-tree .ant-tree-switcher{color:var(--color-green)}.legacy-component-row{padding:5px 8px;border-bottom:1px solid var(--color-green);cursor:pointer;font-size:12px;transition:background .12s ease,color .12s ease}.legacy-component-row.active{background:var(--color-yellow);color:var(--color-green)}.legacy-component-row:hover{background:var(--color-white)}.legacy-permission-box{min-height:245px;border:1px solid var(--color-green);background:var(--color-surface);padding:8px;border-radius:12px;box-shadow:inset 0 1px 0 var(--color-white)}.legacy-permission-title{margin-bottom:10px;font-weight:700;color:var(--color-green)}.legacy-checkbox-group{display:flex;flex-direction:column;gap:8px}.legacy-checkbox-group .ant-checkbox-wrapper,.legacy-user-flags .ant-checkbox-wrapper{font-size:12px}.legacy-checkbox-group .ant-checkbox-wrapper:hover{color:var(--color-green)}.legacy-select .ant-select-selection-wrap{min-height:28px}.legacy-editor-right .ant-table-selection-column{background:var(--color-white)!important}.legacy-editor-right .ant-checkbox-inner{border-radius:4px;border-color:var(--color-green)!important}.legacy-editor-right .ant-checkbox-checked .ant-checkbox-inner{background:var(--color-success)!important;border-color:var(--color-success)!important}.legacy-editor-right .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--color-white)!important}.legacy-user-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.legacy-user-flags{display:flex;gap:18px;margin-top:4px}.legacy-group-modal .ant-table,.legacy-user-modal .ant-input,.legacy-user-modal .ant-select{font-size:12px}.legacy-editor-right .ant-table-tbody>tr{cursor:pointer}.legacy-editor-right .ant-table-tbody>tr>td:first-child{text-align:center}.legacy-report-tree{height:360px;overflow:auto;border:1px solid var(--color-green);background:var(--color-surface);border-radius:10px;padding:4px 6px}.legacy-report-tree .ant-tree .ant-tree-treenode{width:100%}.legacy-report-tree .ant-tree .ant-tree-node-content-wrapper{min-height:27px;line-height:27px}.legacy-report-tree .ant-tree-checkbox,.legacy-report-tree .ant-tree-checkbox-inner{border-radius:4px;border-color:var(--color-green)!important;background:#fff!important}.legacy-report-tree .ant-tree-checkbox-checked:after,.legacy-report-tree .ant-tree-checkbox-checked .ant-tree-checkbox-inner:after{border-color:#222!important}.legacy-report-tree .ant-tree-checkbox-indeterminate:after,.legacy-report-tree .ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner:after{height:2px;background:#222!important}.tag-lime,.tag-red,.tag-black{border-radius:0;font-size:11px}.tag-lime{color:var(--color-success)!important;background:var(--color-green)!important;border-color:var(--color-green)!important}.tag-red{color:var(--color-secondary)!important;background:var(--color-yellow)!important;border-color:var(--color-yellow)!important}.tag-black{color:var(--color-text)!important;background:var(--color-black)!important;border-color:var(--color-black)!important}@media(max-width:1100px){.legacy-content,.legacy-group-editor,.legacy-user-form-grid,.legacy-form-header{grid-template-columns:1fr}}.app-options-page{min-height:calc(100vh - 118px);padding:10px 14px;background:var(--color-white)}.app-options-window{max-width:1440px;margin:0 auto;background:var(--color-white);border:1px solid var(--color-border, #d9d9d9);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .08));max-height:calc(100vh - 92px);display:flex;flex-direction:column}.app-options-titlebar{height:28px;display:flex;align-items:center;padding:0 12px;color:var(--color-secondary);font-size:18px;font-weight:600;border-bottom:1px solid var(--color-border, #d9d9d9);background:#fff}.app-options-body{padding:6px 8px 4px;min-height:0}.app-options-tabs .ant-tabs-nav{margin-bottom:4px}.app-options-tabs .ant-tabs-tab{padding:5px 12px!important;border:1px solid var(--color-border, #d9d9d9)!important;border-bottom:none!important;border-radius:4px 4px 0 0!important;background:#f7f8fa}.app-options-tabs .ant-tabs-tab-active{background:#fff!important}.app-options-tabs .ant-tabs-content-holder{border:1px solid var(--color-border, #d9d9d9);background:#fff;padding:6px;max-height:calc(100vh - 190px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.app-option-tab{display:flex;flex-direction:column;gap:6px}.app-option-group{border:1px solid var(--color-border, #d9d9d9);background:#fff}.app-option-group-title{padding:3px 8px;font-weight:700;color:var(--color-text);border-bottom:1px solid var(--color-border, #d9d9d9);background:#f7f8fa}.app-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 8px;padding:6px 8px}.app-option-cell.checkbox-cell{display:flex;align-items:center}.app-option-field{display:grid;grid-template-columns:132px minmax(0,1fr);gap:6px;align-items:center}.app-option-field label{color:var(--color-text);font-size:12px;line-height:1.2;margin:0}.app-option-field .ant-input,.app-option-field .ant-input-number,.app-option-field .ant-select-selector{border-radius:3px!important;border-color:var(--color-border, #d9d9d9)!important;min-height:28px}.app-option-field .ant-input-number,.app-option-number{width:100%}.app-option-checkbox{display:inline-flex;align-items:center;gap:6px;color:var(--color-text);font-size:12px}.app-option-footer-fields{display:grid;grid-template-columns:1fr;gap:6px;align-items:center;padding-top:0}.app-option-directory-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px}.app-options-actions{display:flex;justify-content:flex-end;gap:8px;padding:6px 8px;border-bottom:1px solid var(--color-border, #d9d9d9);background:#fff}.app-options-loading{min-height:300px;display:grid;place-items:center}@media(max-width:1100px){.app-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.app-option-field{grid-template-columns:1fr;gap:4px}.app-option-grid,.app-option-footer-fields{grid-template-columns:1fr}}.voucher-numbering-page{padding:12px}.voucher-numbering-window{border:1px solid #adc8e6;background:#fff;border-radius:4px;overflow:hidden}.voucher-numbering-title{padding:10px 14px;background:#e6f1ff;color:#164b82;font-weight:600}.voucher-numbering-period{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;background:#f5f9ff}.voucher-numbering-period .ant-select{min-width:140px}.voucher-numbering-window>.ant-alert{margin:8px 12px}.voucher-numbering-window .ant-input-number{width:100%}.voucher-numbering-window .ant-table-cell{padding:5px 8px!important}.voucher-numbering-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px;border-top:1px solid #dbe8f6;background:#f5f9ff}.auditing-log-page{min-height:100%}.auditing-log-card{border-radius:18px;background:var(--color-white);box-shadow:0 18px 42px var(--color-black)}.auditing-log-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.auditing-log-header .ant-typography{margin-bottom:0}.auditing-log-filters{margin-bottom:16px;padding:14px 16px;border:1px solid var(--color-green);border-radius:14px;background:var(--color-green)}.auditing-log-filter{display:flex;align-items:center;gap:8px}.auditing-log-filter>span{font-size:13px;color:var(--theme-text-secondary)}.auditing-log-table .ant-table-wrapper{width:100%}.auditing-log-table .ant-table-thead>tr>th{background:var(--color-green);font-weight:700}.auditing-log-state{min-height:260px;display:grid;place-items:center}@media(max-width:768px){.auditing-log-filters .ant-space{width:100%}.auditing-log-filter{width:100%;justify-content:space-between}}.excel-import-page{min-height:calc(100vh - 118px);padding:16px;background:#dceaf9}.excel-import-window{max-width:1180px;margin:0 auto;border:1px solid #6f9dca;background:#eef5ff;box-shadow:0 8px 22px #294e7429}.excel-import-titlebar{min-height:32px;padding:4px 8px 4px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#244f83;background:linear-gradient(180deg,#fbfdff,#d7e9fb);border-bottom:1px solid #9abfe3;font-size:13px}.excel-import-content{padding:8px;display:flex;flex-direction:column;gap:8px}.excel-import-group{position:relative;padding:28px 12px 10px;border:1px solid #6fa4dc;background:#eaf3ff}.excel-import-group-title{position:absolute;top:0;left:0;right:0;min-height:24px;padding:3px 10px;color:#003b8f;font-weight:700;background:linear-gradient(180deg,#f8fbff,#bcdcff);border-bottom:1px solid #89b5e4}.excel-import-form-grid{display:grid;grid-template-columns:minmax(320px,1fr);gap:8px;max-width:980px}.excel-import-field{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;color:#1f2937}.excel-import-field-file{max-width:980px}.excel-import-file-line{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:4px}.excel-import-file-line input{width:100%;min-height:24px;padding:2px 6px;border:1px solid #9bbce1;background:#fff;color:#0f172a}.excel-import-file-input{display:none}.excel-import-note{margin:10px 0;display:flex;align-items:center;gap:8px;color:#111827;font-size:12px}.excel-import-note .anticon{color:#f5b400;font-size:22px}.excel-import-group-destination{padding-bottom:12px}.excel-import-group-destination .ant-select{width:min(100%,520px)}.excel-import-group-mapping{background:#f7fbff}.excel-import-group-mapping .ant-typography{margin:0}.excel-import-group-mapping>.ant-typography{display:block;margin-bottom:6px}.excel-import-mapping-table{margin-top:8px}.excel-import-mapping-table .ant-select{width:100%}.excel-import-mapping-summary,.excel-import-result-summary{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.excel-import-result{padding:10px;border:1px solid #6fa4dc;background:#fff}.excel-import-footer{padding:8px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #b6cde7;background:#e5f0fc}.excel-import-window .ant-table-wrapper{border:1px solid #82afe0;background:#fff}.excel-import-window .ant-table-thead>tr>th{background:linear-gradient(180deg,#f8fbff,#c7e1ff)!important;color:#0f2f57!important;font-weight:600;border-color:#9fc4ec!important}.excel-import-window .ant-table-tbody>tr>td{border-color:#d4e6fb!important}.excel-import-window .ant-btn{border-radius:2px}.excel-import-window .ant-select-selector,.excel-import-window .ant-input-number,.excel-import-window .ant-input{border-radius:1px!important}@media(max-width:720px){.excel-import-page{padding:8px}.excel-import-field{grid-template-columns:1fr;gap:4px}.excel-import-footer{justify-content:stretch}.excel-import-footer .ant-btn{flex:1}}.master-data-page{min-height:calc(100vh - 118px);padding:20px;background:var(--color-yellow),var(--color-green),var(--color-white)}.master-data-hero{max-width:1440px;margin:0 auto;padding:18px;border-radius:18px;border:1px solid var(--color-green);border-top:4px solid var(--color-warning);background:var(--color-white);box-shadow:var(--theme-shadow-lg)}.master-data-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.master-data-copy{display:flex;flex-direction:column;gap:4px}.master-data-actions,.master-data-toolbar{display:flex;gap:10px;flex-wrap:wrap}.master-data-actions{justify-content:flex-end}.master-data-toolbar{margin-bottom:14px;padding:12px;border-radius:16px;border:1px solid var(--color-yellow);background:var(--color-white);align-items:center;justify-content:flex-start}.master-data-search{min-width:180px;width:190px;max-width:190px;flex:0 0 190px}.master-data-toolbar-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.master-data-toolbar-group-search{flex-wrap:nowrap}.master-data-search-label{font-weight:700;color:var(--color-green);white-space:nowrap}.master-data-search .ant-input-affix-wrapper,.master-data-actions .ant-select-selector,.master-data-actions .ant-btn,.master-data-toolbar .ant-btn{min-height:40px;border-radius:12px!important}.master-data-search .ant-input-affix-wrapper,.master-data-actions .ant-select-selector{border-color:var(--color-green)!important;box-shadow:none!important}.master-data-search .ant-input-affix-wrapper:hover,.master-data-actions .ant-select-selector:hover{border-color:var(--color-green)!important}.master-data-search .ant-input-affix-wrapper-focused,.master-data-actions .ant-select-focused .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px var(--color-green)!important}.master-data-meta{margin-bottom:14px;padding:10px 14px;border:1px solid var(--color-yellow);border-radius:14px;background:var(--color-white)}.master-data-column-picker{width:320px;max-height:360px;overflow:auto;padding:12px;border:1px solid var(--color-green);border-radius:16px;background:var(--theme-surface);box-shadow:var(--theme-shadow-lg)}.app-column-picker-toggle.ant-btn,.app-column-picker-toggle{min-height:32px;padding:0 12px;border:1px solid #14b8a6;border-radius:6px;background:#ecfeff;color:#0f766e;font-size:14px;font-weight:700;cursor:pointer}.app-column-picker-toggle.ant-btn:not(:disabled):hover,.app-column-picker-toggle.ant-btn:not(:disabled):focus,.app-column-picker-toggle:hover,.app-column-picker-toggle:focus{border-color:#0f9f8d;background:#ccfbf1;color:#0f766e}.app-grid-draggable-header{display:flex;align-items:center;min-width:0}.app-grid-draggable-header.is-dragging{opacity:.55}.app-grid-draggable-header-label{display:block;min-width:0;overflow:hidden;cursor:grab;text-overflow:ellipsis;white-space:nowrap}.app-grid-draggable-header-label:active{cursor:grabbing}.master-data-column-picker-title{margin-bottom:10px;font-size:13px;font-weight:700;color:var(--color-green)}.master-data-column-picker-list{display:flex;flex-direction:column;gap:8px}.master-data-table-shell{border-radius:16px;overflow:hidden;border:1px solid var(--color-green)}.master-data-table-shell .ant-table-thead>tr>th{background:var(--color-yellow)!important;font-weight:800;border-bottom-color:var(--color-green)!important}.master-data-table-shell .ant-table-tbody>tr:hover>td{color:var(--color-text)!important;background:var(--color-white)!important}.master-data-table-shell .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--color-white)!important;color:var(--color-text)!important;box-shadow:inset 0 1px 0 var(--color-white)}.master-data-table-shell .ant-table-tbody>tr.ant-table-row-selected:hover>td,.master-data-object-table-shell .ant-table-tbody>tr:hover>td,.master-data-object-table-shell .ant-table-tbody>tr.ant-table-row:hover>td,.master-data-object-table-shell .ant-table-tbody>tr.ant-table-row-selected:hover>td,.master-data-object-table-shell .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--color-white)!important;color:var(--color-text)!important}.master-data-object-table-shell .ant-table-tbody>tr>td,.master-data-object-table-shell .ant-table-tbody>tr>td *{color:var(--color-text)!important}.master-data-table-shell .ant-table-tbody>tr>td{border-bottom-color:var(--color-green)!important;padding-top:8px!important;padding-bottom:8px!important}.master-data-account-tree-code,.master-data-account-tree-name{white-space:nowrap}.master-data-account-tree-code.is-parent,.master-data-account-tree-name.is-parent{font-weight:700;color:var(--color-green)}.master-data-table-shell .ant-table-pagination{margin:12px 16px!important}.master-data-view-descriptions .ant-descriptions-item-label{width:220px;font-weight:700;background:var(--color-white)!important}.master-data-view-descriptions .ant-descriptions-item-content{background:var(--color-white)}.master-data-legacy-modal-root,.master-data-legacy-modal-root .ant-modal-wrap,.master-data-legacy-modal-root .ant-modal,.master-data-legacy-modal-root .ant-modal-content,.master-data-legacy-modal-root .ant-modal-header,.master-data-legacy-modal-root .ant-modal-body,.master-data-legacy-modal.ant-modal,.master-data-legacy-modal .ant-modal,.master-data-legacy-modal .ant-modal-content,.master-data-legacy-modal .ant-modal-header,.master-data-legacy-modal .ant-modal-body{background:var(--theme-modal-frame-bg)!important}.master-data-legacy-modal-root .ant-modal-content,.master-data-legacy-modal .ant-modal-content{padding:0;overflow:hidden;border:1px solid var(--color-green);border-radius:18px;background:var(--theme-modal-frame-bg)!important;box-shadow:0 0 0 1px var(--color-black),var(--theme-shadow-lg)}.master-data-legacy-modal-root .ant-modal-header,.master-data-legacy-modal .ant-modal-header{margin:0;padding:10px 14px;border-bottom:1px solid var(--color-green);background:var(--theme-modal-header-bg)}.master-data-legacy-modal-root .ant-modal-title,.master-data-legacy-modal .ant-modal-title{font-size:15px;font-weight:700;color:var(--theme-text-primary)}.master-data-legacy-modal-root .ant-modal-body,.master-data-legacy-modal .ant-modal-body{padding:0;background:var(--theme-modal-frame-bg)!important}.master-data-legacy-modal-root .ant-modal,.master-data-legacy-modal .ant-modal{padding-bottom:0}.master-data-legacy-modal-root .ant-modal-close,.master-data-legacy-modal .ant-modal-close{top:10px;inset-inline-end:12px;width:28px;height:28px;border-radius:999px;background:var(--color-white);color:var(--theme-text-primary)!important;border:1px solid var(--color-black)}.master-data-legacy-modal-root .ant-modal-close:hover,.master-data-legacy-modal .ant-modal-close:hover{background:var(--theme-hover-bg);color:var(--theme-text-primary)!important}.master-data-dialog-overlay{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--theme-overlay)}.master-data-dialog-shell{display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden;border:1px solid var(--theme-border-strong);border-radius:18px;background:var(--theme-surface);box-shadow:0 0 0 1px var(--color-black),var(--theme-shadow-lg)}.master-data-dialog-shell-category{width:min(560px,calc(100vw - 48px))}.master-data-dialog-shell-object{width:min(980px,calc(100vw - 48px))}.master-data-dialog-shell-task{width:min(458px,calc(100vw - 24px));height:235px;border-radius:0;border-color:#6d6d6d;background:#dcecff;box-shadow:0 3px 12px #00000059}.master-data-dialog-shell-task .master-data-dialog-header{min-height:28px;height:28px;padding:3px 6px;border-bottom:1px solid #9dbce0;background:#fff}.master-data-dialog-shell-task .master-data-dialog-title{color:#000;font-size:12px;font-weight:400}.master-data-dialog-shell-task .master-data-dialog-close{width:22px;min-width:22px;height:22px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#000!important;font-size:16px;line-height:20px}.master-data-dialog-shell-task .master-data-legacy-toolbar{min-height:28px;height:28px;padding:2px 6px;gap:2px;border-bottom:1px solid #a7c5e7;background:#bcd8f7}.master-data-dialog-shell-task .master-data-legacy-action{min-height:23px!important;height:23px;padding:0 7px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#000!important;font-size:12px;font-weight:400;line-height:22px}.master-data-dialog-shell-task .master-data-legacy-action:hover,.master-data-dialog-shell-task .master-data-legacy-action:focus,.master-data-dialog-shell-task .master-data-legacy-action:active{border:0!important;background:#d9ecff!important;box-shadow:none!important;transform:none}.master-data-dialog-shell-task .master-data-legacy-action[disabled],.master-data-dialog-shell-task .master-data-legacy-action.ant-btn-disabled{color:#8a8a8a!important;background:transparent!important}.master-data-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-green);background:var(--theme-surface)}.master-data-dialog-title{font-size:15px;font-weight:700;color:var(--theme-text-primary)}.master-data-dialog-close{width:30px;min-width:30px;height:30px;border-radius:999px!important;border:1px solid var(--color-black)!important;background:var(--color-white)!important;color:var(--theme-text-primary)!important}.master-data-dialog-close:hover{background:var(--theme-hover-bg)!important}.master-data-legacy-toolbar{display:flex;align-items:center;gap:4px;padding:6px 10px;border-bottom:1px solid var(--color-yellow);background:var(--theme-modal-header-bg)}.master-data-legacy-action{min-height:36px;padding:0 12px;border:1px solid var(--color-green)!important;border-radius:12px!important;background:var(--theme-button-bg)!important;color:var(--theme-text-primary)!important;font-weight:600;box-shadow:inset 0 1px 0 var(--color-white),var(--theme-shadow-sm)!important}.master-data-legacy-action.ant-btn{border-inline-start-width:1px!important;border-inline-end-width:1px!important}.master-data-legacy-toolbar .ant-btn.master-data-legacy-action,.master-data-tool-legacy-modal .master-data-item-editor-toolbar .ant-btn.master-data-legacy-action{border:1px solid var(--color-green)!important;background:var(--theme-button-bg)!important;box-shadow:inset 0 1px 0 var(--color-white),var(--theme-shadow-sm)!important}.master-data-legacy-action:hover,.master-data-legacy-action:focus,.master-data-legacy-action:active{border-color:var(--color-primary-hover)!important;background:var(--theme-button-bg-hover)!important;color:var(--theme-text-primary)!important;box-shadow:inset 0 1px 0 var(--color-white),var(--theme-shadow-md)!important;transform:translateY(-1px)}.master-data-legacy-toolbar .ant-btn.master-data-legacy-action:hover,.master-data-legacy-toolbar .ant-btn.master-data-legacy-action:focus,.master-data-legacy-toolbar .ant-btn.master-data-legacy-action:active,.master-data-tool-legacy-modal .master-data-item-editor-toolbar .ant-btn.master-data-legacy-action:hover,.master-data-tool-legacy-modal .master-data-item-editor-toolbar .ant-btn.master-data-legacy-action:focus,.master-data-tool-legacy-modal .master-data-item-editor-toolbar .ant-btn.master-data-legacy-action:active{border-color:var(--color-primary-hover)!important;background:var(--theme-button-bg-hover)!important;box-shadow:inset 0 1px 0 var(--color-white),var(--theme-shadow-md)!important}.master-data-legacy-form{min-height:180px;padding:14px;background:var(--color-surface);border:1px solid var(--theme-border-subtle)}.master-data-legacy-form .ant-form-item-label>label{font-weight:700;color:var(--theme-text-primary)}.master-data-legacy-form .ant-input{border-radius:0;border-color:var(--color-green);background:var(--theme-surface)}.master-data-legacy-form .ant-input:hover,.master-data-legacy-form .ant-input:focus,.master-data-legacy-form .ant-input-focused{border-color:var(--color-success)!important;box-shadow:0 0 0 2px var(--color-green)!important}.master-data-employee-form .ant-form-item{margin-bottom:8px}.master-data-employee-form .ant-form-item-label{padding:0 6px 0 0}.master-data-employee-form .ant-form-item-label>label{justify-content:flex-start;white-space:nowrap;font-weight:600;font-size:12px}.master-data-employee-form .ant-input,.master-data-employee-form .ant-input-number,.master-data-employee-form .ant-picker,.master-data-employee-form .ant-select{width:100%}.master-data-generic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.master-data-generic-grid .master-data-generic-grid-span-2{grid-column:span 3}.master-data-employee-form .ant-input,.master-data-employee-form .ant-input-number .ant-input-number-input,.master-data-employee-form .ant-picker,.master-data-employee-form .ant-select-selector{font-size:12px}@media(max-width:1200px){.master-data-generic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-data-generic-grid .master-data-generic-grid-span-2{grid-column:span 2}}@media(max-width:768px){.master-data-generic-grid{grid-template-columns:minmax(0,1fr)}.master-data-generic-grid .master-data-generic-grid-span-2{grid-column:span 1}}.master-data-legacy-form .ant-checkbox-wrapper{color:var(--theme-text-primary)}.master-data-legacy-form .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--color-success);border-color:var(--color-success)}.master-data-task-form{flex:1 1 auto;min-height:0;height:179px;padding:7px 8px 8px 6px;border:0;background:#dcecff}.master-data-task-form .ant-form-item{margin-bottom:5px}.master-data-task-form .ant-form-item-row{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;column-gap:0;min-height:22px}.master-data-task-form .ant-form-item-label{padding:0 6px 0 0;text-align:left}.master-data-task-form .ant-form-item-label>label{justify-content:flex-start;font-size:12px;font-weight:400;color:#000}.master-data-task-form .ant-input,.master-data-task-form .ant-input-number,.master-data-task-form .ant-picker,.master-data-task-form .ant-select{width:100%}.master-data-task-form .ant-input,.master-data-task-form .ant-input-number,.master-data-task-form .ant-input-number-input,.master-data-task-form .ant-picker,.master-data-task-form .ant-select-selector{min-height:22px!important;height:22px!important;border-radius:0!important;border-color:#8eb0d5!important;font-size:12px;line-height:20px!important;background:#fff!important}.master-data-task-form .ant-select-selection-item,.master-data-task-form .ant-picker-input>input,.master-data-task-form .ant-input-number-input{height:20px!important;font-size:12px;line-height:20px!important}.master-data-task-form .ant-input-number-input{padding:0 18px 0 4px!important}.master-data-task-form textarea.ant-input{min-height:58px!important;height:58px!important;resize:none}.master-data-task-date-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0}.master-data-task-date-row .ant-form-item-row{grid-template-columns:96px 124px}.master-data-task-date-row .ant-form-item:nth-child(2) .ant-form-item-row{grid-template-columns:76px minmax(0,1fr)}.master-data-task-date-row .ant-form-item:nth-child(2) .ant-form-item-label{padding-left:4px}.master-data-task-reminder-row{display:flex;align-items:center;gap:4px}.master-data-task-reminder-row .ant-form-item{margin-bottom:0}.master-data-task-reminder-row .ant-form-item-row{grid-template-columns:96px 72px}.master-data-task-reminder-row span{font-size:12px;color:#000}.master-data-task-form .ant-checkbox-wrapper{margin-left:96px;font-size:12px;line-height:18px}.master-data-task-form .ant-checkbox-inner{width:12px;height:12px;border-radius:0}.master-data-account-form{min-height:260px}.master-data-account-form .ant-form-item{margin-bottom:10px}.master-data-account-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:10px}.master-data-account-main{min-width:0}.master-data-account-side{padding:10px 10px 6px;border:1px solid var(--color-green);border-radius:4px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-yellow)}.master-data-account-side-title{margin-bottom:8px;font-weight:700;color:var(--color-text);padding-bottom:4px;border-bottom:1px solid var(--color-yellow)}.master-data-account-checkbox-list{display:flex;flex-direction:column}.master-data-branch-form{min-height:420px}.master-data-branch-head-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0 12px;align-items:start}.master-data-branch-head-span{grid-column:span 2}.master-data-branch-tabs .ant-tabs-nav{margin-bottom:0}.master-data-branch-tabs .ant-tabs-tab{padding:4px 10px!important}.master-data-branch-tabs .ant-tabs-content-holder{min-height:260px;padding:10px 6px 0;border:1px solid var(--color-green);background:var(--color-surface)}.master-data-branch-note{display:block;margin-bottom:10px}.master-data-branch-tab{min-height:260px}.master-data-branch-placeholder{min-height:220px;padding:8px 6px;display:flex;flex-direction:column;gap:16px}.master-data-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.master-data-branch-span-2{grid-column:span 2}.master-data-branch-inline-btn .ant-form-item-control-input{min-height:32px}.master-data-branch-bottom-actions{display:flex;gap:8px;align-items:center;margin-top:12px}.master-data-branch-bottom-actions-between{justify-content:space-between}.master-data-branch-inline-actions{display:flex;gap:8px}.master-data-branch-voucher-table{margin-top:4px}.master-data-branch-voucher-table .ant-table-thead>tr>th{padding:6px 8px!important}.master-data-branch-voucher-table .ant-table-tbody>tr>td{padding:5px 8px!important}.master-data-department-form{min-height:300px}.master-data-department-head-grid{display:grid;grid-template-columns:1fr 320px;gap:0 12px}.master-data-department-span-2{grid-column:span 2}.master-data-department-form .ant-form-item-label>label{white-space:nowrap}.master-data-stock-form{min-height:220px}.master-data-stock-head-grid{display:grid;grid-template-columns:1fr 340px;gap:0 12px}.master-data-stock-span-2{grid-column:span 2}.master-data-stock-form .ant-form-item-label>label{white-space:nowrap}@media(max-width:900px){.master-data-branch-head-grid,.master-data-branch-grid,.master-data-department-head-grid,.master-data-stock-head-grid{grid-template-columns:minmax(0,1fr)}.master-data-branch-head-span,.master-data-branch-span-2,.master-data-department-span-2,.master-data-stock-span-2{grid-column:span 1}.master-data-branch-bottom-actions-between{flex-direction:column;align-items:flex-start}}.master-data-legacy-modal .ant-btn-dangerous{border-color:var(--color-green)!important;background:var(--color-green)!important;color:var(--color-text)!important}.master-data-object-hero{padding:16px}.master-data-object-branch-picker{display:flex;align-items:center;gap:10px;justify-content:flex-end}.master-data-object-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:10px}.master-data-object-sidebar,.master-data-object-main,.master-data-object-subgrid{border:1px solid var(--color-green);border-radius:10px;background:var(--color-surface);overflow:hidden}.master-data-object-sidebar{min-height:720px}.master-data-object-panel-title{padding:8px 12px;border-bottom:1px solid var(--color-green);background:var(--color-yellow);font-weight:700;color:var(--color-text)}.master-data-object-tree{padding:8px}.master-data-object-tree .ant-tree{background:transparent}.master-data-object-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background:var(--color-green)!important;color:var(--color-text)!important;border-radius:10px}.master-data-object-main{display:flex;flex-direction:column;gap:8px;min-height:720px;min-width:0;padding:0 0 10px}.master-data-object-table-shell{min-width:0;border-bottom:1px solid var(--color-green)}.master-data-object-table-shell .ant-table-thead>tr>th{background:var(--color-yellow)!important;font-weight:800}.master-data-object-table-shell .ant-table-tbody>tr>td{padding-top:8px!important;padding-bottom:8px!important}.master-data-object-summary{display:flex;gap:20px;flex-wrap:wrap;padding:0 12px}.master-data-object-subgrid{margin:auto 10px 0}.master-data-object-subgrid-head{display:grid;grid-template-columns:1fr 160px 160px 2fr;gap:0;border-bottom:1px solid var(--color-green);background:var(--color-yellow)}.master-data-object-subgrid-head span{padding:6px 10px;font-size:13px;font-weight:700;border-inline-end:1px solid var(--color-green)}.master-data-object-subgrid-head span:last-child{border-inline-end:0}.master-data-object-subgrid-empty{min-height:116px;padding:18px 12px;color:var(--color-text-muted)}.master-data-object-footer-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 10px 0}.master-data-object-footer-actions .app-btn-delete{display:none}.master-data-accounting-object-page{min-height:calc(100vh - 96px);padding:4px 4px 6px;background:#dfeeff}.master-data-accounting-object-hero{max-width:none;min-height:calc(100vh - 112px);margin:0;padding:3px;border:1px solid #4d8edc;border-top:0;border-radius:0;background:#edf6ff;box-shadow:none;font-family:Tahoma,Arial,sans-serif}.master-data-accounting-object-hero>.master-data-head{min-height:24px;margin:0 0 2px;padding:2px 8px;align-items:center;border:1px solid #7eaee0;background:linear-gradient(180deg,#f4fbff,#d7ecff 46%,#b1d4fb)}.master-data-accounting-object-hero>.master-data-head .ant-typography{color:#003a7a;font-size:15px!important;line-height:19px!important}.master-data-accounting-object-hero .master-data-object-branch-picker{gap:5px}.master-data-accounting-object-hero .master-data-object-branch-picker .ant-select{min-width:190px!important}.master-data-accounting-object-hero .master-data-object-branch-picker .ant-select-selector{min-height:24px!important;height:24px!important;border-color:#77aee9!important;border-radius:2px!important;font-size:12px}.master-data-accounting-object-hero .master-data-object-branch-picker .ant-select-selection-item{line-height:22px!important}.master-data-accounting-object-hero>.master-data-toolbar{min-height:30px;margin:0 0 3px;padding:3px 6px;gap:4px;border:0;border-radius:0;background:#bcd9f8;box-shadow:none}.master-data-accounting-object-hero>.master-data-toolbar .master-data-toolbar-group{gap:4px}.master-data-accounting-object-hero>.master-data-toolbar .master-data-toolbar-group-search{flex-wrap:nowrap;gap:4px;margin-left:6px}.master-data-accounting-object-hero>.master-data-toolbar .master-data-search-label{color:#000;font-size:12px;font-weight:400}.master-data-accounting-object-hero>.master-data-toolbar .master-data-search{width:230px;min-width:230px;max-width:230px}.master-data-accounting-object-hero>.master-data-toolbar .master-data-search.ant-input-affix-wrapper,.master-data-accounting-object-hero>.master-data-toolbar .master-data-search .ant-input-affix-wrapper{min-height:24px!important;height:24px;padding:0 6px;border-color:#77aee9!important;border-radius:2px!important;font-size:12px;box-shadow:none!important}.master-data-accounting-object-hero>.master-data-toolbar .ant-btn,.master-data-accounting-object-hero .master-data-object-footer-actions .ant-btn{min-height:24px!important;height:24px;padding:0 7px;border-radius:2px!important;font-size:12px;line-height:22px}.master-data-accounting-object-hero>.master-data-toolbar .ant-btn .anticon,.master-data-accounting-object-hero .master-data-object-footer-actions .ant-btn .anticon{font-size:12px}.master-data-accounting-object-hero .master-data-object-shell{grid-template-columns:205px minmax(0,1fr);gap:4px;height:calc(100vh - 172px);min-height:560px}.master-data-accounting-object-hero .master-data-object-sidebar,.master-data-accounting-object-hero .master-data-object-main,.master-data-accounting-object-hero .master-data-object-subgrid{border:1px solid #4d8edc;border-radius:0;background:#f7fbff;overflow:hidden}.master-data-accounting-object-hero .master-data-object-sidebar{display:flex;flex-direction:column;min-height:0}.master-data-accounting-object-hero .master-data-object-panel-title{min-height:21px;margin:0;padding:2px 6px;border-bottom:1px solid #78a9df;background:linear-gradient(180deg,#d7ecff,#b7d9ff 48%,#8abdf4);color:#000;font-size:12px;font-weight:700;text-align:left}.master-data-accounting-object-hero .master-data-object-tree{flex:1 1 auto;min-height:0;padding:4px;background:#fff;overflow:auto}.master-data-accounting-object-hero .master-data-object-tree .ant-tree{font-size:12px}.master-data-accounting-object-hero .master-data-object-tree .ant-tree-node-content-wrapper{min-height:22px;line-height:22px;border-radius:0}.master-data-accounting-object-hero .master-data-object-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{outline:1px dotted #222;background:#fff2cc!important;color:#000;font-weight:700}.master-data-accounting-object-hero .master-data-object-main{display:grid;grid-template-rows:minmax(0,1fr) 25px 235px;gap:0;min-height:0}.master-data-accounting-object-hero .master-data-object-table-shell{min-height:0;border-bottom:1px solid #78a9df;background:#fff}.master-data-accounting-object-hero .master-data-object-table-shell .ant-table-wrapper,.master-data-accounting-object-hero .master-data-object-table-shell .ant-spin-nested-loading,.master-data-accounting-object-hero .master-data-object-table-shell .ant-spin-container,.master-data-accounting-object-hero .master-data-object-table-shell .ant-table{height:100%}.master-data-accounting-object-hero .master-data-object-table-shell .ant-table-thead>tr>th{height:20px!important;padding:0 6px!important;border-color:#b7d6f6!important;background:linear-gradient(180deg,#f4fbff,#d3e9ff 45%,#a9cdf9)!important;color:#000;font-size:12px;font-weight:700;line-height:18px!important}.master-data-accounting-object-hero .master-data-object-table-shell .ant-table-tbody>tr>td{height:22px!important;padding:1px 6px!important;border-color:#d3e5f7!important;color:#000!important;font-size:12px;line-height:18px}.master-data-accounting-object-hero .master-data-object-table-shell .ant-table-pagination{margin:3px 6px!important;font-size:12px}.master-data-accounting-object-hero .master-data-object-summary{min-height:25px;padding:3px 8px;gap:14px;align-items:center;border-bottom:1px solid #78a9df;background:linear-gradient(180deg,#eef8ff,#cbe4ff);color:#000;font-size:12px}.master-data-accounting-object-hero .master-data-object-summary .ant-typography{font-size:12px}.master-data-accounting-object-hero .master-data-object-subgrid{position:relative;display:block;margin:0;min-height:0;padding-bottom:34px;background:#fff}.master-data-accounting-object-hero .master-data-object-subgrid-head{grid-template-columns:220px 160px 160px minmax(0,1fr)}.master-data-accounting-object-hero .master-data-object-subgrid-head span{min-height:21px;padding:2px 6px;border-color:#b7d6f6;background:linear-gradient(180deg,#f4fbff,#d3e9ff 45%,#a9cdf9);color:#000;font-size:12px;font-weight:700}.master-data-accounting-object-hero .master-data-object-subgrid-empty{min-height:92px;padding:8px 10px;color:#536274;font-size:12px}.master-data-accounting-object-hero .master-data-object-task-table{min-height:0;height:calc(100% - 55px)}.master-data-accounting-object-hero .master-data-object-task-table .ant-table-wrapper,.master-data-accounting-object-hero .master-data-object-task-table .ant-spin-nested-loading,.master-data-accounting-object-hero .master-data-object-task-table .ant-spin-container,.master-data-accounting-object-hero .master-data-object-task-table .ant-table{height:100%}.master-data-accounting-object-hero .master-data-object-task-table .ant-table-container{border-inline-start:0!important}.master-data-accounting-object-hero .master-data-object-task-table .ant-table-thead>tr>th{height:21px!important;padding:1px 6px!important;border-color:#b7d6f6!important;background:linear-gradient(180deg,#f4fbff,#d3e9ff 45%,#a9cdf9)!important;color:#000;font-size:12px;font-weight:700;line-height:18px!important}.master-data-accounting-object-hero .master-data-object-task-table .ant-table-tbody>tr>td{height:22px!important;padding:1px 6px!important;border-color:#d3e5f7!important;color:#000!important;font-size:12px;line-height:18px}.master-data-accounting-object-hero .master-data-object-task-table .ant-table-tbody>tr.ant-table-row-selected>td{background:#fff2cc!important}.master-data-accounting-object-hero .master-data-object-task-table .ant-empty{margin:18px 0;color:#536274;font-size:12px}.master-data-accounting-object-hero .master-data-object-footer-actions{position:fixed;right:22px;bottom:42px;z-index:1100;min-height:30px;padding:2px 4px;gap:4px;align-items:center;border:1px solid #78a9df;background:#cbe4ff;box-shadow:0 1px 2px #0000001f}.master-data-accounting-object-hero .master-data-object-footer-actions .app-btn-delete{display:inline-flex}.master-data-context-menu{position:fixed;z-index:1200;min-width:190px;padding:4px;border:1px solid var(--color-green);border-radius:8px;background:var(--color-surface);box-shadow:0 14px 30px var(--color-black)}.master-data-context-menu-item{display:block;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.master-data-context-menu-item:hover{background:var(--color-yellow)}.master-data-context-menu-item.is-danger{color:var(--color-danger)}.fixed-asset-legacy-page{padding:10px;background:var(--color-yellow),var(--color-green),var(--color-white)}.fixed-asset-legacy-shell{max-width:none;padding:16px;border-radius:18px;border:1px solid var(--color-green);border-top:4px solid var(--color-warning);background:var(--color-white);box-shadow:0 18px 36px var(--color-black)}.fixed-asset-page-note{max-width:720px}.fixed-asset-toolbar{margin-bottom:14px}.fixed-asset-legacy-side-actions{display:flex;gap:8px;flex-wrap:wrap}.fixed-asset-legacy-search{width:260px}.fixed-asset-legacy-search .ant-input-affix-wrapper,.fixed-asset-editor-branch-select .ant-select-selector,.fixed-asset-editor-form .ant-input,.fixed-asset-editor-form .ant-input-number,.fixed-asset-editor-form .ant-input-number-input,.fixed-asset-editor-form .ant-picker,.fixed-asset-editor-form .ant-select-selector,.fixed-asset-legacy-action{border-radius:0!important}.fixed-asset-legacy-action{min-height:40px;padding:0 12px;border-radius:12px!important;border:1px solid var(--color-green)!important;background:var(--color-surface)!important;color:var(--color-text)!important;box-shadow:none!important}.fixed-asset-side-action{min-width:calc(50% - 4px)}.fixed-asset-legacy-workspace{display:grid;grid-template-columns:200px minmax(0,1fr);gap:14px;min-height:740px}.fixed-asset-legacy-sidebar,.fixed-asset-legacy-grid-wrap{border:1px solid var(--color-green);border-radius:16px;background:var(--color-surface);overflow:hidden}.fixed-asset-legacy-panel-title{padding:10px 14px;border-bottom:1px solid var(--color-green);background:var(--color-surface);font-weight:700;text-align:left}.fixed-asset-legacy-tree{min-height:670px;padding:4px;background:var(--color-surface)}.fixed-asset-legacy-tree .ant-tree{background:transparent;font-size:12px}.fixed-asset-legacy-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background:var(--color-yellow)!important;border-radius:8px}.fixed-asset-legacy-side-actions{padding:10px;border-top:1px solid var(--color-green);background:var(--color-surface)}.fixed-asset-legacy-grid .ant-table{font-size:13px}.fixed-asset-legacy-grid .ant-table-thead>tr>th{padding:8px 10px!important;border-bottom-color:var(--color-green)!important;background:var(--color-yellow)!important;color:var(--color-text);font-weight:800}.fixed-asset-legacy-grid .ant-table-tbody>tr>td{padding:8px 10px!important;border-bottom-color:var(--color-green)!important}.fixed-asset-legacy-grid .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--color-yellow)!important}.fixed-asset-legacy-grid .ant-table-tbody>tr:hover>td{color:var(--color-primary);background:var(--color-yellow)!important}.fixed-asset-legacy-statusbar{display:flex;justify-content:space-between;gap:8px;margin-top:14px;border:1px solid var(--color-green);border-radius:14px;background:var(--color-surface);font-size:13px}.fixed-asset-legacy-status-left,.fixed-asset-legacy-status-right span{min-height:22px;padding:2px 8px;display:flex;align-items:center}.fixed-asset-legacy-status-right{display:grid;grid-template-columns:repeat(4,minmax(80px,120px))}.fixed-asset-legacy-status-right span{justify-content:flex-end;border-inline-start:1px solid var(--color-green)}.fixed-asset-legacy-context{border-radius:0;border-color:var(--color-purple);min-width:150px}.fixed-asset-editor-modal .ant-modal-content{border-radius:0;border:1px solid var(--color-border-strong);background:var(--color-surface)}.fixed-asset-editor-modal .ant-modal-header{background:var(--color-surface);border-bottom:1px solid var(--color-border-soft)}.fixed-asset-editor-toolbar{justify-content:flex-start;gap:4px}.fixed-asset-editor-branch{margin-left:auto;display:flex;align-items:center;gap:6px}.fixed-asset-editor-branch span{font-size:12px;font-weight:700}.fixed-asset-editor-branch-select{width:200px}.fixed-asset-editor-form{min-height:420px;padding:0;background:var(--color-surface)}.fixed-asset-editor-form .ant-tabs-nav{margin:6px 8px 0}.fixed-asset-editor-form .ant-tabs-tab{margin-right:0!important;padding:4px 10px!important;border:1px solid var(--color-border-strong)!important;border-radius:0!important;background:var(--color-surface)!important}.fixed-asset-editor-form .ant-tabs-tab.ant-tabs-tab-active{background:var(--color-surface)!important}.fixed-asset-editor-form .ant-tabs-nav-list{gap:2px}.fixed-asset-editor-form .ant-tabs-content-holder{padding:0 8px 8px;background:var(--color-surface)}.fixed-asset-legacy-grid .ant-table-thead>tr>th{vertical-align:top}.fixed-asset-editor-general-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px}.fixed-asset-editor-span-2{grid-column:span 2}.fixed-asset-editor-general-grid .ant-form-item,.fixed-asset-editor-group-grid .ant-form-item,.fixed-asset-editor-kh-grid .ant-form-item,.fixed-asset-editor-attachment .ant-form-item{margin-bottom:0}.fixed-asset-editor-form .ant-form-item-label{padding-bottom:0;text-align:left}.fixed-asset-editor-form .ant-form-item-label>label{font-size:12px;width:100%;justify-content:flex-start}.fixed-asset-editor-general-grid .ant-form-item-row,.fixed-asset-editor-group-grid .ant-form-item-row,.fixed-asset-editor-kh-grid .ant-form-item-row,.fixed-asset-editor-attachment-grid .ant-form-item-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;column-gap:10px}.fixed-asset-editor-general-grid .ant-form-item-label,.fixed-asset-editor-group-grid .ant-form-item-label,.fixed-asset-editor-kh-grid .ant-form-item-label,.fixed-asset-editor-attachment-grid .ant-form-item-label,.fixed-asset-editor-general-grid .ant-form-item-control,.fixed-asset-editor-group-grid .ant-form-item-control,.fixed-asset-editor-kh-grid .ant-form-item-control,.fixed-asset-editor-attachment-grid .ant-form-item-control{min-width:0}.fixed-asset-editor-general-grid .ant-form-item-control-input,.fixed-asset-editor-group-grid .ant-form-item-control-input,.fixed-asset-editor-kh-grid .ant-form-item-control-input,.fixed-asset-editor-attachment-grid .ant-form-item-control-input{min-height:32px}.fixed-asset-editor-general-grid .ant-form-item-control-input-content,.fixed-asset-editor-group-grid .ant-form-item-control-input-content,.fixed-asset-editor-kh-grid .ant-form-item-control-input-content,.fixed-asset-editor-attachment-grid .ant-form-item-control-input-content{text-align:right}.fixed-asset-editor-general-grid .ant-input,.fixed-asset-editor-general-grid .ant-input-number,.fixed-asset-editor-general-grid .ant-picker,.fixed-asset-editor-general-grid .ant-select,.fixed-asset-editor-group-grid .ant-input,.fixed-asset-editor-group-grid .ant-input-number,.fixed-asset-editor-group-grid .ant-picker,.fixed-asset-editor-group-grid .ant-select,.fixed-asset-editor-kh-grid .ant-input,.fixed-asset-editor-kh-grid .ant-input-number,.fixed-asset-editor-kh-grid .ant-picker,.fixed-asset-editor-kh-grid .ant-select,.fixed-asset-editor-attachment-grid .ant-input,.fixed-asset-editor-attachment-grid .ant-input-number,.fixed-asset-editor-attachment-grid .ant-picker,.fixed-asset-editor-attachment-grid .ant-select{width:100%}.fixed-asset-editor-depreciation-layout{display:grid;grid-template-columns:1.05fr .85fr .95fr;gap:8px}.fixed-asset-editor-group{border:1px solid var(--color-border);background:var(--color-surface)}.fixed-asset-editor-group-wide{grid-column:1 / -1}.fixed-asset-editor-group-title{padding:4px 8px;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);font-weight:700}.fixed-asset-editor-group-grid,.fixed-asset-editor-kh-grid,.fixed-asset-editor-attachment{padding:8px;display:grid;gap:6px 10px}.fixed-asset-editor-kh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fixed-asset-editor-attachment{background:var(--color-surface);border:1px solid var(--color-border)}.fixed-asset-editor-group-title-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.fixed-asset-editor-attachment-table-wrap{padding:8px}.fixed-asset-editor-attachment-table-wrap .ant-table-wrapper{background:var(--color-surface);border:1px solid var(--color-border)}.fixed-asset-editor-attachment-grid,.fixed-asset-editor-attachment-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.master-data-object-form{min-height:320px}.master-data-object-form-section{margin-bottom:12px;border:1px solid var(--color-green);border-radius:4px;overflow:hidden;background:var(--color-surface)}.master-data-object-form-section-title{padding:6px 10px;border-bottom:1px solid var(--color-green);background:var(--color-yellow);font-weight:700}.master-data-object-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:12px}.master-data-object-form-grid-primary{grid-template-columns:1.2fr 1fr 1fr}.master-data-item-hero{max-width:100%;padding:3px;border:1px solid #4d8edc;border-radius:0;background:#eaf4ff}.master-data-item-hero>.master-data-head{min-height:24px;margin:0 0 3px;padding:2px 6px;border:1px solid #78a9df;background:linear-gradient(180deg,#e9f5ff,#b8dcff)}.master-data-item-hero>.master-data-head .ant-typography{color:#0053b8;font-size:16px!important;line-height:20px!important}.master-data-item-hero>.master-data-toolbar{min-height:30px;margin:0 0 3px;padding:3px 6px;gap:4px;border:0;border-radius:0;background:#bcd9f8;box-shadow:none}.master-data-item-hero>.master-data-toolbar .master-data-toolbar-group{gap:4px}.master-data-item-hero>.master-data-toolbar .master-data-toolbar-group-secondary .app-btn-light{display:none}.master-data-item-hero>.master-data-toolbar .master-data-toolbar-group-search{flex-wrap:nowrap;gap:4px;margin-left:6px}.master-data-item-hero>.master-data-toolbar .master-data-search-label{color:#000;font-size:12px;font-weight:400}.master-data-item-hero>.master-data-toolbar .master-data-search{width:230px;min-width:230px;max-width:230px}.master-data-item-hero>.master-data-toolbar .master-data-search.ant-input-affix-wrapper,.master-data-item-hero>.master-data-toolbar .master-data-search .ant-input-affix-wrapper{min-height:24px!important;height:24px;padding:0 6px;border-color:#77aee9!important;border-radius:2px!important;font-size:12px;box-shadow:none!important}.master-data-item-hero>.master-data-toolbar .master-data-item-toolbar-view{display:none}.master-data-item-hero>.master-data-toolbar .ant-btn{min-height:24px!important;height:24px;padding:0 7px;border-radius:2px!important;font-size:12px;line-height:22px}.master-data-item-shell{display:grid;grid-template-columns:205px minmax(0,1fr);gap:4px;height:calc(100vh - 190px);min-height:540px;font-family:Tahoma,Arial,sans-serif}.master-data-item-sidebar,.master-data-item-grid-panel,.master-data-item-price-panel{border:1px solid #4d8edc;border-radius:0;background:#f7fbff;overflow:hidden}.master-data-item-sidebar{display:flex;flex-direction:column;min-height:0}.master-data-item-main{display:grid;grid-template-rows:minmax(0,1fr) 205px;gap:4px;min-width:0;min-height:0}.master-data-item-grid-panel,.master-data-item-price-panel{display:flex;flex-direction:column;min-width:0}.master-data-item-grid-panel .master-data-object-panel-title{display:none}.master-data-item-sidebar .master-data-object-panel-title,.master-data-item-price-panel .master-data-object-panel-title{min-height:21px;margin:0;padding:2px 6px;border-bottom:1px solid #78a9df;background:linear-gradient(180deg,#d7ecff,#b7d9ff 48%,#8abdf4);color:#000;font-size:12px;font-weight:700;text-align:center}.master-data-item-price-panel .master-data-object-panel-title{display:none}.master-data-item-sidebar .master-data-object-tree{flex:1 1 auto;min-height:0;padding:4px;border:0;background:#fff;overflow:auto}.master-data-item-sidebar .ant-tree{font-size:12px;background:transparent}.master-data-item-sidebar .ant-tree-node-content-wrapper{min-height:22px;line-height:22px;border-radius:0}.master-data-item-sidebar .ant-tree-node-content-wrapper.ant-tree-node-selected{outline:1px dotted #222;background:#fff2cc!important;color:#000;font-weight:700}.master-data-item-grid-panel .ant-table-wrapper,.master-data-item-price-panel .ant-table-wrapper{min-width:0;flex:1}.master-data-item-grid-panel .ant-table-thead>tr>th,.master-data-item-price-panel .ant-table-thead>tr>th{height:19px!important;padding:0 6px!important;border-color:#b7d6f6!important;background:linear-gradient(180deg,#f4fbff,#d3e9ff 45%,#a9cdf9)!important;color:#000;font-size:12px;font-weight:700;line-height:18px!important}.master-data-item-grid-panel .ant-table-tbody>tr>td,.master-data-item-price-panel .ant-table-tbody>tr>td,.master-data-item-grid-panel .ant-table-row .ant-table-cell,.master-data-item-price-panel .ant-table-row .ant-table-cell,.master-data-item-grid-panel .ant-table-tbody-virtual-holder .ant-table-cell,.master-data-item-price-panel .ant-table-tbody-virtual-holder .ant-table-cell{height:20px!important;min-height:20px!important;padding:0 5px!important;border-color:#d7e8fa!important;background:#fff;color:#000;font-size:12px;line-height:18px!important;white-space:nowrap}.master-data-item-grid-panel .ant-table-cell,.master-data-item-price-panel .ant-table-cell{vertical-align:middle}.master-data-item-grid-panel .ant-table-tbody>tr,.master-data-item-price-panel .ant-table-tbody>tr,.master-data-item-grid-panel .ant-table-tbody-virtual-holder .ant-table-row,.master-data-item-price-panel .ant-table-tbody-virtual-holder .ant-table-row{height:20px!important;min-height:20px!important}.master-data-item-grid-panel .ant-table-tbody>tr.ant-table-row-selected>td,.master-data-item-grid-panel .ant-table-tbody>tr:hover>td,.master-data-item-price-panel .ant-table-tbody>tr.ant-table-row-selected>td,.master-data-item-price-panel .ant-table-tbody>tr:hover>td,.master-data-item-grid-panel .ant-table-tbody-virtual-holder .ant-table-row-selected .ant-table-cell,.master-data-item-grid-panel .ant-table-tbody-virtual-holder .ant-table-row:hover .ant-table-cell,.master-data-item-price-panel .ant-table-tbody-virtual-holder .ant-table-row-selected .ant-table-cell,.master-data-item-price-panel .ant-table-tbody-virtual-holder .ant-table-row:hover .ant-table-cell{background:#ffdf9a!important}.master-data-item-grid-panel .ant-table-summary>tr>td,.master-data-item-price-panel .ant-table-summary>tr>td{padding:3px 6px!important;border-color:#78a9df!important;background:linear-gradient(180deg,#eff8ff,#cfe7ff)!important;color:#064aa2;font-size:12px;font-weight:600}.master-data-item-category-actions,.master-data-item-grid-actions{display:flex;justify-content:flex-end;gap:4px;padding:4px;border-top:1px solid #78a9df;background:#d9ecff}.master-data-item-category-actions{justify-content:center}.master-data-classic-action.ant-btn{height:22px;min-width:58px;padding:0 8px;border:1px solid #77aee9!important;border-radius:2px;background:linear-gradient(180deg,#fff,#d7ecff)!important;color:#000!important;font-size:12px;box-shadow:none}.master-data-classic-action.ant-btn:hover,.master-data-classic-action.ant-btn:focus{border-color:#2f75d0!important;background:linear-gradient(180deg,#fff,#bcdfff)!important;color:#000!important}.master-data-item-image-field{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center}.master-data-item-image-preview{width:92px;height:68px;margin-top:6px;overflow:hidden;border:1px solid #b7d6f6;border-radius:4px;background:#f8fbff}.master-data-item-image-preview img{width:100%;height:100%;object-fit:cover;display:block}.master-data-item-price-actions{display:flex;justify-content:flex-end;gap:4px;padding:4px;border-top:1px solid #78a9df;background:#d9ecff}.master-data-item-price-actions .app-btn{height:22px;min-width:76px;padding:0 8px;border:1px solid #77aee9!important;border-radius:2px;background:linear-gradient(180deg,#fff,#d7ecff)!important;color:#000!important;font-size:12px;box-shadow:none}.master-data-hidden-price-add{display:none!important}.master-data-item-editor-toolbar{justify-content:space-between}.master-data-item-editor-actions{display:flex;gap:4px}.master-data-item-form{min-height:520px}.master-data-item-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.master-data-item-form-grid .ant-form-item{margin-bottom:8px}.master-data-item-span-2{grid-column:span 2}.master-data-item-span-3{grid-column:span 3}.master-data-tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.master-data-tool-fields .ant-form-item{margin-bottom:8px}.master-data-item-form-tool .master-data-item-form-grid>:nth-child(n+4):nth-child(-n+25){display:none}.master-data-tool-legacy-form{min-height:360px;padding-top:8px}.master-data-tool-legacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.master-data-tool-legacy-grid .ant-form-item{margin-bottom:8px}.master-data-tool-legacy-span-2{grid-column:span 2}.master-data-tool-legacy-modal .ant-modal-content{padding:0;border:1px solid var(--color-green);border-radius:0;background:var(--color-surface);box-shadow:0 10px 24px var(--color-black)}.master-data-tool-legacy-modal .ant-modal-header{margin:0;padding:8px 12px;border-bottom:1px solid var(--color-green);border-radius:0;background:var(--color-yellow)}.master-data-tool-legacy-modal .ant-modal-title{font-size:14px;font-weight:500;color:var(--color-text)}.master-data-tool-legacy-modal .ant-modal-close{top:8px;inset-inline-end:10px;color:var(--color-text)}.master-data-tool-legacy-modal .master-data-item-editor-toolbar{padding:6px 8px;border-bottom:1px solid var(--color-yellow);background:var(--color-yellow)}.master-data-tool-legacy-modal .master-data-item-editor-actions{display:flex;align-items:center;gap:2px}.master-data-tool-legacy-modal .master-data-legacy-action{min-width:auto;height:28px;padding:0 8px;border:1px solid var(--color-green)!important;border-radius:3px;background:var(--color-green)!important;color:var(--color-text)!important;font-weight:500;box-shadow:inset 0 1px 0 var(--color-white),0 3px 8px var(--color-black)}.master-data-tool-legacy-modal .master-data-legacy-action:hover,.master-data-tool-legacy-modal .master-data-legacy-action:focus,.master-data-tool-legacy-modal .master-data-legacy-action:active{border-color:var(--color-yellow)!important;background:var(--color-yellow)!important;color:var(--color-text)!important;box-shadow:inset 0 1px 0 var(--color-white),0 5px 12px var(--color-black)}.master-data-tool-legacy-modal .ant-modal-body{padding:0 8px 10px;background:var(--color-surface)}.master-data-tool-legacy-form .ant-form-item{margin-bottom:6px}.master-data-tool-legacy-form .ant-form-item-label>label{color:var(--color-text);font-size:13px}.master-data-tool-legacy-form .ant-input,.master-data-tool-legacy-form .ant-input-number,.master-data-tool-legacy-form .ant-select-selector,.master-data-tool-legacy-form .ant-picker{border-color:var(--color-purple)!important;border-radius:0!important;box-shadow:none!important;min-height:28px;background:var(--color-surface)!important}.master-data-tool-legacy-form .ant-input-number,.master-data-tool-legacy-form .ant-picker{width:100%}.master-data-tool-legacy-form textarea.ant-input{min-height:84px}.master-data-tool-code-input{color:var(--color-info);font-weight:700}.master-data-tool-branch-select .ant-select-selector{border-color:var(--color-purple)!important;background:var(--color-purple)!important}.master-data-tool-legacy-form .ant-checkbox-wrapper{color:var(--color-text)}.master-data-item-tabs .ant-tabs-nav{margin-bottom:0}.master-data-item-tabs .ant-tabs-tab{padding:4px 10px!important}.master-data-item-tabs .ant-tabs-content-holder{min-height:420px;padding:10px 6px 0;border:1px solid var(--color-green);background:var(--color-surface)}.master-data-item-tab-placeholder{min-height:340px;padding:8px;color:var(--color-text-muted)}.master-data-item-price-form{min-height:170px}.master-data-item-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.master-data-item-hero-topnav{padding:8px;background:transparent}.item-topnav-legacy-shell{border:1px solid #98aebd;background:linear-gradient(180deg,#edf8ff,#d8eefc 42%,#c2e5fb);box-shadow:inset 0 1px #fff}.item-topnav-legacy-titlebar{padding:4px 10px;border-bottom:1px solid #96b6c8;text-align:center;background:#eef8ff}.item-topnav-legacy-title{color:#1549c3;font-size:16px;font-weight:700;text-decoration:underline}.item-topnav-legacy-grid-wrap{padding:0}.item-topnav-legacy-grid-wrap .ant-table-wrapper{border:none}.item-topnav-legacy-grid-wrap .ant-table{background:#ffffffc7;font-family:Times New Roman,serif;font-size:13px}.item-topnav-legacy-grid-wrap .ant-table-container{border-inline-start:none!important;border-top:none!important}.item-topnav-legacy-grid-wrap .ant-table-thead>tr>th,.item-topnav-legacy-grid-wrap .ant-table-tbody>tr>td{padding:2px 6px!important;border-color:#97b1c0!important}.item-topnav-legacy-grid-wrap .ant-table-thead>tr>th{background:#eef8ff!important;color:#3c3022;font-weight:700}.item-topnav-legacy-grid-wrap .ant-table-tbody>tr.ant-table-row-selected>td{background:#b7daf6!important}.item-topnav-legacy-grid-wrap .ant-table-tbody>tr:hover>td{background:#d9eefc!important}.item-topnav-legacy-grid-wrap .ant-pagination{margin:6px 10px!important;font-family:Times New Roman,serif}.item-topnav-legacy-bottom,.item-topnav-legacy-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid #9eb6c5;background:#f6f7f8}.item-topnav-legacy-filter,.item-topnav-legacy-search{display:inline-flex;align-items:center;gap:8px}.item-topnav-legacy-label,.item-topnav-legacy-count{color:#2d2d2d;font-family:Times New Roman,serif;font-size:14px}.item-topnav-legacy-select{min-width:280px}.item-topnav-legacy-select .ant-select-selector,.item-topnav-legacy-search-input.ant-input-affix-wrapper{border-radius:0!important;border-color:#909090!important;background:#fff!important;box-shadow:none!important}.item-topnav-legacy-search-input{width:220px}.item-topnav-legacy-actions{justify-content:flex-start;flex-wrap:wrap;gap:16px}.item-topnav-legacy-action,.item-topnav-legacy-search-btn{min-width:132px;height:34px;border:1px solid #8f8f8f!important;border-radius:0!important;background:linear-gradient(180deg,#fff,#ececec)!important;color:#2a2a2a!important;font-family:Times New Roman,serif;font-size:14px;font-weight:700;box-shadow:inset 0 1px #fff}.item-topnav-legacy-action:hover,.item-topnav-legacy-search-btn:hover,.item-topnav-legacy-action:focus,.item-topnav-legacy-search-btn:focus{border-color:#4f83bf!important;color:#1a2c46!important}@media(max-width:1200px){.item-topnav-legacy-bottom,.item-topnav-legacy-actions{flex-wrap:wrap}.item-topnav-legacy-search{width:100%;justify-content:flex-end}}.master-data-object-form-span-2{grid-column:span 2}.master-data-object-form-span-3{grid-column:span 3}.master-data-object-form-column-2{grid-column:2}.master-data-object-form .ant-form-item{margin-bottom:0}.master-data-object-form .ant-form-item:not(.ant-form-item-hidden) .ant-form-item-row{display:grid;grid-template-columns:138px minmax(0,1fr);align-items:center;column-gap:10px}.master-data-object-form .ant-form-item:not(.ant-form-item-hidden) .ant-form-item-label{padding:0;text-align:right}.master-data-object-form .ant-form-item:not(.ant-form-item-hidden) .ant-form-item-label>label{height:auto;min-height:32px;justify-content:flex-end}.master-data-object-form .ant-form-item:not(.ant-form-item-hidden) .ant-form-item-control{min-width:0}.master-data-object-form .ant-form-item:not(.ant-form-item-hidden) .ant-form-item-control-input{min-height:32px}.master-data-object-form .master-data-object-quantity-input .ant-input-number-input{text-align:right}.master-data-object-form .ant-input,.master-data-object-form .ant-input-number,.master-data-object-form .ant-picker,.master-data-object-form .ant-select-selector{border-color:#b8b8b8!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.master-data-object-form .ant-input:hover,.master-data-object-form .ant-input:focus,.master-data-object-form .ant-input-focused,.master-data-object-form .ant-input-number:hover,.master-data-object-form .ant-input-number-focused,.master-data-object-form .ant-picker:hover,.master-data-object-form .ant-picker-focused,.master-data-object-form .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.master-data-object-form .ant-select-focused .ant-select-selector{border-color:#6f6f6f!important;box-shadow:0 0 0 1px #0000002e!important}.master-data-object-form .ant-radio-group{display:flex;flex-wrap:nowrap;gap:8px;width:100%}.master-data-object-form .ant-radio-wrapper{margin-inline-end:0;white-space:nowrap}.contract-master-page{min-height:calc(100vh - 118px);padding:20px;background:var(--color-yellow),var(--color-green),var(--color-white)}.contract-master-shell{max-width:1440px;margin:0 auto;padding:18px;border-radius:18px;border:1px solid var(--color-green);background:var(--color-white);box-shadow:0 18px 36px var(--color-black)}.contract-master-toolbar{margin-bottom:16px}.contract-master-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:stretch}.contract-master-sidebar,.contract-master-grid-wrap{min-height:620px;border:1px solid var(--color-green);border-radius:18px;background:var(--color-surface);overflow:hidden}.contract-master-sidebar{padding:14px}.contract-master-panel-title{margin-bottom:12px;font-size:20px;font-weight:700;color:var(--color-text)}.contract-master-tree{padding:8px 4px;border:1px solid var(--color-green);border-radius:14px;background:var(--color-surface)}.contract-master-grid-wrap{display:flex;flex-direction:column;padding:14px;gap:12px}.contract-master-statusbar{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--color-green);border-radius:14px;background:var(--color-surface);font-size:13px}.contract-master-status-left,.contract-master-status-right{font-weight:600;color:var(--color-text)}.contract-master-context{min-width:170px}.contract-master-form{padding:16px;background:var(--color-surface)}.contract-master-editor-toolbar{align-items:center}.contract-master-branch{display:flex;align-items:center;gap:8px;margin-left:auto}.contract-master-branch-select{min-width:220px}.contract-master-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.contract-master-span-2{grid-column:span 2}.contract-master-commission{display:flex;flex-direction:column;gap:12px}.contract-master-commission-table .ant-table-wrapper,.contract-master-commission-table .ant-table{background:var(--color-surface)}.contract-master-file-replace{display:inline-flex}@media(max-width:1080px){.master-data-object-shell{grid-template-columns:1fr}.master-data-object-sidebar,.master-data-object-main{min-height:auto}.master-data-object-form .ant-radio-group{flex-wrap:wrap}.master-data-object-form .ant-radio-wrapper{white-space:normal}.master-data-object-form .ant-form-item:not(.ant-form-item-hidden) .ant-form-item-row{grid-template-columns:1fr;row-gap:6px}.master-data-object-form .ant-form-item:not(.ant-form-item-hidden) .ant-form-item-label{text-align:left}.master-data-object-form .ant-form-item:not(.ant-form-item-hidden) .ant-form-item-label>label{justify-content:flex-start;min-height:0}.master-data-object-form-grid,.master-data-object-form-grid-primary,.master-data-object-subgrid-head{grid-template-columns:1fr}.master-data-object-form-span-2,.master-data-object-form-span-3{grid-column:span 1}.master-data-item-shell{grid-template-columns:1fr}.master-data-item-sidebar{min-height:260px}.master-data-item-main{grid-template-rows:minmax(0,1fr) 260px}.master-data-item-form-grid,.master-data-item-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-data-item-span-3{grid-column:span 2}.contract-master-workspace{grid-template-columns:1fr}.contract-master-sidebar,.contract-master-grid-wrap{min-height:auto}}@media(max-width:768px){.master-data-page{padding:12px}.master-data-hero{padding:14px}.master-data-head{flex-direction:column;align-items:flex-start}.master-data-actions{width:100%;justify-content:flex-start}.master-data-search{min-width:180px;width:100%;max-width:100%;flex:1 1 220px}.master-data-toolbar-group{width:100%}.master-data-toolbar-group-search{flex-wrap:wrap}.master-data-view-descriptions .ant-descriptions-item-label{width:100%}.master-data-legacy-toolbar{flex-wrap:wrap}.master-data-account-grid,.master-data-item-form-grid,.master-data-item-price-grid{grid-template-columns:1fr}.master-data-item-span-2,.master-data-item-span-3{grid-column:span 1}.master-data-item-main{grid-template-rows:auto auto}.contract-master-page{padding:12px}.contract-master-shell{padding:14px}.contract-master-form-grid{grid-template-columns:1fr}.contract-master-span-2{grid-column:span 1}.contract-master-statusbar,.contract-master-branch{flex-direction:column;align-items:flex-start}}.master-data-inline-create-modal .ant-modal-title{white-space:nowrap}.master-data-inline-create-modal .ant-form{min-height:0}.master-data-inline-create-modal .ant-form-item{margin-bottom:8px;min-width:0}.master-data-inline-create-modal .ant-form-item-row{flex-flow:row nowrap;align-items:baseline}.master-data-inline-create-modal .ant-form-item-label{flex:0 0 150px;padding:0 8px 0 0;text-align:left;white-space:nowrap}.master-data-inline-create-modal .ant-form-item-label>label{white-space:nowrap}.master-data-inline-create-modal .ant-form-item-control{flex:1 1 0;min-width:0}.master-data-inline-create-modal .contract-master-form-grid{row-gap:0}.voucher-list-grid .ant-table-thead>tr>th{background:var(--ant-color-fill-alter, #f0f5fc)}.voucher-list-grid .ant-table-thead>tr>th.voucher-grid-filter-cell{padding:2px!important;background:var(--ant-color-bg-container, #fff)!important;overflow:visible}.voucher-grid-filter{display:flex;align-items:center;width:100%;min-width:0;height:28px;gap:1px}.voucher-grid-filter input,.voucher-grid-filter select{min-width:0;width:100%;height:26px;border:1px solid transparent;border-radius:2px;color:inherit;background:transparent;font:inherit;font-weight:400;padding:1px 3px}.voucher-grid-filter>select:first-child:not(.voucher-grid-filter-value){flex:0 0 36px;width:36px;padding:0}.voucher-grid-filter input:focus,.voucher-grid-filter select:focus{outline:1px solid var(--ant-color-primary, #1677ff);background:var(--ant-color-bg-container, #fff)}.voucher-grid-filter button{flex:0 0 18px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.voucher-grid-filter .voucher-grid-filter-date{flex:1;min-width:0;height:26px;padding:0 3px;border-color:transparent;background:transparent}.voucher-grid-filter-date .ant-picker-input>input{font:inherit}.voucher-list-grid .ant-table-tbody>tr>td{padding-top:4px;padding-bottom:4px}.voucher-list-grid.voucher-list-grid--compact .ant-table-tbody>tr.ant-table-row{height:34px!important}.voucher-list-grid.voucher-list-grid--compact .ant-table-tbody>tr.ant-table-row>td{padding:1px 8px!important;line-height:18px!important;white-space:nowrap!important}:is(.purchase-invoice-list-table-wrap,.sales-invoice-list-table-wrap) .voucher-list-grid.voucher-list-grid--compact .ant-table-tbody>tr.ant-table-row{height:32px!important}.voucher-list-toolbar-pagination{display:flex;align-items:center;flex-shrink:0}.voucher-list-toolbar-pagination .ant-pagination{margin:0}.voucher-list-grid.voucher-list-grid--compact .ant-table-tbody .ant-checkbox-wrapper{line-height:18px}.voucher-list-grid.voucher-list-grid--compact .sales-invoice-list-actions{display:flex}:is(.bank-payment-list-table-wrap,.bank-receipt-list-table-wrap) .voucher-list-grid--compact .ant-table-tbody .ant-btn{height:30px}.voucher-list-grid--auto-width :is(.ant-table-content,.ant-table-body,.ant-table-header)>table{width:var(--voucher-grid-width)!important;min-width:var(--voucher-grid-width)!important}.voucher-list-grid .ant-table-thead>tr:first-child>th{position:relative}.voucher-grid-column-resizer{position:absolute;top:0;right:0;bottom:0;width:10px;z-index:4;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.voucher-grid-column-resizer:after{content:"";position:absolute;top:25%;bottom:25%;right:2px;border-right:2px solid #7ea6d8}.voucher-grid-column-resizer:hover,.voucher-grid-column-resizer:focus-visible{background:#316ac540;outline:1px solid #316ac5}body.is-resizing-grid-column{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.desktop-voucher-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:3px 8px;background:linear-gradient(#e7f1ff,#c7ddf9 48%,#bdd6f7 49%,#d6e7fc);border:1px solid #91b3db;box-shadow:inset 0 1px #fff;font-family:Tahoma,Arial,sans-serif;flex-wrap:nowrap;margin-bottom:6px}.desktop-voucher-toolbar__actions{display:flex;align-items:center;gap:1px;flex-shrink:0}.desktop-voucher-toolbar__controls{display:flex;align-items:center;gap:6px;flex:1;min-width:0;margin-left:0}.purchase-invoice-page .desktop-voucher-toolbar__controls{margin-left:0}.purchase-invoice-page .purchase-invoice-toolbar-date-range-label{white-space:nowrap}.desktop-voucher-toolbar .desktop-voucher-tool.ant-btn{height:25px;padding:0 5px;gap:4px;border:1px solid transparent;border-radius:2px;background:#dff3e3;box-shadow:none;color:#172c45;font:12px Tahoma,Arial,sans-serif;flex-shrink:0}.desktop-voucher-toolbar .desktop-voucher-tool--enabled.ant-btn{background:#dff3e3}.desktop-voucher-toolbar .desktop-voucher-tool--disabled.ant-btn{background:#fff}.desktop-voucher-toolbar .desktop-voucher-tool.ant-btn .anticon{font-size:18px}.desktop-voucher-toolbar .desktop-voucher-tool.ant-btn:not(:disabled):hover,.desktop-voucher-toolbar .desktop-voucher-tool--add.ant-btn:not(:disabled){color:#172c45;border-color:#d6ad55;background:linear-gradient(#fffce9,#ffe4a3)}.desktop-voucher-toolbar .desktop-voucher-tool.ant-btn:disabled{color:#8b98a8;background:#fff}.desktop-voucher-toolbar .desktop-voucher-tool.ant-btn:disabled .anticon{filter:grayscale(1);opacity:.4}.desktop-voucher-toolbar__separator{width:1px;height:20px;background:#9ebbe0;box-shadow:1px 0 #eef6ff;margin:0 3px;flex-shrink:0}.desktop-voucher-toolbar .desktop-voucher-toolbar__arrow{font-size:9px!important}.desktop-voucher-toolbar__filter{width:130px;flex-shrink:0;margin-left:3px;font:12px Tahoma,Arial,sans-serif}.desktop-voucher-toolbar__controls .purchase-invoice-toolbar-status-filter{width:130px}.desktop-voucher-toolbar__filter .ant-select-selector{border-radius:0!important;border-color:#9bb9d9!important}.desktop-voucher-toolbar__controls .ant-input-affix-wrapper,.desktop-voucher-toolbar__controls .ant-input{height:25px;font:12px Tahoma,Arial,sans-serif;border-radius:2px;border-color:#9bb9d9}.desktop-voucher-toolbar__controls .ant-input-affix-wrapper{min-width:220px;max-width:320px;padding:0 7px}.desktop-voucher-toolbar__controls .ant-btn{height:25px;padding:0 8px;font:12px Tahoma,Arial,sans-serif;border-radius:2px;display:inline-flex;align-items:center;gap:4px}.desktop-voucher-toolbar__controls .sales-invoice-toolbar-search-button,.desktop-voucher-toolbar__controls .purchase-invoice-toolbar-search-button,.desktop-voucher-toolbar__controls .cash-payment-toolbar-search-button,.desktop-voucher-toolbar__controls .bank-payment-toolbar-search-button{background:#2563eb;border-color:#1d4ed8;color:#fff}.desktop-voucher-toolbar__controls .sales-invoice-toolbar-search-button:hover,.desktop-voucher-toolbar__controls .purchase-invoice-toolbar-search-button:hover,.desktop-voucher-toolbar__controls .cash-payment-toolbar-search-button:hover,.desktop-voucher-toolbar__controls .bank-payment-toolbar-search-button:hover{background:#1d4ed8;border-color:#1e40af}.desktop-voucher-toolbar__controls .desktop-voucher-toolbar-date-range-label,.desktop-voucher-toolbar__controls .sales-invoice-toolbar-date-range-label{font:12px Tahoma,Arial,sans-serif;color:#172c45;white-space:nowrap;font-weight:500;margin:0 2px}.desktop-voucher-toolbar__controls .ant-select-selector{height:25px!important;min-height:25px!important;padding:0 6px!important;border-radius:2px!important;border-color:#9bb9d9!important;font:12px Tahoma,Arial,sans-serif!important;display:flex!important;align-items:center!important}.desktop-voucher-toolbar__controls .ant-select-selection-item{line-height:23px!important;font-size:12px!important}.desktop-voucher-toolbar__controls .app-column-picker-toggle{background:#fff;border-color:#9bb9d9;color:#172c45;margin-left:auto}.desktop-voucher-toolbar__controls .app-column-picker-toggle:hover{background:#f0f7ff;border-color:#3b82f6;color:#1d4ed8}.cash-payment-page .ant-table-tbody>tr.desktop-voucher-row-selected>td{background:#fff0cd!important;border-bottom:1px dotted #b39255}.bank-payment-page .ant-table-tbody>tr.desktop-voucher-row-selected>td{background:#fff0cd!important;border-bottom:1px dotted #b39255}.ant-table-cell .ant-checkbox-disabled .ant-checkbox-inner{background-color:#fff!important;border-color:#8492a6!important;border-radius:2px!important}.ant-table-cell .ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner{background-color:#1e40af!important;border-color:#1e40af!important}.ant-table-cell .ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner:after{border-color:#fff!important}@media print{.desktop-voucher-toolbar,.sales-invoice-toolbar,.purchase-invoice-toolbar,.cash-payment-toolbar{display:none!important}}:is(.purchase-invoice-page,.sales-invoice-page,.bank-payment-page,.bank-receipt-page) .desktop-voucher-toolbar.desktop-voucher-toolbar{justify-content:flex-start;align-items:center;align-self:start;flex-wrap:wrap;flex-shrink:0;gap:6px;height:auto;min-height:40px;padding:5px 8px;box-sizing:border-box}:is(.purchase-invoice-page,.sales-invoice-page,.bank-payment-page,.bank-receipt-page) .desktop-voucher-toolbar.desktop-voucher-toolbar .desktop-voucher-toolbar__controls{display:contents}:is(.purchase-invoice-page,.sales-invoice-page,.bank-payment-page,.bank-receipt-page) .desktop-voucher-toolbar .app-column-picker-toggle{margin-left:0;flex-shrink:0;white-space:nowrap}:is(.purchase-invoice-page,.sales-invoice-page,.bank-payment-page,.bank-receipt-page) .desktop-voucher-toolbar .voucher-list-toolbar-pagination{max-width:100%;overflow-x:auto}.purchase-invoice-page .desktop-voucher-toolbar.desktop-voucher-toolbar .purchase-invoice-toolbar-date-range{width:104px;flex-basis:104px}.purchase-invoice-page .desktop-voucher-toolbar .purchase-invoice-toolbar-columns-button{order:99;margin-left:auto}.purchase-invoice-page .desktop-voucher-toolbar.desktop-voucher-toolbar .purchase-invoice-toolbar-date-range,.purchase-invoice-page .desktop-voucher-toolbar.desktop-voucher-toolbar .purchase-invoice-toolbar-status-filter{width:84px;min-width:0;flex:0 0 84px}.purchase-invoice-page .desktop-voucher-toolbar.desktop-voucher-toolbar .purchase-invoice-toolbar-date-range{width:140px;flex-basis:140px}.sales-invoice-page .desktop-voucher-toolbar.desktop-voucher-toolbar .sales-invoice-toolbar-date-range{width:104.4px;min-width:0;flex:0 0 104.4px}.floating-voucher-host{position:fixed!important;inset:0!important;z-index:1000;padding:0!important;margin:0!important;background:transparent!important;pointer-events:none}.floating-voucher-host .floating-voucher-drawer{position:fixed;inset:0}.floating-voucher-drawer .ant-drawer-mask{pointer-events:auto;border-radius:0}.floating-voucher-drawer .ant-drawer-content-wrapper{position:fixed!important;inset:auto!important;left:var(--voucher-left)!important;top:var(--voucher-top)!important;width:var(--voucher-width)!important;max-width:calc(100vw - var(--voucher-left))!important;height:var(--voucher-height)!important;transform:none!important;transition:none!important;pointer-events:auto;resize:none;overflow:auto!important;min-width:min(520px,calc(100vw - var(--voucher-left)));min-height:min(320px,calc(100vh - var(--voucher-top)));cursor:default}.floating-voucher-frame{position:relative;height:100%}.floating-voucher-host[hidden],.floating-voucher-host>[hidden]{display:none!important}.floating-voucher-minimize-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:26px;padding:0;border:0;border-radius:3px;background:transparent;color:inherit;cursor:pointer}.floating-voucher-minimize-button:hover{background:#7f7f7f33}.floating-voucher-minimize-button:focus-visible,.floating-voucher-restore:focus-visible{outline:2px solid #1677ff;outline-offset:2px}.floating-voucher-window-titlebar{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:0 8px;background:#e7f0fa;color:#193958;font-weight:600;border-bottom:1px solid #bdcfe2}.floating-voucher-restore{position:fixed;right:20px;bottom:38px;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 40px);padding:10px 16px;border:1px solid #91b9e4;border-radius:6px;background:#fff;color:#174a7c;box-shadow:0 3px 12px #0002;pointer-events:auto;cursor:pointer;text-align:left}.floating-voucher-restore strong,.floating-voucher-restore small{display:block}.floating-voucher-restore small{margin-top:3px;color:#65758a}.floating-voucher-restore:hover{background:#eef6ff}.floating-voucher-resize{position:absolute;z-index:100;touch-action:none;-webkit-user-select:none;user-select:none}.floating-voucher-resize--e{top:0;right:0;bottom:14px;width:6px;cursor:ew-resize}.floating-voucher-resize--s{left:0;bottom:0;right:14px;height:6px;cursor:ns-resize}.floating-voucher-resize--se{right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 45%,rgba(47,127,212,.7) 46%,transparent 55%)}.floating-voucher-drawer .ant-drawer-content-wrapper:hover{outline:1px solid rgba(47,127,212,.35)}.floating-voucher-drawer .ant-drawer-content,.floating-voucher-drawer .ant-drawer-wrapper-body{position:relative!important;height:100%;background:transparent!important}.floating-voucher-drawer .ant-drawer-body{padding:0!important;background:transparent!important;overflow:auto!important}.floating-voucher-drawer [class~=sales-invoice-form-shell],.floating-voucher-drawer [class~=purchase-invoice-form-shell]{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important}.floating-voucher-drawer [class~=sales-invoice-form-shell],.floating-voucher-drawer [class~=purchase-invoice-form-shell]{resize:none!important;overflow:auto!important;min-width:520px!important;min-height:320px!important}.floating-voucher-drawer.is-maximized .ant-drawer-content-wrapper{left:0!important;top:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important}.floating-voucher-drawer.is-compact .ant-drawer-content-wrapper{height:var(--voucher-height)!important}.floating-voucher-drawer [class$=window-titlebar],.floating-voucher-drawer [class$=legacy-caption]{cursor:move;touch-action:none}.legacy-command-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:4px 8px;border-bottom:1px solid #b8c7db;background:linear-gradient(180deg,#eef4fc,#d8e5f8);box-shadow:0 1px 2px #0000000d}.legacy-command-bar__actions{display:flex;align-items:center;flex-wrap:wrap;gap:3px}.legacy-command-bar__button.ant-btn{height:32px;padding-inline:10px;border:1px solid #94a3b8;border-radius:3px;color:#1e293b;background:linear-gradient(180deg,#fff,#e2eaf6);box-shadow:inset 0 1px #ffffffd9,0 1px 1px #0f172a14;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:4px;transition:all .12s ease}.legacy-command-bar__button.ant-btn:hover:not([disabled]),.legacy-command-bar__button.ant-btn:focus:not([disabled]){border-color:#3b82f6;background:linear-gradient(180deg,#fffbeb,#fef3c7);color:#0f172a;box-shadow:inset 0 1px #ffffffe6,0 0 0 1px #3b82f633}.legacy-command-bar__button.ant-btn[disabled]{border-color:#cbd5e1!important;color:#94a3b8!important;background:#f1f5f9!important;box-shadow:none!important;opacity:.55!important;cursor:not-allowed!important}.legacy-command-bar__button.ant-btn[disabled] .anticon{color:#94a3b8!important;filter:grayscale(1)}.legacy-command-bar__button .anticon{font-size:16px}.legacy-command-bar__status{display:flex;align-items:center}@media(max-width:768px){.legacy-command-bar{align-items:flex-start;flex-direction:column}.legacy-command-bar__status{width:100%;justify-content:flex-start}}.cash-payment-page{display:grid;gap:20px;position:relative;overflow:hidden;align-content:start;grid-auto-rows:max-content}.cash-payment-page.is-editor-mode{min-height:calc(100vh - 170px);gap:0}.cash-payment-hero{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:4px 14px 5px;border-radius:24px;background:var(--color-white),var(--theme-voucher-hero-bg);border:1px solid var(--color-green)}.cash-payment-hero .ant-typography{margin-bottom:0}.cash-payment-hero .ant-typography-title{margin:0!important;line-height:1.1;font-size:22px!important}.cash-payment-shell{border-radius:24px;box-shadow:var(--theme-shadow-md);align-self:start;background:var(--theme-voucher-shell-bg);border:1px solid var(--color-green);padding:18px 18px 12px}.cash-payment-shell--list{display:contents;min-height:0;border:0;background:transparent;box-shadow:none;padding:0}.cash-payment-shell .ant-table-wrapper{overflow-x:auto}.cash-payment-shell .ant-table-container,.cash-payment-shell .ant-table-content{overflow-x:auto!important;overflow-y:auto!important}.cash-payment-shell .ant-table{min-width:max-content}.cash-payment-list-table-wrap{width:100%;overflow-x:auto;overflow-y:visible}.cash-payment-list-table-wrap .ant-table{background:transparent}.cash-payment-list-table-wrap .ant-table-wrapper,.cash-payment-list-table-wrap .ant-spin-nested-loading,.cash-payment-list-table-wrap .ant-spin-container{height:auto}.cash-payment-list-table-wrap .ant-table-sticky-scroll{display:block!important;position:sticky!important;bottom:0;z-index:3;height:16px!important;background:var(--color-white);border-radius:999px;box-shadow:inset 0 0 0 1px var(--color-black);margin-top:10px}.cash-payment-list-table-wrap .ant-table-sticky-scroll-bar{height:12px!important;background:var(--color-green)!important;border-radius:999px!important}.cash-payment-shell .ant-table-thead>tr>th{white-space:nowrap;word-break:keep-all}.cash-payment-shell .ant-table-tbody>tr>td{white-space:nowrap;word-break:normal;vertical-align:middle}.cash-payment-toolbar{display:flex;gap:12px;margin-bottom:18px;align-items:center;flex-wrap:wrap}.cash-payment-toolbar .ant-input-affix-wrapper{flex:1 1 320px}.cash-payment-toolbar-columns-button{flex:0 0 auto}.cash-payment-toolbar-search-button{width:42px;min-width:42px;padding-inline:6px;flex:0 0 auto}.cash-payment-loading{min-height:260px;display:grid;place-items:center}.cash-payment-form-shell{display:grid;gap:10px}.cash-payment-page.is-editor-mode .cash-payment-form-shell{width:100%;max-width:none;margin:0}.cash-payment-legacy-editor{gap:6px;border:1px solid var(--color-green);background:var(--theme-voucher-page-bg)}.cash-payment-legacy-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 6px;padding:2px 8px;border:1px solid var(--color-green);background:var(--theme-voucher-caption-bg);color:var(--color-green);font-size:12px;font-weight:700}.cash-payment-caption-branch{display:flex;align-items:center;gap:6px;min-width:200px}.cash-payment-caption-branch-label{font-size:11px;font-weight:600;white-space:nowrap}.cash-payment-required-label{color:#dc2626}.cash-payment-caption-branch .ant-form-item{flex:1;margin:0}.cash-payment-caption-branch-select.ant-select{width:100%}.cash-payment-caption-branch-select .ant-select-selector{min-height:20px!important;border-color:var(--color-green)!important;border-radius:0!important;background:var(--color-surface)!important;font-size:11px}.cash-payment-legacy-form{display:grid;gap:4px;padding:0 4px 4px}.cash-payment-desktop-layout{display:grid;grid-template-columns:minmax(0,1fr) 244px;gap:6px;align-items:start}.cash-payment-desktop-panel{border:1px solid var(--color-green);background:var(--theme-voucher-panel-bg);box-shadow:inset 0 1px 0 var(--color-white)}.cash-payment-desktop-panel-title{padding:3px 8px;border-bottom:1px solid var(--color-green);background:var(--theme-voucher-caption-bg);color:var(--color-green);font-size:12px;font-weight:700}.cash-payment-desktop-main-grid,.cash-payment-desktop-side-grid{display:grid;gap:4px 6px;padding:6px}.cash-payment-desktop-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.cash-payment-desktop-side-grid{grid-template-columns:1fr;align-items:start}.cash-payment-field-branch,.cash-payment-field-address,.cash-payment-field-accounting-object,.cash-payment-field-journal-row,.cash-payment-field-bottom-row{grid-column:1 / -1}.cash-payment-field-address{max-width:none}.cash-payment-field-contact{max-width:none;grid-column:2}.cash-payment-field-tax-code{max-width:none;grid-column:1}.cash-payment-field-bank-account,.cash-payment-field-bank-name{max-width:none}.cash-payment-field-accounting-object,.cash-payment-field-currency{display:grid;gap:6px}.cash-payment-field-accounting-object{grid-template-columns:minmax(180px,200px) minmax(0,1fr)}.cash-payment-field-bank,.cash-payment-field-employee{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(0,1fr);gap:6px}.cash-payment-field-journal-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:6px;align-items:start}.cash-payment-field-journal{grid-column:1;max-width:none}.cash-payment-field-bottom-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(178px,196px);gap:6px;align-items:start}.cash-payment-field-attachments{display:grid;grid-template-columns:minmax(108px,124px) auto;gap:6px;align-items:center;min-width:0;justify-self:end}.cash-payment-field-accounting-object-code,.cash-payment-field-accounting-object-name,.cash-payment-field-employee-code,.cash-payment-field-employee-name,.cash-payment-field-bank-account-code,.cash-payment-field-bank-name-value{width:100%;min-width:0}.cash-payment-field-accounting-object-code .ant-select,.cash-payment-field-employee-code .ant-select,.cash-payment-field-employee-name .ant-input,.cash-payment-field-bank-account-code .ant-select,.cash-payment-field-bank-name-value .ant-input{width:100%}.cash-payment-field-accounting-object-name{width:100%;min-width:0}.cash-payment-field-accounting-object-name .ant-input{display:block;width:100%;min-width:0}.cash-payment-field-employee-name,.cash-payment-field-bank-name-value{width:100%;min-width:0}.cash-payment-field-employee-name .ant-input,.cash-payment-field-bank-name-value .ant-input{display:block;width:100%;min-width:0}.cash-payment-field-employee{grid-template-columns:minmax(208px,236px) minmax(0,2fr);min-width:0;justify-self:end;width:min(100%,520px)}.cash-payment-field-bank{grid-template-columns:minmax(220px,250px) minmax(0,1fr);min-width:0}.cash-payment-field-attachments .ant-form-item{margin-bottom:0}.cash-payment-field-attachments .ant-input{text-align:right}.cash-payment-drawer{position:absolute;inset:0;z-index:30}.cash-payment-drawer .ant-drawer-mask,.cash-payment-drawer .ant-drawer-content-wrapper,.cash-payment-drawer .ant-drawer-content,.cash-payment-drawer .ant-drawer-wrapper-body{position:absolute}.cash-payment-drawer .ant-drawer-mask{inset:0;border-radius:24px}.cash-payment-page.is-editor-mode .cash-payment-drawer .ant-drawer-mask{background:transparent}.cash-payment-drawer .ant-drawer-content-wrapper{inset:0;height:100%;width:100%!important;max-width:100%}.cash-payment-drawer .ant-drawer-content{border-radius:0}.cash-payment-page.is-editor-mode .cash-payment-drawer .ant-drawer-content{background:var(--color-white)}.cash-payment-page.is-editor-mode .cash-payment-drawer .ant-drawer-header{display:none}.cash-payment-page.is-editor-mode .cash-payment-drawer .ant-drawer-body{padding:0}.cash-payment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.cash-payment-legacy-form .cash-payment-form-grid{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 300px;gap:6px 12px;padding:34px 10px 12px}.cash-payment-legacy-form .cash-payment-form-grid:before,.cash-payment-legacy-form .cash-payment-form-grid:after{content:"";position:absolute;top:0;bottom:0;border:1px solid var(--color-green);background:var(--color-green);pointer-events:none}.cash-payment-legacy-form .cash-payment-form-grid:before{left:0;right:308px}.cash-payment-legacy-form .cash-payment-form-grid:after{left:calc(100% - 300px);right:0}.cash-payment-legacy-form .cash-payment-form-grid>.ant-form-item{position:relative;z-index:1;margin-bottom:0;padding:0 6px}.cash-payment-legacy-form .cash-payment-form-grid>.ant-form-item:nth-child(4){grid-column:3;grid-row:4}.cash-payment-legacy-form .cash-payment-form-grid>.ant-form-item:nth-child(5){grid-column:1;grid-row:1}.cash-payment-legacy-form .cash-payment-form-grid>.ant-form-item:nth-child(6){grid-column:1;grid-row:5}.cash-payment-legacy-form .cash-payment-form-grid>.ant-form-item:nth-child(7){grid-column:2;grid-row:3}.cash-payment-legacy-form .cash-payment-form-grid>.ant-form-item:nth-child(8){grid-column:2;grid-row:5}.cash-payment-legacy-form .cash-payment-form-grid>.ant-form-item:nth-child(9){grid-column:3;grid-row:5}.cash-payment-legacy-form .cash-payment-form-grid>.ant-form-item:nth-child(10){grid-column:2;grid-row:4}.cash-payment-legacy-form .cash-payment-form-grid>.ant-form-item:nth-child(12){grid-column:1 / span 2;grid-row:2}.cash-payment-legacy-form .cash-payment-form-grid::marker{content:none}.cash-payment-legacy-form .cash-payment-form-grid:before{box-shadow:inset 0 1px 0 var(--color-white)}.cash-payment-legacy-form .cash-payment-form-grid:after{box-shadow:inset 0 1px 0 var(--color-white)}.cash-payment-legacy-form .cash-payment-form-grid:before,.cash-payment-legacy-form .cash-payment-form-grid:after{border-radius:0}.cash-payment-legacy-form .cash-payment-form-grid>.ant-form-item:nth-child(5):before,.cash-payment-legacy-form .cash-payment-form-grid>.ant-form-item:nth-child(2):before{position:absolute;top:-28px;left:-6px;padding:2px 8px;border:1px solid var(--color-green);background:var(--color-green);color:var(--color-green);font-size:12px;font-weight:600}.cash-payment-legacy-form .cash-payment-form-grid>.ant-form-item:nth-child(5):before{content:"Thông tin chung"}.cash-payment-legacy-form .cash-payment-form-grid>.ant-form-item:nth-child(2):before{content:"Chứng từ"}.cash-payment-inline-item{margin-bottom:0}.cash-payment-inline-item .ant-form-item-row{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:6px;align-items:center}.cash-payment-inline-item .ant-form-item-label{padding:0;text-align:left}.cash-payment-inline-item .ant-form-item-label>label{height:auto;margin:0;font-size:11px;color:#111827}.cash-payment-inline-item .ant-form-item-control{min-width:0}.cash-payment-inline-item .ant-form-item-control-input,.cash-payment-inline-item .ant-form-item-control-input-content,.cash-payment-inline-item .ant-select,.cash-payment-inline-item .ant-picker,.cash-payment-inline-item .ant-input,.cash-payment-inline-item .ant-input-number{width:100%;min-width:0}.cash-payment-inline-item .ant-select-selector,.cash-payment-inline-item .ant-picker,.cash-payment-inline-item .ant-input,.cash-payment-inline-item .ant-input-number,.cash-payment-inline-item .ant-input-number-input-wrap input{min-height:28px}.cash-payment-inline-item .ant-picker,.cash-payment-inline-item .ant-input,.cash-payment-inline-item .ant-input-number{border-radius:0}.cash-payment-inline-item .ant-input-number-input{height:26px}.cash-payment-inline-item-full .ant-form-item-row,.cash-payment-inline-item-compact-label .ant-form-item-row{grid-template-columns:86px minmax(0,1fr)}.cash-payment-inline-item-short-label .ant-form-item-row{grid-template-columns:64px minmax(0,1fr)}.cash-payment-inline-item-ultra-compact-label .ant-form-item-row{grid-template-columns:10px minmax(0,1fr)}.cash-payment-inline-item-document-label .ant-form-item-row{grid-template-columns:88px minmax(0,1fr)}.cash-payment-inline-item-document-inline .ant-form-item-row{grid-template-columns:54px minmax(0,1fr)}.cash-payment-field-attachments .cash-payment-inline-item-document-inline{width:100%;min-width:0}.cash-payment-field-attachments .cash-payment-inline-item-document-inline .ant-form-item-label{padding-left:18px;padding-top:0}.cash-payment-field-attachments .cash-payment-inline-item-document-inline .ant-form-item-label>label,.cash-payment-field-attachments .cash-payment-inline-text{min-height:28px;display:flex;align-items:center;line-height:1}.cash-payment-inline-item-side .ant-form-item-row{grid-template-columns:64px minmax(0,1fr)}.cash-payment-desktop-side-grid--voucher{gap:6px}.cash-payment-field-side-voucher-no .ant-form-item-row,.cash-payment-field-side-voucher-date .ant-form-item-row,.cash-payment-field-side-posted-date .ant-form-item-row,.cash-payment-field-side-currency .ant-form-item-row,.cash-payment-field-side-exchange-rate .ant-form-item-row{grid-template-columns:64px minmax(0,1fr)}.cash-payment-inline-text{font-size:12px;color:var(--color-text);white-space:nowrap;padding-left:0;align-self:center}.cash-payment-inline-item-no-label .ant-form-item-row{grid-template-columns:minmax(0,1fr)}.cash-payment-inline-item-no-label .ant-form-item-label{display:none}.cash-payment-lines-card .ant-card-body{padding-top:12px}.cash-payment-line-input{width:100%}.cash-payment-legacy-form .ant-form-item{margin-bottom:0}.cash-payment-legacy-form .ant-input,.cash-payment-legacy-form .ant-input-number,.cash-payment-legacy-form .ant-picker,.cash-payment-legacy-form .ant-select-selector{min-height:22px;border-color:var(--color-green)!important;border-radius:0!important;box-shadow:none!important;background:var(--color-surface)!important;font-size:12px!important}.cash-payment-compact-footer-fields{display:grid;grid-template-columns:1fr;gap:4px}.cash-payment-legacy-form .ant-input-number-input,.cash-payment-legacy-form .ant-picker-input>input,.cash-payment-legacy-form .ant-select-selection-item,.cash-payment-legacy-form .ant-select-selection-placeholder,.cash-payment-legacy-form .ant-input{font-size:11px}.cash-payment-legacy-form .ant-input[readonly],.cash-payment-legacy-form .ant-input-number-disabled,.cash-payment-legacy-form .ant-picker-disabled,.cash-payment-legacy-form .ant-select-disabled .ant-select-selector{background:#f8fbff!important}.cash-payment-legacy-grid{border:1px solid #d0d0d0;background:#fff;box-shadow:none;font-family:Segoe UI,Tahoma,sans-serif;font-size:13px}.cash-payment-legacy-grid-tabs{display:flex;align-items:center;gap:2px;padding:0 8px;min-height:30px;border-bottom:1px solid #c8c8c8;background:#e6e6e6;font-size:13px;font-weight:600}.cash-payment-legacy-grid-tabs button{height:28px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:#334155;cursor:default}.cash-payment-legacy-grid-tabs button.is-active{font-weight:700;color:#0f172a;border-bottom-color:#2563eb;background:transparent}.cash-payment-legacy-grid-hint{margin-left:auto;color:var(--color-text-muted);white-space:nowrap}.cash-payment-legacy-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #d0d0d0;background:#fff}.cash-payment-legacy-grid-summary{display:flex;gap:14px;font-size:12px;color:var(--color-text)}.cash-payment-legacy-grid-table-wrap{overflow:auto;background:#fff;min-height:380px;border:1px solid #e5e7eb;border-radius:8px}.cash-payment-legacy-grid-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-family:Inter,Segoe UI,sans-serif;font-size:14px;color:#111827;background:#fff}.cash-payment-legacy-grid-table th,.cash-payment-legacy-grid-table td{border-right:0;border-bottom:1px solid #f1f1f1;padding:0;height:40px}.cash-payment-legacy-grid-table th{position:sticky;top:0;z-index:2;height:44px;padding:0 12px;font-weight:600;text-align:left;white-space:nowrap;background:#fff;color:#374151;border-bottom:1px solid #e5e7eb}.cash-payment-legacy-grid-table td{background:#fff}.cash-payment-legacy-grid-row:hover td{background:#f7fafc}.cash-payment-legacy-grid-row.is-blank .ant-select-arrow,.cash-payment-legacy-grid-row.is-blank .ant-select-suffix,.cash-payment-legacy-grid-row.is-blank .ant-select-selection-item,.cash-payment-legacy-grid-row.is-blank .ant-select-selection-placeholder{opacity:0!important}.cash-payment-legacy-grid-row.is-blank .cash-payment-grid-select .ant-select-selector,.cash-payment-legacy-grid-row.is-blank .cash-payment-grid-input.ant-input,.cash-payment-legacy-grid-row.is-blank .cash-payment-grid-input-number.ant-input-number{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.cash-payment-legacy-grid-row.is-blank .cash-payment-grid-select,.cash-payment-legacy-grid-row.is-blank .cash-payment-grid-input,.cash-payment-legacy-grid-row.is-blank .cash-payment-grid-input-number{color:transparent!important}.cash-payment-grid-input,.cash-payment-grid-input-number,.cash-payment-grid-select{width:100%}.cash-payment-grid-input.ant-input,.cash-payment-grid-input-number.ant-input-number,.cash-payment-grid-select.ant-select{border:0!important;border-radius:4px!important;box-shadow:none!important;background:transparent!important}.cash-payment-grid-input.ant-input{padding:10px 12px;height:38px}.cash-payment-grid-input.ant-input:focus,.cash-payment-grid-input.ant-input-focused,.cash-payment-grid-input-number.ant-input-number-focused,.cash-payment-grid-select.ant-select-focused .ant-select-selector{background:#edf4ff!important;box-shadow:inset 0 0 0 1px #3b82f6!important}.cash-payment-grid-input--right.ant-input,.cash-payment-grid-input-number .ant-input-number-input{text-align:right}.cash-payment-grid-input-number.ant-input-number{background:transparent;width:100%}.cash-payment-grid-input-number .ant-input-number-input{height:38px;padding:0 12px}.cash-payment-grid-select .ant-select-selector{border:0!important;border-radius:4px!important;box-shadow:none!important;min-height:38px!important;padding:0 12px!important;background:transparent!important}.cash-payment-grid-select.ant-select-focused .ant-select-selector{background:#edf4ff!important}.cash-payment-grid-select .ant-select-selection-item,.cash-payment-grid-select .ant-select-selection-placeholder{line-height:38px!important;font-size:14px}.cash-payment-lookup-option{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center;width:100%}.cash-payment-lookup-dropdown,.cash-payment-lookup-popup{min-width:360px}.cash-payment-lookup-popup-header{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;color:#475569;background:#f8fafc;border-bottom:1px solid #e5e7eb}.cash-payment-lookup-popup-code,.cash-payment-lookup-popup-name{white-space:nowrap}.cash-payment-lookup-option-code{font-weight:600;color:#1f2937;white-space:nowrap}.cash-payment-lookup-option-name{color:#4b5563;min-width:0}.cash-payment-grid-readonly.ant-input{color:#111827;background:transparent}.cash-payment-legacy-grid-total td{position:sticky;bottom:0;z-index:1;height:42px;padding:0 12px;font-weight:700;background:#fff;border-top:1px solid #e5e7eb}.cash-payment-legacy-grid-total .is-number{text-align:right}.cash-payment-required-header{color:#dc2626}.cash-payment-legacy-grid-table .is-row-index{width:34px;text-align:center;color:#6b7280}.cash-payment-legacy-grid-table .is-account-code{width:76px}.cash-payment-legacy-grid-table .is-amount{width:92px}.cash-payment-legacy-grid-table .is-description{width:190px}.cash-payment-legacy-grid-table .is-credit{width:76px}.cash-payment-legacy-grid-table .is-object{width:88px}.cash-payment-legacy-grid-table .is-expense-item{width:108px}.cash-payment-legacy-grid-table .is-cost-object{width:98px}.cash-payment-legacy-grid-table .is-statistic-code{width:90px}.cash-payment-legacy-grid-table .is-contract{width:78px}.cash-payment-legacy-grid-table .is-department{width:76px}.cash-payment-legacy-grid-table .is-action{width:36px;text-align:center}.cash-payment-legacy-grid-table th.is-row-index,.cash-payment-legacy-grid-table td.is-row-index,.cash-payment-legacy-grid-table th.is-amount,.cash-payment-legacy-grid-table td.is-amount,.cash-payment-legacy-grid-table th.is-tax-rate,.cash-payment-legacy-grid-table td.is-tax-rate,.cash-payment-legacy-grid-table th.is-tax-base,.cash-payment-legacy-grid-table td.is-tax-base,.cash-payment-legacy-grid-table th.is-tax-amount,.cash-payment-legacy-grid-table td.is-tax-amount{text-align:right}.cash-payment-legacy-grid-table .is-tax-description{width:200px}.cash-payment-legacy-grid-table .is-tax-account{width:90px}.cash-payment-legacy-grid-table .is-tax-rate{width:86px}.cash-payment-legacy-grid-table .is-tax-base{width:110px}.cash-payment-legacy-grid-table .is-tax-amount,.cash-payment-legacy-grid-table .is-tax-posted-date,.cash-payment-legacy-grid-table .is-tax-voucher-date{width:104px}.cash-payment-legacy-grid-table .is-tax-invoice-type{width:108px}.cash-payment-legacy-grid-table .is-tax-invoice-no{width:104px}.cash-payment-legacy-grid-table .is-tax-goods-group{width:112px}.cash-payment-legacy-grid-table .is-tax-object{width:110px}@media(max-width:1200px){.cash-payment-page.is-editor-mode .cash-payment-form-shell{width:100%;max-width:none}.cash-payment-drawer .ant-drawer-content-wrapper{width:100%!important;max-width:100%}.cash-payment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-payment-legacy-form .cash-payment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:74px}.cash-payment-legacy-form .cash-payment-form-grid:before,.cash-payment-legacy-form .cash-payment-form-grid:after{right:0;left:0}.cash-payment-legacy-form .cash-payment-form-grid:before{bottom:50%}.cash-payment-legacy-form .cash-payment-form-grid:after{top:calc(50% + 28px)}.cash-payment-legacy-form .cash-payment-form-grid>.ant-form-item{grid-column:auto!important;grid-row:auto!important}.cash-payment-desktop-layout{grid-template-columns:1fr}}@media(max-width:768px){.cash-payment-hero,.cash-payment-toolbar,.cash-payment-field-accounting-object,.cash-payment-field-bottom-row,.cash-payment-field-bank,.cash-payment-field-employee,.cash-payment-field-currency,.cash-payment-desktop-main-grid,.cash-payment-desktop-layout{grid-template-columns:1fr;flex-direction:column}.cash-payment-legacy-caption,.cash-payment-caption-branch{align-items:flex-start;flex-direction:column}.cash-payment-caption-branch{min-width:0;width:100%}.cash-payment-inline-item .ant-form-item-row,.cash-payment-inline-item-full .ant-form-item-row{grid-template-columns:1fr;row-gap:4px}.cash-payment-inline-item .ant-form-item-label{padding-top:0}.cash-payment-field-bottom-row{align-items:stretch}.cash-payment-field-attachments{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:768px){.cash-payment-hero{flex-direction:column;align-items:stretch}.cash-payment-toolbar{flex-direction:column}.cash-payment-form-grid{grid-template-columns:1fr}.cash-payment-drawer .ant-drawer-content-wrapper{width:100%!important;max-width:100%}.cash-payment-inline-item .ant-form-item-row,.cash-payment-inline-item-full .ant-form-item-row{grid-template-columns:1fr;row-gap:6px}.cash-payment-inline-item .ant-form-item-label{padding-top:0}}.cash-payment-page.is-editor-mode .cash-payment-drawer .ant-drawer-header{padding:10px 14px 8px}.cash-payment-page.is-editor-mode .cash-payment-drawer .ant-drawer-body{padding:10px 12px 12px}.cash-payment-legacy-editor{gap:8px}.cash-payment-legacy-toolbar{justify-content:space-between;padding:4px 8px}.cash-payment-legacy-caption{padding:3px 8px}.cash-payment-legacy-form{gap:8px;padding:0 8px 6px}.cash-payment-legacy-form .cash-payment-form-grid{gap:4px 10px;padding:28px 8px 8px}.cash-payment-legacy-form .cash-payment-inline-item .ant-form-item-row{grid-template-columns:84px minmax(0,1fr);column-gap:6px}.cash-payment-inline-item .ant-form-item-label{padding-top:4px}.cash-payment-inline-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.cash-payment-column-picker{min-width:220px;padding:10px 12px;border-radius:12px;background:var(--color-surface);box-shadow:var(--theme-shadow-md)}.cash-payment-column-picker-title{margin-bottom:8px;font-size:12px;font-weight:700}.cash-payment-legacy-form .cash-payment-form-grid>.ant-form-item:nth-child(1){grid-column:3;grid-row:3}.cash-payment-legacy-form .cash-payment-form-grid>.ant-form-item:nth-child(2){grid-column:3;grid-row:1}.cash-payment-legacy-form .cash-payment-form-grid>.ant-form-item:nth-child(3){grid-column:3;grid-row:2}.cash-payment-legacy-form .cash-payment-form-grid>.ant-form-item:nth-child(4){grid-column:1;grid-row:1}.cash-payment-legacy-form .cash-payment-form-grid>.ant-form-item:nth-child(5){grid-column:1;grid-row:2}.cash-payment-legacy-form .cash-payment-form-grid>.cash-payment-inline-pair:nth-child(6){grid-column:1;grid-row:3;padding:0 6px;position:relative;z-index:1}.cash-payment-legacy-form .cash-payment-form-grid>.ant-form-item:nth-child(7){grid-column:2;grid-row:2}.cash-payment-legacy-form .cash-payment-form-grid>.ant-form-item:nth-child(8){grid-column:2;grid-row:4}.cash-payment-legacy-form .cash-payment-form-grid>.ant-form-item:nth-child(9){grid-column:3;grid-row:4}.cash-payment-legacy-form .cash-payment-form-grid>.ant-form-item:nth-child(10){grid-column:2;grid-row:3}.cash-payment-legacy-form .cash-payment-form-grid>.ant-form-item:nth-child(11){grid-column:2;grid-row:1}.cash-payment-legacy-form .cash-payment-form-grid>.ant-form-item:nth-child(5):before{content:none}.cash-payment-legacy-form .cash-payment-form-grid>.ant-form-item:nth-child(4):before,.cash-payment-legacy-form .cash-payment-form-grid>.ant-form-item:nth-child(2):before{position:absolute;top:-28px;left:-6px;padding:2px 8px;border:1px solid var(--color-green);background:var(--color-green);color:var(--color-green);font-size:12px;font-weight:600}.cash-payment-legacy-form .cash-payment-form-grid>.ant-form-item:nth-child(4):before{content:"Thông tin chung"}.cash-payment-page .ant-tabs-tab,.cash-payment-page .ant-tabs-tab-btn,.cash-payment-page .ant-tabs-tab .ant-tabs-tab-btn{font-family:Segoe UI,Tahoma,sans-serif;font-weight:600;letter-spacing:normal}.cash-payment-print-modal .ant-modal-body{max-height:calc(100vh - 180px);overflow:auto;background:#f2f4f7}.cash-payment-print-modal .ant-modal-footer .ant-btn{min-width:108px;font-weight:700}.cash-payment-print-area{display:flex;justify-content:center;padding:18px 8px}.cash-payment-print-page{box-sizing:border-box;width:190mm;max-width:100%;min-height:128mm;padding:16mm 15mm 18mm;background:#fff;color:#000;font-family:Times New Roman,Times,serif;font-size:14px;line-height:1.4;box-shadow:0 18px 44px #1118272e}.cash-payment-print-header{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px;align-items:start}.cash-payment-print-company h1{margin:0 0 8px;font-size:14px;line-height:1.25;font-weight:700}.cash-payment-print-company p{margin:0 0 4px;font-size:13px}.cash-payment-print-form-code{display:grid;gap:2px;text-align:center;font-size:11px;line-height:1.25}.cash-payment-print-form-code strong{font-size:13px}.cash-payment-print-form-code span{font-style:italic}.cash-payment-print-title{margin-top:24px;text-align:center}.cash-payment-print-title h2{margin:0 0 8px;font-size:20px;line-height:1.2;font-weight:700}.cash-payment-print-title p{margin:0;font-weight:700}.cash-payment-print-side-meta{display:grid;gap:3px;width:170px;margin:-18px 0 10px auto;font-size:13px}.cash-payment-print-side-meta div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:6px}.cash-payment-print-side-meta strong{min-width:0;font-weight:400;overflow-wrap:anywhere}.cash-payment-print-body{display:grid;gap:6px;margin-top:2px}.cash-payment-print-row{display:flex;gap:4px;min-height:20px}.cash-payment-print-row span{flex:0 0 auto}.cash-payment-print-row strong{min-width:0;font-weight:400;overflow-wrap:anywhere}.cash-payment-print-row:nth-child(4) strong{font-weight:700}.cash-payment-print-signatures{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:26px;text-align:center;font-size:13px}.cash-payment-print-signatures div{display:grid;align-content:start;min-height:96px}.cash-payment-print-signatures strong{font-weight:700}.cash-payment-print-signatures span{margin-top:2px;font-size:11px;font-style:italic}.cash-payment-print-signatures em{align-self:end;margin-top:52px;font-style:normal;font-weight:700}@media(max-width:768px){.cash-payment-print-page{width:100%;padding:18px 16px 22px;font-size:13px}.cash-payment-print-header{grid-template-columns:1fr;gap:14px}.cash-payment-print-form-code{justify-self:end;width:190px}.cash-payment-print-side-meta{margin:12px 0 10px auto}.cash-payment-print-signatures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page{size:A4 portrait;margin:12mm}body.cash-payment-voucher-printing{background:#fff!important}body.cash-payment-voucher-printing *{visibility:hidden!important}body.cash-payment-voucher-printing .cash-payment-print-area,body.cash-payment-voucher-printing .cash-payment-print-area *{visibility:visible!important}body.cash-payment-voucher-printing .cash-payment-print-modal .ant-modal-header,body.cash-payment-voucher-printing .cash-payment-print-modal .ant-modal-footer,body.cash-payment-voucher-printing .cash-payment-print-modal .ant-modal-close,body.cash-payment-voucher-printing .ant-modal-mask{display:none!important}body.cash-payment-voucher-printing .cash-payment-print-area{position:absolute;inset:0 auto auto 0;display:block;width:100%;margin:0;padding:0}body.cash-payment-voucher-printing .cash-payment-print-page{width:100%;max-width:none;min-height:0;padding:0;box-shadow:none}}.bank-payment-page{display:grid;gap:20px;position:relative;overflow:hidden;align-content:start;grid-auto-rows:max-content}.bank-payment-page.is-editor-mode{min-height:calc(100vh - 170px);gap:0}.bank-payment-hero{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:4px 14px 5px;border-radius:24px;background:var(--color-white),var(--theme-voucher-hero-bg);border:1px solid var(--color-green)}.bank-payment-hero .ant-typography{margin-bottom:0}.bank-payment-hero .ant-typography-title{margin:0!important;line-height:1.1;font-size:22px!important}.bank-payment-shell{border-radius:24px;box-shadow:var(--theme-shadow-md);align-self:start;background:var(--theme-voucher-shell-bg);border:1px solid var(--color-green);padding:18px 18px 12px}.bank-payment-shell--list{display:contents;min-height:0;border:0;background:transparent;box-shadow:none;padding:0}.bank-payment-shell .ant-table-wrapper{overflow-x:auto}.bank-payment-shell .ant-table-container,.bank-payment-shell .ant-table-content{overflow-x:auto!important;overflow-y:auto!important}.bank-payment-shell .ant-table{min-width:max-content}.bank-payment-list-table-wrap{width:100%;overflow-x:auto;overflow-y:visible}.bank-payment-list-table-wrap .ant-table{background:transparent}.bank-payment-list-table-wrap .ant-table-wrapper,.bank-payment-list-table-wrap .ant-spin-nested-loading,.bank-payment-list-table-wrap .ant-spin-container{height:auto}.bank-payment-list-table-wrap .ant-table-sticky-scroll{display:block!important;position:sticky!important;bottom:0;z-index:3;height:16px!important;background:var(--color-white);border-radius:999px;box-shadow:inset 0 0 0 1px var(--color-black);margin-top:10px}.bank-payment-list-table-wrap .ant-table-sticky-scroll-bar{height:12px!important;background:var(--color-green)!important;border-radius:999px!important}.bank-payment-shell .ant-table-thead>tr>th{white-space:nowrap;word-break:keep-all}.bank-payment-shell .ant-table-tbody>tr>td{white-space:nowrap;word-break:normal;vertical-align:middle}.bank-payment-toolbar{display:flex;gap:12px;margin-bottom:18px;align-items:center;flex-wrap:wrap}.bank-payment-toolbar .ant-input-affix-wrapper{flex:1 1 320px}.bank-payment-toolbar-columns-button{flex:0 0 auto}.bank-payment-toolbar-search-button{width:42px;min-width:42px;padding-inline:6px;flex:0 0 auto}.bank-payment-loading{min-height:260px;display:grid;place-items:center}.bank-payment-form-shell{display:grid;gap:10px}.bank-payment-page.is-editor-mode .bank-payment-form-shell{width:100%;max-width:none;margin:0}.bank-payment-legacy-editor{gap:6px;border:1px solid var(--color-green);background:var(--theme-voucher-page-bg)}.bank-payment-legacy-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 6px;padding:2px 8px;border:1px solid var(--color-green);background:var(--theme-voucher-caption-bg);color:var(--color-green);font-size:12px;font-weight:700}.bank-payment-caption-branch{display:flex;align-items:center;gap:6px;min-width:200px}.bank-payment-caption-branch-label{font-size:11px;font-weight:600;white-space:nowrap}.bank-payment-required-label{color:#dc2626}.bank-payment-caption-branch .ant-form-item{flex:1;margin:0}.bank-payment-caption-branch-select.ant-select{width:100%}.bank-payment-caption-branch-select .ant-select-selector{min-height:20px!important;border-color:var(--color-green)!important;border-radius:0!important;background:var(--color-surface)!important;font-size:11px}.bank-payment-legacy-form{display:grid;gap:4px;padding:0 4px 4px}.bank-payment-desktop-layout{display:grid;grid-template-columns:minmax(0,1fr) 244px;gap:6px;align-items:start}.bank-payment-desktop-panel{border:1px solid var(--color-green);background:var(--theme-voucher-panel-bg);box-shadow:inset 0 1px 0 var(--color-white)}.bank-payment-desktop-panel-title{padding:3px 8px;border-bottom:1px solid var(--color-green);background:var(--theme-voucher-caption-bg);color:var(--color-green);font-size:12px;font-weight:700}.bank-payment-desktop-main-grid,.bank-payment-desktop-side-grid{display:grid;gap:4px 6px;padding:6px}.bank-payment-desktop-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.bank-payment-desktop-side-grid{grid-template-columns:1fr;align-items:start}.bank-payment-field-branch,.bank-payment-field-address,.bank-payment-field-accounting-object,.bank-payment-field-journal-row,.bank-payment-field-bottom-row{grid-column:1 / -1}.bank-payment-field-address{max-width:none}.bank-payment-field-contact{max-width:none;grid-column:2}.bank-payment-field-tax-code{max-width:none;grid-column:1}.bank-payment-field-bank-account,.bank-payment-field-bank-name{max-width:none}.bank-payment-field-accounting-object,.bank-payment-field-currency{display:grid;gap:6px}.bank-payment-field-accounting-object{grid-template-columns:minmax(180px,200px) minmax(0,1fr)}.bank-payment-field-bank,.bank-payment-field-employee{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(0,1fr);gap:6px}.bank-payment-field-journal-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:6px;align-items:start}.bank-payment-field-journal{grid-column:1;max-width:none}.bank-payment-field-bottom-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(178px,196px);gap:6px;align-items:center}.bank-payment-field-attachments{display:grid;grid-template-columns:minmax(108px,124px) auto;gap:6px;align-items:center;min-width:0;justify-self:end}.bank-payment-field-accounting-object-code,.bank-payment-field-accounting-object-name,.bank-payment-field-employee-code,.bank-payment-field-employee-name,.bank-payment-field-bank-account-code,.bank-payment-field-bank-name-value{width:100%;min-width:0}.bank-payment-field-accounting-object-code .ant-select,.bank-payment-field-employee-code .ant-select,.bank-payment-field-employee-name .ant-input,.bank-payment-field-bank-account-code .ant-select,.bank-payment-field-bank-name-value .ant-input{width:100%}.bank-payment-field-accounting-object-name{width:100%;min-width:0}.bank-payment-field-accounting-object-name .ant-input{display:block;width:100%;min-width:0}.bank-payment-field-employee-name,.bank-payment-field-bank-name-value{width:100%;min-width:0}.bank-payment-field-employee-name .ant-input,.bank-payment-field-bank-name-value .ant-input{display:block;width:100%;min-width:0}.bank-payment-field-employee{grid-template-columns:minmax(208px,236px) minmax(0,2fr);min-width:0;justify-self:end;width:min(100%,520px)}.bank-payment-field-bank{grid-template-columns:minmax(300px,340px) minmax(0,1fr);min-width:0;align-items:center}.bank-payment-field-bank-account .ant-form-item-row{grid-template-columns:104px minmax(0,1fr);align-items:center}.bank-payment-field-bank-account .ant-form-item-label>label{line-height:1.15}.bank-payment-field-attachments .ant-form-item{margin-bottom:0}.bank-payment-field-attachments .ant-input{text-align:right}.bank-payment-drawer{position:absolute;inset:0;z-index:30}.bank-payment-drawer .ant-drawer-mask,.bank-payment-drawer .ant-drawer-content-wrapper,.bank-payment-drawer .ant-drawer-content,.bank-payment-drawer .ant-drawer-wrapper-body{position:absolute}.bank-payment-drawer .ant-drawer-mask{inset:0;border-radius:24px}.bank-payment-page.is-editor-mode .bank-payment-drawer .ant-drawer-mask{background:transparent}.bank-payment-drawer .ant-drawer-content-wrapper{inset:0;height:100%;width:100%!important;max-width:100%}.bank-payment-drawer .ant-drawer-content{border-radius:0}.bank-payment-page.is-editor-mode .bank-payment-drawer .ant-drawer-content{background:var(--color-white)}.bank-payment-page.is-editor-mode .bank-payment-drawer .ant-drawer-header{display:none}.bank-payment-page.is-editor-mode .bank-payment-drawer .ant-drawer-body{padding:0}.bank-payment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.bank-payment-legacy-form .bank-payment-form-grid{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 300px;gap:6px 12px;padding:34px 10px 12px}.bank-payment-legacy-form .bank-payment-form-grid:before,.bank-payment-legacy-form .bank-payment-form-grid:after{content:"";position:absolute;top:0;bottom:0;border:1px solid var(--color-green);background:var(--color-green);pointer-events:none}.bank-payment-legacy-form .bank-payment-form-grid:before{left:0;right:308px}.bank-payment-legacy-form .bank-payment-form-grid:after{left:calc(100% - 300px);right:0}.bank-payment-legacy-form .bank-payment-form-grid>.ant-form-item{position:relative;z-index:1;margin-bottom:0;padding:0 6px}.bank-payment-legacy-form .bank-payment-form-grid>.ant-form-item:nth-child(4){grid-column:3;grid-row:4}.bank-payment-legacy-form .bank-payment-form-grid>.ant-form-item:nth-child(5){grid-column:1;grid-row:1}.bank-payment-legacy-form .bank-payment-form-grid>.ant-form-item:nth-child(6){grid-column:1;grid-row:5}.bank-payment-legacy-form .bank-payment-form-grid>.ant-form-item:nth-child(7){grid-column:2;grid-row:3}.bank-payment-legacy-form .bank-payment-form-grid>.ant-form-item:nth-child(8){grid-column:2;grid-row:5}.bank-payment-legacy-form .bank-payment-form-grid>.ant-form-item:nth-child(9){grid-column:3;grid-row:5}.bank-payment-legacy-form .bank-payment-form-grid>.ant-form-item:nth-child(10){grid-column:2;grid-row:4}.bank-payment-legacy-form .bank-payment-form-grid>.ant-form-item:nth-child(12){grid-column:1 / span 2;grid-row:2}.bank-payment-legacy-form .bank-payment-form-grid::marker{content:none}.bank-payment-legacy-form .bank-payment-form-grid:before{box-shadow:inset 0 1px 0 var(--color-white)}.bank-payment-legacy-form .bank-payment-form-grid:after{box-shadow:inset 0 1px 0 var(--color-white)}.bank-payment-legacy-form .bank-payment-form-grid:before,.bank-payment-legacy-form .bank-payment-form-grid:after{border-radius:0}.bank-payment-legacy-form .bank-payment-form-grid>.ant-form-item:nth-child(5):before,.bank-payment-legacy-form .bank-payment-form-grid>.ant-form-item:nth-child(2):before{position:absolute;top:-28px;left:-6px;padding:2px 8px;border:1px solid var(--color-green);background:var(--color-green);color:var(--color-green);font-size:12px;font-weight:600}.bank-payment-legacy-form .bank-payment-form-grid>.ant-form-item:nth-child(5):before{content:"Thông tin chung"}.bank-payment-legacy-form .bank-payment-form-grid>.ant-form-item:nth-child(2):before{content:"Chứng từ"}.bank-payment-inline-item{margin-bottom:0}.bank-payment-inline-item .ant-form-item-row{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:6px;align-items:center}.bank-payment-inline-item .ant-form-item-label{padding:0;text-align:left}.bank-payment-inline-item .ant-form-item-label>label{height:auto;margin:0;font-size:11px;color:#111827}.bank-payment-inline-item .ant-form-item-control{min-width:0}.bank-payment-inline-item .ant-form-item-control-input,.bank-payment-inline-item .ant-form-item-control-input-content,.bank-payment-inline-item .ant-select,.bank-payment-inline-item .ant-picker,.bank-payment-inline-item .ant-input,.bank-payment-inline-item .ant-input-number{width:100%;min-width:0}.bank-payment-inline-item .ant-select-selector,.bank-payment-inline-item .ant-picker,.bank-payment-inline-item .ant-input,.bank-payment-inline-item .ant-input-number,.bank-payment-inline-item .ant-input-number-input-wrap input{min-height:28px}.bank-payment-inline-item .ant-picker,.bank-payment-inline-item .ant-input,.bank-payment-inline-item .ant-input-number{border-radius:0}.bank-payment-inline-item .ant-input-number-input{height:26px}.bank-payment-inline-item-full .ant-form-item-row,.bank-payment-inline-item-compact-label .ant-form-item-row{grid-template-columns:86px minmax(0,1fr)}.bank-payment-inline-item-short-label .ant-form-item-row{grid-template-columns:64px minmax(0,1fr)}.bank-payment-inline-item-ultra-compact-label .ant-form-item-row{grid-template-columns:10px minmax(0,1fr)}.bank-payment-inline-item-document-label .ant-form-item-row{grid-template-columns:88px minmax(0,1fr)}.bank-payment-inline-item-document-inline .ant-form-item-row{grid-template-columns:54px minmax(0,1fr)}.bank-payment-field-attachments .bank-payment-inline-item-document-inline{width:100%;min-width:0}.bank-payment-field-attachments .bank-payment-inline-item-document-inline .ant-form-item-label{padding-left:18px;padding-top:0}.bank-payment-field-attachments .bank-payment-inline-item-document-inline .ant-form-item-label>label,.bank-payment-field-attachments .bank-payment-inline-text{min-height:28px;display:flex;align-items:center;line-height:1}.bank-payment-inline-item-side .ant-form-item-row{grid-template-columns:64px minmax(0,1fr)}.bank-payment-desktop-side-grid--voucher{gap:6px}.bank-payment-field-side-voucher-no .ant-form-item-row,.bank-payment-field-side-voucher-date .ant-form-item-row,.bank-payment-field-side-posted-date .ant-form-item-row,.bank-payment-field-side-currency .ant-form-item-row,.bank-payment-field-side-exchange-rate .ant-form-item-row{grid-template-columns:64px minmax(0,1fr)}.bank-payment-inline-text{font-size:12px;color:var(--color-text);white-space:nowrap;padding-left:0;align-self:center}.bank-payment-inline-item-no-label .ant-form-item-row{grid-template-columns:minmax(0,1fr)}.bank-payment-inline-item-no-label .ant-form-item-label{display:none}.bank-payment-lines-card .ant-card-body{padding-top:12px}.bank-payment-line-input{width:100%}.bank-payment-legacy-form .ant-form-item{margin-bottom:0}.bank-payment-legacy-form .ant-input,.bank-payment-legacy-form .ant-input-number,.bank-payment-legacy-form .ant-picker,.bank-payment-legacy-form .ant-select-selector{min-height:22px;border-color:var(--color-green)!important;border-radius:0!important;box-shadow:none!important;background:var(--color-surface)!important;font-size:12px!important}.bank-payment-compact-footer-fields{display:grid;grid-template-columns:1fr;gap:4px}.bank-payment-legacy-form .ant-input-number-input,.bank-payment-legacy-form .ant-picker-input>input,.bank-payment-legacy-form .ant-select-selection-item,.bank-payment-legacy-form .ant-select-selection-placeholder,.bank-payment-legacy-form .ant-input{font-size:11px}.bank-payment-legacy-form .ant-input[readonly],.bank-payment-legacy-form .ant-input-number-disabled,.bank-payment-legacy-form .ant-picker-disabled,.bank-payment-legacy-form .ant-select-disabled .ant-select-selector{background:#f8fbff!important}.bank-payment-legacy-grid{border:1px solid #d0d0d0;background:#fff;box-shadow:none;font-family:Segoe UI,Tahoma,sans-serif;font-size:13px}.bank-payment-legacy-grid-tabs{display:flex;align-items:center;gap:2px;padding:0 8px;min-height:30px;border-bottom:1px solid #c8c8c8;background:#e6e6e6;font-size:13px;font-weight:600}.bank-payment-legacy-grid-tabs button{height:28px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:#334155;cursor:default}.bank-payment-legacy-grid-tabs button.is-active{font-weight:700;color:#0f172a;border-bottom-color:#2563eb;background:transparent}.bank-payment-legacy-grid-hint{margin-left:auto;color:var(--color-text-muted);white-space:nowrap}.bank-payment-legacy-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #d0d0d0;background:#fff}.bank-payment-legacy-grid-summary{display:flex;gap:14px;font-size:12px;color:var(--color-text)}.bank-payment-legacy-grid-table-wrap{overflow:auto;background:#fff;min-height:380px;border:1px solid #e5e7eb;border-radius:8px}.bank-payment-legacy-grid-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-family:Inter,Segoe UI,sans-serif;font-size:14px;color:#111827;background:#fff}.bank-payment-legacy-grid-table th,.bank-payment-legacy-grid-table td{border-right:0;border-bottom:1px solid #f1f1f1;padding:0;height:40px}.bank-payment-legacy-grid-table th{position:sticky;top:0;z-index:2;height:44px;padding:0 12px;font-weight:600;text-align:left;white-space:nowrap;background:#fff;color:#374151;border-bottom:1px solid #e5e7eb}.bank-payment-legacy-grid-table td{background:#fff}.bank-payment-legacy-grid-row:hover td{background:#f7fafc}.bank-payment-legacy-grid-row.is-blank .ant-select-arrow,.bank-payment-legacy-grid-row.is-blank .ant-select-suffix,.bank-payment-legacy-grid-row.is-blank .ant-select-selection-item,.bank-payment-legacy-grid-row.is-blank .ant-select-selection-placeholder{opacity:0!important}.bank-payment-legacy-grid-row.is-blank .bank-payment-grid-select .ant-select-selector,.bank-payment-legacy-grid-row.is-blank .bank-payment-grid-input.ant-input,.bank-payment-legacy-grid-row.is-blank .bank-payment-grid-input-number.ant-input-number{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.bank-payment-legacy-grid-row.is-blank .bank-payment-grid-select,.bank-payment-legacy-grid-row.is-blank .bank-payment-grid-input,.bank-payment-legacy-grid-row.is-blank .bank-payment-grid-input-number{color:transparent!important}.bank-payment-grid-input,.bank-payment-grid-input-number,.bank-payment-grid-select{width:100%}.bank-payment-grid-input.ant-input,.bank-payment-grid-input-number.ant-input-number,.bank-payment-grid-select.ant-select{border:0!important;border-radius:4px!important;box-shadow:none!important;background:transparent!important}.bank-payment-grid-input.ant-input{padding:10px 12px;height:38px}.bank-payment-grid-input.ant-input:focus,.bank-payment-grid-input.ant-input-focused,.bank-payment-grid-input-number.ant-input-number-focused,.bank-payment-grid-select.ant-select-focused .ant-select-selector{background:#edf4ff!important;box-shadow:inset 0 0 0 1px #3b82f6!important}.bank-payment-grid-input--right.ant-input,.bank-payment-grid-input-number .ant-input-number-input{text-align:right}.bank-payment-grid-input-number.ant-input-number{background:transparent;width:100%}.bank-payment-grid-input-number .ant-input-number-input{height:38px;padding:0 12px}.bank-payment-grid-select .ant-select-selector{border:0!important;border-radius:4px!important;box-shadow:none!important;min-height:38px!important;padding:0 12px!important;background:transparent!important}.bank-payment-grid-select.ant-select-focused .ant-select-selector{background:#edf4ff!important}.bank-payment-grid-select .ant-select-selection-item,.bank-payment-grid-select .ant-select-selection-placeholder{line-height:38px!important;font-size:14px}.bank-payment-lookup-option{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center;width:100%}.bank-payment-lookup-dropdown,.bank-payment-lookup-popup{min-width:360px}.bank-payment-lookup-popup-header{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;color:#475569;background:#f8fafc;border-bottom:1px solid #e5e7eb}.bank-payment-lookup-popup-code,.bank-payment-lookup-popup-name{white-space:nowrap}.bank-payment-lookup-option-code{font-weight:600;color:#1f2937;white-space:nowrap}.bank-payment-lookup-option-name{color:#4b5563;min-width:0}.bank-payment-grid-readonly.ant-input{color:#111827;background:transparent}.bank-payment-legacy-grid-total td{position:sticky;bottom:0;z-index:1;height:42px;padding:0 12px;font-weight:700;background:#fff;border-top:1px solid #e5e7eb}.bank-payment-legacy-grid-total .is-number{text-align:right}.bank-payment-required-header{color:#dc2626}.bank-payment-legacy-grid-table .is-row-index{width:34px;text-align:center;color:#6b7280}.bank-payment-legacy-grid-table .is-account-code{width:76px}.bank-payment-legacy-grid-table .is-amount{width:92px}.bank-payment-legacy-grid-table .is-description{width:190px}.bank-payment-legacy-grid-table .is-credit{width:76px}.bank-payment-legacy-grid-table .is-object{width:88px}.bank-payment-legacy-grid-table .is-expense-item{width:108px}.bank-payment-legacy-grid-table .is-cost-object{width:98px}.bank-payment-legacy-grid-table .is-statistic-code{width:90px}.bank-payment-legacy-grid-table .is-contract{width:78px}.bank-payment-legacy-grid-table .is-department{width:76px}.bank-payment-legacy-grid-table .is-action{width:36px;text-align:center}.bank-payment-legacy-grid-table th.is-row-index,.bank-payment-legacy-grid-table td.is-row-index,.bank-payment-legacy-grid-table th.is-amount,.bank-payment-legacy-grid-table td.is-amount,.bank-payment-legacy-grid-table th.is-tax-rate,.bank-payment-legacy-grid-table td.is-tax-rate,.bank-payment-legacy-grid-table th.is-tax-base,.bank-payment-legacy-grid-table td.is-tax-base,.bank-payment-legacy-grid-table th.is-tax-amount,.bank-payment-legacy-grid-table td.is-tax-amount{text-align:right}.bank-payment-legacy-grid-table .is-tax-description{width:200px}.bank-payment-legacy-grid-table .is-tax-account{width:90px}.bank-payment-legacy-grid-table .is-tax-rate{width:86px}.bank-payment-legacy-grid-table .is-tax-base{width:110px}.bank-payment-legacy-grid-table .is-tax-amount,.bank-payment-legacy-grid-table .is-tax-posted-date,.bank-payment-legacy-grid-table .is-tax-voucher-date{width:104px}.bank-payment-legacy-grid-table .is-tax-invoice-type{width:108px}.bank-payment-legacy-grid-table .is-tax-invoice-no{width:104px}.bank-payment-legacy-grid-table .is-tax-goods-group{width:112px}.bank-payment-legacy-grid-table .is-tax-object{width:110px}@media(max-width:1200px){.bank-payment-page.is-editor-mode .bank-payment-form-shell{width:100%;max-width:none}.bank-payment-drawer .ant-drawer-content-wrapper{width:100%!important;max-width:100%}.bank-payment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-payment-legacy-form .bank-payment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:74px}.bank-payment-legacy-form .bank-payment-form-grid:before,.bank-payment-legacy-form .bank-payment-form-grid:after{right:0;left:0}.bank-payment-legacy-form .bank-payment-form-grid:before{bottom:50%}.bank-payment-legacy-form .bank-payment-form-grid:after{top:calc(50% + 28px)}.bank-payment-legacy-form .bank-payment-form-grid>.ant-form-item{grid-column:auto!important;grid-row:auto!important}.bank-payment-desktop-layout{grid-template-columns:1fr}}@media(max-width:768px){.bank-payment-hero,.bank-payment-toolbar,.bank-payment-field-accounting-object,.bank-payment-field-bottom-row,.bank-payment-field-bank,.bank-payment-field-employee,.bank-payment-field-currency,.bank-payment-desktop-main-grid,.bank-payment-desktop-layout{grid-template-columns:1fr;flex-direction:column}.bank-payment-legacy-caption,.bank-payment-caption-branch{align-items:flex-start;flex-direction:column}.bank-payment-caption-branch{min-width:0;width:100%}.bank-payment-inline-item .ant-form-item-row,.bank-payment-inline-item-full .ant-form-item-row{grid-template-columns:1fr;row-gap:4px}.bank-payment-inline-item .ant-form-item-label{padding-top:0}.bank-payment-field-bottom-row{align-items:stretch}.bank-payment-field-attachments{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:768px){.bank-payment-hero{flex-direction:column;align-items:stretch}.bank-payment-toolbar{flex-direction:column}.bank-payment-form-grid{grid-template-columns:1fr}.bank-payment-drawer .ant-drawer-content-wrapper{width:100%!important;max-width:100%}.bank-payment-inline-item .ant-form-item-row,.bank-payment-inline-item-full .ant-form-item-row{grid-template-columns:1fr;row-gap:6px}.bank-payment-inline-item .ant-form-item-label{padding-top:0}}.bank-payment-page.is-editor-mode .bank-payment-drawer .ant-drawer-header{padding:10px 14px 8px}.bank-payment-page.is-editor-mode .bank-payment-drawer .ant-drawer-body{padding:10px 12px 12px}.bank-payment-legacy-editor{gap:8px}.bank-payment-legacy-toolbar{justify-content:space-between;padding:4px 8px}.bank-payment-legacy-caption{padding:3px 8px}.bank-payment-legacy-form{gap:8px;padding:0 8px 6px}.bank-payment-legacy-form .bank-payment-form-grid{gap:4px 10px;padding:28px 8px 8px}.bank-payment-legacy-form .bank-payment-inline-item .ant-form-item-row{grid-template-columns:84px minmax(0,1fr);column-gap:6px}.bank-payment-inline-item .ant-form-item-label{padding-top:4px}.bank-payment-inline-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.bank-payment-column-picker{min-width:220px;padding:10px 12px;border-radius:12px;background:var(--color-surface);box-shadow:var(--theme-shadow-md)}.bank-payment-column-picker-title{margin-bottom:8px;font-size:12px;font-weight:700}.bank-payment-legacy-form .bank-payment-form-grid>.ant-form-item:nth-child(1){grid-column:3;grid-row:3}.bank-payment-legacy-form .bank-payment-form-grid>.ant-form-item:nth-child(2){grid-column:3;grid-row:1}.bank-payment-legacy-form .bank-payment-form-grid>.ant-form-item:nth-child(3){grid-column:3;grid-row:2}.bank-payment-legacy-form .bank-payment-form-grid>.ant-form-item:nth-child(4){grid-column:1;grid-row:1}.bank-payment-legacy-form .bank-payment-form-grid>.ant-form-item:nth-child(5){grid-column:1;grid-row:2}.bank-payment-legacy-form .bank-payment-form-grid>.bank-payment-inline-pair:nth-child(6){grid-column:1;grid-row:3;padding:0 6px;position:relative;z-index:1}.bank-payment-legacy-form .bank-payment-form-grid>.ant-form-item:nth-child(7){grid-column:2;grid-row:2}.bank-payment-legacy-form .bank-payment-form-grid>.ant-form-item:nth-child(8){grid-column:2;grid-row:4}.bank-payment-legacy-form .bank-payment-form-grid>.ant-form-item:nth-child(9){grid-column:3;grid-row:4}.bank-payment-legacy-form .bank-payment-form-grid>.ant-form-item:nth-child(10){grid-column:2;grid-row:3}.bank-payment-legacy-form .bank-payment-form-grid>.ant-form-item:nth-child(11){grid-column:2;grid-row:1}.bank-payment-legacy-form .bank-payment-form-grid>.ant-form-item:nth-child(5):before{content:none}.bank-payment-legacy-form .bank-payment-form-grid>.ant-form-item:nth-child(4):before,.bank-payment-legacy-form .bank-payment-form-grid>.ant-form-item:nth-child(2):before{position:absolute;top:-28px;left:-6px;padding:2px 8px;border:1px solid var(--color-green);background:var(--color-green);color:var(--color-green);font-size:12px;font-weight:600}.bank-payment-legacy-form .bank-payment-form-grid>.ant-form-item:nth-child(4):before{content:"Thông tin chung"}.bank-payment-page .ant-tabs-tab,.bank-payment-page .ant-tabs-tab-btn,.bank-payment-page .ant-tabs-tab .ant-tabs-tab-btn{font-family:Segoe UI,Tahoma,sans-serif;font-weight:600;letter-spacing:normal}.desktop-legacy-modal .ant-modal-content{padding:0;border:1px solid #7898bd;border-radius:0;box-shadow:2px 3px 10px #6c7a8a88;background:#f4f9ff}.desktop-legacy-modal .ant-modal-header{min-height:28px;margin:0;padding:5px 8px;border-bottom:1px solid #7898bd;border-radius:0;background:linear-gradient(#edf7ff,#c9e3fc)}.desktop-legacy-modal .ant-modal-title{color:#003d7a;font:12px Tahoma,Arial,sans-serif}.desktop-legacy-modal__title{cursor:move;-webkit-user-select:none;user-select:none}.desktop-legacy-modal .ant-modal-body{padding:4px 6px 8px}.desktop-legacy-modal .ant-modal-footer{margin:0;padding:7px 8px;border-top:0;background:#f4f9ff}.desktop-legacy-modal .ant-btn{height:23px;padding:0 10px;border-radius:0;font:12px Tahoma,Arial,sans-serif}.desktop-legacy-modal .ant-btn-primary{background:linear-gradient(#5f96d5,#3779c3);border-color:#286aa9}.desktop-legacy-modal .quick-item-desktop-grid--legacy-order{grid-template-columns:repeat(3,205px);grid-template-rows:repeat(9,24px) 48px 22px;column-gap:7px;row-gap:3px}.desktop-legacy-modal .quick-item-desktop-grid--legacy-order>.ant-form-item{margin:0}.desktop-legacy-modal .quick-item--code{grid-area:1/1}.desktop-legacy-modal .quick-item--name{grid-area:1/2/2/4}.desktop-legacy-modal .quick-item--stock{grid-area:2/1}.desktop-legacy-modal .quick-item--type{grid-area:2/2/3/4}.desktop-legacy-modal .quick-item--unit{grid-area:3/1}.desktop-legacy-modal .quick-item--category{grid-area:3/2/4/4}.desktop-legacy-modal .quick-item--purchase-price{grid-area:4/1}.desktop-legacy-modal .quick-item--sale-price{grid-area:4/2}.desktop-legacy-modal .quick-item--tax-rate{grid-area:4/3}.desktop-legacy-modal .quick-item--purchase-discount{grid-area:5/1}.desktop-legacy-modal .quick-item--sale-discount{grid-area:5/2}.desktop-legacy-modal .quick-item--barcode{grid-area:5/3}.desktop-legacy-modal .quick-item--country{grid-area:6/1}.desktop-legacy-modal .quick-item--inventory{grid-area:6/2}.desktop-legacy-modal .quick-item--cost-method{grid-area:6/3}.desktop-legacy-modal .quick-item--cog{grid-area:7/2}.desktop-legacy-modal .quick-item--warning{grid-area:7/3}.desktop-legacy-modal .quick-item--min{grid-area:8/1}.desktop-legacy-modal .quick-item--discount-account{grid-area:8/2}.desktop-legacy-modal .quick-item--max{grid-area:9/1}.desktop-legacy-modal .quick-item--revenue{grid-area:9/2}.desktop-legacy-modal .quick-item--description{grid-area:10/1/11/4;align-items:start}.desktop-legacy-modal .quick-item--inactive{grid-area:11/1/12/3}.desktop-legacy-modal .quick-item--description .ant-form-item-label>label{align-items:flex-start;padding-top:4px}.desktop-legacy-modal .purchase-invoice-quick-item-form .quick-item-desktop-grid--legacy-order{width:100%;min-height:330px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(9,minmax(24px,auto)) minmax(48px,auto) minmax(22px,auto);align-items:start}.desktop-legacy-modal .purchase-invoice-quick-item-form .quick-item-desktop-grid--legacy-order>.ant-form-item{display:flex!important;align-items:flex-start;min-width:0;min-height:24px;height:auto;margin:0!important}.desktop-legacy-modal .purchase-invoice-quick-item-form .quick-item-desktop-grid--legacy-order>.ant-form-item>.ant-form-item-row{display:flex;flex-wrap:nowrap;align-items:flex-start;flex:1 1 0;min-width:0}.desktop-legacy-modal .purchase-invoice-quick-item-form .quick-item-desktop-grid--legacy-order .ant-form-item-label{flex:0 0 86px!important;width:86px!important;max-width:86px!important;padding:0 4px 0 0!important;overflow:hidden}.desktop-legacy-modal .purchase-invoice-quick-item-form .quick-item-desktop-grid--legacy-order .ant-form-item-label>label{display:flex;align-items:center;width:100%;height:22px!important;font:12px Tahoma,Arial,sans-serif;line-height:22px;white-space:nowrap}.desktop-legacy-modal .purchase-invoice-quick-item-form .quick-item-desktop-grid--legacy-order .ant-form-item-control{flex:1 1 0!important;min-width:0}.desktop-legacy-modal .purchase-invoice-quick-item-form .quick-item-desktop-grid--legacy-order .ant-form-item-control-input{min-height:22px!important}.desktop-legacy-modal .purchase-invoice-quick-item-form .quick-item-desktop-grid--legacy-order .ant-input,.desktop-legacy-modal .purchase-invoice-quick-item-form .quick-item-desktop-grid--legacy-order .ant-select-selector,.desktop-legacy-modal .purchase-invoice-quick-item-form .quick-item-desktop-grid--legacy-order .ant-input-number{box-sizing:border-box;min-height:22px!important;height:22px!important;font-size:12px}.desktop-legacy-modal .purchase-invoice-quick-item-form .quick-item-desktop-grid--legacy-order .quick-item--description{height:48px;align-items:flex-start}.desktop-legacy-modal .purchase-invoice-quick-item-form .quick-item-desktop-grid--legacy-order .quick-item--name .ant-form-item-control,.desktop-legacy-modal .purchase-invoice-quick-item-form .quick-item-desktop-grid--legacy-order .quick-item--description .ant-form-item-control{width:auto!important;flex:1 1 0!important}.desktop-legacy-modal .purchase-invoice-quick-item-form .quick-item-desktop-grid--legacy-order .quick-item--description .ant-input-textarea,.desktop-legacy-modal .purchase-invoice-quick-item-form .quick-item-desktop-grid--legacy-order .quick-item--description textarea{display:block;width:100%!important;height:48px!important}.desktop-legacy-modal .purchase-invoice-quick-item-form .quick-item-desktop-grid--legacy-order .quick-item--inactive .ant-form-item-control{flex:0 0 auto!important}.desktop-legacy-modal.purchase-invoice-quick-item-modal .ant-modal-content{min-height:0!important}.desktop-legacy-modal .quick-item-desktop-tabs,.desktop-legacy-modal .quick-item-desktop-tabs .ant-tabs-content-holder,.desktop-legacy-modal .quick-item-desktop-tabs .ant-tabs-tabpane{min-height:330px;background:#edf5ff}.desktop-legacy-modal.purchase-invoice-quick-item-modal .ant-modal-content{padding:0!important}.desktop-legacy-modal.purchase-invoice-quick-item-modal .ant-modal-header{margin:0!important;padding:5px 8px!important}.desktop-legacy-modal.purchase-invoice-quick-item-modal .ant-modal-body{padding:4px 6px!important}.desktop-legacy-modal.purchase-invoice-quick-item-modal .quick-item-desktop-tabs>.ant-tabs-nav{padding:0 6px;border-bottom:1px solid #8aaed4}.desktop-legacy-modal.purchase-invoice-quick-item-modal .quick-item-desktop-tabs .ant-tabs-tab{margin:0 14px 0 0;padding:7px 0 6px;border:0!important;background:transparent!important;box-shadow:none!important}.desktop-legacy-modal.purchase-invoice-quick-item-modal .quick-item-desktop-tabs .ant-tabs-tab-active{border:0!important;background:transparent!important}.purchase-invoice-page{display:grid;gap:10px;position:relative;overflow:hidden;align-content:start;grid-template-rows:auto auto minmax(0,1fr);min-height:calc(100vh - 92px);max-height:calc(100vh - 92px)}.purchase-invoice-page.is-editor-mode{min-height:calc(100vh - 170px);gap:0}.purchase-invoice-page.is-editor-mode .purchase-invoice-toolbar,.purchase-invoice-page.is-editor-mode .purchase-invoice-shell--list,.purchase-invoice-page.is-editor-mode .purchase-invoice-list-layout-toolbar{display:none!important}.purchase-invoice-hero{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:4px 14px 5px;border-radius:24px;background:var(--color-white),var(--theme-voucher-hero-bg);border:1px solid var(--color-green)}.purchase-invoice-hero .ant-typography{margin-bottom:0}.purchase-invoice-hero .ant-typography-title{margin:0!important;line-height:1.1;font-size:22px!important}.purchase-invoice-shell{border-radius:24px;box-shadow:var(--theme-shadow-md);align-self:start;background:var(--theme-voucher-shell-bg);border:1px solid var(--color-green);padding:18px 18px 12px}.purchase-invoice-shell--list{display:contents;min-height:0;border:0;background:transparent;box-shadow:none;padding:0}.purchase-invoice-shell .ant-table-wrapper{overflow-x:auto}.purchase-invoice-shell .ant-table-container,.purchase-invoice-shell .ant-table-content{overflow-x:auto!important;overflow-y:auto!important}.purchase-invoice-shell .ant-table{min-width:max-content}.purchase-invoice-list-table-wrap{width:100%;overflow-x:auto;overflow-y:visible;min-height:calc(100vh - 170px)}.purchase-invoice-list-table-wrap:focus{outline:1px solid #7ea6d8;outline-offset:-1px}.purchase-invoice-list-table-wrap .ant-table{background:transparent}.purchase-invoice-list-table-wrap .ant-table-container{overflow:hidden!important}.purchase-invoice-list-table-wrap .ant-table-header{position:sticky;top:0;z-index:6;overflow:hidden!important}.purchase-invoice-list-table-wrap .ant-table-body{overflow-y:scroll!important;scrollbar-gutter:stable}.purchase-invoice-list-table-wrap .ant-table-sticky-scroll{display:block!important;position:sticky!important;bottom:0;z-index:3;height:16px!important;background:var(--color-white);border-radius:999px;box-shadow:inset 0 0 0 1px var(--color-black);margin-top:10px}.purchase-invoice-list-table-wrap .ant-table-sticky-scroll-bar{height:12px!important;background:var(--color-green)!important;border-radius:999px!important}.purchase-invoice-shell .ant-table-thead>tr>th{white-space:nowrap;word-break:keep-all}.purchase-invoice-shell .ant-table-tbody>tr>td{white-space:nowrap;word-break:normal;vertical-align:middle}.purchase-invoice-list-table-wrap .ant-table-thead>tr>th{position:relative;padding:3px 6px!important;font-size:12px;line-height:16px;overflow:visible;background:linear-gradient(180deg,#d7e9ff,#c3dcfb)!important;border-color:#7ea6d8!important;color:#0f3d7a!important}.purchase-invoice-list-table-wrap .ant-table-thead>tr>th:before{background:#0f3d7a33!important}.purchase-invoice-list-table-wrap .ant-table-thead>tr>th .purchase-invoice-grid-header-cell,.purchase-invoice-list-table-wrap .ant-table-thead>tr>th .purchase-invoice-grid-header-label{color:#0f3d7a!important}.purchase-invoice-list-table-wrap .ant-table-tbody>tr>td{padding:5px 8px!important;font-size:12px;line-height:18px}.purchase-invoice-list-table-wrap .ant-table-tbody>tr{height:46px}.purchase-invoice-list-table-wrap .ant-table-tbody>tr.purchase-invoice-list-row--active>td,.purchase-invoice-list-table-wrap .ant-table-tbody>tr.purchase-invoice-list-row--active:hover>td{background:#e0edfc!important}.purchase-invoice-list-table-wrap .ant-table-tbody>tr:hover>td{background:#f3faf5!important}.purchase-invoice-list-table-wrap .ant-table-wrapper,.purchase-invoice-list-table-wrap .ant-spin-nested-loading,.purchase-invoice-list-table-wrap .ant-spin-container{height:100%}.purchase-invoice-list-table-wrap .ant-table-pagination{margin:5px 0 0!important}.purchase-invoice-list-statusbar{display:flex;align-items:center;gap:14px;min-height:24px;padding:3px 8px;border:1px solid #7ea6d8;border-top:0;background:#eef6ff;color:#0f3d7a;font-size:12px;font-weight:600;white-space:nowrap;overflow-x:auto}.purchase-invoice-page .desktop-voucher-toolbar{justify-content:flex-start;gap:16px;flex-wrap:wrap;min-height:42px;padding:5px 8px}.purchase-invoice-page .desktop-voucher-toolbar .desktop-voucher-toolbar__controls{margin-left:auto;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex-shrink:1}.purchase-invoice-page .desktop-voucher-toolbar .desktop-voucher-toolbar__actions .ant-btn,.purchase-invoice-page .desktop-voucher-toolbar .desktop-voucher-toolbar__controls .ant-btn,.purchase-invoice-page .desktop-voucher-toolbar .desktop-voucher-toolbar__controls .ant-input-affix-wrapper,.purchase-invoice-page .desktop-voucher-toolbar .desktop-voucher-toolbar__controls .ant-select{height:32px}.purchase-invoice-page .desktop-voucher-toolbar .desktop-voucher-toolbar__controls .ant-select-selector{height:32px!important;min-height:32px!important}.purchase-invoice-page .desktop-voucher-toolbar__controls .purchase-invoice-toolbar-search{width:270px;flex:0 1 270px}.purchase-invoice-page .desktop-voucher-toolbar__controls .purchase-invoice-toolbar-date-range,.purchase-invoice-page .desktop-voucher-toolbar__controls .purchase-invoice-toolbar-status-filter{width:140px;flex:0 0 140px}.purchase-invoice-toolbar{display:flex;gap:12px;margin-bottom:8px;align-items:center;flex-wrap:wrap;position:relative;z-index:8;background:var(--theme-app-bg)}.purchase-invoice-toolbar .ant-input-affix-wrapper,.purchase-invoice-toolbar .purchase-invoice-toolbar-search.ant-input-affix-wrapper{flex:0 1 20%;width:20%;min-width:180px;max-width:280px}.purchase-invoice-toolbar-columns-button{flex:0 0 auto}.purchase-invoice-toolbar-search-button{width:42px;min-width:42px;padding-inline:6px;flex:0 0 auto}.purchase-invoice-status-tag{margin-inline-end:0;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.2}.purchase-invoice-status-tag--posted{color:#166534;background:#dcfce7}.purchase-invoice-status-tag--draft{color:#9a3412;background:#ffedd5}.purchase-invoice-loading{min-height:260px;display:grid;place-items:center}.purchase-invoice-form-shell{display:flex;flex-direction:column;min-height:100%;background:#dbeafe;gap:2px}.purchase-invoice-form-shell>*{flex-shrink:0}.purchase-invoice-drawer.floating-voucher-drawer .purchase-invoice-form-shell{height:100%!important;min-height:620px!important}.purchase-invoice-window-titlebar{position:relative;z-index:6;display:flex;align-items:center;justify-content:space-between;min-height:26px;padding:2px 8px;color:#000;background:#fbfdff;border-bottom:1px solid #d5e5f8;font:12px/1.2 Segoe UI,Tahoma,sans-serif}.purchase-invoice-window-control.ant-btn{width:30px;min-width:30px;height:22px;padding:0;border-radius:0;color:#0f172a}.purchase-invoice-window-controls{display:flex;align-items:center}.purchase-invoice-drawer.floating-voucher-drawer .purchase-invoice-form-shell{min-height:100%!important;align-content:start}.purchase-invoice-window-control.ant-btn:hover,.purchase-invoice-window-control.ant-btn:focus{color:#0f172a;background:#dbeeff}.purchase-invoice-form-loading{display:grid;min-height:260px;place-items:center;align-content:center;gap:10px;color:#0f3d7a;font-size:13px;font-weight:600;background:#dbeafe}.purchase-invoice-header-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 6px;padding:4px 6px 0}.purchase-invoice-header-bar__method{flex:1 1 auto;min-width:0}.purchase-invoice-header-bar__method .ant-radio-group{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.purchase-invoice-header-bar__method .ant-radio-wrapper{margin-inline-end:0;font-size:12px}.purchase-invoice-header-bar__flags{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.purchase-invoice-header-bar__flags .ant-checkbox-wrapper{font-size:12px}.purchase-invoice-page.is-editor-mode .purchase-invoice-form-shell{width:100%;max-width:none;margin:0}.purchase-invoice-legacy-editor{gap:2px;border:1px solid #7ea6d8;background:#dbeafe}.purchase-invoice-legacy-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 4px;padding:1px 8px;border:1px solid #7ea6d8;background:linear-gradient(180deg,#d7e9ff,#c3dcfb);color:#0f3d7a;font-size:15px;font-weight:700}.purchase-invoice-caption-branch{display:flex;align-items:center;gap:6px;min-width:260px}.purchase-invoice-caption-branch-label{font-size:11px;font-weight:600;white-space:nowrap}.purchase-invoice-required-label{color:#dc2626}.purchase-invoice-caption-branch .ant-form-item{flex:1;margin:0}.purchase-invoice-caption-branch .ant-form-item-control,.purchase-invoice-caption-branch .ant-form-item-control-input,.purchase-invoice-caption-branch .ant-form-item-control-input-content{min-width:0}.purchase-invoice-caption-branch-select.ant-select{width:100%}.purchase-invoice-caption-branch-select .ant-select-selector{min-height:18px!important;border-color:#8cb0db!important;border-radius:0!important;background:#f7fbff!important;color:#0f172a!important;font-size:11px}.purchase-invoice-legacy-form{display:grid;gap:2px;padding:0 3px 3px}.purchase-invoice-desktop-layout{display:grid;grid-template-columns:minmax(0,1fr) 208px;gap:4px;align-items:stretch}.purchase-invoice-desktop-panel{border:1px solid #7ea6d8;background:#dbeafe;box-shadow:none}.purchase-invoice-desktop-panel-title{padding:2px 8px;border-bottom:1px solid #7ea6d8;background:linear-gradient(180deg,#d7e9ff,#c3dcfb);color:#0f3d7a;font-size:13px;font-weight:700}.purchase-invoice-desktop-main-grid,.purchase-invoice-desktop-side-grid{display:grid;gap:2px 4px;padding:4px}.purchase-invoice-desktop-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.purchase-invoice-desktop-side-grid{grid-template-columns:1fr;align-items:start}.purchase-invoice-field-branch,.purchase-invoice-field-address,.purchase-invoice-field-accounting-object,.purchase-invoice-field-journal-row,.purchase-invoice-field-bottom-row{grid-column:1 / -1}.purchase-invoice-field-address{max-width:none}.purchase-invoice-field-contact{max-width:none;grid-column:2}.purchase-invoice-field-tax-code{max-width:none;grid-column:1}.purchase-invoice-field-bank-account,.purchase-invoice-field-bank-name{max-width:none}.purchase-invoice-field-accounting-object,.purchase-invoice-field-currency{display:grid;gap:4px}.purchase-invoice-field-accounting-object{grid-template-columns:minmax(248px,292px) minmax(0,1fr);width:100%;min-width:0}.purchase-invoice-field-bank,.purchase-invoice-field-employee{display:grid;grid-template-columns:minmax(200px,.9fr) minmax(0,1fr);gap:4px}.purchase-invoice-field-journal-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:4px;align-items:start}.purchase-invoice-field-journal{grid-column:1 / -1;max-width:none}.purchase-invoice-field-journal .ant-form-item-row{grid-template-columns:64px minmax(0,1fr)}.purchase-invoice-field-bottom-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:4px;align-items:start}.purchase-invoice-field-attachments{display:grid;grid-template-columns:minmax(154px,186px) auto;gap:4px;align-items:center;min-width:0;justify-self:stretch}.purchase-invoice-field-accounting-object-code,.purchase-invoice-field-accounting-object-name,.purchase-invoice-field-employee-code,.purchase-invoice-field-employee-name,.purchase-invoice-field-bank-account-code,.purchase-invoice-field-bank-name-value{width:100%;min-width:0}.purchase-invoice-field-accounting-object-code .ant-select,.purchase-invoice-field-employee-code .ant-select,.purchase-invoice-field-employee-name .ant-input,.purchase-invoice-field-bank-account-code .ant-select,.purchase-invoice-field-bank-name-value .ant-input{width:100%}.purchase-invoice-field-accounting-object-name{width:100%;min-width:0;flex:1 1 auto}.purchase-invoice-field-accounting-object-name .ant-input{display:block;width:100%;min-width:0}.purchase-invoice-field-employee-name,.purchase-invoice-field-bank-name-value{width:100%;min-width:0}.purchase-invoice-field-employee-name .ant-input,.purchase-invoice-field-bank-name-value .ant-input{display:block;width:100%;min-width:0}.purchase-invoice-field-employee{grid-template-columns:minmax(208px,236px) minmax(0,2fr);min-width:0;justify-self:stretch;width:min(100%,520px)}.purchase-invoice-field-bank{grid-template-columns:minmax(300px,340px) minmax(0,1fr);min-width:0;align-items:center}.purchase-invoice-field-bank-account .ant-form-item-row{grid-template-columns:104px minmax(0,1fr);align-items:center}.purchase-invoice-field-tax-code .ant-form-item-row{grid-template-columns:86px minmax(0,1fr)}.purchase-invoice-field-contact .ant-form-item-row{grid-template-columns:88px minmax(0,1fr)}.purchase-invoice-field-address .ant-form-item-row{grid-template-columns:64px minmax(0,1fr)}.purchase-invoice-field-bank-account .ant-form-item-label>label{line-height:1.15}.purchase-invoice-field-attachments .ant-form-item{margin-bottom:0}.purchase-invoice-field-attachments .ant-input{text-align:right}.purchase-invoice-drawer{position:absolute;inset:0;z-index:30}.purchase-invoice-drawer .ant-drawer-mask,.purchase-invoice-drawer .ant-drawer-content-wrapper,.purchase-invoice-drawer .ant-drawer-content,.purchase-invoice-drawer .ant-drawer-wrapper-body{position:absolute}.purchase-invoice-drawer .ant-drawer-mask{inset:0;border-radius:24px}.purchase-invoice-page.is-editor-mode .purchase-invoice-drawer .ant-drawer-mask{background:transparent}.purchase-invoice-drawer:not(.floating-voucher-drawer) .ant-drawer-content-wrapper{inset:0!important;height:100%;width:100%!important;max-width:100%!important}.purchase-invoice-drawer .ant-drawer-content{border-radius:0}.purchase-invoice-page.is-editor-mode .purchase-invoice-drawer .ant-drawer-content{background:var(--color-white)}.purchase-invoice-page.is-editor-mode .purchase-invoice-drawer .ant-drawer-header{display:none}.purchase-invoice-page.is-editor-mode .purchase-invoice-drawer .ant-drawer-body{padding:0}.purchase-invoice-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.purchase-invoice-legacy-form .purchase-invoice-form-grid{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 300px;gap:6px 12px;padding:34px 10px 12px}.purchase-invoice-legacy-form .purchase-invoice-form-grid:before,.purchase-invoice-legacy-form .purchase-invoice-form-grid:after{content:"";position:absolute;top:0;bottom:0;border:1px solid var(--color-green);background:var(--color-green);pointer-events:none}.purchase-invoice-legacy-form .purchase-invoice-form-grid:before{left:0;right:308px}.purchase-invoice-legacy-form .purchase-invoice-form-grid:after{left:calc(100% - 300px);right:0}.purchase-invoice-legacy-form .purchase-invoice-form-grid>.ant-form-item{position:relative;z-index:1;margin-bottom:0;padding:0 6px}.purchase-invoice-legacy-form .purchase-invoice-form-grid>.ant-form-item:nth-child(4){grid-column:3;grid-row:4}.purchase-invoice-legacy-form .purchase-invoice-form-grid>.ant-form-item:nth-child(5){grid-column:1;grid-row:1}.purchase-invoice-legacy-form .purchase-invoice-form-grid>.ant-form-item:nth-child(6){grid-column:1;grid-row:5}.purchase-invoice-legacy-form .purchase-invoice-form-grid>.ant-form-item:nth-child(7){grid-column:2;grid-row:3}.purchase-invoice-legacy-form .purchase-invoice-form-grid>.ant-form-item:nth-child(8){grid-column:2;grid-row:5}.purchase-invoice-legacy-form .purchase-invoice-form-grid>.ant-form-item:nth-child(9){grid-column:3;grid-row:5}.purchase-invoice-legacy-form .purchase-invoice-form-grid>.ant-form-item:nth-child(10){grid-column:2;grid-row:4}.purchase-invoice-legacy-form .purchase-invoice-form-grid>.ant-form-item:nth-child(12){grid-column:1 / span 2;grid-row:2}.purchase-invoice-legacy-form .purchase-invoice-form-grid::marker{content:none}.purchase-invoice-legacy-form .purchase-invoice-form-grid:before{box-shadow:inset 0 1px 0 var(--color-white)}.purchase-invoice-legacy-form .purchase-invoice-form-grid:after{box-shadow:inset 0 1px 0 var(--color-white)}.purchase-invoice-legacy-form .purchase-invoice-form-grid:before,.purchase-invoice-legacy-form .purchase-invoice-form-grid:after{border-radius:0}.purchase-invoice-legacy-form .purchase-invoice-form-grid>.ant-form-item:nth-child(5):before,.purchase-invoice-legacy-form .purchase-invoice-form-grid>.ant-form-item:nth-child(2):before{position:absolute;top:-28px;left:-6px;padding:2px 8px;border:1px solid var(--color-green);background:var(--color-green);color:var(--color-green);font-size:12px;font-weight:600}.purchase-invoice-legacy-form .purchase-invoice-form-grid>.ant-form-item:nth-child(5):before{content:"Thông tin chung"}.purchase-invoice-legacy-form .purchase-invoice-form-grid>.ant-form-item:nth-child(2):before{content:"Chứng từ"}.purchase-invoice-inline-item{margin-bottom:0}.purchase-invoice-inline-item .ant-form-item-row{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:6px;align-items:center}.purchase-invoice-inline-item .ant-form-item-label{padding:0;text-align:left}.purchase-invoice-inline-item .ant-form-item-label>label{height:auto;margin:0;font-size:12px;color:#111827;white-space:nowrap}.purchase-invoice-inline-item .ant-form-item-control{min-width:0}.purchase-invoice-inline-item .ant-form-item-control-input,.purchase-invoice-inline-item .ant-form-item-control-input-content,.purchase-invoice-inline-item .ant-select,.purchase-invoice-inline-item .ant-picker,.purchase-invoice-inline-item .ant-input,.purchase-invoice-inline-item .ant-input-number{width:100%;min-width:0}.purchase-invoice-inline-item .ant-select-selector,.purchase-invoice-inline-item .ant-picker,.purchase-invoice-inline-item .ant-input,.purchase-invoice-inline-item .ant-input-number,.purchase-invoice-inline-item .ant-input-number-input-wrap input{min-height:28px}.purchase-invoice-inline-item .ant-picker,.purchase-invoice-inline-item .ant-input,.purchase-invoice-inline-item .ant-input-number{border-radius:0}.purchase-invoice-inline-item .ant-input-number-input{height:26px}.purchase-invoice-inline-item-full .ant-form-item-row,.purchase-invoice-inline-item-compact-label .ant-form-item-row{grid-template-columns:86px minmax(0,1fr)}.purchase-invoice-inline-item-short-label .ant-form-item-row{grid-template-columns:64px minmax(0,1fr)}.purchase-invoice-inline-item-ultra-compact-label .ant-form-item-row{grid-template-columns:10px minmax(0,1fr)}.purchase-invoice-inline-item-document-label .ant-form-item-row{grid-template-columns:88px minmax(0,1fr)}.purchase-invoice-inline-item-document-inline .ant-form-item-row{grid-template-columns:54px minmax(72px,1fr)}.purchase-invoice-field-attachments .purchase-invoice-inline-item-document-inline{width:100%;min-width:0}.purchase-invoice-field-attachments .purchase-invoice-inline-item-document-inline .ant-form-item-label{padding-left:0;padding-top:0}.purchase-invoice-field-attachments .purchase-invoice-inline-item-document-inline .ant-form-item-label>label,.purchase-invoice-field-attachments .purchase-invoice-inline-text{min-height:28px;display:flex;align-items:center;line-height:1}.purchase-invoice-inline-item-side .ant-form-item-row{grid-template-columns:82px minmax(0,1fr)}.purchase-invoice-desktop-side-grid--voucher{gap:2px}.purchase-invoice-field-side-voucher-no .ant-form-item-row,.purchase-invoice-field-side-voucher-date .ant-form-item-row,.purchase-invoice-field-side-posted-date .ant-form-item-row,.purchase-invoice-field-side-currency .ant-form-item-row,.purchase-invoice-field-side-exchange-rate .ant-form-item-row{grid-template-columns:82px minmax(0,1fr)}.purchase-invoice-inline-text{font-size:12px;color:var(--color-text);white-space:nowrap;padding-left:0;align-self:center}.purchase-invoice-inline-item-no-label .ant-form-item-row{grid-template-columns:minmax(0,1fr)}.purchase-invoice-inline-item-no-label .ant-form-item-label{display:none}.purchase-invoice-inline-item-no-label .ant-form-item-control,.purchase-invoice-inline-item-no-label .ant-form-item-control-input,.purchase-invoice-inline-item-no-label .ant-form-item-control-input-content{width:100%;min-width:0}.purchase-invoice-lines-card .ant-card-body{padding-top:12px}.purchase-invoice-legacy-editor .ant-tabs{margin-bottom:0}.purchase-invoice-legacy-editor .ant-tabs .ant-tabs-nav{margin:0;min-height:22px}.purchase-invoice-legacy-editor .ant-tabs .ant-tabs-nav:before{bottom:0}.purchase-invoice-legacy-editor .ant-tabs .ant-tabs-tab{padding:1px 0 2px}.purchase-invoice-detail-tabbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:0;margin-bottom:2px}.purchase-invoice-detail-tabs{flex:1 1 auto;min-width:0}.purchase-invoice-detail-tabs>.ant-tabs-nav{margin-bottom:0}.purchase-invoice-detail-tabbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto;margin-bottom:0}.purchase-invoice-detail-grid-scroll{flex:1 1 360px;min-height:260px;overflow-x:auto;margin-top:0}.purchase-invoice-detail-grid-footer{display:flex;align-items:center;justify-content:flex-start;gap:16px;min-height:62px;margin-top:0;padding:2px 10px 6px;background:#dbeafe;border:1px solid #7ea6d8;border-top:0}.purchase-invoice-detail-grid-footer>.ant-btn{align-self:flex-start}.purchase-invoice-detail-totals{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-template-rows:repeat(2,minmax(24px,auto));grid-auto-flow:column;flex:1 1 auto;gap:2px 28px;min-width:0;font-size:12px}.purchase-invoice-total-item{display:flex;align-items:baseline;justify-content:flex-start;gap:8px;white-space:nowrap;color:#0f172a}.purchase-invoice-total-item strong{min-width:0;text-align:right;color:#0f172a}@media(max-width:900px){.purchase-invoice-detail-tabbar{align-items:flex-start;flex-wrap:wrap}.purchase-invoice-detail-tabbar-actions{justify-content:flex-start;flex-wrap:wrap;margin-bottom:0}.purchase-invoice-detail-grid-footer{align-items:flex-start;flex-direction:column}.purchase-invoice-detail-totals{grid-template-columns:1fr;width:100%}}.purchase-invoice-line-input{width:100%}.purchase-invoice-legacy-form .ant-form-item{margin-bottom:0}.purchase-invoice-legacy-form .ant-input,.purchase-invoice-legacy-form .ant-input-number,.purchase-invoice-legacy-form .ant-picker,.purchase-invoice-legacy-form .ant-select-selector{min-height:18px;border-color:#8cb0db!important;border-radius:0!important;box-shadow:none!important;background:#f7fbff!important;color:#0f172a!important;font-size:11px!important}.purchase-invoice-compact-footer-fields{display:grid;grid-template-columns:1fr;gap:4px}.purchase-invoice-legacy-form .ant-input-number-input,.purchase-invoice-legacy-form .ant-picker-input>input,.purchase-invoice-legacy-form .ant-select-selection-item,.purchase-invoice-legacy-form .ant-select-selection-placeholder,.purchase-invoice-legacy-form .ant-input{font-size:11px;color:#0f172a!important}.purchase-invoice-legacy-form .ant-input[readonly],.purchase-invoice-legacy-form .ant-input-number-disabled,.purchase-invoice-legacy-form .ant-picker-disabled,.purchase-invoice-legacy-form .ant-select-disabled .ant-select-selector{background:#edf5ff!important;color:#0f172a!important}.purchase-invoice-select-no-dim.ant-select.ant-select-disabled .ant-select-selector,.purchase-invoice-select-no-dim.ant-select.ant-select-disabled .ant-select-selection-item,.purchase-invoice-select-no-dim.ant-select.ant-select-disabled .ant-select-selection-placeholder,.purchase-invoice-select-no-dim.ant-select.ant-select-disabled .ant-select-selection-item-content,.purchase-invoice-select-no-dim.ant-select.ant-select-disabled .ant-select-arrow{opacity:1!important}.purchase-invoice-select-no-dim.ant-select.ant-select-disabled .ant-select-selector,.purchase-invoice-select-no-dim.ant-select.ant-select-disabled .ant-select-selection-item,.purchase-invoice-select-no-dim.ant-select.ant-select-disabled .ant-select-selection-placeholder,.purchase-invoice-select-no-dim.ant-select.ant-select-disabled .ant-select-selection-item-content{color:#0f172a!important;-webkit-text-fill-color:#0f172a;font-weight:600}.purchase-invoice-select-no-dim.ant-select.ant-select-disabled .ant-select-selector{background:#edf5ff!important}.purchase-invoice-select-no-dim.ant-select.ant-select-disabled{opacity:1!important}.purchase-invoice-select-no-dim.ant-select.ant-select-disabled.ant-select-single:not(.ant-select-customize-input) .ant-select-selector,.purchase-invoice-select-no-dim.ant-select.ant-select-disabled.ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,.purchase-invoice-select-no-dim.ant-select.ant-select-disabled.ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder,.purchase-invoice-select-no-dim.ant-select.ant-select-disabled.ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item-content{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;opacity:1!important}.purchase-invoice-legacy-grid{border:1px solid #d0d0d0;background:#fff;box-shadow:none;font-family:Segoe UI,Tahoma,sans-serif;font-size:13px}.purchase-invoice-legacy-grid-tabs{display:flex;align-items:center;gap:2px;padding:0 8px;min-height:30px;border-bottom:1px solid #c8c8c8;background:#e6e6e6;font-size:13px;font-weight:600}.purchase-invoice-legacy-grid-tabs button{height:28px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:#334155;cursor:default}.purchase-invoice-legacy-grid-tabs button.is-active{font-weight:700;color:#0f172a;border-bottom-color:#2563eb;background:transparent}.purchase-invoice-legacy-grid-hint{margin-left:auto;color:var(--color-text-muted);white-space:nowrap}.purchase-invoice-legacy-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #d0d0d0;background:#fff}.purchase-invoice-legacy-grid-summary{display:flex;gap:14px;font-size:12px;color:var(--color-text)}.purchase-invoice-legacy-grid-table-wrap{overflow:auto;background:#eef6ff;min-height:332px;border:1px solid #8cb0db;border-radius:0}.purchase-invoice-legacy-grid-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-family:Inter,Segoe UI,sans-serif;font-size:12px;color:#0f172a;background:#eef6ff}.purchase-invoice-legacy-grid-table th,.purchase-invoice-legacy-grid-table td{border-right:0;border-bottom:1px solid #c7dbf6;padding:0;height:22px}.purchase-invoice-legacy-grid-table th{position:sticky;top:0;z-index:2;height:21px;padding:0 5px;font-weight:600;text-align:left;white-space:nowrap;background:linear-gradient(180deg,#d7e9ff,#c6ddfb);color:#0f3d7a;border-bottom:1px solid #8cb0db}.purchase-invoice-legacy-grid-table td{background:#f7fbff}.purchase-invoice-detail-table--goods,.purchase-invoice-detail-table--invoice,.purchase-invoice-detail-table--cost,.purchase-invoice-detail-table--discount{table-layout:fixed}.purchase-invoice-detail-table--goods th,.purchase-invoice-detail-table--invoice th,.purchase-invoice-detail-table--cost th,.purchase-invoice-detail-table--discount th{height:21px;padding:1px 4px!important;line-height:18px;white-space:nowrap}.purchase-invoice-detail-table--goods td,.purchase-invoice-detail-table--invoice td,.purchase-invoice-detail-table--cost td,.purchase-invoice-detail-table--discount td{height:22px;padding:2px 4px!important;line-height:18px;overflow:hidden}.purchase-invoice-legacy-grid-row:hover td{background:#eef6ff}.purchase-invoice-legacy-grid-row.is-blank .ant-select-arrow,.purchase-invoice-legacy-grid-row.is-blank .ant-select-suffix,.purchase-invoice-legacy-grid-row.is-blank .ant-select-selection-item,.purchase-invoice-legacy-grid-row.is-blank .ant-select-selection-placeholder{opacity:0!important}.purchase-invoice-legacy-grid-row.is-blank .purchase-invoice-grid-select .ant-select-selector,.purchase-invoice-legacy-grid-row.is-blank .purchase-invoice-grid-input.ant-input,.purchase-invoice-legacy-grid-row.is-blank .purchase-invoice-grid-input-number.ant-input-number{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.purchase-invoice-legacy-grid-row.is-blank .purchase-invoice-grid-select,.purchase-invoice-legacy-grid-row.is-blank .purchase-invoice-grid-input,.purchase-invoice-legacy-grid-row.is-blank .purchase-invoice-grid-input-number{color:transparent!important}.purchase-invoice-grid-input,.purchase-invoice-grid-input-number,.purchase-invoice-grid-select{width:100%;min-width:0}.purchase-invoice-grid-input.ant-input,.purchase-invoice-grid-input-number.ant-input-number,.purchase-invoice-grid-select.ant-select{border:0!important;border-radius:4px!important;box-shadow:none!important;background:transparent!important}.purchase-invoice-grid-input.ant-input{padding:0 4px;height:18px}.purchase-invoice-grid-input.ant-input:focus,.purchase-invoice-grid-input.ant-input-focused,.purchase-invoice-grid-input-number.ant-input-number-focused,.purchase-invoice-grid-select.ant-select-focused .ant-select-selector{background:#edf4ff!important;box-shadow:inset 0 0 0 1px #3b82f6!important}.purchase-invoice-grid-input--right.ant-input,.purchase-invoice-grid-input-number .ant-input-number-input{text-align:right}.purchase-invoice-grid-input-number.ant-input-number{background:transparent;width:100%;height:18px}.purchase-invoice-grid-input-number .ant-input-number-input{height:18px;padding:0 4px;font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a;opacity:1}.purchase-invoice-grid-input-number.ant-input-number-disabled .ant-input-number-input,.purchase-invoice-grid-input-number.ant-input-number-disabled input{font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a;opacity:1}.purchase-invoice-grid-select .ant-select-selector{border:0!important;border-radius:4px!important;box-shadow:none!important;min-height:18px!important;height:18px!important;padding:0 4px!important;background:transparent!important}.purchase-invoice-grid-select.ant-select-focused .ant-select-selector{background:#edf4ff!important}.purchase-invoice-grid-select .ant-select-selection-item,.purchase-invoice-grid-select .ant-select-selection-placeholder{line-height:18px!important;font-size:11px}.purchase-invoice-grid-select .ant-select-selection-search-input{height:18px!important}.purchase-invoice-item-cell-control{display:flex;align-items:center;gap:4px;width:100%;min-width:0}.purchase-invoice-item-cell-control .purchase-invoice-grid-select{flex:1 1 auto;width:100%;min-width:0}.purchase-invoice-legacy-grid-row .ant-picker{height:18px;padding:0 4px}.purchase-invoice-legacy-grid-row .ant-btn.ant-btn-icon-only{width:20px;min-width:20px;height:18px;padding:0}.purchase-invoice-grid-header-cell{position:relative;display:flex;align-items:center;width:100%;min-height:100%}.purchase-invoice-grid-header-label{flex:1 1 auto;min-width:0}.purchase-invoice-grid-header-label--draggable{cursor:grab}.purchase-invoice-grid-header-cell--dragging{opacity:.65}.purchase-invoice-grid-header-resizer{position:absolute;top:-8px;right:-16px;z-index:3;width:32px;height:calc(100% + 16px);cursor:ew-resize;pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:none}.purchase-invoice-grid-header-resizer:after{content:"";position:absolute;top:8px;bottom:8px;left:15px;width:2px;border-radius:999px;background:#94a3b873}.purchase-invoice-list-table-wrap .purchase-invoice-grid-header-resizer{right:-18px;width:36px;z-index:8}.purchase-invoice-detail-row-handle{display:inline-flex;align-items:center;justify-content:center;min-width:24px;cursor:grab;-webkit-user-select:none;user-select:none}.purchase-invoice-legacy-grid-row.is-dragging{opacity:.6}.purchase-invoice-lookup-option{display:grid;grid-template-columns:var(--lookup-code-width, 140px) minmax(360px,1fr);gap:12px;align-items:center;width:100%}.purchase-invoice-lookup-dropdown{min-width:560px;max-width:92vw}.purchase-invoice-lookup-popup{min-width:560px;max-width:92vw;background:#fff}.purchase-invoice-lookup-dropdown .ant-select-item-option-content{min-width:0}.purchase-invoice-lookup-popup-header{position:relative;display:grid;grid-template-columns:var(--lookup-code-width, 140px) minmax(360px,1fr);gap:12px;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;color:#111;background:#fff;border-bottom:1px solid #d1d5db}.purchase-invoice-page .ant-input-number-handler-wrap{display:none}.catalog-lookup-popup-toolbar{display:flex;align-items:center;gap:5px;padding:5px}.catalog-lookup-popup-search{display:block;box-sizing:border-box;flex:1;min-width:0;height:25px;margin:0;padding:2px 6px;border:1px solid #8aaed4;font-size:12px;outline:none}.catalog-lookup-popup-refresh{display:inline-block;flex:0 0 auto;min-width:68px;height:25px;padding:0 8px;border:1px solid #8aaed4;border-radius:3px;color:#1f2937;background:#fff;font-size:12px;white-space:nowrap;cursor:pointer}.catalog-lookup-popup-refresh:hover:not(:disabled){border-color:#1677ff;color:#1677ff}.catalog-lookup-popup-refresh:disabled{cursor:default;opacity:.55}.catalog-lookup-popup-status{padding:2px 8px;color:#64748b;font-size:11px}.catalog-lookup-popup-options:focus{outline:none}:is(.purchase-invoice-lookup-dropdown,.sales-invoice-lookup-dropdown) .catalog-lookup-popup-search{box-sizing:border-box;height:30px;padding:4px 6px}.catalog-lookup-popup-content :is(.purchase-invoice-lookup-popup-header,.sales-invoice-lookup-popup-header){padding-top:2px;padding-bottom:2px;line-height:20px}.purchase-invoice-lookup-column-resizer{position:absolute;top:2px;bottom:2px;left:calc(12px + var(--lookup-code-width, 140px) + 6px);width:18px;cursor:col-resize;z-index:2;display:grid;place-items:center;color:#475569;border-radius:4px}.purchase-invoice-lookup-column-resizer:hover{background:#e5edf7}.purchase-invoice-lookup-column-resizer:before{content:"↔";font-size:12px;line-height:1}.purchase-invoice-lookup-popup-code,.purchase-invoice-lookup-popup-name{white-space:nowrap}.purchase-invoice-lookup-option-code{font-weight:600;color:#1f2937;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-invoice-lookup-option-name{color:#4b5563;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-invoice-lookup-dropdown .ant-select-item{color:#111;background:#fff}.purchase-invoice-lookup-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled),.purchase-invoice-lookup-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#eaf3ff!important}.purchase-invoice-grid-readonly.ant-input{color:#111827;background:transparent}.purchase-invoice-legacy-grid-total td{position:sticky;bottom:0;z-index:1;height:42px;padding:0 12px;font-weight:700;background:#fff;border-top:1px solid #e5e7eb}.purchase-invoice-legacy-grid-total .is-number{text-align:right}.purchase-invoice-required-header{color:#dc2626}.purchase-invoice-legacy-grid-table .is-row-index{width:34px;text-align:center;color:#6b7280}.purchase-invoice-legacy-grid-table .is-account-code{width:76px}.purchase-invoice-legacy-grid-table .is-amount{width:92px}.purchase-invoice-legacy-grid-table .is-description{width:190px}.purchase-invoice-legacy-grid-table .is-credit{width:76px}.purchase-invoice-legacy-grid-table .is-object{width:88px}.purchase-invoice-legacy-grid-table .is-expense-item{width:108px}.purchase-invoice-legacy-grid-table .is-cost-object{width:98px}.purchase-invoice-legacy-grid-table .is-statistic-code{width:90px}.purchase-invoice-legacy-grid-table .is-contract{width:78px}.purchase-invoice-legacy-grid-table .is-department{width:76px}.purchase-invoice-legacy-grid-table .is-action{width:36px;text-align:center}.purchase-invoice-legacy-grid-table th.is-row-index,.purchase-invoice-legacy-grid-table td.is-row-index,.purchase-invoice-legacy-grid-table th.is-amount,.purchase-invoice-legacy-grid-table td.is-amount,.purchase-invoice-legacy-grid-table th.is-tax-rate,.purchase-invoice-legacy-grid-table td.is-tax-rate,.purchase-invoice-legacy-grid-table th.is-tax-base,.purchase-invoice-legacy-grid-table td.is-tax-base,.purchase-invoice-legacy-grid-table th.is-tax-amount,.purchase-invoice-legacy-grid-table td.is-tax-amount{text-align:right}.purchase-invoice-legacy-grid-table .is-tax-description{width:200px}.purchase-invoice-legacy-grid-table .is-tax-account{width:90px}.purchase-invoice-legacy-grid-table .is-tax-rate{width:86px}.purchase-invoice-legacy-grid-table .is-tax-base{width:110px}.purchase-invoice-legacy-grid-table .is-tax-amount,.purchase-invoice-legacy-grid-table .is-tax-posted-date,.purchase-invoice-legacy-grid-table .is-tax-voucher-date{width:104px}.purchase-invoice-legacy-grid-table .is-tax-invoice-type{width:108px}.purchase-invoice-legacy-grid-table .is-tax-invoice-no{width:104px}.purchase-invoice-legacy-grid-table .is-tax-goods-group{width:112px}.purchase-invoice-legacy-grid-table .is-tax-object{width:110px}@media(max-width:1200px){.purchase-invoice-page.is-editor-mode .purchase-invoice-form-shell{width:100%;max-width:none}.purchase-invoice-drawer:not(.floating-voucher-drawer) .ant-drawer-content-wrapper{width:100%!important;max-width:100%}.purchase-invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-invoice-legacy-form .purchase-invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:74px}.purchase-invoice-legacy-form .purchase-invoice-form-grid:before,.purchase-invoice-legacy-form .purchase-invoice-form-grid:after{right:0;left:0}.purchase-invoice-legacy-form .purchase-invoice-form-grid:before{bottom:50%}.purchase-invoice-legacy-form .purchase-invoice-form-grid:after{top:calc(50% + 28px)}.purchase-invoice-legacy-form .purchase-invoice-form-grid>.ant-form-item{grid-column:auto!important;grid-row:auto!important}.purchase-invoice-desktop-layout{grid-template-columns:1fr}}@media(max-width:768px){.purchase-invoice-hero,.purchase-invoice-toolbar,.purchase-invoice-field-accounting-object,.purchase-invoice-field-bottom-row,.purchase-invoice-field-bank,.purchase-invoice-field-employee,.purchase-invoice-field-currency,.purchase-invoice-desktop-main-grid,.purchase-invoice-desktop-layout{grid-template-columns:1fr;flex-direction:column}.purchase-invoice-legacy-caption,.purchase-invoice-caption-branch{align-items:flex-start;flex-direction:column}.purchase-invoice-caption-branch{min-width:0;width:100%}.purchase-invoice-inline-item .ant-form-item-row,.purchase-invoice-inline-item-full .ant-form-item-row{grid-template-columns:1fr;row-gap:4px}.purchase-invoice-inline-item .ant-form-item-label{padding-top:0}.purchase-invoice-field-bottom-row{align-items:stretch}.purchase-invoice-field-attachments{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:768px){.purchase-invoice-hero{flex-direction:column;align-items:stretch}.purchase-invoice-toolbar{flex-direction:column}.purchase-invoice-toolbar .ant-input-affix-wrapper,.purchase-invoice-toolbar .purchase-invoice-toolbar-search.ant-input-affix-wrapper{width:100%;max-width:none;flex-basis:auto}.purchase-invoice-form-grid{grid-template-columns:1fr}.purchase-invoice-drawer .ant-drawer-content-wrapper{width:100%!important;max-width:100%}.purchase-invoice-inline-item .ant-form-item-row,.purchase-invoice-inline-item-full .ant-form-item-row{grid-template-columns:1fr;row-gap:6px}.purchase-invoice-inline-item .ant-form-item-label{padding-top:0}}.purchase-invoice-page.is-editor-mode .purchase-invoice-drawer .ant-drawer-header{padding:10px 14px 8px}.purchase-invoice-page.is-editor-mode .purchase-invoice-drawer .ant-drawer-body{padding:10px 12px 12px}.purchase-invoice-legacy-editor{gap:2px}.purchase-invoice-legacy-toolbar{justify-content:space-between;padding:4px 8px}.purchase-invoice-legacy-caption{padding:2px 8px}.purchase-invoice-legacy-form{gap:2px;padding:0 8px}.purchase-invoice-legacy-form .purchase-invoice-form-grid{gap:4px 10px;padding:28px 8px 8px}.purchase-invoice-legacy-form .purchase-invoice-inline-item .ant-form-item-row{grid-template-columns:84px minmax(0,1fr);column-gap:6px}.purchase-invoice-inline-item .ant-form-item-label{padding-top:4px}.purchase-invoice-legacy-form .purchase-invoice-desktop-side-grid--voucher .ant-form-item-row{grid-template-columns:80px minmax(0,1fr);column-gap:2px;align-items:center}.purchase-invoice-desktop-side-grid--voucher .ant-form-item-label{padding:0}.purchase-invoice-desktop-side-grid--voucher .ant-form-item-control-input{min-height:28px}.purchase-invoice-legacy-form .purchase-invoice-desktop-side-grid--voucher .ant-input,.purchase-invoice-legacy-form .purchase-invoice-desktop-side-grid--voucher .ant-picker,.purchase-invoice-legacy-form .purchase-invoice-desktop-side-grid--voucher .ant-input-number{height:28px;min-height:28px;padding-block:0}.purchase-invoice-desktop-side-grid--voucher .ant-input-number-input{height:26px}.purchase-invoice-inline-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.purchase-invoice-column-picker{min-width:220px;padding:10px 12px;border-radius:12px;background:var(--color-surface);box-shadow:var(--theme-shadow-md)}.purchase-invoice-column-picker-title{margin-bottom:8px;font-size:12px;font-weight:700}.purchase-invoice-legacy-form .purchase-invoice-form-grid>.ant-form-item:nth-child(1){grid-column:3;grid-row:3}.purchase-invoice-legacy-form .purchase-invoice-form-grid>.ant-form-item:nth-child(2){grid-column:3;grid-row:1}.purchase-invoice-legacy-form .purchase-invoice-form-grid>.ant-form-item:nth-child(3){grid-column:3;grid-row:2}.purchase-invoice-legacy-form .purchase-invoice-form-grid>.ant-form-item:nth-child(4){grid-column:1;grid-row:1}.purchase-invoice-legacy-form .purchase-invoice-form-grid>.ant-form-item:nth-child(5){grid-column:1;grid-row:2}.purchase-invoice-legacy-form .purchase-invoice-form-grid>.purchase-invoice-inline-pair:nth-child(6){grid-column:1;grid-row:3;padding:0 6px;position:relative;z-index:1}.purchase-invoice-legacy-form .purchase-invoice-form-grid>.ant-form-item:nth-child(7){grid-column:2;grid-row:2}.purchase-invoice-legacy-form .purchase-invoice-form-grid>.ant-form-item:nth-child(8){grid-column:2;grid-row:4}.purchase-invoice-legacy-form .purchase-invoice-form-grid>.ant-form-item:nth-child(9){grid-column:3;grid-row:4}.purchase-invoice-legacy-form .purchase-invoice-form-grid>.ant-form-item:nth-child(10){grid-column:2;grid-row:3}.purchase-invoice-legacy-form .purchase-invoice-form-grid>.ant-form-item:nth-child(11){grid-column:2;grid-row:1}.purchase-invoice-legacy-form .purchase-invoice-form-grid>.ant-form-item:nth-child(5):before{content:none}.purchase-invoice-legacy-form .purchase-invoice-form-grid>.ant-form-item:nth-child(4):before,.purchase-invoice-legacy-form .purchase-invoice-form-grid>.ant-form-item:nth-child(2):before{position:absolute;top:-28px;left:-6px;padding:2px 8px;border:1px solid var(--color-green);background:var(--color-green);color:var(--color-green);font-size:12px;font-weight:600}.purchase-invoice-legacy-form .purchase-invoice-form-grid>.ant-form-item:nth-child(4):before{content:"Thông tin chung"}.purchase-invoice-quick-item-modal{max-width:calc(100vw - 32px)}.purchase-invoice-quick-item-modal .ant-modal-body{padding-top:16px;padding-bottom:12px}.purchase-invoice-quick-item-form .ant-form-item{margin-bottom:12px}.purchase-invoice-quick-item-form .ant-form-item-label{padding:0 12px 0 0}.purchase-invoice-quick-item-form .ant-form-item-label>label{height:32px;align-items:center;white-space:nowrap}.purchase-invoice-quick-item-form .ant-form-item-control-input{min-height:32px}.purchase-invoice-quick-item-modal .quick-item-desktop-tabs,.sales-invoice-quick-modal-root .quick-item-desktop-tabs{background:#f1f7ff!important;border-color:#8aaed4!important}.purchase-invoice-quick-item-modal .quick-item-desktop-tabs>.ant-tabs-nav,.sales-invoice-quick-modal-root .quick-item-desktop-tabs>.ant-tabs-nav{background:#d7e9fc!important;border-bottom-color:#8aaed4!important}.purchase-invoice-quick-item-modal .quick-item-desktop-tabs .ant-tabs-tab,.sales-invoice-quick-modal-root .quick-item-desktop-tabs .ant-tabs-tab{color:#000!important;background:#d7e9fc!important;border-color:#8aaed4!important;border-radius:0!important;box-shadow:inset 0 1px #f8fcff}.purchase-invoice-quick-item-modal .quick-item-desktop-tabs .ant-tabs-tab-active,.sales-invoice-quick-modal-root .quick-item-desktop-tabs .ant-tabs-tab-active{background:#f1f7ff!important;border-bottom-color:#f1f7ff!important;box-shadow:none}.purchase-invoice-quick-item-modal .quick-item-desktop-tabs .ant-tabs-tab-active .ant-tabs-tab-btn,.sales-invoice-quick-modal-root .quick-item-desktop-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#000!important;font-weight:400!important}.quick-item-desktop-grid--legacy-order{grid-template-columns:repeat(3,205px);grid-template-rows:repeat(9,24px) 48px;column-gap:7px;row-gap:3px}.quick-item-desktop-grid--legacy-order>.ant-form-item{margin:0}.quick-item-desktop-grid--legacy-order .quick-item--code{grid-area:1 / 1}.quick-item-desktop-grid--legacy-order .quick-item--name{grid-area:1 / 2 / 2 / 4}.quick-item-desktop-grid--legacy-order .quick-item--stock{grid-area:2 / 1}.quick-item-desktop-grid--legacy-order .quick-item--type{grid-area:2 / 2 / 3 / 4}.quick-item-desktop-grid--legacy-order .quick-item--unit{grid-area:3 / 1}.quick-item-desktop-grid--legacy-order .quick-item--category{grid-area:3 / 2 / 4 / 4}.quick-item-desktop-grid--legacy-order .quick-item--purchase-price{grid-area:4 / 1}.quick-item-desktop-grid--legacy-order .quick-item--sale-price{grid-area:4 / 2}.quick-item-desktop-grid--legacy-order .quick-item--tax-rate{grid-area:4 / 3}.quick-item-desktop-grid--legacy-order .quick-item--purchase-discount{grid-area:5 / 1}.quick-item-desktop-grid--legacy-order .quick-item--sale-discount{grid-area:5 / 2}.quick-item-desktop-grid--legacy-order .quick-item--barcode{grid-area:5 / 3}.quick-item-desktop-grid--legacy-order .quick-item--country{grid-area:6 / 1}.quick-item-desktop-grid--legacy-order .quick-item--inventory{grid-area:6 / 2}.quick-item-desktop-grid--legacy-order .quick-item--cost-method{grid-area:6 / 3}.quick-item-desktop-grid--legacy-order .quick-item--cog{grid-area:7 / 2}.quick-item-desktop-grid--legacy-order .quick-item--warning{grid-area:7 / 3}.quick-item-desktop-grid--legacy-order .quick-item--min{grid-area:8 / 1}.quick-item-desktop-grid--legacy-order .quick-item--discount-account{grid-area:8 / 2}.quick-item-desktop-grid--legacy-order .quick-item--max{grid-area:9 / 1}.quick-item-desktop-grid--legacy-order .quick-item--revenue{grid-area:9 / 2}.quick-item-desktop-grid--legacy-order .quick-item--description{grid-area:10 / 1 / 11 / 4;align-items:start}.quick-item-desktop-grid--legacy-order .quick-item--description .ant-form-item-label>label{align-items:flex-start;padding-top:4px}@media(max-width:576px){.purchase-invoice-quick-item-form .ant-form-item-label{padding-bottom:4px}}.purchase-invoice-page .ant-tabs-tab,.purchase-invoice-page .ant-tabs-tab-btn,.purchase-invoice-page .ant-tabs-tab .ant-tabs-tab-btn{font-family:Segoe UI,Tahoma,sans-serif;font-weight:600;font-size:13px;line-height:1.3;letter-spacing:normal}.purchase-invoice-legacy-editor .ant-tabs .ant-tabs-tab,.purchase-invoice-legacy-editor .ant-tabs .ant-tabs-tab-btn,.purchase-invoice-legacy-editor .ant-tabs .ant-tabs-tab-btn *{font-family:Segoe UI,Tahoma,sans-serif!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:normal!important;text-rendering:geometricPrecision}.purchase-invoice-item-lookup-dropdown{min-width:0;max-width:calc(100vw - 40px);box-sizing:border-box}.purchase-invoice-item-lookup-popup{width:100%;min-width:0;max-width:none;overflow-x:hidden}.purchase-invoice-item-lookup-row{grid-template-columns:var(--lookup-code-width) minmax(0,1fr) var(--lookup-quantity-width) var(--lookup-amount-width) 64px 72px;gap:8px}.purchase-invoice-item-lookup-row :is(.purchase-invoice-lookup-option-code,.purchase-invoice-lookup-option-name,.purchase-invoice-item-lookup-text){white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip;min-width:0}.purchase-invoice-item-lookup-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.purchase-invoice-item-lookup-row .purchase-invoice-lookup-column-resizer{left:calc(12px + var(--lookup-code-width) - 5px);touch-action:none}.purchase-invoice-drawer.floating-voucher-drawer .purchase-invoice-form-shell{display:flex;flex-direction:column;height:100%!important;min-height:540px!important;gap:0;padding:0 5px 3px;box-sizing:border-box;background:#e3efff;color:#111;font:12px/1.25 Tahoma,Segoe UI,sans-serif}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-window-titlebar{flex:0 0 29px;min-height:29px;margin:0 -5px;padding:0 8px;background:#fff;font-weight:400}.purchase-invoice-drawer .purchase-invoice-form-shell .legacy-command-bar{flex:0 0 auto;min-height:27px;padding:0 3px;margin:0 -5px;background:#c5ddfb;box-shadow:none}.purchase-invoice-drawer .purchase-invoice-form-shell .legacy-command-bar__actions{gap:0}.purchase-invoice-drawer .purchase-invoice-form-shell .legacy-command-bar__button.ant-btn{height:25px;padding:0 6px;border:0;border-right:1px solid #a9c6e6;border-radius:0;background:transparent;color:#111;box-shadow:none;font-size:12px;font-weight:400}.purchase-invoice-drawer .purchase-invoice-form-shell .legacy-command-bar__button.ant-btn[disabled]{background:transparent!important;border-color:#a9c6e6!important}.purchase-invoice-drawer .purchase-invoice-form-shell .legacy-command-bar__button.ant-btn:not([disabled]):hover{background:#fff0cb}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-legacy-caption{min-height:22px;margin:0;padding:0 6px;font-size:13px;background:linear-gradient(#f5f9ff,#b8d5f8);border:1px solid #8ba9ca}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-legacy-form{padding:0;gap:0}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-legacy-editor{border:0;background:transparent}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-header-bar{min-height:23px;margin:0;padding:0 3px;gap:8px}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-header-bar__flags{gap:10px;flex-wrap:nowrap}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-header-bar__flags .ant-tag{display:none}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-desktop-layout{grid-template-columns:minmax(0,1fr) 200px;gap:5px;padding:0 1px 4px}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-desktop-panel{background:#e3efff;border-color:#839fbd}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-desktop-panel-title{height:20px;padding:2px 7px;border-bottom:0;font-size:11px;font-weight:400;background:linear-gradient(#f5f9ff,#c9def8)}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-desktop-main-grid,.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-desktop-side-grid{gap:1px 4px;padding:0 4px 4px;align-content:start}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-field-accounting-object{grid-template-columns:225px minmax(0,1fr);gap:3px}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-field-bottom-row{grid-template-columns:minmax(0,1fr) 210px}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-field-employee{grid-template-columns:200px minmax(0,1fr);width:100%}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-field-attachments{grid-template-columns:minmax(0,1fr) auto}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-inline-item .ant-form-item-row{grid-template-columns:88px minmax(0,1fr);column-gap:3px}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-inline-item-side .ant-form-item-row{grid-template-columns:91px minmax(0,1fr)}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-inline-item-document-inline .ant-form-item-row{grid-template-columns:52px minmax(0,1fr)}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-header-bar__method .ant-form-item-row{grid-template-columns:114px minmax(0,1fr)}.purchase-invoice-drawer .purchase-invoice-form-shell .ant-form-item{margin-bottom:0}.purchase-invoice-drawer .purchase-invoice-form-shell .ant-form-item-control-input{min-height:20px}.purchase-invoice-drawer .purchase-invoice-form-shell .ant-form-item-label>label,.purchase-invoice-drawer .purchase-invoice-form-shell .ant-checkbox-wrapper,.purchase-invoice-drawer .purchase-invoice-form-shell .ant-radio-wrapper,.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-inline-text{font:11px/20px Tahoma,Segoe UI,sans-serif;min-height:20px;color:#111}.purchase-invoice-drawer .purchase-invoice-form-shell .ant-input,.purchase-invoice-drawer .purchase-invoice-form-shell .ant-picker,.purchase-invoice-drawer .purchase-invoice-form-shell .ant-input-number,.purchase-invoice-drawer .purchase-invoice-form-shell .ant-select{height:20px!important;min-height:20px!important;border:1px solid #a5b8ce!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#111!important;font:11px/18px Tahoma,Segoe UI,sans-serif!important}.purchase-invoice-drawer .purchase-invoice-form-shell .ant-select{--ant-select-height: 20px;--ant-select-font-size: 11px;--ant-select-line-height: 18px;--ant-select-font-height: 18px;--ant-select-padding-horizontal: 3px;--ant-select-padding-vertical: 0px;padding:0 3px!important}.purchase-invoice-drawer .purchase-invoice-form-shell .ant-input,.purchase-invoice-drawer .purchase-invoice-form-shell .ant-picker{padding:0 3px!important}.purchase-invoice-drawer .purchase-invoice-form-shell .ant-picker input,.purchase-invoice-drawer .purchase-invoice-form-shell .ant-input-number-input{height:18px!important;min-height:18px!important;font:11px/18px Tahoma,Segoe UI,sans-serif!important}.purchase-invoice-drawer .purchase-invoice-form-shell .ant-select-selector{height:18px!important;min-height:18px!important;padding:0 3px!important;border:0!important;border-radius:0!important;background:transparent!important}.purchase-invoice-drawer .purchase-invoice-form-shell .ant-select-selection-item{font:11px/18px Tahoma,Segoe UI,sans-serif!important}.purchase-invoice-drawer .purchase-invoice-form-shell .ant-input[disabled],.purchase-invoice-drawer .purchase-invoice-form-shell .ant-picker-disabled,.purchase-invoice-drawer .purchase-invoice-form-shell .ant-select-disabled{background:#d8e5f5!important}.purchase-invoice-drawer .purchase-invoice-form-shell .ant-btn-sm{height:20px;min-height:20px;padding:0 5px;border-radius:0;font-size:11px}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-detail-tabbar{flex-wrap:nowrap;align-items:end;min-height:23px;margin:0 0 2px;padding:0;gap:6px}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-detail-tabs .ant-tabs-nav{margin:0;min-height:22px}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-detail-tabs .ant-tabs-tab{padding:2px 8px;margin:0 2px 0 0;border:1px solid #8ba9ca;background:linear-gradient(#f4f9ff,#bbd6f5)}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-detail-tabs .ant-tabs-tab-active{background:#fff;border-bottom-color:#fff}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-detail-tabs .ant-tabs-tab-btn{font:11px/16px Tahoma,Segoe UI,sans-serif!important;color:#173d6b;text-shadow:none}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-detail-tabs .ant-tabs-ink-bar{display:none}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-detail-grid-scroll{display:flex;flex-direction:column;flex:1 1 0;min-height:180px;margin:0 1px;border:1px solid #829fbd;background:#fff;overflow:auto}.purchase-invoice-drawer .purchase-invoice-desktop-grid-rows{flex:1 0 auto;min-width:100%;width:max-content;min-height:100%;background:#fff}.purchase-invoice-drawer .purchase-invoice-desktop-grid-summary{display:flex;flex:0 0 24px;position:sticky;bottom:0;min-width:100%;width:max-content;border-top:1px solid #829fbd;background:linear-gradient(#fff,#c9ddf8);color:#173d6b;font:11px/22px Tahoma,Segoe UI,sans-serif}.purchase-invoice-drawer .purchase-invoice-desktop-grid-summary>span{flex:0 0 auto;box-sizing:border-box;padding:0 4px;text-align:right}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-detail-grid-scroll table{table-layout:fixed;background:#fff;font:11px/18px Tahoma,Segoe UI,sans-serif}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-detail-grid-scroll th{position:sticky;top:0;z-index:2;height:21px;border:1px solid #b1c4dc!important;padding:0 3px!important;background:linear-gradient(#fff,#cee1fa)!important;color:#111;font-size:11px;font-weight:400;text-align:left}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-detail-grid-scroll td{height:21px;border:1px solid #e0e7ef;padding:0 2px!important;background:#fff}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-detail-grid-scroll tbody{background:#fff}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-detail-grid-scroll tr:focus-within td{background:#ffedc8}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-detail-grid-scroll td:first-child{background:linear-gradient(#f7fbff,#cee1fa)}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-detail-grid-scroll td .ant-input,.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-detail-grid-scroll td .ant-picker,.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-detail-grid-scroll td .ant-select,.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-detail-grid-scroll td .ant-input-number{border:0!important;background:transparent!important}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-detail-grid-scroll td .ant-input-number-input{text-align:right}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-grid-header-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-detail-grid-footer{min-height:44px;padding:5px 4px 0;gap:8px;border:0;background:#e3efff}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-desktop-hint{flex:1;align-self:end;padding-bottom:3px;font-size:11px;font-style:italic}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-detail-totals{flex:0 1 510px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,19px);gap:0 30px;font:700 12px/19px Tahoma,Segoe UI,sans-serif}.purchase-invoice-drawer .purchase-invoice-form-shell .purchase-invoice-total-item{justify-content:space-between}.purchase-invoice-vat-description{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:3px 6px}.purchase-invoice-vat-description label{white-space:nowrap}.purchase-invoice-vat-description .ant-input{width:min(560px,100%);min-width:0;height:24px;border-radius:0}.sales-module-page{min-height:calc(100vh - 120px);padding:12px 10px 16px;background:var(--color-surface);color:var(--color-text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.sales-cashier-shell{display:grid;gap:12px;min-height:calc(100vh - 156px);width:125%;padding:6px;border:1px solid var(--color-border);border-radius:0;background:var(--color-white);box-shadow:none;transform:scale(.8);transform-origin:top left}.sales-cashier-toolbar{display:grid;grid-template-columns:repeat(5,minmax(110px,164px)) 1fr;gap:12px;align-items:center;padding:14px;border:2px solid var(--color-secondary);border-radius:0;background:var(--color-yellow)}.sales-cashier-action,.sales-cashier-search-button,.sales-cashier-add-button,.sales-cashier-footer-button,.sales-cashier-recent__item,.sales-cashier-row-delete{border:1px solid var(--color-primary);border-radius:0;background:var(--color-green);box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.sales-cashier-action:hover,.sales-cashier-search-button:hover,.sales-cashier-add-button:hover,.sales-cashier-footer-button:hover,.sales-cashier-recent__item:hover,.sales-cashier-row-delete:hover{transform:translateY(-1px);border-color:var(--color-secondary);box-shadow:inset 0 0 0 999px var(--color-yellow)}.sales-cashier-action{display:grid;gap:4px;justify-items:center;min-height:96px;padding:14px 10px;color:var(--color-text);font-weight:700}.sales-cashier-action span,.sales-cashier-action small{line-height:1.15;text-align:center}.sales-cashier-action small{color:var(--color-text-muted);font-size:12px}.sales-cashier-power{justify-self:end;width:76px;height:76px;border:none;border-radius:999px;background:var(--color-purple);color:var(--color-surface);box-shadow:0 14px 28px var(--color-purple);cursor:pointer}.sales-cashier-power .anticon{font-size:36px}.sales-cashier-header-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;padding:0 18px;align-items:start}.sales-cashier-header-left,.sales-cashier-header-right{display:grid;gap:14px}.sales-cashier-info,.sales-cashier-search{display:grid;gap:18px;padding:0}.sales-cashier-info{grid-template-columns:410px 410px;align-items:center}.sales-cashier-search{grid-template-columns:470px 154px;align-items:center}.sales-cashier-inline-field{display:grid;align-items:center;column-gap:10px}.sales-cashier-inline-field--invoice{grid-template-columns:86px 1fr}.sales-cashier-inline-field--time{grid-template-columns:72px 1fr}.sales-cashier-inline-field--barcode{grid-template-columns:56px 1fr}.sales-cashier-inline-field--customer{grid-template-columns:74px 1fr}.sales-cashier-inline-field label,.sales-cashier-note-box span{font-size:13px;font-weight:500;color:var(--color-text);white-space:nowrap}.sales-cashier-inline-field .ant-input,.sales-cashier-inline-field .ant-select-selector,.sales-cashier-search-qty .ant-input-number,.sales-cashier-note-box .ant-input{height:42px;border:1px solid var(--color-border-strong);border-radius:0;background:var(--color-surface);box-shadow:none}.sales-cashier-inline-field .ant-select-selector{align-items:center}.sales-cashier-search-button,.sales-cashier-add-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;color:var(--color-text);font-weight:500}.sales-cashier-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;min-height:0;padding:0 12px}.sales-cashier-main,.sales-cashier-sidebar{min-width:0}.sales-cashier-sidebar{display:grid;gap:14px}.sales-cashier-table-card,.sales-cashier-sidecard{border:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:none}.sales-cashier-table-card{display:grid;grid-template-rows:1fr;min-height:590px;overflow:hidden}.sales-cashier-sidecard__title{padding:10px 12px;border-bottom:1px solid var(--color-border-strong);background:var(--color-white);font-size:14px;font-weight:700;color:var(--color-text)}.sales-cashier-table .ant-table,.sales-cashier-table .ant-table-container,.sales-cashier-table .ant-table-content,.sales-cashier-table .ant-table-body{border-radius:0;background:var(--color-surface)}.sales-cashier-table .ant-table-thead>tr>th{padding:12px 10px;border-color:var(--color-text);border-right:1px solid var(--color-text);background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:700}.sales-cashier-table .ant-table-tbody>tr>td{padding:10px;border-color:var(--color-text);border-right:1px solid var(--color-text);background:var(--color-surface);color:var(--color-text)}.sales-cashier-table .ant-table-cell{border-radius:0!important}.sales-cashier-table .ant-table-container table{border-top:1px solid var(--color-text);border-left:1px solid var(--color-text)}.sales-cashier-table .ant-table-thead>tr>th:last-child,.sales-cashier-table .ant-table-tbody>tr>td:last-child{border-right:none}.sales-cashier-table .ant-empty{color:var(--color-text-muted)}.sales-cashier-line-input{width:100%}.sales-cashier-line-input.ant-input-number{border-radius:0;border-color:var(--color-border-strong);background:var(--color-surface)}.sales-cashier-row-delete{width:40px;height:40px;color:var(--color-error)}.sales-cashier-loading{display:grid;place-items:center}.sales-cashier-promo-grid{display:grid;gap:0;min-height:195px;background:var(--color-surface)}.sales-cashier-promo-item{display:grid;grid-template-columns:26px 1fr 52px 86px;align-items:stretch;min-height:86px;color:var(--color-text)}.sales-cashier-promo-item>span{display:grid;place-items:center;padding:10px 6px;border-right:1px solid var(--color-text);border-bottom:1px solid var(--color-text);background:var(--color-surface);text-align:center}.sales-cashier-promo-item__name{justify-items:start!important;padding-left:10px!important;text-align:left!important}.sales-cashier-promo-item__voucher{font-size:12px;font-weight:700;color:var(--color-warning);background:var(--color-yellow)!important}.sales-cashier-footer{display:grid;grid-template-columns:300px minmax(0,1fr) auto;gap:14px;align-items:end;padding:8px 18px 0}.sales-cashier-total-box{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--color-yellow);background:var(--color-yellow);color:var(--color-yellow);box-shadow:none}.sales-cashier-total-box strong{font-size:30px;line-height:1}.sales-cashier-note-box{display:grid;gap:8px}.sales-cashier-footer-actions{display:grid;grid-template-columns:repeat(3,minmax(110px,132px));gap:10px}.sales-cashier-footer-button{min-height:86px;padding:14px 12px;color:var(--color-text);font-size:20px;font-weight:700}.sales-cashier-footer-button--primary{background:var(--color-yellow);border-color:var(--color-secondary)}.sales-cashier-alert{margin:0 6px;border:1px solid var(--color-error);background:var(--color-purple)}@media(max-width:1600px){.sales-cashier-header-grid{grid-template-columns:1fr}.sales-cashier-info{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1280px){.sales-cashier-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-cashier-power{justify-self:start}.sales-cashier-info,.sales-cashier-search,.sales-cashier-body,.sales-cashier-footer{grid-template-columns:1fr}.sales-cashier-inline-field,.sales-cashier-inline-field--invoice,.sales-cashier-inline-field--time,.sales-cashier-inline-field--barcode,.sales-cashier-inline-field--customer{grid-template-columns:88px 1fr}.sales-cashier-footer-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.sales-pos-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:6px;min-height:calc(100vh - 156px)}.sales-main-column,.sales-sidebar{min-width:0}.sales-main-column{display:grid;grid-template-rows:auto auto 1fr;gap:6px}.sales-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px}.sales-panel{border:1px solid var(--color-border-strong);border-radius:22px;background:var(--color-white);box-shadow:inset 0 0 0 4px var(--color-white),0 10px 30px var(--color-black)}.sales-panel-title,.sales-sidebar-header,.sales-panel-band{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 0;font-size:28px;font-weight:800;color:var(--color-text)}.sales-top-grid{display:grid;grid-template-columns:410px minmax(0,1fr);gap:6px}.sales-panel-document,.sales-panel-customer{border-top:4px solid var(--color-secondary);min-height:148px}.sales-panel-promo{display:flex;flex-direction:column;min-height:148px}.sales-document-grid{display:grid;gap:10px;padding:12px 14px 16px}.sales-document-grid-compact{grid-template-columns:1fr;gap:10px;padding:10px 12px 12px 28px}.sales-document-stack{display:grid;gap:8px;justify-items:start;margin-left:14px}.sales-form-row{display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:center}.sales-form-row label{white-space:nowrap}.sales-document-grid .sales-form-row label{font-size:28px;font-weight:600;color:var(--color-text-muted)}.sales-form-row-compact{grid-template-columns:20px 1fr;gap:4px}.sales-form-row-mini{grid-template-columns:18px 1fr;gap:4px}.sales-form-row-time-short{display:none}.sales-form-row-date-short{grid-template-columns:58px 224px;margin-left:6px;align-items:center}.sales-form-row-code{grid-template-columns:58px 224px;margin-left:6px}.sales-form-row-wide-label{grid-template-columns:18px 1fr;gap:4px}.sales-form-row-branch-line,.sales-form-row-stock-line{grid-template-columns:58px minmax(0,1fr);grid-column:1 / -1;max-width:100%;margin-left:24px}.sales-form-row-branch-line label{transform:translate(-12px)}.sales-form-row-branch-line .ant-select{margin-left:14px;width:224px}.sales-document-code-input.ant-input{width:224px;max-width:100%;font-size:192px;font-weight:700;text-align:center;height:184px;line-height:184px;margin-left:18px}.sales-document-time-input.ant-input{width:150px;max-width:100%;font-size:24px}.sales-document-date-input.ant-input{width:224px;max-width:100%;font-size:192px;font-weight:700;text-align:center;height:184px;line-height:184px;margin-left:18px}.sales-form-row-code label,.sales-form-row-date-short label{transform:translate(-10px)}.sales-form-row label,.sales-toolbar-field span,.sales-toolbar-qty span,.sales-note-box label,.sales-customer-meta span{font-size:28px;font-weight:700;color:var(--color-text)}.sales-readonly-input.ant-input,.sales-customer-select .ant-select-selector,.sales-toolbar-field .ant-input,.sales-toolbar-qty .ant-input-number,.sales-note-box .ant-input,.sales-summary-input.ant-input-number{height:68px;border-radius:16px;border-color:var(--color-border-strong);background:var(--color-white);box-shadow:inset 0 1px 0 var(--color-white);font-size:28px}.sales-form-row-code .sales-readonly-input.ant-input,.sales-form-row-time .sales-readonly-input.ant-input{min-width:0}.sales-customer-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:10px;padding:10px 14px 0}.sales-customer-grid-compact{grid-template-columns:430px;gap:0;padding:0 0 0 10px}.sales-panel-title-inline{align-items:center;gap:12px}.sales-panel-title-inline .sales-customer-grid-compact{flex:1}.sales-customer-select .ant-select-selector{padding-top:2px!important}.sales-customer-select{min-width:0;width:100%}.sales-customer-select .ant-select-selection-placeholder,.sales-customer-select .ant-select-selection-item{font-size:22px}.sales-panel-customer .sales-panel-title{font-size:24px}.sales-customer-meta{display:grid;gap:8px;padding:14px 14px 18px}.sales-customer-meta-compact{gap:8px;padding:10px}.sales-customer-meta div{display:flex;align-items:flex-start;gap:8px;min-height:20px}.sales-customer-meta strong{font-size:28px;font-weight:600;color:var(--color-text)}.sales-customer-name-row{margin-top:2px}.sales-panel-document .sales-readonly-input.ant-input,.sales-panel-document .ant-select-selector{font-size:18px}.sales-toolbar-panel{border:1px solid var(--color-border-strong);border-radius:22px;border-top:4px solid var(--color-secondary);background:var(--color-white);box-shadow:inset 0 0 0 4px var(--color-white),0 10px 30px var(--color-black);padding:8px 12px}.sales-toolbar-main{display:grid;grid-template-columns:auto minmax(0,1fr) 110px 142px;gap:10px;align-items:center}.sales-search-trigger.ant-btn,.sales-add-button.ant-btn,.sales-sidebar-pill.ant-btn,.sales-choose-button.ant-btn{border-radius:12px;font-size:24px;font-weight:700}.sales-search-trigger.ant-btn{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-white)}.sales-toolbar-field,.sales-toolbar-qty{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.sales-toolbar-field .ant-input,.sales-toolbar-qty .ant-input-number,.sales-note-box .ant-input{width:100%}.sales-toolbar-qty .ant-input-number-input,.sales-summary-input .ant-input-number-input{height:68px;text-align:center}.sales-line-input.ant-input-number{width:100%;border-radius:10px;min-height:24px}.sales-line-input .ant-input-number-input{height:22px;padding-block:1px;text-align:right}.sales-add-button.ant-btn,.sales-create-button.ant-btn,.sales-choose-button.ant-btn{border-color:var(--color-secondary);background:var(--color-yellow);color:var(--color-surface);box-shadow:none}.sales-add-button.ant-btn{height:72px}.sales-inline-alert{margin-top:10px;padding:10px 12px;border-radius:14px;background:var(--color-purple);color:var(--color-purple);font-size:26px;font-weight:600}.sales-inline-alert-info{background:var(--color-yellow);color:var(--color-yellow)}.sales-loading-panel{display:grid;place-items:center;min-height:420px}.sales-panel-lines{display:flex;flex-direction:column;overflow:hidden;border-top:4px solid var(--color-warning);min-height:0}.sales-panel-band{padding-bottom:6px;color:var(--color-yellow)}.sales-lines-table{flex:1;padding:0 10px 10px}.sales-lines-table .ant-table{background:transparent}.sales-lines-table .ant-spin-nested-loading,.sales-lines-table .ant-spin-container,.sales-lines-table .ant-table-wrapper,.sales-lines-table .ant-table-container{height:100%}.sales-lines-table .ant-table-container{border:1px solid var(--color-border);border-radius:16px;overflow:hidden}.sales-lines-table .ant-table-thead>tr>th{background:var(--color-yellow)!important;border-bottom:1px solid var(--color-border-strong)!important;border-inline-end:1px solid var(--color-border)!important;color:var(--color-yellow);font-size:24px;font-weight:800;padding-top:7px!important;padding-bottom:7px!important}.sales-lines-table .ant-table-tbody>tr>td{background:var(--color-white);border-bottom:1px solid var(--color-border)!important;color:var(--color-text);font-size:24px;padding-top:4px!important;padding-bottom:4px!important}.sales-lines-table .ant-table-tbody>tr:hover>td{background:var(--color-white)!important}.sales-lines-table .ant-table-placeholder .ant-table-cell{padding:80px 16px!important;background:var(--color-white)!important}.sales-lines-footer{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0 12px 12px;font-size:26px;font-weight:700;color:var(--color-text-muted)}.sales-panel-band-with-tools,.sales-column-tools{position:relative}.sales-column-toggle{min-height:60px;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:10px;background:var(--color-white);color:var(--color-text);font-size:0;font-weight:700;cursor:pointer}.sales-column-toggle__label{font-size:24px}.sales-column-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:8;display:grid;gap:8px;min-width:170px;padding:12px;border:1px solid var(--color-border-strong);border-radius:14px;background:var(--color-yellow);box-shadow:0 16px 30px var(--color-black)}.sales-column-option{display:flex;align-items:center;gap:8px;color:var(--color-text);font-size:26px;font-weight:600}.sales-lines-footer strong{color:var(--color-text)}.sales-lines-table .ant-table-summary .ant-table-cell{background:var(--color-yellow);border-top:1px solid var(--color-border-strong)!important;border-bottom:0!important;color:var(--color-yellow);font-size:22px;font-weight:800;padding-top:2px!important;padding-bottom:2px!important;line-height:1.1;white-space:nowrap}.sales-lines-table .ant-table-summary .ant-table-cell strong{display:inline-block;color:var(--color-yellow);font-weight:800;white-space:nowrap;line-height:1.1}.sales-sidebar-header{padding-bottom:10px}.sales-sidebar-pill.ant-btn{height:60px;color:var(--color-text);border-color:var(--color-border);background:var(--color-white)}.sales-empty-card{margin:0 12px 12px;display:grid;place-items:center;flex:1;min-height:0;padding:12px;border:1px dashed var(--color-border-strong);border-radius:16px;color:var(--color-text-muted);text-align:center;line-height:1.5;font-size:24px}.sales-panel-summary{border-top:4px solid var(--color-secondary)}.sales-sidebar>.sales-panel-summary{display:none}.sales-summary-list{display:grid;gap:10px;padding:0 12px}.sales-summary-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,auto);gap:10px;align-items:center;font-size:28px;font-weight:700}.sales-summary-item span{color:var(--color-text);text-align:left}.sales-summary-item strong,.sales-summary-input.ant-input-number{display:flex;align-items:center;justify-content:flex-end;min-height:72px;padding:0 12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-white);font-size:40px;font-weight:800;color:var(--color-text);text-align:right;width:100%}.sales-summary-item-highlight strong{justify-content:flex-end}.sales-summary-item-highlight-yellow strong{background:var(--color-yellow)}.sales-summary-item-highlight-blue strong{background:var(--color-purple)}.sales-summary-input.ant-input-number{padding:0;width:100%}.sales-note-box{display:grid;gap:8px;padding:14px 12px 16px}.sales-panel-payment{display:flex;flex-direction:column;min-height:0;border-top:4px solid var(--color-secondary);padding-bottom:12px}.sales-payment-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 12px}.sales-payment-option{display:grid;grid-template-columns:1fr;gap:4px;align-items:center;justify-items:center;aspect-ratio:1 / 1;min-height:0;padding:8px 6px;border:1px solid var(--color-border-strong);border-radius:18px;background:var(--color-white);color:var(--color-text);font-size:26px;font-weight:700;cursor:pointer;text-align:center}.sales-payment-option .anticon{font-size:40px}.sales-payment-option.active{border-color:var(--color-yellow);background:var(--color-yellow);box-shadow:inset 0 1px 0 var(--color-white),0 6px 14px var(--color-green);color:var(--color-yellow)}.sales-create-button.ant-btn,.sales-advanced-button.ant-btn{width:calc(100% - 24px);margin:10px 12px 0;height:80px;border-radius:14px;font-size:26px;font-weight:800}.sales-advanced-button.ant-btn{color:var(--color-text);border-color:var(--color-border);background:var(--color-white)}.sales-recent-box{margin:auto 12px 0;padding-top:14px;border-top:1px solid var(--color-border)}.sales-recent-title{margin-bottom:8px;font-size:26px;font-weight:800;color:var(--color-text-muted)}.sales-recent-item{display:grid;gap:2px;padding:8px 0;border-bottom:1px dashed var(--color-border);font-size:24px;color:var(--color-text-muted)}.sales-recent-item strong{color:var(--color-text)}.sales-recent-item__view.ant-btn{justify-self:start;width:fit-content;padding-inline:0;height:auto;color:var(--color-yellow);font-size:24px;font-weight:700}.sales-recent-item__view.ant-btn:hover{color:var(--color-yellow)}.sales-recent-empty{font-size:24px;color:var(--color-text-muted)}.sales-advanced-modal .ant-modal-content{border-radius:20px;padding:18px 22px 22px;position:relative}.sales-advanced-modal .ant-modal-header{margin-bottom:12px}.sales-advanced-modal .ant-modal-title{font-size:17px;font-weight:800}.sales-advanced-modal-body{display:grid;gap:14px}.sales-advanced-modal .ant-modal-title{padding-right:360px}.sales-advanced-table-shell .ant-table-container{border:1px solid var(--color-border);border-radius:16px;overflow:hidden}.sales-advanced-table-shell .ant-table-thead>tr>th{background:var(--color-yellow)!important;color:var(--color-yellow);font-weight:800;padding-top:7px!important;padding-bottom:7px!important}.sales-advanced-table-shell .ant-table-tbody>tr>td{padding-top:4px!important;padding-bottom:4px!important}.sales-advanced-pagination{display:flex;justify-content:flex-end}.sales-advanced-search-input.ant-input{position:absolute;top:18px;right:70px;width:300px;z-index:2;height:38px;border-radius:14px;border-color:var(--color-border-strong);background:var(--color-white)}.sales-advanced-filters{display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sales-advanced-filters .ant-input{height:36px;border-radius:14px;border-color:var(--color-border-strong);background:var(--color-white)}.sales-payment-modal .ant-modal-content{border-radius:24px;padding:18px 20px 20px}.sales-payment-modal .ant-modal{top:24px;padding-bottom:24px}.sales-payment-modal .ant-modal-header{margin-bottom:12px}.sales-payment-modal .ant-modal-title{font-size:18px;font-weight:800}.sales-payment-modal-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:18px;align-items:start}.sales-payment-sheet{display:grid;gap:14px}.sales-payment-summary-card{overflow:hidden}.sales-payment-summary-card .sales-sidebar-header{padding-top:16px}.sales-payment-method-block{display:grid;gap:10px;padding:0 12px 12px}.sales-payment-method-block__title{font-size:14px;font-weight:800;color:var(--color-text)}.sales-payment-method-block .sales-summary-item{margin:0}.sales-payment-actions-modal{padding:0}.sales-payment-actions-modal .sales-payment-option{aspect-ratio:auto;min-height:78px;border-radius:16px}.sales-summary-list-secondary{padding-top:0}.sales-payment-modal-actions{display:flex;justify-content:flex-end;gap:10px}.sales-payment-modal-actions .sales-create-button.ant-btn{width:auto;margin:0;min-width:160px}.sales-bill-preview{width:374px;max-width:100%;margin:0 auto;border:1px solid var(--color-black);border-radius:0;background:#fff;padding:0 0 12px;color:#000;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:12px;line-height:1.42;box-shadow:none}.sales-bill-preview__header,.sales-bill-preview__title,.sales-bill-preview__footer{text-align:center}.sales-bill-preview__header{padding:4px 10px 3px;border-bottom:0;font-size:12px;line-height:1.25}.sales-bill-preview__header h1{margin:0 0 3px;font-size:25px;line-height:1.06;font-weight:700}.sales-bill-preview__title{display:grid;gap:3px;padding:4px 5px 10px;text-align:left}.sales-bill-preview__title h2{margin:0;text-align:center;font-size:22px;line-height:1.2;font-weight:700}.sales-bill-preview__meta{display:flex;justify-content:space-between;gap:10px}.sales-bill-preview__cashier{text-align:left;min-height:17px}.sales-bill-section__label{margin-bottom:6px;font-weight:700}.sales-bill-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.sales-bill-table th,.sales-bill-table td{border:1px dotted #000;padding:8px 4px;text-align:right;vertical-align:middle}.sales-bill-table th{font-weight:700;text-align:center}.sales-bill-table th:first-child,.sales-bill-table td:first-child{width:34px;text-align:center}.sales-bill-table th:nth-child(2),.sales-bill-table td:nth-child(2){width:auto;text-align:left}.sales-bill-table th:nth-child(3),.sales-bill-table td:nth-child(3){width:32px}.sales-bill-table th:nth-child(4),.sales-bill-table td:nth-child(4),.sales-bill-table th:nth-child(5),.sales-bill-table td:nth-child(5),.sales-bill-table th:nth-child(6),.sales-bill-table td:nth-child(6){width:62px}.sales-bill-table__empty{padding:14px 8px;color:#6a6a6a}.sales-bill-totals{display:grid;grid-template-columns:minmax(0,1fr) minmax(188px,208px);align-items:start;gap:10px;padding:9px 7px 0}.sales-bill-totals div,.sales-bill-customer div{display:flex;justify-content:space-between;gap:12px}.sales-bill-totals strong,.sales-bill-customer strong{font-weight:700}.sales-bill-totals__time{display:block!important;white-space:nowrap}.sales-bill-totals__amounts{display:grid!important;justify-self:end;width:100%;gap:7px}.sales-bill-totals__amounts div{display:grid;grid-template-columns:minmax(82px,1fr) minmax(76px,auto);justify-content:end;column-gap:6px;white-space:nowrap}.sales-bill-totals__amounts span{text-align:right}.sales-bill-totals__amounts strong{min-width:76px;text-align:right}.sales-bill-totals__amounts span,.sales-bill-totals__amounts strong{font-weight:700}.sales-bill-totals__grand{padding-top:3px}.sales-bill-qr{display:grid;justify-items:center;gap:5px;padding:6px 0 8px}.sales-bill-qr--payment{display:grid!important;grid-template-columns:1fr!important;justify-items:center;justify-self:stretch;align-items:center;margin-top:4px;padding:7px 0 3px;border-top:1px solid #111111;min-height:0!important}.sales-bill-qr__line{width:72%;height:1px;background:#4d4d4d}.sales-bill-qr__title,.sales-bill-qr__name,.sales-bill-qr__amount{text-align:center}.sales-bill-qr__code{display:block;width:min(148px,100%);height:auto;max-height:148px;object-fit:contain;border:4px solid #fff;background:#fff}.sales-bill-qr__button{display:block;padding:0;border:0;background:transparent;cursor:zoom-in}.sales-bill-qr__button:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.sales-bill-qr__placeholder{display:grid;place-items:center;width:min(148px,100%);min-height:104px;padding:12px;border:1px dashed #555;text-align:center;font-size:12px;color:#333;background:#fff}.sales-bill-qr__account{display:inline-flex;align-items:center;justify-content:center;gap:4px;text-align:center;overflow-wrap:anywhere}.sales-bill-qr__name{width:100%;overflow-wrap:anywhere}.sales-bill-note{margin:8px 0 12px;padding:10px 0;border-top:1px solid #4d4d4d;border-bottom:1px solid #4d4d4d;text-align:center}.sales-bill-customer{display:grid;gap:8px;padding-top:8px}.sales-bill-note-inline{margin:8px 6px 0}.sales-bill-preview__footer{margin-top:16px;padding-top:0;border-top:0;font-size:14px;font-style:italic}.sales-bill-preview-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.sales-bill-preview-actions .ant-btn{min-width:150px;height:36px;font-weight:800}.sales-bill-preview-actions .sales-bill-preview-print-button.ant-btn{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.sales-bill-preview-actions .sales-bill-preview-print-button.ant-btn:not(:disabled):hover,.sales-bill-preview-actions .sales-bill-preview-print-button.ant-btn:not(:disabled):focus{border-color:#60a5fa;background:#bfdbfe;color:#1e40af}.sales-bill-preview{width:80mm;max-width:100%;border:0;border-radius:0;background:#fff;padding:12px 10px 14px;color:#000;font-family:Arial,Segoe UI,Tahoma,sans-serif;font-size:12px;line-height:1.35;box-shadow:0 10px 30px #12213829}.sales-bill-preview__header{display:grid;gap:2px;padding:0;font-size:11px;line-height:1.3}.sales-bill-preview__header h1{margin:0 0 3px;font-size:17px;line-height:1.18;font-weight:900;text-transform:uppercase}.sales-bill-divider{height:1px;margin:8px 0;border-top:1px dashed #000000}.sales-bill-divider--footer{margin-top:10px}.sales-bill-preview__title{display:grid;gap:7px;padding:0 0 8px;text-align:left}.sales-bill-preview__title h2{margin:0;text-align:center;font-size:18px;line-height:1.15;font-weight:900}.sales-bill-preview__meta{display:grid;gap:4px}.sales-bill-preview__meta div{display:flex;justify-content:space-between;gap:10px;min-width:0}.sales-bill-preview__meta span{color:#333;white-space:nowrap}.sales-bill-preview__meta strong{min-width:0;text-align:right;font-weight:700;overflow-wrap:anywhere}.sales-bill-section{margin-top:0}.sales-bill-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.sales-bill-table th,.sales-bill-table td{border:0;border-top:1px dashed #000000;padding:6px 2px;text-align:right;vertical-align:top}.sales-bill-table thead th{border-top:1px solid #000000;border-bottom:1px solid #000000;font-size:10px;font-weight:800;text-align:right}.sales-bill-table th:first-child,.sales-bill-table td:first-child{width:auto;text-align:left}.sales-bill-table th:nth-child(2),.sales-bill-table td:nth-child(2){width:34px;text-align:center}.sales-bill-table th:nth-child(3),.sales-bill-table td:nth-child(3){width:58px;text-align:right}.sales-bill-table th:nth-child(4),.sales-bill-table td:nth-child(4){width:64px;text-align:right}.sales-bill-item-name{font-weight:700;overflow-wrap:anywhere}.sales-bill-item-discount{margin-top:2px;color:#555;font-size:10px}.sales-bill-table__empty{padding:14px 8px;color:#606060;text-align:center!important}.sales-bill-totals{display:grid;grid-template-columns:1fr;gap:4px;padding:8px 0 0}.sales-bill-totals>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px}.sales-bill-totals span{color:#222}.sales-bill-totals strong{min-width:82px;text-align:right;font-weight:800}.sales-bill-totals__grand{margin:4px 0 2px;padding:7px 0;border-top:1px solid #000000;border-bottom:1px solid #000000}.sales-bill-totals__grand span,.sales-bill-totals__grand strong{font-size:15px;font-weight:900}.sales-bill-note-inline{margin:8px 0 0;padding-top:7px;border-top:1px dashed #000000;font-size:11px;overflow-wrap:anywhere}.sales-bill-preview__footer{margin-top:0;padding-top:0;border-top:0;text-align:center;font-size:12px;font-style:italic}.sales-bill-preview__header h1{margin:0 0 2px;font-size:15px;line-height:1.16;font-weight:900;text-transform:none}.sales-bill-items__head{display:grid;grid-template-columns:38px 42px 62px 42px minmax(68px,1fr);align-items:end;column-gap:4px;padding:6px 0 4px;border-bottom:1px solid #111111;font-size:14px;font-weight:900;text-align:right}.sales-bill-items__head--no-month{grid-template-columns:38px 82px 42px minmax(68px,1fr)}.sales-bill-items__head span:first-child{text-align:center}.sales-bill-item__values{display:grid;grid-template-columns:38px 42px 62px 42px minmax(68px,1fr);column-gap:4px;padding:2px 0 3px;border-bottom:1px dotted #202020;text-align:right;font-size:12px}.sales-bill-item__values--no-month{grid-template-columns:38px 82px 42px minmax(68px,1fr)}.sales-bill-item__values span:first-child{text-align:center}@media print{@page{size:80mm auto;margin:3mm}html,body{width:80mm;min-width:80mm;background:#fff!important}body *{visibility:hidden!important}.sales-bill-print-area,.sales-bill-print-area *{visibility:visible!important}.sales-bill-preview-actions,.sales-recent-view-modal .ant-modal-close,.sales-recent-view-modal .ant-modal-header{display:none!important}.sales-bill-print-area{position:absolute;inset:0 auto auto 0;display:block;width:80mm;margin:0;padding:0}.sales-bill-print-area .sales-bill-preview{width:100%;max-width:100%;margin:0;padding:10px 12px 12px;border:2px solid #000000;box-shadow:none}}@media(max-width:1320px){.sales-pos-shell{grid-template-columns:1fr}.sales-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;align-items:start}.sales-payment-modal-layout{grid-template-columns:1fr}}@media(max-width:1100px){.sales-top-grid,.sales-customer-grid,.sales-toolbar-main,.sales-sidebar,.sales-payment-actions,.sales-advanced-filters,.sales-payment-modal-layout,.sales-toolbar-field,.sales-toolbar-qty,.sales-summary-item,.sales-form-row{grid-template-columns:1fr}.sales-lines-footer{grid-template-columns:1fr 1fr}.sales-bill-customer div,.sales-bill-totals div{display:grid;justify-content:stretch}}@media(max-width:760px){.sales-module-page{padding:8px 6px 12px}.sales-payment-option{min-height:64px;justify-content:center}.sales-payment-option .anticon{font-size:22px}.sales-lines-footer{grid-template-columns:1fr}.sales-bill-preview{padding:14px 12px}.sales-bill-qr__code{width:min(132px,100%);height:auto;max-height:132px}.sales-bill-qr__placeholder{width:min(132px,100%)}}.sales-module-page.sales-pos-redesign{height:100%;min-height:0;padding:0;overflow:hidden;background:#f3f7fb;color:#1d2b42;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.pos-shell{position:relative;display:grid;grid-template-rows:48px minmax(0,1fr);height:100%;min-height:0;background:#f3f7fb;overflow:hidden}.sales-module-page.sales-pos-redesign.is-pos-fullscreen,.sales-module-page.sales-pos-redesign:fullscreen{position:fixed;inset:0;z-index:1000;width:100vw;height:100dvh;min-height:100dvh;overflow:hidden;background:#f3f7fb}.sales-module-page.sales-pos-redesign.is-pos-fullscreen .pos-shell,.sales-module-page.sales-pos-redesign:fullscreen .pos-shell{height:100dvh;min-height:100dvh;grid-template-rows:48px minmax(0,1fr)}.pos-topbar{display:flex;align-items:center;gap:12px;min-width:0;padding:5px 12px;border-bottom:1px solid #d6e0ec;background:#fbfdff;box-shadow:0 2px 8px #20375614;overflow-x:auto;overflow-y:hidden}.pos-topbar-group{display:inline-flex;align-items:center;gap:8px;min-width:max-content}.pos-topbar-group--right{margin-left:auto}.pos-brand{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 10px 0 6px;border:1px solid #d8e1ec;border-radius:8px;background:#fff;color:#17356d;white-space:nowrap}.pos-brand img{width:28px;height:28px;border-radius:7px;object-fit:cover}.pos-brand strong{font-size:15px;font-weight:900}.pos-top-button,.pos-view-switch button,.pos-catalog-tools button,.pos-category-item,.pos-product-card,.pos-inline-icon-button,.pos-customer-add-inline,.pos-summary-actions button,.pos-bottom-bar button,.pos-cart-remove,.pos-chat-fab{border:0;font:inherit;cursor:pointer}.pos-top-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 13px;border:1px solid #d8e1ec;border-radius:8px;background:#f8fafc;color:#354159;font-size:14px;font-weight:600;white-space:nowrap;transition:border-color .16s ease,background .16s ease,transform .16s ease}.pos-top-button:hover{border-color:#7ba8f8;background:#eef5ff;transform:translateY(-1px)}.pos-fullscreen-button{flex:0 0 auto;border-color:#2f6df6;background:#eaf2ff;color:#1f5df2}.pos-fullscreen-button:hover{background:#dbeafe}.pos-view-switch{display:inline-flex;align-items:center;height:36px;padding:2px;border:1px solid #d8e1ec;border-radius:8px;background:#fff;box-shadow:0 2px 8px #2037560f}.pos-view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:34px;height:30px;padding:0 8px;border-radius:6px;background:transparent;color:#526176;font-size:13px;font-weight:800;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.pos-view-switch button.is-active{background:#eaf2ff;color:#1f5df2;box-shadow:inset 0 0 0 1px #bcd4ff}.pos-view-switch button:hover{background:#f1f6ff;color:#1f5df2}.pos-install-button{border-color:#99f6e4;background:#ecfeff;color:#0f766e}.pos-install-button:hover{border-color:#2dd4bf;background:#ccfbf1;color:#0f766e}.pos-top-button.is-disabled{color:#aab5c3;background:#f2f5f9;cursor:not-allowed;transform:none}.pos-stock-pill,.pos-clock-badge,.pos-online-pill,.pos-license-pill{display:inline-flex;align-items:center;border-radius:8px;white-space:nowrap}.pos-stock-pill{position:relative;gap:7px;height:38px;min-width:190px;max-width:260px;padding:0 10px;border:1px solid #d8e1ec;background:#f8fafc;color:#354159;font-weight:800}.pos-stock-pill .ant-select{flex:1 1 auto;min-width:130px}.pos-stock-mobile-trigger{display:none}.pos-stock-pill .ant-select-selector,.pos-stock-pill .ant-select-selection-item,.pos-stock-pill .ant-select-selection-placeholder,.pos-stock-pill .ant-select-arrow{color:#354159!important}.pos-account-menu-button{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #d8e1ec;border-radius:8px;background:#f8fafc;color:#354159;font-size:18px}.pos-account-menu-button:hover,.pos-account-menu-button:focus{border-color:#7ba8f8;background:#eef5ff;color:#1f5df2}.ant-dropdown-menu-item.pos-account-menu-logout{min-height:38px;margin:2px 4px 6px!important;border:1px solid #fecaca;border-radius:8px!important;background:#fff1f2!important;color:#be123c!important;font-weight:800!important}.ant-dropdown-menu-item.pos-account-menu-logout:hover{border-color:#fb7185;background:#ffe4e6!important;color:#9f1239!important}.pos-account-menu-license{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;min-width:220px;max-width:300px;color:#0369a1}.ant-dropdown-menu-item-disabled .pos-account-menu-license{opacity:1;cursor:default}.pos-account-menu-license--header{align-items:center}.pos-account-menu-license--detail{display:block;padding-left:32px}.pos-account-menu-license>.anticon{margin-top:2px;color:currentColor}.pos-account-menu-license div{display:grid;gap:2px;min-width:0}.pos-account-menu-license strong{color:#1d2b42;font-size:13px}.pos-account-menu-license span{overflow:hidden;color:currentColor;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pos-account-menu-license.is-valid{color:#0f9f56}.pos-account-menu-license.is-invalid{color:#b91c1c}.pos-account-menu-license.is-loading{color:#92400e}.pos-customer-modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pos-clock-badge{display:grid;justify-items:center;min-width:112px;height:40px;padding:4px 10px;background:#3f7df6;color:#fff;line-height:1.05}.pos-clock-badge strong{font-size:15px;font-weight:900}.pos-clock-badge span{font-size:10px;font-weight:700}.pos-online-pill{position:relative;gap:8px;height:40px;padding:0 18px;border:1px solid #93e4b4;background:#dcfce7;color:#0f9f56;font-weight:800}.pos-online-pill:after{content:"";position:absolute;top:-4px;right:-3px;width:10px;height:10px;border-radius:999px;background:#19c765}.pos-license-pill{gap:8px;min-width:190px;max-width:300px;height:40px;padding:0 13px;border:1px solid #bae6fd;background:#e0f2fe;color:#0369a1;font-weight:800}.pos-license-pill strong{flex:0 0 auto;color:#1d2b42;font-size:13px}.pos-license-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-license-pill.is-valid{border-color:#86efac;background:#dcfce7;color:#0f9f56}.pos-license-pill.is-invalid{border-color:#fecaca;background:#fee2e2;color:#b91c1c}.pos-license-pill.is-loading{border-color:#fde68a;background:#fef3c7;color:#92400e}.pos-workspace{display:grid;grid-template-columns:126px minmax(0,1fr) 598px;gap:6px;height:100%;min-height:0;padding:5px 0;overflow:hidden}.pos-category-rail{display:grid;align-content:start;gap:8px;min-width:0;height:100%;padding:0 10px 10px;border-right:1px solid #d8e2ef;background:#fff;overflow-y:auto}.pos-category-item{display:grid;justify-items:center;gap:5px;min-height:76px;padding:7px 6px;border:1px solid transparent;border-radius:8px;background:transparent;color:#1d2b42;font-size:13px;line-height:1.15}.pos-category-item.is-active{border-color:#2f6df6;background:#e9f1ff;color:#1f5df2;box-shadow:0 8px 18px #2f6df629}.pos-category-label{max-width:100%;text-align:center;overflow-wrap:anywhere;word-break:break-word}.pos-category-thumb,.pos-product-visual{display:grid;place-items:center;border-radius:8px;color:#fff}.pos-category-thumb{width:42px;height:42px;font-size:23px}.pos-category-thumb--blue{background:#3978ff}.pos-category-thumb--orange{background:#f97316}.pos-category-thumb--dark{background:#263143}.pos-category-thumb--red{background:#ef4444}.pos-category-thumb--cyan{background:#06b6d4}.pos-category-thumb--green{background:#16a34a}.pos-category-thumb--purple{background:#8b5cf6}.pos-category-thumb--brown{background:#8a5a34}.pos-catalog-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;height:100%;min-height:0;max-height:100%;border:1px solid #d8e2ef;border-radius:10px;background:#fff;overflow:hidden}.pos-mobile-customer-row{display:none}.pos-stock-picker-select{width:100%}.pos-catalog-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:14px;margin:14px 26px 0;padding:10px;border:1px solid #d8e2ef;border-radius:12px;background:#fff;box-shadow:0 8px 24px #2037561a}.pos-mode-tabs{display:inline-flex;gap:10px}.pos-mode-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;min-width:118px;padding:0 14px;border:1px solid #d8e2ef;border-radius:8px;background:#fff;color:#394860;font-weight:700;cursor:pointer}.pos-mode-tabs button.is-active{border-color:#3f7df6;background:#eaf2ff;color:#2f6df6}.pos-search-shell{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;min-width:0;height:38px;border:1px solid #d8e2ef;border-radius:8px;background:#fff;overflow:hidden;box-shadow:none}.pos-customer-search-shell,.pos-employee-search-shell{display:grid;grid-template-columns:minmax(0,1fr) 40px 40px;align-items:center;min-width:0;height:38px;border:1px solid #d8e2ef;border-radius:8px;background:#fff;overflow:hidden;box-shadow:none}.pos-search-shell .pos-search-input.ant-input-affix-wrapper,.pos-customer-search-shell .pos-customer-search-input.ant-input-affix-wrapper,.pos-employee-search-shell .pos-employee-search-input.ant-input-affix-wrapper{height:100%;border:0;border-radius:0;background:transparent;box-shadow:none}.pos-search-shell .ant-input,.pos-customer-search-shell .ant-input,.pos-employee-search-shell .ant-input{background:transparent;font-size:14px}.pos-inline-icon-button{display:inline-grid;place-items:center;width:40px;height:100%;border-left:1px solid #d8e2ef;background:#477eea;color:#fff;font-size:18px}.pos-inline-icon-button:hover{background:#376fdc}.pos-inline-icon-button--customer{background:#10b981}.pos-inline-icon-button--customer:hover{background:#0f9f70}.pos-inline-icon-button--customer-edit{background:#f59e0b}.pos-inline-icon-button--customer-edit:hover{background:#d97706}.pos-inline-icon-button--employee{background:#477eea}.pos-inline-icon-button--employee:hover{background:#376fdc}.pos-inline-icon-button--employee-edit{background:#f59e0b}.pos-inline-icon-button--employee-edit:hover{background:#d97706}.pos-inline-icon-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.pos-catalog-tools{display:inline-flex;gap:9px}.pos-catalog-tools button{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#477eea;color:#fff;font-size:22px;box-shadow:0 8px 16px #477eea42}.pos-catalog-tools button:hover,.pos-bottom-bar button:hover,.pos-summary-actions button:hover,.pos-product-card:hover{transform:translateY(-1px)}.pos-catalog-divider{height:1px;margin:14px 18px 0;background:#e1e8f2}.pos-inline-alert{margin:14px 40px 0;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#b42318;font-weight:700}.pos-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));align-content:start;gap:10px;height:100%;min-height:0;max-height:100%;padding:14px 16px;overflow-y:auto;scrollbar-gutter:stable}.pos-product-card{display:grid;grid-template-rows:78px auto auto auto;gap:5px;min-width:0;min-height:174px;padding:9px;border:1px solid #d8e2ef;border-radius:8px;background:#fff;color:#1d2b42;text-align:left;box-shadow:0 6px 16px #20375614;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.pos-product-card:hover{border-color:#7ba8f8;box-shadow:0 10px 22px #2f6df629}.pos-product-visual{width:100%;height:78px;border:1px solid #dce6f2;border-radius:8px;background:linear-gradient(180deg,#f8fbff,#eef4fb);color:#456176;font-size:28px;box-shadow:inset 0 1px #ffffffe6}.pos-product-visual .anticon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#fff;box-shadow:0 6px 14px #2037561f}.pos-product-visual.has-image{padding:0;overflow:hidden;background:#fff}.pos-product-visual.has-image img{display:block;width:100%;height:100%;border-radius:7px;object-fit:cover}.pos-product-visual.has-image .pos-product-fallback-icon{display:none}.pos-product-visual.has-image.is-image-error{padding:0}.pos-product-visual.has-image.is-image-error img{display:none}.pos-product-visual.has-image.is-image-error .pos-product-fallback-icon{display:grid}.pos-product-visual.pos-category-thumb--blue{border-color:#bfd3ff;background:linear-gradient(180deg,#f4f8ff,#e8f0ff);color:#2f6df6}.pos-product-visual.pos-category-thumb--orange{border-color:#fed7aa;background:linear-gradient(180deg,#fff8ed,#fff0dd);color:#ea580c}.pos-product-visual.pos-category-thumb--dark{border-color:#cfd8e3;background:linear-gradient(180deg,#f8fafc,#edf2f7);color:#475569}.pos-product-visual.pos-category-thumb--red{border-color:#fecaca;background:linear-gradient(180deg,#fff5f5,#feecec);color:#dc2626}.pos-product-visual.pos-category-thumb--cyan{border-color:#bae6fd;background:linear-gradient(180deg,#f0fbff,#e5f8ff);color:#0891b2}.pos-product-visual.pos-category-thumb--green{border-color:#bbf7d0;background:linear-gradient(180deg,#f2fff6,#e7f8ed);color:#15803d}.pos-product-visual.pos-category-thumb--purple{border-color:#ddd6fe;background:linear-gradient(180deg,#faf7ff,#f1edff);color:#7c3aed}.pos-product-visual.pos-category-thumb--brown{border-color:#e9d5bd;background:linear-gradient(180deg,#fffaf3,#f7efe4);color:#8a5a34}.pos-product-name,.pos-product-meta{display:block;overflow:hidden}.pos-product-name{min-height:42px;color:#1d2b42;font-size:13px;font-weight:400;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.pos-product-meta{color:#728097;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pos-product-card strong{justify-self:start;color:#2563eb;font-size:13px;font-weight:600}.pos-empty-state{display:grid;place-items:center;align-content:center;gap:14px;min-height:0;color:#8090a6;font-size:15px}.pos-empty-state>.anticon{color:#d8dee7;font-size:68px}.pos-sale-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;max-height:100%;border-left:1px solid #d8e2ef;background:#fff;overflow:hidden}.pos-customer-select-row{display:grid;grid-template-columns:22px minmax(0,1fr) 30px;align-items:center;gap:8px;height:36px;margin:0 10px 8px;padding:0 4px 0 10px;border:1px solid #d8e2ef;border-radius:6px;background:#f8fafc;color:#54627a}.pos-order-tabs{display:flex;align-items:center;gap:6px;min-height:42px;padding:7px 8px 0;overflow-x:auto;scrollbar-width:thin}.pos-order-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:82px;height:32px;padding:0 26px 0 12px;border:1px solid #cbd7e6;border-radius:8px 8px 0 0;background:#f8fafc;color:#31415f;font-size:13px;font-weight:900;cursor:pointer}.pos-order-tab.is-active{border-color:#3f7df6;background:#3f7df6;color:#fff;box-shadow:0 8px 16px #3f7df629}.pos-order-tab-close{position:absolute;top:2px;right:4px;display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:currentColor;font-size:10px;line-height:1;opacity:.72;cursor:pointer}.pos-order-tab-close:hover,.pos-order-tab-close:focus{background:#0f172a1f;opacity:1}.pos-order-tab.is-active .pos-order-tab-close:hover,.pos-order-tab.is-active .pos-order-tab-close:focus{background:#fff3}.pos-customer-select{min-width:0}.pos-customer-select .ant-select-selector{border:0!important;background:transparent!important;box-shadow:none!important}.pos-customer-add-inline{display:inline-grid;place-items:center;width:30px;height:28px;border-radius:6px;background:#10b981;color:#fff;font-size:16px}.pos-customer-add-inline:hover{background:#0f9f70}.pos-lookup-row-selected>td{background:#e8f1ff!important}.pos-history-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.pos-history-date{width:132px}.pos-history-toolbar-spacer{flex:1 1 auto}.pos-history-column-tools{position:relative;flex:0 0 auto}.pos-history-column-toggle{min-height:32px;padding:0 12px;border:1px solid #14b8a6;border-radius:6px;background:#ecfeff;color:#0f766e;font-size:14px;font-weight:700;cursor:pointer}.pos-history-column-toggle:hover,.pos-history-column-toggle:focus{border-color:#0f9f8d;background:#ccfbf1}.pos-history-column-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:12;display:grid;gap:8px;min-width:210px;max-height:360px;overflow:auto;padding:10px 12px;border:1px solid #d7e2ef;border-radius:8px;background:#fff;box-shadow:0 18px 36px #0f234d2e}.pos-history-column-option{display:flex;align-items:center;gap:8px;color:#10234d;font-size:14px;font-weight:600;white-space:nowrap}.pos-history-column-option--all{padding-bottom:8px;border-bottom:1px solid #e5ecf5;color:#0f766e;font-weight:800}.pos-history-actions{display:inline-flex;align-items:center;justify-content:center;gap:4px}.pos-held-actions{display:inline-flex;align-items:center;justify-content:center;gap:6px}.pos-held-actions .ant-btn{white-space:nowrap}.pos-held-actions .pos-held-pay-button{border-color:#0f766e;background:#0f766e;color:#fff;font-weight:800;box-shadow:0 6px 14px #0f766e38}.pos-held-actions .pos-held-pay-button:hover,.pos-held-actions .pos-held-pay-button:focus{border-color:#0d5f59;background:#0d5f59;color:#fff}.pos-history-toolbar>span{color:#54627a}.pos-history-header-cell{display:flex;align-items:center;min-width:0}.pos-history-header-cell.is-dragging{opacity:.55}.pos-history-header-label{display:block;min-width:0;overflow:hidden;cursor:grab;text-overflow:ellipsis;white-space:nowrap}.pos-history-header-label:active{cursor:grabbing}.pos-customer-modal-toolbar,.pos-employee-modal-toolbar{margin-bottom:12px}.pos-cart-area{min-height:0;border-bottom:1px solid #d8e2ef;background:#f5f8fb;overflow:hidden}.pos-cart-empty{display:grid;place-items:center;align-content:center;gap:12px;height:100%;color:#8392a7}.pos-cart-empty .anticon{color:#8495aa;font-size:50px}.pos-cart-lines{--pos-cart-grid-columns: minmax(78px, 1fr) 56px 110px 120px 32px;display:grid;align-content:start;gap:10px;height:100%;padding:12px;overflow-y:auto;scrollbar-gutter:stable}.pos-cart-header{display:grid;grid-template-columns:var(--pos-cart-grid-columns);align-items:center;gap:6px;padding:0 8px 2px;color:#52637a;font-size:12px;font-weight:500;text-transform:uppercase}.pos-cart-header--no-month,.pos-cart-line--no-month{--pos-cart-grid-columns: minmax(78px, 1fr) 56px 110px 120px 32px}.pos-cart-header--pos2,.pos-cart-line--pos2{--pos-cart-grid-columns: minmax(88px, 1fr) 52px 108px 116px 32px}.pos-cart-line--pos2{grid-template-areas:"main totalQuantity price total remove"}.pos-cart-line--pos2 .pos-cart-line-main{grid-area:main}.pos-cart-line--pos2 .pos-cart-months{grid-area:months}.pos-cart-line--pos2 .pos-cart-unit-price{grid-area:price}.pos-cart-line--pos2 .pos-cart-line-total{grid-area:total}.pos-cart-line--pos2 .pos-cart-remove{grid-area:remove}.pos-cart-header span:nth-child(n+2){text-align:center}.pos-cart-header--no-month span:nth-child(3),.pos-cart-header--no-month span:nth-child(4){text-align:right}.pos-cart-header span:nth-child(4),.pos-cart-header span:nth-child(5){text-align:right}.pos-cart-header--pos2 span:nth-child(2){text-align:center}.pos-cart-header--pos2 span:nth-child(3),.pos-cart-header--pos2 span:nth-child(4){text-align:right}.pos-cart-line{display:grid;grid-template-columns:var(--pos-cart-grid-columns, minmax(78px, 1fr) 56px 110px 120px 32px);grid-template-areas:"main qty price total remove";align-items:center;gap:6px;min-height:58px;padding:8px;border:1px solid #d8e2ef;border-radius:8px;background:#fff}.pos-cart-line .pos-cart-line-main{grid-area:main;min-width:0}.pos-cart-line .pos-cart-qty{grid-area:qty}.pos-cart-line .pos-cart-unit-price{grid-area:price}.pos-cart-line .pos-cart-line-total{grid-area:total}.pos-cart-line .pos-cart-remove{grid-area:remove}.pos-cart-line-main{min-width:0}.pos-cart-line-main strong,.pos-cart-line-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-cart-line-main strong{color:#1d2b42;font-size:13px;font-weight:500}.pos-cart-line-main span{color:#728097;font-size:12px}.pos-cart-qty.ant-input-number{width:100%;max-width:56px;border-radius:7px}.pos-cart-months.ant-input-number{width:44px;border-radius:7px}.pos2-sale-metrics-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,.75fr);gap:8px;margin:0 10px 8px;padding:8px;border:1px solid #d8e2ef;border-radius:8px;background:#fff}.pos2-sale-metrics-panel label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;color:#526179;font-size:16px;font-weight:500}.pos2-sale-metrics-panel label span{white-space:nowrap}.pos2-sale-metric-input.ant-input-number{width:100%;min-height:36px;border-radius:7px}.pos2-sale-metric-input .ant-input-number-input{font-size:17px;font-weight:600;text-align:right}.pos2-cart-quantity-formula{display:grid;grid-template-columns:28px 10px 46px 10px 32px;align-items:center;justify-content:center;gap:3px;min-width:0;color:#1f2d49;font-size:12px;font-weight:800;white-space:nowrap}.pos2-cart-quantity-formula .pos-cart-months.ant-input-number{width:46px}.pos2-cart-quantity-formula .pos-cart-months .ant-input-number-input{padding-inline:4px}.pos2-cart-people.ant-input-number{grid-area:people;width:44px;min-width:0;height:30px;border-radius:7px}.pos2-cart-people .ant-input-number-input{padding-inline:4px;color:#17356d;font-weight:600;text-align:center}.pos2-cart-total-quantity{display:inline-grid;grid-area:totalQuantity;place-items:center;min-width:36px;height:30px;color:#1d2b42;font-size:13px;font-weight:500;text-align:center}.pos-cart-unit-price.ant-input-number,.pos-cart-unit-price.ant-input{width:100%;max-width:110px;border-radius:7px}.pos-cart-unit-price.ant-input{height:32px;padding-inline:6px;text-align:right}.pos-cart-line-total.ant-input-number,.pos-cart-line-total.ant-input{width:100%;max-width:120px;border-radius:7px}.pos-cart-line-total.ant-input{height:32px;padding-inline:6px;text-align:right}.pos-cart-qty .ant-input-number-input,.pos-cart-months .ant-input-number-input,.pos-cart-unit-price .ant-input-number-input,.pos-cart-line-total .ant-input-number-input{padding-inline:0;text-align:center}.pos-cart-unit-price .ant-input-number-input,.pos-cart-line-total .ant-input-number-input{padding-inline:6px;text-align:right}.pos-cart-line-total{min-width:0;overflow:hidden;color:#233876;font-size:13px;font-weight:500;text-align:right;text-overflow:ellipsis;white-space:nowrap}.pos-cart-remove{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:#fff1f2;color:#ef4444}.pos-payment-summary{--pos-summary-amount-width: 172px;max-height:315px;padding:13px 14px 12px;background:#fff;overflow-y:auto}.pos-payment-summary h2{margin:0 0 9px;color:#5c718e;font-size:15px;font-weight:900;letter-spacing:0;text-transform:uppercase}.pos-summary-line,.pos-grand-total,.pos-summary-stats{display:flex;align-items:center;justify-content:space-between;gap:12px}.pos-summary-line{display:grid;grid-template-columns:minmax(0,1fr) var(--pos-summary-amount-width);align-items:center;min-height:28px;padding:0 8px;color:#1f2d49;font-size:14px}.pos-grand-total{display:grid;grid-template-columns:minmax(0,1fr) var(--pos-summary-amount-width);align-items:center}.pos-summary-line span,.pos-grand-total span{display:inline-flex;align-items:center;gap:7px;min-width:0}.pos-summary-line>strong,.pos-grand-total>strong{width:var(--pos-summary-amount-width);min-width:0;line-height:30px;text-align:right;justify-self:end}.pos-summary-line--editable{grid-template-columns:minmax(0,1fr) var(--pos-summary-amount-width)}.pos-summary-line--editable .pos-summary-money-input{grid-column:2;justify-self:end}.pos-summary-line--tax{border-radius:6px;background:#fff7e8;color:#b45309}.pos-summary-money-input.ant-input-number{width:var(--pos-summary-amount-width)!important;min-width:0;height:30px;display:flex;align-items:center;justify-self:stretch;justify-content:flex-end;border-color:transparent;border-radius:7px;background:transparent;box-sizing:border-box;box-shadow:none}.pos-summary-money-input.ant-input-number:hover,.pos-summary-money-input.ant-input-number:focus,.pos-summary-money-input.ant-input-number-focused{border-color:#b9c8da;background:#fff}.pos-summary-money-input.ant-input-number .ant-input-number-input-wrap{flex:1 1 auto;display:flex;justify-content:flex-end;width:100%;min-width:0}.pos-summary-money-input.ant-input-number .ant-input-number-input{width:100%!important;height:30px;padding:0!important;padding-inline:0!important;box-sizing:border-box;color:#1f2d49;font-size:inherit;font-weight:900;line-height:30px;text-align:right!important}.pos-summary-line--editable .pos-summary-money-input.ant-input-number,.pos-summary-line--editable .pos-summary-money-input.ant-input-number-affix-wrapper,.pos-summary-line--editable .pos-summary-money-input.ant-input-number-borderless{width:var(--pos-summary-amount-width)!important;max-width:var(--pos-summary-amount-width)!important;margin-left:auto!important;padding-inline:0!important}.pos-summary-line--editable .pos-summary-money-input.ant-input-number .ant-input-number-handler-wrap,.pos-summary-line--editable .pos-summary-money-input.ant-input-number-affix-wrapper .ant-input-number-handler-wrap{display:none}.pos-summary-line--editable .pos-summary-money-input.ant-input-number .ant-input-number-input,.pos-summary-line--editable .pos-summary-money-input.ant-input-number input{padding-left:0!important;padding-right:0!important;text-align:right!important}.sales-module-page.sales-pos-redesign.is-pos2 .pos-summary-money-input.ant-input-number .ant-input-number-input{padding-inline:0!important;padding-right:0!important;text-align:right!important}.sales-module-page.sales-pos-redesign.is-pos2 .pos-summary-money-input.ant-input-number,.sales-module-page.sales-pos-redesign.is-pos2 .pos-summary-money-input.ant-input-number-affix-wrapper,.sales-module-page.sales-pos-redesign.is-pos2 .pos-summary-money-input.ant-input-number-outlined,.sales-module-page.sales-pos-redesign.is-pos2 .pos-summary-money-input.ant-input-number-borderless{width:100%!important;justify-self:stretch!important;margin:0!important;padding-inline:0!important}.sales-module-page.sales-pos-redesign.is-pos2 .pos-summary-money-input.ant-input-number input,.sales-module-page.sales-pos-redesign.is-pos2 .pos-summary-money-input .ant-input-number-input{width:100%!important;padding-inline:0!important;text-align:right!important}.pos-grand-total{margin-top:7px;padding:9px 8px 11px;border-top:1px dashed #d8e2ef;border-bottom:1px solid #d8e2ef;color:#5d6ee9;font-size:18px;font-weight:900}.pos-grand-total strong{color:#3f7df6}.pos-summary-stats{padding:8px 8px 2px;color:#65748a;font-size:13px}.pos-summary-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:8px}.pos-summary-actions button,.pos-bottom-bar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;color:#fff;font-weight:900;transition:transform .16s ease,box-shadow .16s ease}.pos-summary-actions button{min-height:39px;padding:0 4px;font-size:12px;box-shadow:0 8px 16px #2037561f}.pos-summary-actions button .anticon{font-size:14px}.sales-module-page.sales-pos-redesign .pos-top-button,.sales-module-page.sales-pos-redesign .pos-mode-tabs button,.sales-module-page.sales-pos-redesign .pos-stock-pill,.sales-module-page.sales-pos-redesign .pos-online-pill,.sales-module-page.sales-pos-redesign .pos-license-pill{font-size:17px}.sales-module-page.sales-pos-redesign .pos-clock-badge strong{font-size:18px}.sales-module-page.sales-pos-redesign .pos-clock-badge span{font-size:12px}.sales-module-page.sales-pos-redesign .pos-category-item{font-size:16px}.sales-module-page.sales-pos-redesign .pos-search-shell .ant-input,.sales-module-page.sales-pos-redesign .pos-customer-search-shell .ant-input,.sales-module-page.sales-pos-redesign .pos-customer-select .ant-select-selection-item,.sales-module-page.sales-pos-redesign .pos-customer-select .ant-select-selection-placeholder{font-size:17px}.sales-module-page.sales-pos-redesign .pos-product-name,.sales-module-page.sales-pos-redesign .pos-cart-line-main strong,.sales-module-page.sales-pos-redesign .pos-cart-line-total{font-size:16px}.sales-module-page.sales-pos-redesign .pos-product-meta,.sales-module-page.sales-pos-redesign .pos-product-card strong,.sales-module-page.sales-pos-redesign .pos-cart-line-main span{font-size:15px}.sales-module-page.sales-pos-redesign .pos-cart-qty .ant-input-number-input,.sales-module-page.sales-pos-redesign .pos-cart-unit-price.ant-input,.sales-module-page.sales-pos-redesign .pos-cart-line-total.ant-input{font-size:16px;font-weight:400}.sales-module-page.sales-pos-redesign .pos-payment-summary h2{font-size:18px}.sales-module-page.sales-pos-redesign .pos-summary-line{font-size:17px}.sales-module-page.sales-pos-redesign .pos-summary-line>strong,.sales-module-page.sales-pos-redesign .pos-summary-money-input .ant-input-number-input{font-size:17px}.sales-module-page.sales-pos-redesign .pos-grand-total{font-size:22px}.sales-module-page.sales-pos-redesign .pos-summary-stats,.sales-module-page.sales-pos-redesign .pos-summary-actions button,.sales-module-page.sales-pos-redesign .pos-bottom-bar button{font-size:16px}.sales-module-page.sales-pos-redesign .pos-summary-actions button{font-size:13px;line-height:1.08}.pos-summary-actions .is-discount,.pos-bottom-bar .is-hold{background:#f45b0b}.pos-summary-actions .is-coupon,.pos-bottom-bar .is-void{background:#f43f5e}.pos-summary-actions .is-shipping,.pos-bottom-bar .is-add{background:#f59e0b}.pos-summary-actions .is-tax{background:#06b6d4}.pos-summary-actions .is-pay{background:#233d9a}.pos-summary-actions .is-new-order{background:#10b981}.pos-summary-actions .is-quick,.pos-bottom-bar .is-reset{background:#8b5cf6}.pos-bottom-bar{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;padding:8px 18px;border-top:1px solid #b8c9dd;background:#fff;box-shadow:0 -4px 12px #20375614}.pos-bottom-bar button{min-width:92px;height:40px;padding:0 17px;font-size:14px}.pos-chat-fab{position:fixed;right:28px;bottom:28px;z-index:20;display:grid;place-items:center;width:66px;height:66px;border-radius:999px;background:#22c55e;color:#fff;font-size:25px;box-shadow:0 14px 30px #22c55e47}.pos-action-modal .ant-modal-content{overflow:hidden;border-radius:18px!important;padding:0!important;background:#f5f7fa!important}.pos-action-modal .ant-modal-body{padding:0!important;background:#f5f7fa!important}.pos-history-modal .ant-modal-content{border-radius:14px;overflow:hidden}.pos-history-modal .ant-modal-body{padding:12px;min-height:calc(100vh - 130px)}.pos-history-modal .ant-table-thead>tr>th{background:#edf6ff!important;color:#123a68;font-weight:700;white-space:nowrap}.pos-history-modal .ant-table-thead>tr>th.pos-history-invoice-header{background:#fff4b8!important;color:#614700}.pos-history-modal .ant-table-tbody>tr>td{white-space:nowrap}.pos-history-modal .ant-tag.pos-invoice-status-tag{margin:0;border-radius:6px;font-weight:700}.pos-invoice-status-tag--issued{color:#047857;background:#bbf7d0}.pos-invoice-status-tag--draft{color:#92400e;background:#fef3c7}.pos-history-modal .ant-tag.pos-accounting-status-tag{margin:0;border-radius:6px;font-weight:700}.pos-accounting-status-tag--original{color:#1d4ed8;background:#dbeafe}.pos-accounting-status-tag--posted{color:#047857;background:#bbf7d0}.pos-accounting-status-tag--draft{color:#6b7280;background:#f3f4f6}.pos-quick-customer-form{padding-top:6px}.pos-quick-customer-form .ant-form-item{margin-bottom:14px}.pos-quick-customer-form .ant-form-item-label{display:flex;align-items:center;flex:0 0 128px!important;min-height:34px;padding:0;text-align:left}.pos-quick-customer-form .ant-form-item-label>label{color:#1f2937;font-weight:500;white-space:nowrap}.pos-quick-customer-form .ant-form-item-control{min-width:0}.pos-quick-customer-form .ant-input,.pos-quick-customer-form .ant-input-number{width:100%}.pos-quick-customer-form .pos-quick-customer-number .ant-input-number-input{text-align:right}.pos-quick-customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pos-quick-customer-grid .ant-form-item{min-width:0}.pos-action-modal.pos-payment-modal{top:8px;padding-bottom:8px}.pos-action-modal.pos-payment-modal .ant-modal-content{max-height:calc(100vh - 8px);overflow:hidden;position:relative}.pos-action-modal.pos-payment-modal .ant-modal-body{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 8px);min-height:0;overflow:hidden}.pos-action-modal.pos-payment-modal .pos-modal-header--plain{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 62px 12px 22px}.pos-action-modal.pos-payment-modal .pos-modal-header h2{font-size:19px}.pos-payment-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.pos-payment-modal-close{position:absolute;top:10px;right:12px;z-index:3}.pos-payment-bill-code{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:8px;min-width:0;color:#10234d;white-space:nowrap}.pos-payment-bill-code span{color:#7a8ca5;font-size:13px;font-weight:800}.pos-payment-bill-code strong{font-size:14px;font-weight:900}.pos-action-modal.pos-payment-modal .pos-modal-footer{gap:10px;padding:10px 16px 12px}.pos-action-modal.pos-payment-modal .pos-modal-footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:128px;min-height:38px;padding:0 14px;border-radius:8px;font-weight:900;white-space:nowrap}.pos-action-modal.pos-payment-modal .pos-modal-footer button .anticon{font-size:17px}.pos-action-modal.pos-payment-modal .pos-modal-footer button:disabled{opacity:1;cursor:default;transform:none}.pos-payment-modal-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(320px,1fr);gap:12px;min-height:0;height:100%;padding:12px 16px 8px;overflow:hidden}.pos-payment-modal-layout .pos-payment-modal-body{min-height:0;padding:0;overflow:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.pos-payment-preview-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border:1px solid #d8e2ef;border-radius:12px;background:#edf3f9}.pos-payment-preview-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid #d8e2ef;background:#fff}.pos-payment-preview-header strong{color:#10234d;font-size:13px;font-weight:900}.pos-payment-preview-header button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid #2563eb;border-radius:8px;background:#3f7df6;color:#fff;font-family:Segoe UI,Arial,sans-serif;font-size:13px;font-weight:800;line-height:1.2;white-space:nowrap;cursor:pointer}.pos-payment-preview-actions{display:inline-flex;align-items:center;gap:8px}.pos-payment-preview-header button:disabled{opacity:.68;cursor:wait}.pos-payment-preview-print-area{position:relative;min-height:0;overflow:auto;padding:10px;background:#f8fbff;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.pos-payment-preview-print-area .sales-bill-preview{width:340px;margin:0 auto;border:1px solid #cbd8ea;border-radius:10px;background:#fff;box-shadow:0 8px 18px #2037561f;box-sizing:border-box;overflow:visible}.pos-payment-qr-zoom{position:absolute;inset:10px;z-index:20;display:grid;place-items:center;width:calc(100% - 20px);min-height:calc(100% - 20px);padding:18px;border:0;border-radius:10px;background:#0f172ab8;cursor:zoom-out}.pos-payment-qr-zoom__card{position:relative;display:grid;justify-items:center;gap:10px;width:min(92%,420px);padding:18px;border-radius:12px;background:#fff;color:#10234d;box-shadow:0 22px 60px #0f172a57;cursor:default}.pos-payment-qr-zoom__close{position:absolute;top:10px;right:10px;display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#e5e7eb;color:#0f172a;font-size:24px;font-weight:900;line-height:1;cursor:pointer}.pos-payment-qr-zoom__close:hover,.pos-payment-qr-zoom__close:focus-visible{background:#dbeafe;color:#1d4ed8;outline:none}.pos-payment-qr-zoom__card img{display:block;width:min(100%,330px);height:auto;border:8px solid #ffffff;background:#fff}.pos-payment-qr-zoom__title{font-size:18px;font-weight:900}.pos-payment-qr-zoom__amount{font-size:24px;font-weight:950;color:#0f766e}.pos-payment-qr-zoom__hint{font-size:12px;font-weight:700;color:#64748b}@media print{.pos-payment-preview-print-area .sales-bill-preview{width:100%}}.pos-modal-header{display:grid;grid-template-columns:52px minmax(0,1fr) 48px;align-items:center;gap:10px;padding:24px 28px 22px;border-bottom:1px solid #dde4ee;background:#fff}.pos-modal-header--plain{display:block;padding:24px 40px}.pos-modal-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:10px;background:#3679f5;color:#fff;font-size:23px;box-shadow:0 8px 18px #3679f542}.pos-modal-icon--green{background:#10b981;box-shadow:0 8px 18px #10b9813d}.pos-modal-icon--orange{background:#f59e0b;box-shadow:0 8px 18px #f59e0b3d}.pos-modal-title{min-width:0}.pos-modal-header h2,.pos-modal-title h2{margin:0;color:#1f2937;font-size:21px;font-weight:900;line-height:1.15}.pos-modal-title span{display:block;margin-top:3px;color:#66758d;font-size:14px;font-weight:700}.pos-modal-close{display:grid;place-items:center;justify-self:end;width:40px;height:40px;border:0;border-radius:999px;background:#f1f5f9;color:#ef4444;font-size:26px;line-height:1;cursor:pointer}.pos-action-body{display:grid;gap:14px;padding:28px}.pos-field-label{color:#7a8ca5;font-size:15px;font-weight:700}.pos-field-label span{color:#ef4444}.pos-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 26px}.pos-quick-grid button,.pos-segmented button{min-height:44px;padding:0 12px;border:1px solid #3476f6;border-radius:8px;background:#fff;color:#3476f6;font-family:Segoe UI,Arial,sans-serif;font-size:14px;font-weight:800;line-height:1.2;white-space:nowrap;cursor:pointer}.pos-quick-grid--green button{border-color:#059669;color:#047857}.pos-quick-grid button.is-active{background:#3476f6;color:#fff}.pos-quick-grid--green button.is-active{background:#059669;color:#fff}.pos-section-separator{height:1px;margin:12px 0 2px;background:#dbe3ef}.pos-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px;border:1px solid #cfd8e5;background:#f1f3f6}.pos-segmented button{border-color:transparent;border-radius:7px;color:#111827}.pos-segmented button.is-active{background:#fff;color:#3476f6;box-shadow:0 2px 8px #1f29371a}.pos-suffix-input,.pos-prefixed-input,.pos-money-input{display:grid;grid-template-columns:minmax(0,1fr) 56px;min-height:48px;border:1px solid #d8e2ef;border-radius:8px;background:#fff;box-shadow:0 6px 14px #20375614;overflow:hidden}.pos-suffix-input .ant-input-number,.pos-prefixed-input .ant-input,.pos-money-input .ant-input-number{width:100%;height:48px;border:0!important;background:#fff!important;box-shadow:none!important}.pos-suffix-input .ant-input-number-input,.pos-money-input .ant-input-number-input{height:48px;font-size:15px}.pos-suffix-input span,.pos-prefixed-input span,.pos-money-input>span{display:grid;place-items:center;border-left:1px solid #d8e2ef;color:#111827;font-size:22px;font-weight:800}.pos-prefixed-input{grid-template-columns:58px minmax(0,1fr)}.pos-prefixed-input span{border-left:0;border-right:1px solid #d8e2ef;color:#6f87a4}.pos-prefixed-input .ant-input{height:48px;font-size:16px;font-weight:700}.pos-empty-list{display:grid;place-items:center;align-content:center;gap:12px;min-height:174px;border:1px solid #d8e2ef;background:#fff;color:#8392a7}.pos-empty-list .anticon{font-size:44px;color:#8a9aaf}.pos-dashed-button{min-height:44px;border:1px dashed #8392a7;border-radius:8px;background:transparent;color:#64748b;font-weight:800;cursor:pointer}.pos-current-card{display:grid;gap:4px;margin-top:10px;padding:18px 58px;border-radius:5px;background:#cfe2ff;color:#225fb7}.pos-current-card span{font-weight:700}.pos-current-card strong{font-size:22px}.pos-info-card{display:grid;gap:8px;margin-top:12px;padding:20px 62px;border-radius:5px;background:#cff4fc;color:#6f87a4;font-weight:700}.pos-modal-footer{display:flex;justify-content:flex-end;gap:18px;padding:22px 26px;border-top:1px solid #dde4ee;background:#fff}.pos-modal-footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:98px;min-height:44px;padding:0 18px;border-width:1px;border-style:solid;border-radius:9px;font-family:Segoe UI,Arial,sans-serif;font-size:14px;font-weight:800;line-height:1.2;white-space:nowrap;cursor:pointer}.pos-modal-cancel{border:1px solid #d8e2ef;background:#fff;color:#111827}.pos-modal-cancel:disabled{opacity:.55;cursor:not-allowed}.pos-modal-remove{border:1px solid #ef4444;background:#fff;color:#ef4444}.pos-modal-apply{border:1px solid #2563eb;background:#3f7df6;color:#fff}.pos-modal-apply--green{border-color:#10b981;background:#10b981}.pos-modal-apply--blue{border-color:#2563eb;background:#3f7df6}.pos-modal-apply--indigo{border-color:#fb7185;background:#fb7185;color:#fff}.pos-modal-apply:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.2)}.sales-bill-preview-create-invoice.ant-btn{border-color:#fb7185;background:#fff1f2;color:#be123c;font-weight:800}.sales-bill-preview-create-invoice.ant-btn:not(:disabled):hover{border-color:#f43f5e;background:#ffe4e6;color:#9f1239}.pos-payment-modal-body{display:grid;gap:6px;padding:10px 14px 6px}.pos-payment-modal-body .pos-field-label{font-size:13px;line-height:1.2}.pos-payment-invoice-series-select{width:100%;max-width:180px}.pos-payment-invoice-panel{display:grid;gap:8px;padding:10px;border:1px solid #d8e2ef;border-radius:8px;background:#f8fbff}.pos-payment-invoice-panel-title{color:#10234d;font-size:13px;font-weight:900}.pos-payment-invoice-grid{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(0,1fr) 112px;gap:8px;align-items:stretch}.pos-payment-invoice-grid>label,.pos-payment-invoice-grid>div,.pos-payment-invoice-grid>button{min-height:42px;border:1px solid #d8e2ef;border-radius:8px;background:#fff}.pos-payment-invoice-grid>label,.pos-payment-invoice-grid>div{display:grid;gap:2px;padding:6px 10px}.pos-payment-invoice-grid span{color:#7a8ca5;font-size:12px;font-weight:700}.pos-payment-invoice-grid strong{color:#10234d;font-size:14px;font-weight:900}.pos-payment-invoice-grid>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:#233d9a;border-color:#233d9a;font-size:13px;font-weight:900}.pos-payment-invoice-grid>button:disabled{opacity:.55;cursor:not-allowed}.pos-total-card{display:grid;justify-items:center;gap:0;padding:6px 10px;border-radius:7px;background:#f1f3f6;color:#65748a;line-height:1.1}.pos-total-card strong{color:#3f7df6;font-size:24px;font-weight:900;line-height:1.05}.pos-switch-row{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 9px;border:1px solid #d8e2ef;border-radius:8px;background:#fff;color:#1f2d49;font-size:13px;font-weight:800}.pos-switch-row input{width:28px;height:16px;accent-color:#3f7df6}.pos-payment-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pos-payment-method-grid button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:4px 7px;border:1px solid #d8e2ef;border-radius:8px;background:#fff;color:#1f2d49;font-family:Segoe UI,Arial,sans-serif;font-size:13px;font-weight:800;line-height:1.2;white-space:nowrap;cursor:pointer}.pos-payment-method-grid button .anticon{font-size:17px}.pos-payment-method-grid button.is-active{border-color:#3f7df6;background:#4b82e8;color:#fff;box-shadow:0 8px 18px #3f7df638}.pos-payment-method-grid button:disabled,.pos-money-input button:disabled{opacity:.55;cursor:not-allowed}.pos-payment-method-grid button:last-child{grid-column:auto}.pos-money-input{grid-template-columns:34px minmax(0,1fr);min-height:34px}.pos-money-input>span{border-left:0;border-right:1px solid #d8e2ef;font-size:16px}.pos-money-input .ant-input-number{height:34px}.pos-money-input .ant-input-number-input{height:34px;padding-inline:8px;font-size:22px;font-weight:900;text-align:right}.pos-money-input--readonly .ant-input-number,.pos-money-input--readonly .ant-input-number-input{color:#10234d!important;background:#fff!important;opacity:1!important;cursor:default;-webkit-text-fill-color:#10234d}.pos-money-input button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-left:1px solid #d8e2ef;background:#fff;color:#1f2d49;cursor:pointer;font-size:12px;font-weight:800;white-space:nowrap}.pos-money-input button span{display:inline;border:0;color:inherit;font-size:inherit;font-weight:inherit}.pos-money-input--modal{grid-template-columns:34px minmax(0,1fr)}.pos-payment-inline-summary{display:flex;justify-content:space-between;gap:10px;padding:6px 9px;border-radius:8px;background:#eef6ff;color:#42526b;font-size:13px;font-weight:800}.pos-action-modal.pos-payment-modal .pos-modal-header h2{font-size:23px}.pos-action-modal.pos-payment-modal .pos-modal-footer button{font-size:17px}.pos-payment-bill-code span{font-size:16px}.pos-payment-bill-code strong{font-size:17px}.pos-payment-preview-header strong,.pos-payment-preview-header button,.pos-payment-modal-body .pos-field-label,.pos-payment-invoice-panel-title,.pos-payment-inline-summary,.pos-switch-row{font-size:16px}.pos-payment-invoice-grid span{font-size:14px}.pos-payment-invoice-grid strong{font-size:17px}.pos-payment-invoice-grid>button,.pos-payment-method-grid button{font-size:16px}.pos-payment-method-grid button .anticon{font-size:20px}.pos-total-card{font-size:13px}.pos-total-card strong{font-size:24px}.pos-money-input .ant-input-number-input{font-size:22px;font-weight:900;text-align:right}.pos-money-input>span{font-size:16px}.pos-money-input button{font-size:14px}.pos-payment-preview-print-area .sales-bill-preview,.sales-bill-preview{font-family:Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.35}.sales-bill-preview__header{font-size:16px}.sales-bill-preview__header h1{font-size:18px}.sales-bill-preview__title h2{font-size:23px}.sales-bill-items__head{font-size:17px}.sales-bill-item__name,.sales-bill-item__values,.sales-bill-totals,.sales-bill-items__empty{font-size:14px}.sales-bill-totals__grand span,.sales-bill-totals__grand strong{font-size:16px}.sales-bill-note-inline,.sales-bill-preview__footer{font-size:14px}@media(max-width:1440px){.pos-workspace{grid-template-columns:104px minmax(0,1fr) 504px}.pos-catalog-toolbar{margin-inline:22px}.pos-summary-actions{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1180px){.pos-shell{grid-template-rows:auto minmax(0,1fr)}.pos-topbar{align-items:flex-start}.pos-workspace{grid-template-columns:92px minmax(0,1fr)}.pos-sale-panel{grid-column:1 / -1;grid-template-rows:auto auto minmax(260px,38vh) auto;border-top:1px solid #d8e2ef;border-left:0}}@media(max-width:780px){.sales-module-page.sales-pos-redesign{min-height:100svh;padding-bottom:env(safe-area-inset-bottom,0);overflow:auto;-webkit-overflow-scrolling:touch}.sales-module-page.sales-pos-redesign.is-pos-fullscreen{overflow:hidden}.pos-shell{display:grid;grid-template-rows:auto auto;height:auto;min-height:100svh;overflow:visible}.sales-module-page.sales-pos-redesign.is-pos-fullscreen .pos-shell,.sales-module-page.sales-pos-redesign:fullscreen .pos-shell{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:100dvh;overflow:hidden}.pos-topbar{position:sticky;top:0;z-index:35;gap:8px;padding:6px 8px;scroll-snap-type:x proximity}.pos-topbar-group{gap:6px}.pos-top-button{height:34px;padding:0 10px;font-size:13px;scroll-snap-align:start}.pos-clock-badge,.pos-stock-pill,.pos-license-pill{height:34px}.pos-stock-pill{min-width:178px;max-width:220px}.pos-account-menu-button{width:34px;height:34px}.pos-workspace{display:flex;flex-direction:column;grid-template-columns:1fr;gap:8px;height:auto;min-height:0;padding:8px 8px max(10px,env(safe-area-inset-bottom,0));overflow:visible}.sales-module-page.sales-pos-redesign.is-pos-fullscreen .pos-workspace,.sales-module-page.sales-pos-redesign:fullscreen .pos-workspace{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.pos-category-rail{display:grid;grid-auto-flow:column;grid-auto-columns:74px;gap:7px;height:auto;padding:8px;border:1px solid #d8e2ef;border-radius:10px;overflow-x:auto;overflow-y:hidden;border-right:0;background:#fff;scroll-snap-type:x proximity}.pos-category-item{min-height:70px;padding:6px 5px;scroll-snap-align:start}.pos-category-thumb{width:36px;height:36px;font-size:19px}.pos-category-label{display:-webkit-box;min-height:28px;overflow:hidden;font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pos-catalog-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);flex:0 0 auto;height:min(54dvh,520px);max-height:min(54dvh,520px);min-height:260px;overflow:hidden}.pos-catalog-toolbar{grid-template-columns:1fr;gap:9px;margin:8px;padding:8px;border-radius:10px}.pos-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.pos-mode-tabs button{min-width:0;height:36px;padding:0 8px}.pos-search-shell{height:40px}.pos-catalog-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pos-catalog-tools button{width:100%;height:38px}.pos-catalog-divider,.pos-inline-alert{margin:8px 10px 0}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;height:100%;max-height:100%;min-height:190px;padding:8px;overflow-y:auto;scrollbar-gutter:stable}.pos-empty-state{min-height:190px;padding:24px 10px}.pos-product-card{grid-template-rows:58px auto auto auto;gap:3px;min-height:126px;padding:6px;touch-action:manipulation}.pos-product-visual{height:58px}.pos-product-name{min-height:30px;font-size:12px;line-height:1.2}.pos-product-meta,.pos-product-card strong{font-size:11.5px;line-height:1.15}.pos-product-card strong{margin-top:-2px}.pos-sale-panel{grid-template-rows:auto auto auto auto;height:auto;max-height:none;min-height:0;border:1px solid #d8e2ef;border-radius:10px;overflow:visible;scroll-margin-top:54px}.pos-customer-select-row{height:40px;margin:8px}.pos-cart-area{height:220px;min-height:160px;max-height:32dvh;border-top:1px solid #e5ecf5;overflow:hidden}.pos-cart-empty{min-height:160px}.pos-cart-lines{height:100%;max-height:100%;padding:8px;overflow-y:auto;scrollbar-gutter:stable}.pos-cart-header{display:none}.pos-cart-line{grid-template-columns:56px minmax(0,1fr) minmax(0,1.1fr) 34px;grid-template-areas:"main main main remove" "qty price total total";gap:8px;min-height:94px;padding:9px}.pos-cart-line--pos2{grid-template-areas:"main main main remove" "totalQuantity price total total"}.pos2-sale-metrics-panel{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 8px 8px;padding:8px}.pos2-sale-metrics-panel label{grid-template-columns:1fr;gap:4px;font-size:13px}.pos-cart-line-main{grid-area:main}.pos-cart-qty.ant-input-number{grid-area:qty;width:100%}.pos2-cart-people.ant-input-number{grid-area:people;width:100%}.pos2-cart-total-quantity{width:100%}.pos-cart-months.ant-input-number{grid-area:months;width:100%}.pos-cart-unit-price.ant-input{grid-area:price;width:100%}.pos-cart-line-total.ant-input{grid-area:total;width:100%}.pos-cart-remove{grid-area:remove;justify-self:end}.pos-cart-qty.ant-input-number,.pos-cart-months.ant-input-number,.pos-cart-unit-price.ant-input,.pos-cart-line-total.ant-input{height:36px}.pos-payment-summary{max-height:none;padding:10px;overflow:visible}.pos-action-modal{top:4px;padding-bottom:max(4px,env(safe-area-inset-bottom,0))}.pos-action-modal .ant-modal-content,.pos-action-modal .ant-modal-body{max-height:calc(100svh - 10px);overflow:auto;-webkit-overflow-scrolling:touch}.pos-action-body{gap:10px;padding:14px}.pos-action-body .pos-quick-grid{gap:8px}.pos-action-body .pos-quick-grid button,.pos-action-body .pos-segmented button{min-height:38px}.pos-action-modal .pos-modal-footer{position:sticky;bottom:0;z-index:2;padding:8px max(10px,env(safe-area-inset-bottom,0)) max(8px,env(safe-area-inset-bottom,0));background:#f5f7fa}.pos-summary-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.pos-summary-actions button{min-height:39px;padding-inline:4px;font-size:11px}.pos-bottom-bar{position:sticky;bottom:0;z-index:34;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:8px;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pos-bottom-bar button{min-width:0;height:44px;padding:0 6px;font-size:12px}.pos-chat-fab{right:14px;bottom:76px;width:52px;height:52px;font-size:21px}.pos-payment-method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pos-action-modal.pos-payment-modal{top:4px;padding-bottom:4px}.pos-action-modal.pos-payment-modal .pos-modal-header{padding:8px 10px}.pos-action-modal.pos-payment-modal .pos-modal-header h2{font-size:18px}.pos-payment-header-actions{gap:6px}.pos-payment-bill-code{min-height:34px;padding:4px 8px}.pos-payment-bill-code span{font-size:11px}.pos-payment-bill-code strong{font-size:13px}.pos-action-modal.pos-payment-modal .ant-modal-content,.pos-action-modal.pos-payment-modal .ant-modal-body{max-height:calc(100svh - 4px)}.pos-payment-modal-layout{grid-template-columns:1fr;gap:8px;height:100%;padding:8px;overflow:auto;-webkit-overflow-scrolling:touch}.pos-payment-modal-layout .pos-payment-modal-body{gap:5px;overflow:visible}.pos-payment-modal-body .pos-field-label{font-size:12px}.pos-total-card{padding:5px 8px;font-size:12px}.pos-total-card strong{font-size:22px}.pos-switch-row{min-height:30px;font-size:13px}.pos-payment-method-grid button{min-height:42px;padding:4px;border-radius:8px;background:#fff;color:#233042;font-size:0;box-shadow:0 4px 12px #20375617}.pos-payment-method-grid button .anticon{position:static;width:auto;height:auto;overflow:visible;clip:auto;font-size:22px;color:currentColor}.pos-payment-method-grid button .pos-payment-method-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pos-payment-method-grid button.is-active{background:#4b82e8;color:#fff;box-shadow:0 7px 16px #3f7df63d}.pos-money-input{grid-template-columns:32px minmax(0,1fr);min-height:38px}.pos-money-input .ant-input-number,.pos-money-input .ant-input-number-input{height:38px}.pos-money-input .ant-input-number-input{font-size:24px}.pos-payment-inline-summary{flex-wrap:wrap;padding:6px 8px;font-size:13px}.pos-payment-preview-panel{max-height:54vh;overflow:hidden;border:1px solid #d8e2ef;border-radius:10px;background:#fff}.pos-payment-preview-header{padding:7px 8px;border-bottom:1px solid #e5ecf5}.pos-payment-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.pos-payment-preview-header button{min-height:32px;padding:0 9px}.pos-payment-preview-print-area{overflow:auto;padding:0 8px 8px;background:#fff}.pos-payment-preview-print-area .sales-bill-preview{width:min(340px,100%);border:0;border-radius:0;background:transparent;box-shadow:none}.pos-action-modal.pos-payment-modal .pos-modal-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px;padding:8px}.pos-action-modal.pos-payment-modal .pos-modal-footer button{flex-direction:column;gap:3px;min-width:0;min-height:52px;padding:5px 4px;border-radius:8px;font-size:12px;line-height:1.05}.pos-action-modal.pos-payment-modal .pos-modal-footer button .anticon{font-size:19px}.pos-action-modal.pos-payment-modal .pos-modal-footer button span{display:block;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.pos-payment-invoice-grid{grid-template-columns:1fr}.pos-payment-invoice-series-select{max-width:none}.pos-quick-grid,.pos-quick-customer-grid{grid-template-columns:1fr}.pos-quick-customer-form .ant-form-item{display:block}.pos-quick-customer-form .ant-form-item-label{flex:none!important;min-height:24px;padding-bottom:4px}.pos-action-modal,.pos-history-modal,.pos-held-modal{max-width:calc(100vw - 16px)!important}}@media(max-width:420px){.pos-workspace{padding:6px}.pos-product-grid{gap:6px;min-height:170px;padding:8px}.pos-product-card{grid-template-rows:54px auto auto auto;min-height:120px}.pos-product-visual{height:54px}.pos-summary-line,.pos-summary-stats{font-size:13px}.pos-grand-total{font-size:16px}}.sales-module-page.sales-pos-redesign.is-pos2,.sales-module-page.sales-pos-redesign.is-pos2 .pos-shell{min-height:100svh}.sales-module-page.sales-pos-redesign.is-pos2 .pos-topbar{scrollbar-width:thin}@media(max-width:1180px){.sales-module-page.sales-pos-redesign.is-pos2 .pos-workspace{grid-template-columns:86px minmax(0,1fr)}.sales-module-page.sales-pos-redesign.is-pos2 .pos-sale-panel{grid-template-rows:auto auto auto minmax(180px,30vh) auto}}@media(max-width:780px){.sales-module-page.sales-pos-redesign.is-pos2{background:#f3f7fb;height:auto;min-height:100svh;padding-bottom:env(safe-area-inset-bottom,0)}.sales-module-page.sales-pos-redesign.is-pos2 .pos-shell{grid-template-rows:auto minmax(0,1fr);height:auto;min-height:100svh}.sales-module-page.sales-pos-redesign.is-pos2 .pos-topbar{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:6px;overflow:visible}.sales-module-page.sales-pos-redesign.is-pos2 .pos-topbar-group,.sales-module-page.sales-pos-redesign.is-pos2 .pos-topbar-group--right{min-width:0;width:100%;margin-left:0;padding-bottom:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.sales-module-page.sales-pos-redesign.is-pos2 .pos-topbar-group--right{justify-content:flex-start}.sales-module-page.sales-pos-redesign.is-pos2 .pos-top-button{width:38px;height:38px;padding:0;border-radius:8px;border-color:#cbd8ea;background:#fff;color:#1f2d49;font-size:17px;box-shadow:0 4px 12px #2037561a}.sales-module-page.sales-pos-redesign.is-pos2 .pos-top-button span{display:none}.sales-module-page.sales-pos-redesign.is-pos2 .pos-top-button .anticon{font-size:19px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-install-button{border-color:#7dd3fc;background:#e0f7ff;color:#0369a1}.sales-module-page.sales-pos-redesign.is-pos2 .pos-license-pill{flex:0 0 auto;width:auto;max-width:170px;height:38px;padding-inline:9px;box-shadow:0 4px 12px #2037561a}.sales-module-page.sales-pos-redesign.is-pos2 .pos-license-pill strong{display:none}.sales-module-page.sales-pos-redesign.is-pos2 .pos-license-pill span{max-width:110px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-fullscreen-button{display:none}.sales-module-page.sales-pos-redesign.is-pos2 .pos-account-menu-button{width:38px;height:38px;border-color:#cbd8ea;background:#fff;color:#1f2d49;font-size:19px;box-shadow:0 4px 12px #2037561a}.sales-module-page.sales-pos-redesign.is-pos2 .pos-brand{height:34px;padding-right:8px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-brand img{width:25px;height:25px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-brand strong{font-size:13px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-clock-badge{min-width:88px;height:34px;padding-inline:7px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-clock-badge strong{font-size:13px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-stock-pill{justify-content:center;width:38px;min-width:38px;max-width:38px;height:38px;padding:0;border-color:#93c5fd;background:#eaf2ff;color:#1d4ed8;font-size:17px;box-shadow:0 4px 12px #2037561a}.sales-module-page.sales-pos-redesign.is-pos2 .pos-stock-pill .ant-select{display:none}.sales-module-page.sales-pos-redesign.is-pos2 .pos-stock-mobile-trigger{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;cursor:pointer}.sales-module-page.sales-pos-redesign.is-pos2 .pos-stock-mobile-trigger span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sales-module-page.sales-pos-redesign.is-pos2 .pos-workspace{gap:6px;padding:6px 6px max(10px,env(safe-area-inset-bottom,0))}.sales-module-page.sales-pos-redesign.is-pos2 .pos-category-rail{grid-auto-columns:66px;gap:6px;padding:6px;border-radius:8px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-category-item{min-height:62px;padding:5px 4px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-category-thumb{width:32px;height:32px;font-size:17px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-category-label{min-height:24px;font-size:11px;line-height:1.1}.sales-module-page.sales-pos-redesign.is-pos2 .pos-catalog-panel{height:auto;max-height:none;min-height:0;border-radius:8px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-mobile-customer-row{display:grid;grid-template-columns:33px minmax(0,1fr) 42px;align-items:center;gap:7px;margin:7px 7px 0;padding:7px;border:1px solid #d8e2ef;border-radius:8px;background:#fff;box-shadow:0 4px 12px #20375614}.sales-module-page.sales-pos-redesign.is-pos2 .pos-mobile-customer-row>.anticon{display:grid;place-items:center;width:33px;height:33px;border-radius:7px;background:#eef5ff;color:#1f5df2}.sales-module-page.sales-pos-redesign.is-pos2 .pos-mobile-customer-row .pos-customer-add-inline{width:33px;height:31px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-mobile-customer-row .pos-customer-select .ant-select-selection-item,.sales-module-page.sales-pos-redesign.is-pos2 .pos-mobile-customer-row .pos-customer-select .ant-select-selection-placeholder,.sales-module-page.sales-pos-redesign.is-pos2 .pos-mobile-customer-row .pos-customer-select .ant-select-selection-search-input{font-size:17px!important;line-height:34px!important}.sales-module-page.sales-pos-redesign.is-pos2 .pos-sale-panel>.pos-customer-select-row{display:none}.sales-module-page.sales-pos-redesign.is-pos2 .pos-catalog-toolbar{gap:6px;margin:6px;padding:6px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-mode-tabs button{height:34px;font-size:12px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-search-shell{height:36px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-catalog-tools button{height:36px;border-radius:8px;background:#4b82e8;color:#fff;font-size:21px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:5px;min-height:168px;max-height:34svh;padding:5px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-product-card{grid-template-rows:55px auto auto auto;gap:3px;min-height:76px;padding:5px;border-radius:8px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-product-visual{height:55px;font-size:19px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-product-visual .anticon{width:28px;height:28px;border-radius:7px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-product-name{min-height:28px;font-size:10.5px;line-height:1.18}.sales-module-page.sales-pos-redesign.is-pos2 .pos-product-meta{font-size:10px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-product-card strong{font-size:10.5px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-sale-panel{border-radius:8px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-cart-area{height:auto;min-height:104px;max-height:22svh}.sales-module-page.sales-pos-redesign.is-pos2 .pos-payment-summary{padding:6px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-payment-summary h2{margin-bottom:6px;font-size:15px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-summary-line{min-height:28px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-summary-actions{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:6px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-summary-actions button{flex-direction:column;gap:3px;min-height:48px;padding:5px 4px;border-radius:8px;font-size:11.5px;line-height:1.05}.sales-module-page.sales-pos-redesign.is-pos2 .pos-summary-actions button .anticon{font-size:19px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-summary-actions button span{display:block;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:520px){.sales-module-page.sales-pos-redesign.is-pos2 .pos-top-button span{display:none}.sales-module-page.sales-pos-redesign.is-pos2 .pos-top-button{width:38px;padding:0}.sales-module-page.sales-pos-redesign.is-pos2 .pos-brand{width:auto;flex:0 0 auto}.sales-module-page.sales-pos-redesign.is-pos2 .pos-top-button.pos-install-button{width:42px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));max-height:32svh}.sales-module-page.sales-pos-redesign.is-pos2 .pos-product-name{font-size:10.5px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-summary-actions{grid-template-columns:repeat(auto-fit,minmax(74px,1fr))}.sales-module-page.sales-pos-redesign.is-pos2 .pos-summary-actions button{min-height:46px;font-size:11px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-summary-actions button .anticon{font-size:18px}}@media(max-width:360px){.sales-module-page.sales-pos-redesign.is-pos2 .pos-summary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-module-page.sales-pos-redesign.is-pos2 .pos-summary-actions button{flex-direction:row;min-height:40px;font-size:10.5px}}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile{height:auto;min-height:100svh;background:#f3f7fb;overflow:auto;-webkit-overflow-scrolling:touch}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-shell{grid-template-rows:auto minmax(0,1fr);height:auto;min-height:100svh}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-topbar{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:6px;overflow:visible}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-topbar-group,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-topbar-group--right{min-width:0;width:100%;margin-left:0;padding-bottom:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-topbar-group--right{justify-content:flex-start}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-top-button{width:38px;height:38px;padding:0;border-radius:8px;border-color:#cbd8ea;background:#fff;color:#1f2d49;font-size:17px;box-shadow:0 4px 12px #2037561a}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-top-button span{display:none}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-view-switch{flex:0 0 auto;height:38px}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-view-switch button{height:32px;min-width:34px;padding-inline:7px}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-view-switch button span{display:none}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-stock-pill{justify-content:center;width:38px;min-width:38px;max-width:38px;height:38px;padding:0;border-color:#93c5fd;background:#eaf2ff;color:#1d4ed8;font-size:17px;box-shadow:0 4px 12px #2037561a}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-stock-pill .ant-select{display:none}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-stock-mobile-trigger{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;cursor:pointer}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-stock-mobile-trigger span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-workspace{display:flex;flex-direction:column;grid-template-columns:1fr;gap:6px;height:auto;min-height:0;padding:6px 6px max(10px,env(safe-area-inset-bottom,0));overflow:visible}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-category-rail{display:grid;grid-auto-flow:column;grid-auto-columns:66px;gap:6px;height:auto;padding:6px;border:1px solid #d8e2ef;border-right:0;border-radius:8px;overflow-x:auto;overflow-y:hidden;background:#fff}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-category-item{min-height:62px;padding:5px 4px}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-category-thumb{width:32px;height:32px;font-size:17px}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-category-label{min-height:24px;overflow:hidden;font-size:11px;line-height:1.1}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-catalog-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);flex:0 0 auto;height:auto;max-height:none;min-height:0;border-radius:8px}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-mobile-customer-row{display:grid;grid-template-columns:33px minmax(0,1fr) 42px;align-items:center;gap:7px;margin:7px 7px 0;padding:7px;border:1px solid #d8e2ef;border-radius:8px;background:#fff;box-shadow:0 4px 12px #20375614}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-mobile-customer-row .pos-customer-select .ant-select-selection-item,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-mobile-customer-row .pos-customer-select .ant-select-selection-placeholder,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-mobile-customer-row .pos-customer-select .ant-select-selection-search-input{font-size:17px!important;line-height:34px!important}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-sale-panel>.pos-customer-select-row{display:none}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-catalog-toolbar{grid-template-columns:1fr;gap:6px;margin:6px;padding:6px}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-mode-tabs{width:100%}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-mode-tabs button{height:34px;font-size:12px}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-search-shell{height:36px}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-catalog-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-catalog-tools button{width:100%;height:36px;border-radius:8px}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:5px;min-height:168px;max-height:34svh;padding:5px}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-product-card{grid-template-rows:55px auto auto auto;gap:3px;min-height:76px;padding:5px;border-radius:8px}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-product-visual{height:55px;font-size:19px}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-product-name{min-height:28px;font-size:10.5px;line-height:1.18}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-sale-panel{height:auto;max-height:none;min-height:0;border-radius:8px;overflow:visible}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-cart-area{height:auto;min-height:104px;max-height:22svh}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-payment-summary{padding:6px}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-summary-actions{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:6px}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-summary-actions button{flex-direction:column;gap:3px;min-height:48px;padding:5px 4px;border-radius:8px;font-size:11.5px;line-height:1.05}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-summary-actions button span{display:block;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-web{min-width:1120px;overflow-x:auto}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-web .pos-topbar{display:flex;align-items:center;overflow-x:auto}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-web .pos-topbar-group,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-web .pos-topbar-group--right{width:auto;min-width:max-content;margin-left:0;overflow:visible}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-web .pos-topbar-group--right{margin-left:auto}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-web .pos-top-button{width:auto;height:36px;padding:0 13px;font-size:14px}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-web .pos-top-button span{display:inline}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-web .pos-fullscreen-button{display:inline-flex}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-web .pos-view-switch button span{display:inline}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-web .pos-stock-pill{justify-content:flex-start;width:auto;min-width:190px;max-width:260px;height:38px;padding:0 10px;box-shadow:none}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-web .pos-stock-pill .ant-select{display:block}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-web .pos-stock-mobile-trigger{display:none}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-web .pos-workspace{display:grid;grid-template-columns:126px minmax(0,1fr) 598px;height:100%;overflow:hidden}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-web .pos-category-rail{display:grid;grid-auto-flow:row;grid-auto-columns:initial;height:100%;overflow-x:hidden;overflow-y:auto}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-web .pos-catalog-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;max-height:100%;overflow:hidden}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-web .pos-mobile-customer-row{display:none}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-web .pos-catalog-toolbar{grid-template-columns:auto minmax(220px,1fr) auto;gap:14px;margin:14px 26px 0;padding:10px}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-web .pos-catalog-tools{display:inline-flex;grid-template-columns:none}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-web .pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;height:100%;min-height:0;max-height:100%;padding:10px}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-web .pos-product-card{grid-template-rows:92px auto auto auto;min-height:178px;padding:10px}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-web .pos-product-visual{height:92px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-sale-panel{align-content:start;grid-template-rows:auto auto auto minmax(160px,40vh) auto}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-web .pos-sale-panel{height:100%;max-height:100%;grid-template-rows:auto auto auto minmax(160px,40vh) auto;overflow:hidden}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-web .pos-sale-panel>.pos-customer-select-row{display:flex}.sales-module-page.sales-pos-redesign.is-pos2 .pos-order-tabs{order:1}.sales-module-page.sales-pos-redesign.is-pos2 .pos-sale-panel>.pos-customer-select-row{order:2;min-height:36px;font-size:17px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-customer-select-row>.anticon{font-size:17px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-customer-select .ant-select-selection-item,.sales-module-page.sales-pos-redesign.is-pos2 .pos-customer-select .ant-select-selection-placeholder{font-size:17px;line-height:34px}.sales-module-page.sales-pos-redesign.is-pos2 .pos2-period-panel,.sales-module-page.sales-pos-redesign.is-pos2 .pos2-sale-metrics-panel{order:3}.sales-module-page.sales-pos-redesign.is-pos2 .pos-payment-summary{order:5;max-height:none;margin-bottom:8px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-cart-area{order:4;height:auto;min-height:160px;max-height:min(560px,40vh);border-top:1px solid #d8e2ef}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-web .pos-cart-area{height:auto;min-height:160px;max-height:min(560px,40vh)}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-web .pos-summary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-web .pos-summary-actions button{flex-direction:row;min-height:39px;font-size:12px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-top-button--orders{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.sales-module-page.sales-pos-redesign .pos-top-button--home{border-color:#86efac;background:#f0fdf4;color:#15803d}.sales-module-page.sales-pos-redesign .pos-top-button--home:hover{border-color:#4ade80;background:#dcfce7;color:#166534}.sales-module-page.sales-pos-redesign.is-pos2 .pos-top-button--orders:hover{border-color:#60a5fa;background:#dbeafe;color:#1d4ed8}.sales-module-page.sales-pos-redesign.is-pos2 .pos-top-button--employee{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}.sales-module-page.sales-pos-redesign.is-pos2 .pos-top-button--employee:hover{border-color:#a78bfa;background:#ede9fe;color:#5b21b6}.sales-module-page.sales-pos-redesign.is-pos2 .pos-top-button--notify{border-color:#fde68a;background:#fffbeb;color:#b45309}.sales-module-page.sales-pos-redesign.is-pos2 .pos-top-button--notify:hover{border-color:#facc15;background:#fef3c7;color:#92400e}.sales-module-page.sales-pos-redesign.is-pos2 .pos-stock-pill--mobile-tone{border-color:#86efac;background:#f0fdf4;color:#15803d}.sales-module-page.sales-pos-redesign.is-pos2 .pos-install-button{border-color:#67e8f9;background:#ecfeff;color:#0e7490}.sales-module-page.sales-pos-redesign.is-pos2 .pos-install-button:hover{border-color:#22d3ee;background:#cffafe;color:#155e75}.sales-module-page.sales-pos-redesign.is-pos2 .pos-account-menu-button{border-color:#cbd5e1;background:#f8fafc;color:#334155}.sales-module-page.sales-pos-redesign.is-pos2 .pos-top-button .anticon,.sales-module-page.sales-pos-redesign.is-pos2 .pos-stock-pill>.anticon,.sales-module-page.sales-pos-redesign.is-pos2 .pos-account-menu-button .anticon{display:inline-flex!important;align-items:center;justify-content:center;color:currentColor!important;opacity:1!important;line-height:1}.sales-module-page.sales-pos-redesign.is-pos2 .pos-top-button .anticon svg,.sales-module-page.sales-pos-redesign.is-pos2 .pos-stock-pill>.anticon svg,.sales-module-page.sales-pos-redesign.is-pos2 .pos-account-menu-button .anticon svg{display:block;width:1.18em;height:1.18em;fill:currentColor}@media(max-width:780px){.sales-module-page.sales-pos-redesign.is-pos2 .pos-top-button--orders{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.sales-module-page.sales-pos-redesign.is-pos2 .pos-top-button--employee{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}.sales-module-page.sales-pos-redesign.is-pos2 .pos-top-button--notify{border-color:#fde68a;background:#fffbeb;color:#b45309}.sales-module-page.sales-pos-redesign.is-pos2 .pos-install-button{border-color:#67e8f9;background:#ecfeff;color:#0e7490}.sales-module-page.sales-pos-redesign.is-pos2 .pos-stock-pill--mobile-tone{border-color:#86efac;background:#f0fdf4;color:#15803d}}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-top-button--orders{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-top-button--employee{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-top-button--notify{border-color:#fde68a;background:#fffbeb;color:#b45309}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-install-button{border-color:#67e8f9;background:#ecfeff;color:#0e7490}.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-stock-pill--mobile-tone{border-color:#86efac;background:#f0fdf4;color:#15803d}.sales-module-page.sales-pos-redesign.is-pos2 .pos-top-button[data-label],.sales-module-page.sales-pos-redesign.is-pos2 .pos-account-menu-button[data-label]{position:relative}.sales-module-page.sales-pos-redesign.is-pos2 .pos-top-button[data-label]:after,.sales-module-page.sales-pos-redesign.is-pos2 .pos-account-menu-button[data-label]:after{content:attr(data-label);position:absolute;left:50%;top:calc(100% + 6px);z-index:60;max-width:160px;padding:5px 8px;border:1px solid rgba(30,41,59,.16);border-radius:7px;background:#0f172af0;color:#fff;font-size:12px;font-weight:800;line-height:1.15;opacity:0;pointer-events:none;text-align:center;transform:translate(-50%,-3px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.sales-module-page.sales-pos-redesign.is-pos2 .pos-top-button[data-label]:before,.sales-module-page.sales-pos-redesign.is-pos2 .pos-account-menu-button[data-label]:before{content:"";position:absolute;left:50%;top:calc(100% + 1px);z-index:61;width:8px;height:8px;background:#0f172af0;opacity:0;pointer-events:none;transform:translate(-50%,-3px) rotate(45deg);transition:opacity .12s ease,transform .12s ease}.sales-module-page.sales-pos-redesign.is-pos2 .pos-top-button[data-label]:hover:after,.sales-module-page.sales-pos-redesign.is-pos2 .pos-top-button[data-label]:focus-visible:after,.sales-module-page.sales-pos-redesign.is-pos2 .pos-top-button[data-label]:active:after,.sales-module-page.sales-pos-redesign.is-pos2 .pos-account-menu-button[data-label]:hover:after,.sales-module-page.sales-pos-redesign.is-pos2 .pos-account-menu-button[data-label]:focus-visible:after,.sales-module-page.sales-pos-redesign.is-pos2 .pos-account-menu-button[data-label]:active:after{opacity:1;transform:translate(-50%)}.sales-module-page.sales-pos-redesign.is-pos2 .pos-top-button[data-label]:hover:before,.sales-module-page.sales-pos-redesign.is-pos2 .pos-top-button[data-label]:focus-visible:before,.sales-module-page.sales-pos-redesign.is-pos2 .pos-top-button[data-label]:active:before,.sales-module-page.sales-pos-redesign.is-pos2 .pos-account-menu-button[data-label]:hover:before,.sales-module-page.sales-pos-redesign.is-pos2 .pos-account-menu-button[data-label]:focus-visible:before,.sales-module-page.sales-pos-redesign.is-pos2 .pos-account-menu-button[data-label]:active:before{opacity:1;transform:translate(-50%) rotate(45deg)}.pos2-summary-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px;margin-top:9px}.pos2-summary-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 8px;border:0;border-radius:9px;color:#fff;font:inherit;font-size:14px;font-weight:900;line-height:1.12;cursor:pointer;white-space:nowrap;box-shadow:0 8px 16px #2037561f;transition:transform .16s ease,box-shadow .16s ease}.pos2-summary-actions button:hover{transform:translateY(-1px)}.pos2-summary-actions button .anticon{flex:0 0 auto;font-size:17px}.pos2-summary-actions .is-new-order{background:#10b981}.pos2-summary-actions .is-discount{background:#f45b0b}.pos2-summary-actions .is-tax{background:#06b6d4}.pos2-summary-actions .is-pay{background:#233d9a}.pos2-period-panel{display:grid;gap:6px;margin:0 10px 8px;padding:8px;border:1px solid #d8e2ef;border-radius:8px;background:#fff}.pos2-period-panel__title{align-self:end;min-height:36px;display:inline-flex;align-items:center;color:#17356d;font-size:17px;font-weight:500;white-space:nowrap}.pos2-period-date-row,.pos2-period-metric-row{display:grid;align-items:center;gap:6px}.pos2-period-date-row{grid-template-columns:auto minmax(190px,1fr) minmax(190px,1fr)}.pos2-period-metric-row{grid-template-columns:minmax(98px,.7fr) minmax(98px,.7fr) minmax(160px,1fr)}.pos2-period-date-row label,.pos2-period-metric-row label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;color:#526179;font-size:17px;font-weight:500}.pos2-period-date-row label span,.pos2-period-metric-row label span{white-space:nowrap}.pos2-period-date-row .ant-picker,.pos2-period-metric-row .ant-input-number{width:100%;min-height:36px;border-radius:7px}.pos2-period-date-row .ant-picker-input>input,.pos2-period-metric-row .ant-input-number-input{font-size:17px;font-weight:600}.pos2-period-metric-row .pos2-period-months.ant-input-number{width:100%}.pos-action-modal.pos2-payment-modal{top:8px;padding-bottom:8px}.pos-action-modal.pos2-payment-modal .ant-modal-content{position:relative;max-height:calc(100vh - 8px);overflow:hidden}.pos-action-modal.pos2-payment-modal .ant-modal-body{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 8px);min-height:0;overflow:hidden}.pos-action-modal.pos2-payment-modal .pos-modal-header--plain{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 62px 12px 22px}.pos-action-modal.pos2-payment-modal .pos-modal-header h2{font-size:23px}.pos-action-modal.pos2-payment-modal .pos-modal-footer{gap:10px;padding:10px 16px 12px}.pos-action-modal.pos2-payment-modal .pos-modal-footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:128px;min-height:38px;padding:0 14px;border-radius:8px;font-size:17px;font-weight:900;white-space:nowrap}.pos-action-modal.pos2-payment-modal .pos-modal-footer button .anticon{font-size:17px}.pos-action-modal.pos2-payment-modal .pos-modal-footer button:disabled{opacity:1;cursor:default;transform:none}.pos-action-modal.pos2-payment-modal .pos-payment-method-grid button{min-height:46px;font-size:15px}.pos-action-modal.pos2-payment-modal .pos-payment-method-grid button .anticon{font-size:20px}.pos2-bill-preview-scope,.pos2-bill-preview-scope .sales-bill-preview{font-family:Consolas,Courier New,monospace}.pos2-bill-preview-scope .pos2-bill-preview{width:58mm;padding:8px 10px 10px;border:0;box-shadow:none;font-size:12px;line-height:1.22}.pos2-bill-preview-scope .pos2-bill-preview:before{content:none}.pos2-bill-company,.pos2-bill-subtitle,.pos2-bill-title,.pos2-bill-service,.pos2-bill-thanks{text-align:center}.pos2-bill-company{max-width:30ch;margin:0 auto;font-size:12px;font-weight:700;text-transform:uppercase;white-space:normal;overflow-wrap:normal}.pos2-bill-subtitle,.pos2-bill-thanks{font-weight:900}.pos2-bill-title{font-size:14px;font-weight:400;line-height:1.22;overflow-wrap:anywhere}.pos2-bill-service{margin-top:2px}.pos2-bill-dashed{height:1px;margin:7px 0;border-top:1px dashed #000000}.pos2-bill-info,.pos2-bill-totals{display:grid;gap:2px}.pos2-bill-info{font-size:13px}.pos2-bill-info div,.pos2-bill-totals div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px}.pos2-bill-info span,.pos2-bill-totals span{white-space:nowrap}.pos2-bill-info strong,.pos2-bill-totals strong{min-width:0;font-weight:500;overflow-wrap:anywhere}.pos2-bill-period-row{grid-template-columns:auto max-content!important}.pos2-bill-period-row strong{white-space:nowrap;overflow-wrap:normal}.pos2-bill-grid{display:grid;grid-template-columns:42px 62px minmax(76px,1fr);gap:4px;align-items:baseline;text-align:right}.pos2-bill-grid span:first-child{text-align:center}.pos2-bill-grid--head{margin-top:5px;padding:0 0 4px;border-bottom:1px solid #000000;font-weight:900}.pos2-bill-grid--line{padding:3px 0 5px}.pos2-bill-line{padding-top:3px;border-bottom:1px dotted #777777}.pos2-bill-line-name{padding-top:2px;font-weight:700;overflow-wrap:anywhere}.pos2-bill-empty{padding:8px 0 4px;text-align:center;color:#555}.pos2-bill-totals div{grid-template-columns:minmax(0,1fr) auto}.pos2-bill-total-row{margin-top:4px;padding:5px 0 4px;border-top:1px solid #000000;border-bottom:1px solid #000000;font-weight:900}.pos2-bill-preview-scope .pos2-bill-qr{margin-top:6px;padding:6px 0 2px;border-top:1px dashed #000000}.pos2-bill-preview-scope .sales-bill-qr__title,.pos2-bill-preview-scope .pos2-bill-time,.pos2-bill-preview-scope .pos2-bill-contact{display:none!important}.pos2-bill-preview-scope .pos2-bill-qr .sales-bill-qr__code{width:122px;max-height:122px;border-width:2px}.pos2-bill-preview-scope .pos2-bill-qr .sales-bill-qr__button{margin:0 auto}.pos2-bill-preview-scope .pos2-bill-qr .sales-bill-qr__placeholder{max-width:100%;min-height:42px;font-size:10px}.pos2-bill-totals strong{text-align:right}@media(max-width:780px){.sales-module-page.sales-pos-redesign.is-pos2 .pos-sale-panel{display:grid;align-content:start;grid-template-rows:auto auto auto minmax(120px,24svh) auto}.sales-module-page.sales-pos-redesign.is-pos2 .pos-payment-summary{min-height:0;margin-bottom:0;overflow:visible}.sales-module-page.sales-pos-redesign.is-pos2 .pos-cart-area{height:auto;min-height:120px;max-height:24svh}.sales-module-page.sales-pos-redesign.is-pos2 .pos2-period-panel,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos2-period-panel{gap:8px;margin:0 8px 8px;padding:8px}.sales-module-page.sales-pos-redesign.is-pos2 .pos2-period-date-row,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos2-period-date-row{grid-template-columns:auto minmax(142px,1fr) minmax(142px,1fr)}.sales-module-page.sales-pos-redesign.is-pos2 .pos2-period-panel__title,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos2-period-panel__title{grid-column:auto;min-height:auto}.sales-module-page.sales-pos-redesign.is-pos2 .pos2-period-metric-row,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos2-period-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-module-page.sales-pos-redesign.is-pos2 .pos2-period-metric-row label:last-child,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos2-period-metric-row label:last-child{grid-column:1 / -1}.sales-module-page.sales-pos-redesign.is-pos2 .pos2-summary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-module-page.sales-pos-redesign.is-pos2 .pos2-summary-actions button{flex-direction:column;gap:3px;min-height:50px;padding:5px 4px;font-size:12px;white-space:normal}.sales-module-page.sales-pos-redesign.is-pos2 .pos2-summary-actions button .anticon{font-size:19px}.pos-action-modal.pos2-payment-modal{top:4px;padding-bottom:4px}.pos-action-modal.pos2-payment-modal .pos-modal-header{padding:8px 10px}.pos-action-modal.pos2-payment-modal .pos-modal-header h2{font-size:18px}.pos-action-modal.pos2-payment-modal .ant-modal-content,.pos-action-modal.pos2-payment-modal .ant-modal-body{max-height:calc(100svh - 4px)}.pos-action-modal.pos2-payment-modal .pos-modal-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px;padding:8px}.pos-action-modal.pos2-payment-modal .pos-modal-footer button{flex-direction:column;gap:3px;min-width:0;min-height:52px;padding:5px 4px;font-size:12px;line-height:1.05}.pos-action-modal.pos2-payment-modal .pos-modal-footer button span{display:block;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.pos-action-modal.pos2-payment-modal .pos-payment-method-grid button{min-height:44px;font-size:12px}.pos2-bill-preview-scope .sales-bill-preview{width:min(340px,100%)}}@media(max-width:780px){.sales-module-page.sales-pos-redesign.is-pos2,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile{width:100%;min-width:0;height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto}.sales-module-page.sales-pos-redesign.is-pos2 .pos-shell,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-shell{height:auto;min-height:100dvh;overflow:visible}.sales-module-page.sales-pos-redesign.is-pos2 .pos-workspace,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-workspace{display:flex;flex-direction:column;width:100%;min-width:0;height:auto;min-height:0;overflow:visible}.sales-module-page.sales-pos-redesign.is-pos2 .pos-catalog-panel,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-catalog-panel,.sales-module-page.sales-pos-redesign.is-pos2 .pos-sale-panel,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-sale-panel{width:100%;min-width:0;height:auto;max-height:none;overflow:visible}.sales-module-page.sales-pos-redesign.is-pos2 .pos-sale-panel,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-sale-panel{grid-template-rows:auto auto auto minmax(112px,22dvh) auto}.sales-module-page.sales-pos-redesign.is-pos2 .pos-product-grid,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-product-grid{max-height:30dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.sales-module-page.sales-pos-redesign.is-pos2 .pos-cart-area,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-cart-area{height:auto;min-height:112px;max-height:22dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.sales-module-page.sales-pos-redesign.is-pos2 .pos-cart-header,.sales-module-page.sales-pos-redesign.is-pos2 .pos-cart-line{grid-template-columns:minmax(108px,1fr) 44px 44px 52px 84px 92px 32px;gap:5px;min-width:540px}.sales-module-page.sales-pos-redesign.is-pos2 .pos-cart-line{grid-template-areas:"main main main main main main remove" "people months totalQuantity price total total total"}.sales-module-page.sales-pos-redesign.is-pos2 .pos-cart-lines{overflow-x:auto;-webkit-overflow-scrolling:touch}.sales-module-page.sales-pos-redesign.is-pos2 .pos-payment-summary,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-payment-summary{position:sticky;bottom:0;z-index:30;width:100%;min-width:0;margin-bottom:0;padding-bottom:max(8px,env(safe-area-inset-bottom,0));background:#fff;border-top:1px solid #d8e2ef;box-shadow:0 -8px 20px #0f172a14;overflow:visible}.sales-module-page.sales-pos-redesign.is-pos2 .pos2-period-date-row,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos2-period-date-row{grid-template-columns:auto minmax(142px,1fr) minmax(142px,1fr)}.sales-module-page.sales-pos-redesign.is-pos2 .pos2-period-panel__title,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos2-period-panel__title{grid-column:auto;min-height:auto}.sales-module-page.sales-pos-redesign.is-pos2 .pos2-period-metric-row,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos2-period-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-module-page.sales-pos-redesign.is-pos2 .pos2-period-metric-row label:last-child,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos2-period-metric-row label:last-child{grid-column:1 / -1}.sales-module-page.sales-pos-redesign.is-pos2 .pos2-summary-actions,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos2-summary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-module-page.sales-pos-redesign.is-pos2 .pos2-summary-actions button,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos2-summary-actions button{min-height:44px}.pos-action-modal.pos2-payment-modal{width:calc(100vw - 8px)!important;max-width:calc(100vw - 8px)!important;margin:4px auto}.pos-action-modal.pos2-payment-modal .ant-modal-content{width:100%;max-height:calc(100dvh - 8px);overflow:hidden}.pos-action-modal.pos2-payment-modal .ant-modal-body{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 8px);overflow:hidden}.pos-action-modal.pos2-payment-modal .pos-payment-modal-layout{grid-template-columns:1fr;gap:8px;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.pos-action-modal.pos2-payment-modal .pos-payment-modal-body,.pos-action-modal.pos2-payment-modal .pos-payment-preview-panel{min-width:0;width:100%}.pos-action-modal.pos2-payment-modal .pos-payment-preview-header{display:grid;gap:8px}.pos-action-modal.pos2-payment-modal .pos-payment-preview-actions{display:flex;flex-wrap:wrap;gap:6px}.pos-action-modal.pos2-payment-modal .pos-payment-preview-actions select,.pos-action-modal.pos2-payment-modal .pos-payment-preview-actions input[type=range]{max-width:100%}.pos-action-modal.pos2-payment-modal .pos-payment-preview-print-area{overflow-x:auto;padding:8px 0}.pos-action-modal.pos2-payment-modal .pos2-bill-preview-scope .pos2-bill-preview{width:min(58mm,calc(100vw - 42px))}}@media(max-width:430px){.sales-module-page.sales-pos-redesign.is-pos2 .pos2-period-date-row,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos2-period-date-row,.sales-module-page.sales-pos-redesign.is-pos2 .pos2-period-metric-row,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos2-period-metric-row{grid-template-columns:1fr}.sales-module-page.sales-pos-redesign.is-pos2 .pos2-period-panel__title,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos2-period-panel__title{grid-column:1 / -1;min-height:auto}.sales-module-page.sales-pos-redesign.is-pos2 .pos2-period-date-row label,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos2-period-date-row label,.sales-module-page.sales-pos-redesign.is-pos2 .pos2-period-metric-row label,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos2-period-metric-row label{grid-template-columns:auto minmax(0,1fr)}.sales-module-page.sales-pos-redesign.is-pos2 .pos-product-grid,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-module-page.sales-pos-redesign.is-pos2 .pos2-summary-actions button,.sales-module-page.sales-pos-redesign.is-pos2.is-pos-view-mobile .pos2-summary-actions button{flex-direction:row;min-height:42px}.pos-action-modal.pos2-payment-modal .pos-payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.voucher-print-dialog .ant-modal-content{background:#e7f1ff}.voucher-print-dialog .ant-tabs-nav{margin-bottom:0}.voucher-print-dialog .ant-table{min-height:300px}.voucher-print-dialog .ant-table-row{cursor:pointer}.voucher-print-dialog .ant-table-row-selected>td{background:#ffedc4!important}.report-designer-toolbar{padding:8px 0 12px}.report-designer-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;height:calc(100vh - 170px);min-height:350px;border:1px solid #b8c6d4}.report-designer-canvas{overflow:auto;padding:24px;background:#dce1e7}.report-designer-page{background:#fff;box-shadow:0 1px 6px #89939c;transform-origin:top left;box-sizing:border-box}.report-designer-band header{height:18px;font:10px Arial;background:#ffdda4;padding:2px 4px;box-sizing:border-box}.report-designer-band-content{position:relative;background-image:linear-gradient(#e7ebf0 1px,transparent 1px),linear-gradient(90deg,#e7ebf0 1px,transparent 1px);background-size:5px 5px}.report-designer-page:not(.has-guides) .report-designer-band header{display:none}.report-designer-page:not(.has-guides) .report-designer-band-content{background-image:none}.report-designer-page:not(.has-guides) .report-designer-item{border-color:transparent}.report-designer-page:not(.has-guides) .report-designer-item--rectangle{border-color:#222}.report-designer-page:not(.has-guides) .report-designer-item:hover{outline:1px dashed #2878dd}.report-designer-item{position:absolute;padding:0;border:1px dashed #9da8b6;background:transparent;overflow:hidden;cursor:move;white-space:pre-wrap;line-height:normal;touch-action:none}.report-designer-item.is-selected{outline:2px solid #2878dd;background:#ddebff66;z-index:2}.report-designer-item--line{border:0;border-top:1px solid #222}.report-designer-item--rectangle{border:1px solid #222}.report-designer-item--ellipse{border:1px solid #222;border-radius:50%}.report-designer-properties{padding:14px;overflow:auto;background:#f7f9fc;border-left:1px solid #b8c6d4}.report-designer-properties h3{margin:0 0 10px}.report-designer-properties fieldset{border:0;padding:0;margin:0;min-width:0}.report-designer-properties label{display:block;margin:10px 0}.report-designer-properties label>.ant-input-number,.report-designer-properties label>.ant-select{display:block;width:100%;margin-top:4px}.report-designer-note{color:#64748b;font-size:12px;margin-top:20px}.reports-viewer-frame{width:100%;height:70vh;border:1px solid #d5dee8}@media(max-width:750px){.report-designer-layout{grid-template-columns:minmax(0,1fr) 210px}.report-designer-canvas{padding:12px}}.sales-invoice-page{display:grid;gap:4px;position:relative;overflow:hidden;align-content:start;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;max-height:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.sales-invoice-page.is-editor-mode{min-height:calc(100vh - 170px);gap:0}.sales-invoice-page.is-drilldown-overlay{position:absolute;inset:0;z-index:80;min-height:0;padding:0!important;overflow:visible;background:transparent;pointer-events:auto}.sales-invoice-hero{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:4px 14px 5px;border-radius:24px;background:var(--color-white),var(--theme-voucher-hero-bg);border:1px solid var(--color-green)}.sales-invoice-hero .ant-typography{margin-bottom:0}.sales-invoice-hero .ant-typography-title{margin:0!important;line-height:1.1;font-size:22px!important}.sales-invoice-shell{border-radius:24px;box-shadow:var(--theme-shadow-md);align-self:start;background:var(--theme-voucher-shell-bg);border:1px solid var(--color-green);padding:18px 18px 12px}.sales-invoice-shell--list{display:contents;min-height:0;border:0;background:transparent;box-shadow:none;padding:0}.sales-invoice-shell .ant-table-wrapper{overflow-x:auto}.sales-invoice-shell .ant-table-container,.sales-invoice-shell .ant-table-content{overflow-x:auto!important;overflow-y:auto!important}.sales-invoice-shell .ant-table{min-width:max-content}.sales-invoice-list-table-wrap{position:relative;z-index:0;width:100%;overflow-x:auto;overflow-y:hidden;height:100%;min-height:0}.sales-invoice-list-table-wrap:focus{outline:1px solid var(--color-green);outline-offset:-1px}.sales-invoice-list-table-wrap .ant-table{background:#fff;border:1px solid #d8e1ec;border-radius:8px 8px 0 0}.sales-invoice-list-table-wrap .ant-table-container{overflow:hidden!important}.sales-invoice-list-table-wrap .ant-table-header{position:static;z-index:auto;overflow:hidden!important}.sales-invoice-list-table-wrap .ant-table-body{overflow-y:scroll!important;scrollbar-gutter:stable}.sales-invoice-list-table-wrap .ant-table-thead>tr>th{position:relative;padding:7px 8px!important;font-size:13px;line-height:18px;white-space:nowrap;overflow:visible;background:#f8fafc!important;border-color:#d8e1ec!important;color:#111827!important;font-weight:700}.sales-invoice-list-table-wrap .ant-table-thead>tr>th:before{background:#cfd8e3!important}.sales-invoice-list-table-wrap .ant-table-thead>tr>th .sales-invoice-grid-header-cell,.sales-invoice-list-table-wrap .ant-table-thead>tr>th .sales-invoice-grid-header-label{color:#111827!important}.sales-invoice-list-table-wrap .ant-table-thead>tr>th.sales-invoice-list-header--einvoice{background:#e0f2fe!important;border-color:#93c5fd!important;color:#0f3d66!important}.sales-invoice-list-table-wrap .ant-table-thead>tr>th.sales-invoice-list-header--einvoice:before{background:#7db7e8!important}.sales-invoice-list-table-wrap .ant-table-thead>tr>th.sales-invoice-list-header--einvoice .sales-invoice-grid-header-cell,.sales-invoice-list-table-wrap .ant-table-thead>tr>th.sales-invoice-list-header--einvoice .sales-invoice-grid-header-label{color:#0f3d66!important}.sales-invoice-list-table-wrap .ant-table-tbody>tr>td{padding:5px 8px!important;font-size:13px;line-height:18px;white-space:normal;vertical-align:middle;border-color:#d8e1ec!important;color:#0f172a}.sales-invoice-list-table-wrap .ant-table-tbody>tr{height:46px}.sales-invoice-list-table-wrap .ant-table-tbody>tr.sales-invoice-list-row--active>td,.sales-invoice-list-table-wrap .ant-table-tbody>tr.sales-invoice-list-row--active>td.ant-table-cell-row-hover,.sales-invoice-list-table-wrap .ant-table-tbody>tr.sales-invoice-list-row--active:hover>td,.sales-invoice-list-table-wrap .ant-table-tbody>tr.sales-invoice-list-row--active.ant-table-row:hover>td,.sales-invoice-list-table-wrap .ant-table-tbody>tr.sales-invoice-list-row--active.ant-table-row-selected>td,.sales-invoice-list-table-wrap .ant-table-tbody>tr.sales-invoice-list-row--active.ant-table-row-selected:hover>td{background:#e0edfc!important;color:#0f172a!important}.sales-invoice-list-table-wrap .ant-table-tbody>tr:not(.sales-invoice-list-row--active):hover>td,.sales-invoice-list-table-wrap .ant-table-tbody>tr:not(.sales-invoice-list-row--active)>td.ant-table-cell-row-hover,.sales-invoice-list-table-wrap .ant-table-tbody>tr.ant-table-row:not(.sales-invoice-list-row--active):hover>td,.sales-invoice-list-table-wrap .ant-table-tbody>tr.ant-table-row-selected:not(.sales-invoice-list-row--active)>td,.sales-invoice-list-table-wrap .ant-table-tbody>tr.ant-table-row-selected:not(.sales-invoice-list-row--active):hover>td{background:#fff!important;color:#0f172a!important}.sales-invoice-list-table-wrap .ant-table-cell{border-bottom-color:#d8e1ec!important;border-inline-end:1px solid #d8e1ec!important}.sales-invoice-list-table-wrap .ant-tag.sales-invoice-status-tag{padding:2px 7px;font-size:12px;line-height:16px;border-radius:6px}.sales-invoice-status-tag--original{color:#15803d!important;background:#bbf7d0!important}.sales-invoice-status-tag--invoice-issued{color:#16a34a!important;background:#dcfce7!important}.sales-invoice-status-tag--invoice-draft{color:#d97706!important;background:#fef3c7!important}.sales-invoice-list-table-wrap .ant-table-wrapper,.sales-invoice-list-table-wrap .ant-spin-nested-loading,.sales-invoice-list-table-wrap .ant-spin-container{height:100%}.sales-invoice-list-table-wrap .ant-table-pagination{margin:5px 0 0!important}.sales-invoice-list-table-wrap .ant-pagination{align-items:center}.sales-invoice-list-statusbar{display:flex;align-items:center;gap:14px;min-height:24px;padding:3px 8px;border:1px solid #d8e1ec;border-top:0;background:#f8fafc;color:#475569;font-size:12px;font-weight:600;white-space:nowrap;overflow-x:auto}.sales-invoice-list-table-wrap .ant-table-sticky-scroll{display:block!important;position:sticky!important;bottom:0;z-index:3;height:12px!important;background:var(--color-white);border-radius:999px;box-shadow:inset 0 0 0 1px #d8e1ec;margin-top:6px}.sales-invoice-list-table-wrap .ant-table-sticky-scroll-bar{height:8px!important;background:#635bff!important;border-radius:999px!important}.sales-invoice-shell .ant-table-thead>tr>th{white-space:nowrap;word-break:keep-all}.sales-invoice-shell .ant-table-tbody>tr>td{white-space:nowrap;word-break:normal;vertical-align:middle}.sales-invoice-toolbar{display:flex;gap:6px;margin-bottom:6px;align-items:center;flex-wrap:wrap;position:relative;z-index:8;padding:8px 10px;background:#eef3f8;border:1px solid #d8e1ec;border-radius:8px}.sales-invoice-toolbar .ant-btn{border:1px solid #7897bd!important;border-radius:6px;box-shadow:0 1px 2px #1e40af29;font-weight:600}.sales-invoice-toolbar .ant-btn-primary{border-color:#3159b7!important;background:#4267c7!important;color:#fff!important}.sales-invoice-toolbar .ant-btn:not(:disabled):hover{border-color:#d48806!important;background:#fff3cd!important;color:#6b3f00!important}.sales-invoice-toolbar .ant-input-affix-wrapper,.sales-invoice-toolbar .sales-invoice-toolbar-search.ant-input-affix-wrapper{flex:0 1 20%;width:20%;min-width:180px;max-width:280px}.sales-invoice-toolbar-date-range-label,.sales-invoice-toolbar-date-label{flex:0 0 auto;color:var(--color-text-secondary, #475569);font-size:12px;font-weight:600;white-space:nowrap}.sales-invoice-toolbar-date-range{flex:0 0 174px;width:174px}.sales-invoice-toolbar-date{flex:0 0 126px;width:126px}.sales-invoice-toolbar-create-button{margin-left:auto}.sales-invoice-toolbar-columns-button{flex:0 0 auto}.sales-invoice-toolbar-search-button{width:auto;min-width:104px;padding-inline:12px;flex:0 0 auto}.sales-invoice-toolbar-export-button{flex:0 0 auto}.sales-invoice-list-table-wrap .ant-table-selection-column{text-align:center}.sales-invoice-list-check .ant-checkbox-inner{width:17px;height:17px;border-color:#cbd5e1;border-radius:4px}.sales-invoice-list-check.ant-checkbox-wrapper-checked .ant-checkbox-inner,.sales-invoice-list-check .ant-checkbox-checked .ant-checkbox-inner{background:#635bff!important;border-color:#635bff!important}.sales-invoice-list-actions{display:inline-flex;width:100%;justify-content:center}.sales-invoice-list-action.ant-btn{width:29px;min-width:29px;height:29px;padding:0;border:1px solid #625bff;border-radius:999px;color:#625bff;background:#fff}.sales-invoice-list-action.ant-btn:not(:disabled):hover{color:#fff!important;background:#625bff!important;border-color:#625bff!important}.sales-invoice-list-action--edit.ant-btn{border-color:#fb923c;color:#f97316}.sales-invoice-list-action--edit.ant-btn:not(:disabled):hover{background:#f97316!important;border-color:#f97316!important}.sales-invoice-list-action--delete.ant-btn{border-color:#fda4af;color:#e11d48}.sales-invoice-list-action--delete.ant-btn:not(:disabled):hover{background:#e11d48!important;border-color:#e11d48!important}.sales-invoice-list-action--pdf.ant-btn{border-color:#38bdf8;color:#0284c7}.sales-invoice-list-action--pdf.ant-btn:not(:disabled):hover{background:#0284c7!important;border-color:#0284c7!important}.sales-invoice-list-action--more.ant-btn{border-color:#64748b;color:#475569}.sales-invoice-list-action--more.ant-btn:not(:disabled):hover{background:#475569!important;border-color:#475569!important}.sales-invoice-status-tag{margin-inline-end:0;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.2}.sales-invoice-status-tag--posted{color:#166534;background:#dcfce7}.sales-invoice-status-tag--draft{color:#9a3412;background:#ffedd5}.sales-invoice-loading{min-height:260px;display:grid;place-items:center}.sales-invoice-form-shell{display:grid;gap:2px}.sales-invoice-header-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 6px;padding:4px 6px 0}.sales-invoice-header-bar__left{display:flex;align-items:flex-start;gap:12px;flex:1 1 auto;min-width:0;flex-wrap:nowrap}.sales-invoice-header-bar__invoice-form{flex:0 0 240px;min-width:240px;margin-bottom:0}.sales-invoice-header-bar__invoice-form .ant-form-item-row{grid-template-columns:88px minmax(0,1fr)}.sales-invoice-header-bar__method{flex:1 1 auto;min-width:0;margin-bottom:0}.sales-invoice-header-bar__method .ant-radio-group{display:flex;align-items:center;gap:14px;flex-wrap:nowrap}.sales-invoice-header-bar__method .ant-radio-wrapper{margin-inline-end:0;font-size:12px}.sales-invoice-header-bar__flags{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:nowrap;white-space:nowrap}.sales-invoice-header-bar__flags .ant-checkbox-wrapper{font-size:12px}.sales-invoice-page.is-editor-mode .sales-invoice-form-shell{width:100%;max-width:none;margin:0}.sales-invoice-legacy-editor{gap:6px;border:1px solid var(--color-green);background:var(--theme-voucher-page-bg)}.sales-invoice-legacy-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 6px;padding:2px 8px;border:1px solid var(--color-green);background:var(--theme-voucher-caption-bg);color:var(--color-green);font-size:12px;font-weight:700}.sales-invoice-caption-branch{display:flex;align-items:center;gap:6px;min-width:260px}.sales-invoice-caption-branch-label{font-size:11px;font-weight:600;white-space:nowrap}.sales-invoice-required-label{color:#dc2626}.sales-invoice-caption-branch .ant-form-item{flex:1;margin:0}.sales-invoice-caption-branch .ant-form-item-control,.sales-invoice-caption-branch .ant-form-item-control-input,.sales-invoice-caption-branch .ant-form-item-control-input-content{min-width:0}.sales-invoice-caption-branch-select.ant-select{width:100%}.sales-invoice-caption-branch-select .ant-select-selector{min-height:20px!important;border-color:var(--color-green)!important;border-radius:0!important;background:var(--color-surface)!important;font-size:11px}.sales-invoice-legacy-form{display:grid;gap:4px;padding:0 4px 1px}.sales-invoice-desktop-layout{display:grid;grid-template-columns:minmax(0,1fr) 488px;gap:6px;align-items:start}.sales-invoice-desktop-panel{border:1px solid var(--color-green);background:var(--theme-voucher-panel-bg);box-shadow:inset 0 1px 0 var(--color-white)}.sales-invoice-desktop-panel-title{padding:2px 8px;border-bottom:1px solid var(--color-green);background:var(--theme-voucher-caption-bg);color:var(--color-green);font-size:12px;font-weight:700}.sales-invoice-desktop-main-grid,.sales-invoice-desktop-side-grid{display:grid;gap:4px 6px;padding:5px 6px 4px}.sales-invoice-desktop-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sales-invoice-desktop-side-grid{grid-template-columns:1fr;align-items:start}.sales-invoice-field-branch,.sales-invoice-field-address,.sales-invoice-field-accounting-object,.sales-invoice-field-journal-row,.sales-invoice-field-bottom-row{grid-column:1 / -1}.sales-invoice-field-address{max-width:none}.sales-invoice-field-contact{max-width:none;grid-column:2}.sales-invoice-field-tax-code{max-width:none;grid-column:1}.sales-invoice-field-bank-account,.sales-invoice-field-bank-name{max-width:none}.sales-invoice-field-accounting-object,.sales-invoice-field-currency{display:grid;gap:6px}.sales-invoice-field-accounting-object{grid-template-columns:minmax(238px,276px) minmax(0,1fr);width:100%;min-width:0}.sales-invoice-field-bank,.sales-invoice-field-employee{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(0,1fr);gap:6px}.sales-invoice-field-journal-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:6px;align-items:start}.sales-invoice-field-journal{grid-column:1 / -1;max-width:none}.sales-invoice-field-journal .ant-form-item-row{grid-template-columns:64px minmax(0,1fr)}.sales-invoice-field-bottom-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,180px) minmax(210px,248px);gap:6px;align-items:start}.sales-invoice-field-due-date .ant-form-item-row{grid-template-columns:96px minmax(0,1fr)}.sales-invoice-field-attachments{display:grid;grid-template-columns:minmax(142px,172px) auto;gap:6px;align-items:center;min-width:0;justify-self:stretch}.sales-invoice-field-accounting-object-code,.sales-invoice-field-accounting-object-name,.sales-invoice-field-employee-code,.sales-invoice-field-employee-name,.sales-invoice-field-bank-account-code,.sales-invoice-field-bank-name-value{width:100%;min-width:0}.sales-invoice-field-accounting-object-code .ant-select,.sales-invoice-field-employee-code .ant-select,.sales-invoice-field-employee-name .ant-input,.sales-invoice-field-bank-account-code .ant-select,.sales-invoice-field-bank-name-value .ant-input{width:100%}.sales-invoice-field-accounting-object-name{width:100%;min-width:0;flex:1 1 auto}.sales-invoice-field-accounting-object-name .ant-input{display:block;width:100%;min-width:0}.sales-invoice-field-employee-name,.sales-invoice-field-bank-name-value{width:100%;min-width:0}.sales-invoice-field-employee-name .ant-input,.sales-invoice-field-bank-name-value .ant-input{display:block;width:100%;min-width:0}.sales-invoice-field-employee{grid-template-columns:minmax(170px,204px) minmax(0,2fr);min-width:0;justify-self:stretch;width:min(100%,430px)}.sales-invoice-field-bank{grid-template-columns:minmax(300px,340px) minmax(0,1fr);min-width:0;align-items:center}.sales-invoice-field-bank-account .ant-form-item-row{grid-template-columns:104px minmax(0,1fr);align-items:center}.sales-invoice-field-tax-code .ant-form-item-row{grid-template-columns:86px minmax(0,1fr)}.sales-invoice-field-contact .ant-form-item-row{grid-template-columns:88px minmax(0,1fr)}.sales-invoice-field-address .ant-form-item-row{grid-template-columns:64px minmax(0,1fr)}.sales-invoice-field-bank-account .ant-form-item-label>label{line-height:1.15}.sales-invoice-field-attachments .ant-form-item{margin-bottom:0}.sales-invoice-field-attachments .ant-input{text-align:right}.sales-invoice-drawer{position:absolute;inset:0;z-index:3000}.sales-invoice-page.is-drilldown-overlay .sales-invoice-drawer,.sales-invoice-page.is-drilldown-overlay .sales-invoice-drawer .ant-drawer-content-wrapper,.sales-invoice-page.is-drilldown-overlay .sales-invoice-drawer .ant-drawer-content,.sales-invoice-page.is-drilldown-overlay .sales-invoice-drawer .ant-drawer-wrapper-body,.sales-invoice-page.is-drilldown-overlay .sales-invoice-drawer .ant-drawer-body,.sales-invoice-page.is-drilldown-overlay .sales-invoice-drawer .sales-invoice-form-shell{pointer-events:auto}.sales-invoice-drawer .ant-drawer-mask,.sales-invoice-drawer .ant-drawer-content-wrapper,.sales-invoice-drawer .ant-drawer-content,.sales-invoice-drawer .ant-drawer-wrapper-body{position:absolute}.sales-invoice-drawer .ant-drawer-mask{inset:0;border-radius:24px;z-index:0}.sales-invoice-page.is-editor-mode .sales-invoice-drawer .ant-drawer-mask{background:transparent}.sales-invoice-drawer .ant-drawer-content-wrapper{inset:0;height:100%;width:100%!important;max-width:100%;z-index:1}.sales-invoice-drawer .ant-drawer-content{border-radius:0}.sales-invoice-page.is-editor-mode .sales-invoice-drawer .ant-drawer-content{background:var(--color-white)}.sales-invoice-page.is-editor-mode .sales-invoice-drawer .ant-drawer-header{display:none}.sales-invoice-page.is-editor-mode .sales-invoice-drawer .ant-drawer-body{padding:0}.sales-invoice-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.sales-invoice-legacy-form .sales-invoice-form-grid{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 300px;gap:6px 12px;padding:34px 10px 12px}.sales-invoice-legacy-form .sales-invoice-form-grid:before,.sales-invoice-legacy-form .sales-invoice-form-grid:after{content:"";position:absolute;top:0;bottom:0;border:1px solid var(--color-green);background:var(--color-green);pointer-events:none}.sales-invoice-legacy-form .sales-invoice-form-grid:before{left:0;right:308px}.sales-invoice-legacy-form .sales-invoice-form-grid:after{left:calc(100% - 300px);right:0}.sales-invoice-legacy-form .sales-invoice-form-grid>.ant-form-item{position:relative;z-index:1;margin-bottom:0;padding:0 6px}.sales-invoice-legacy-form .sales-invoice-form-grid>.ant-form-item:nth-child(4){grid-column:3;grid-row:4}.sales-invoice-legacy-form .sales-invoice-form-grid>.ant-form-item:nth-child(5){grid-column:1;grid-row:1}.sales-invoice-legacy-form .sales-invoice-form-grid>.ant-form-item:nth-child(6){grid-column:1;grid-row:5}.sales-invoice-legacy-form .sales-invoice-form-grid>.ant-form-item:nth-child(7){grid-column:2;grid-row:3}.sales-invoice-legacy-form .sales-invoice-form-grid>.ant-form-item:nth-child(8){grid-column:2;grid-row:5}.sales-invoice-legacy-form .sales-invoice-form-grid>.ant-form-item:nth-child(9){grid-column:3;grid-row:5}.sales-invoice-legacy-form .sales-invoice-form-grid>.ant-form-item:nth-child(10){grid-column:2;grid-row:4}.sales-invoice-legacy-form .sales-invoice-form-grid>.ant-form-item:nth-child(12){grid-column:1 / span 2;grid-row:2}.sales-invoice-legacy-form .sales-invoice-form-grid::marker{content:none}.sales-invoice-legacy-form .sales-invoice-form-grid:before{box-shadow:inset 0 1px 0 var(--color-white)}.sales-invoice-legacy-form .sales-invoice-form-grid:after{box-shadow:inset 0 1px 0 var(--color-white)}.sales-invoice-legacy-form .sales-invoice-form-grid:before,.sales-invoice-legacy-form .sales-invoice-form-grid:after{border-radius:0}.sales-invoice-legacy-form .sales-invoice-form-grid>.ant-form-item:nth-child(5):before,.sales-invoice-legacy-form .sales-invoice-form-grid>.ant-form-item:nth-child(2):before{position:absolute;top:-28px;left:-6px;padding:2px 8px;border:1px solid var(--color-green);background:var(--color-green);color:var(--color-green);font-size:12px;font-weight:600}.sales-invoice-legacy-form .sales-invoice-form-grid>.ant-form-item:nth-child(5):before{content:"Thông tin chung"}.sales-invoice-legacy-form .sales-invoice-form-grid>.ant-form-item:nth-child(2):before{content:"Chứng từ"}.sales-invoice-inline-item{margin-bottom:0}.sales-invoice-inline-item .ant-form-item-row{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:6px;align-items:center}.sales-invoice-inline-item .ant-form-item-label{padding:0;text-align:left}.sales-invoice-inline-item .ant-form-item-label>label{height:auto;margin:0;font-size:11px;color:#111827;white-space:nowrap}.sales-invoice-inline-item .ant-form-item-control{min-width:0}.sales-invoice-inline-item .ant-form-item-control-input,.sales-invoice-inline-item .ant-form-item-control-input-content,.sales-invoice-inline-item .ant-select,.sales-invoice-inline-item .ant-picker,.sales-invoice-inline-item .ant-input,.sales-invoice-inline-item .ant-input-number{width:100%;min-width:0}.sales-invoice-inline-item .ant-select-selector,.sales-invoice-inline-item .ant-picker,.sales-invoice-inline-item .ant-input,.sales-invoice-inline-item .ant-input-number,.sales-invoice-inline-item .ant-input-number-input-wrap input{min-height:28px}.sales-invoice-inline-item .ant-picker,.sales-invoice-inline-item .ant-input,.sales-invoice-inline-item .ant-input-number{border-radius:0}.sales-invoice-inline-item .ant-input-number-input{height:26px}.sales-invoice-inline-item-full .ant-form-item-row,.sales-invoice-inline-item-compact-label .ant-form-item-row{grid-template-columns:86px minmax(0,1fr)}.sales-invoice-inline-item-short-label .ant-form-item-row{grid-template-columns:64px minmax(0,1fr)}.sales-invoice-inline-item-ultra-compact-label .ant-form-item-row{grid-template-columns:10px minmax(0,1fr)}.sales-invoice-inline-item-document-label .ant-form-item-row{grid-template-columns:88px minmax(0,1fr)}.sales-invoice-inline-item-document-inline .ant-form-item-row{grid-template-columns:54px minmax(72px,1fr)}.sales-invoice-field-attachments .sales-invoice-inline-item-document-inline{width:100%;min-width:0}.sales-invoice-field-attachments .sales-invoice-inline-item-document-inline .ant-form-item-label{padding-left:0;padding-top:0}.sales-invoice-field-attachments .sales-invoice-inline-item-document-inline .ant-form-item-label>label,.sales-invoice-field-attachments .sales-invoice-inline-text{min-height:28px;display:flex;align-items:center;line-height:1}.sales-invoice-inline-item-side .ant-form-item-row{grid-template-columns:82px minmax(0,1fr)}.sales-invoice-desktop-side-grid--voucher{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 6px}.sales-invoice-desktop-side-grid--voucher .sales-invoice-inline-item{min-width:0}.sales-invoice-field-side-voucher-no .ant-form-item-row,.sales-invoice-field-side-voucher-date .ant-form-item-row,.sales-invoice-field-side-posted-date .ant-form-item-row,.sales-invoice-field-side-currency .ant-form-item-row,.sales-invoice-field-side-exchange-rate .ant-form-item-row{grid-template-columns:82px minmax(0,1fr)}.sales-invoice-inline-text{font-size:12px;color:var(--color-text);white-space:nowrap;padding-left:0;align-self:center}.sales-invoice-inline-item-no-label .ant-form-item-row{grid-template-columns:minmax(0,1fr)}.sales-invoice-inline-item-no-label .ant-form-item-label{display:none}.sales-invoice-inline-item-no-label .ant-form-item-control,.sales-invoice-inline-item-no-label .ant-form-item-control-input,.sales-invoice-inline-item-no-label .ant-form-item-control-input-content{width:100%;min-width:0}.sales-invoice-lines-card .ant-card-body{padding-top:12px}.sales-invoice-legacy-editor .ant-tabs{margin-bottom:0}.sales-invoice-legacy-editor .ant-tabs .ant-tabs-nav{margin:0;min-height:26px}.sales-invoice-legacy-editor .ant-tabs .ant-tabs-nav:before{bottom:0}.sales-invoice-legacy-editor .ant-tabs .ant-tabs-tab{padding:4px 0 3px}.sales-invoice-line-input{width:100%}.sales-invoice-grid-header-cell{position:relative;display:flex;align-items:center;width:100%;min-height:100%}.sales-invoice-grid-header-label{flex:1 1 auto;min-width:0}.sales-invoice-grid-header-label--draggable{cursor:grab}.sales-invoice-grid-header-cell--dragging{opacity:.65}.sales-invoice-grid-header-resizer{position:absolute;top:-8px;right:-16px;z-index:8;width:36px;height:calc(100% + 16px);cursor:ew-resize;pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:none}.sales-invoice-grid-header-resizer:after{content:"";position:absolute;top:8px;bottom:8px;left:17px;width:2px;border-radius:999px;background:#94a3b873}body.is-resizing-grid-column{cursor:ew-resize;-webkit-user-select:none;user-select:none}.sales-invoice-legacy-form .ant-form-item{margin-bottom:0}.sales-invoice-legacy-form .ant-input,.sales-invoice-legacy-form .ant-input-number,.sales-invoice-legacy-form .ant-picker,.sales-invoice-legacy-form .ant-select-selector{min-height:22px;border-color:var(--color-green)!important;border-radius:0!important;box-shadow:none!important;background:var(--color-surface)!important;font-size:12px!important}.sales-invoice-compact-footer-fields{display:grid;grid-template-columns:1fr;gap:4px}.sales-invoice-legacy-form .ant-input-number-input,.sales-invoice-legacy-form .ant-picker-input>input,.sales-invoice-legacy-form .ant-select-selection-item,.sales-invoice-legacy-form .ant-select-selection-placeholder,.sales-invoice-legacy-form .ant-input{font-size:11px}.sales-invoice-legacy-form .ant-input[readonly],.sales-invoice-legacy-form .ant-input-number-disabled,.sales-invoice-legacy-form .ant-picker-disabled,.sales-invoice-legacy-form .ant-select-disabled .ant-select-selector{background:#f8fbff!important}.sales-invoice-legacy-grid{border:1px solid #d0d0d0;background:#fff;box-shadow:none;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px}.sales-invoice-legacy-grid-tabs{display:flex;align-items:center;gap:2px;padding:0 8px;min-height:30px;border-bottom:1px solid #c8c8c8;background:#e6e6e6;font-size:13px;font-weight:600}.sales-invoice-legacy-grid-tabs button{height:28px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:#334155;cursor:default}.sales-invoice-legacy-grid-tabs button.is-active{font-weight:700;color:#0f172a;border-bottom-color:#2563eb;background:transparent}.sales-invoice-legacy-grid-hint{margin-left:auto;color:var(--color-text-muted);white-space:nowrap}.sales-invoice-legacy-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #d0d0d0;background:#fff}.sales-invoice-legacy-grid-summary{display:flex;gap:14px;font-size:12px;color:var(--color-text)}.sales-invoice-legacy-grid-table-wrap{overflow:auto;background:#fff;min-height:380px;border:1px solid #e5e7eb;border-radius:8px}.sales-invoice-legacy-grid-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;color:#111827;background:#fff}.sales-invoice-legacy-grid-table th,.sales-invoice-legacy-grid-table td{border-right:0;border-bottom:1px solid #f1f1f1;padding:0;height:40px}.sales-invoice-legacy-grid-table th{position:sticky;top:0;z-index:2;height:44px;padding:0 12px;font-weight:600;text-align:left;white-space:nowrap;background:#fff;color:#374151;border-bottom:1px solid #e5e7eb}.sales-invoice-legacy-grid-table td{background:#fff}.sales-invoice-legacy-grid-row:hover td{background:#f7fafc}.sales-invoice-legacy-grid-row.is-blank .ant-select-arrow,.sales-invoice-legacy-grid-row.is-blank .ant-select-suffix,.sales-invoice-legacy-grid-row.is-blank .ant-select-selection-item,.sales-invoice-legacy-grid-row.is-blank .ant-select-selection-placeholder{opacity:0!important}.sales-invoice-legacy-grid-row.is-blank .sales-invoice-grid-select .ant-select-selector,.sales-invoice-legacy-grid-row.is-blank .sales-invoice-grid-input.ant-input,.sales-invoice-legacy-grid-row.is-blank .sales-invoice-grid-input-number.ant-input-number,.sales-invoice-legacy-grid-row.is-blank .sales-invoice-grid-picker.ant-picker{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.sales-invoice-legacy-grid-row.is-blank .sales-invoice-grid-select,.sales-invoice-legacy-grid-row.is-blank .sales-invoice-grid-input,.sales-invoice-legacy-grid-row.is-blank .sales-invoice-grid-input-number,.sales-invoice-legacy-grid-row.is-blank .sales-invoice-grid-picker{color:transparent!important;pointer-events:none}.sales-invoice-grid-input,.sales-invoice-grid-input-number,.sales-invoice-grid-select,.sales-invoice-grid-picker{width:100%}.sales-invoice-grid-input.ant-input,.sales-invoice-grid-input-number.ant-input-number,.sales-invoice-grid-select.ant-select,.sales-invoice-grid-picker.ant-picker{border:0!important;border-radius:4px!important;box-shadow:none!important;background:transparent!important}.sales-invoice-grid-input.ant-input{padding:6px 10px;height:30px;font-size:13px}.sales-invoice-grid-input.ant-input:focus,.sales-invoice-grid-input.ant-input-focused,.sales-invoice-grid-input-number.ant-input-number-focused,.sales-invoice-grid-select.ant-select-focused .ant-select-selector{background:#edf4ff!important;box-shadow:inset 0 0 0 1px #3b82f6!important}.sales-invoice-grid-input--right.ant-input,.sales-invoice-grid-input-number .ant-input-number-input{text-align:right}.sales-invoice-grid-input-number.ant-input-number{background:transparent;width:100%}.sales-invoice-grid-input-number .ant-input-number-handler-wrap,.sales-invoice-grid-input-number .ant-input-number-handler{display:none!important}.sales-invoice-grid-input-number .ant-input-number-input{height:30px;padding:0 10px;font-size:13px}.sales-invoice-grid-select .ant-select-selector{border:0!important;border-radius:4px!important;box-shadow:none!important;min-height:30px!important;padding:0 10px!important;background:transparent!important}.sales-invoice-grid-select.ant-select-focused .ant-select-selector{background:#edf4ff!important}.sales-invoice-grid-select .ant-select-selection-item,.sales-invoice-grid-select .ant-select-selection-placeholder{line-height:30px!important;font-size:13px}.sales-invoice-lookup-option{display:grid;grid-template-columns:var(--lookup-code-width, 140px) minmax(360px,1fr);gap:8px;align-items:center;width:100%}.sales-invoice-lookup-dropdown,.sales-invoice-lookup-popup{min-width:560px;max-width:92vw}.sales-invoice-lookup-dropdown .ant-select-item-option-content{min-width:0}.sales-invoice-lookup-popup-header{position:relative;display:grid;grid-template-columns:var(--lookup-code-width, 140px) minmax(360px,1fr);gap:8px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;color:#475569;background:#f8fafc;border-bottom:1px solid #e5e7eb}.sales-invoice-lookup-column-resizer{position:absolute;top:2px;bottom:2px;left:calc(10px + var(--lookup-code-width, 140px) + 4px);width:18px;cursor:col-resize;z-index:2;display:grid;place-items:center;color:#475569;border-radius:4px}.sales-invoice-lookup-column-resizer:hover{background:#e5edf7}.sales-invoice-lookup-column-resizer:before{content:"↔";font-size:12px;line-height:1}.sales-invoice-lookup-popup-code,.sales-invoice-lookup-popup-name{white-space:nowrap}.sales-invoice-lookup-option-code{font-weight:600;color:#1f2937;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-invoice-lookup-option-name{color:#4b5563;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-invoice-grid-readonly.ant-input{color:#111827;background:transparent}.sales-invoice-legacy-grid-total td{position:sticky;bottom:0;z-index:1;height:42px;padding:0 12px;font-weight:700;background:#fff;border-top:1px solid #e5e7eb}.sales-invoice-legacy-grid-total .is-number{text-align:right}.sales-invoice-required-header{color:#dc2626}.sales-invoice-legacy-grid-table .is-row-index{width:34px;text-align:center;color:#6b7280}.sales-invoice-legacy-grid-table .is-account-code{width:76px}.sales-invoice-legacy-grid-table .is-amount{width:92px}.sales-invoice-legacy-grid-table .is-description{width:190px}.sales-invoice-legacy-grid-table .is-credit{width:76px}.sales-invoice-legacy-grid-table .is-object{width:88px}.sales-invoice-legacy-grid-table .is-expense-item{width:108px}.sales-invoice-legacy-grid-table .is-cost-object{width:98px}.sales-invoice-legacy-grid-table .is-statistic-code{width:90px}.sales-invoice-legacy-grid-table .is-contract{width:78px}.sales-invoice-legacy-grid-table .is-department{width:76px}.sales-invoice-legacy-grid-table .is-action{width:36px;text-align:center}.sales-invoice-grid-add-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:5px 0 0 46px;background:#fff}.sales-invoice-grid-add-row .ant-btn{flex:0 0 auto;min-width:112px}.sales-invoice-grid-add-row-summary{display:flex;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px 18px;min-width:0;font-size:12px;color:var(--color-text)}.sales-invoice-grid-add-row-summary strong{white-space:nowrap}.sales-invoice-legacy-grid-table th.is-row-index,.sales-invoice-legacy-grid-table td.is-row-index,.sales-invoice-legacy-grid-table th.is-amount,.sales-invoice-legacy-grid-table td.is-amount,.sales-invoice-legacy-grid-table th.is-tax-rate,.sales-invoice-legacy-grid-table td.is-tax-rate,.sales-invoice-legacy-grid-table th.is-tax-base,.sales-invoice-legacy-grid-table td.is-tax-base,.sales-invoice-legacy-grid-table th.is-tax-amount,.sales-invoice-legacy-grid-table td.is-tax-amount{text-align:right}.sales-invoice-legacy-grid-table .is-tax-description{width:200px}.sales-invoice-legacy-grid-table .is-tax-account{width:90px}.sales-invoice-legacy-grid-table .is-tax-rate{width:86px}.sales-invoice-legacy-grid-table .is-tax-base{width:110px}.sales-invoice-legacy-grid-table .is-tax-amount,.sales-invoice-legacy-grid-table .is-tax-posted-date,.sales-invoice-legacy-grid-table .is-tax-voucher-date{width:104px}.sales-invoice-legacy-grid-table .is-tax-invoice-type{width:108px}.sales-invoice-legacy-grid-table .is-tax-invoice-no{width:104px}.sales-invoice-legacy-grid-table .is-tax-goods-group{width:112px}.sales-invoice-legacy-grid-table .is-tax-object{width:110px}@media(max-width:1200px){.sales-invoice-page.is-editor-mode .sales-invoice-form-shell{width:100%;max-width:none}.sales-invoice-drawer .ant-drawer-content-wrapper{width:100%!important;max-width:100%}.sales-invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-invoice-legacy-form .sales-invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:74px}.sales-invoice-legacy-form .sales-invoice-form-grid:before,.sales-invoice-legacy-form .sales-invoice-form-grid:after{right:0;left:0}.sales-invoice-legacy-form .sales-invoice-form-grid:before{bottom:50%}.sales-invoice-legacy-form .sales-invoice-form-grid:after{top:calc(50% + 28px)}.sales-invoice-legacy-form .sales-invoice-form-grid>.ant-form-item{grid-column:auto!important;grid-row:auto!important}.sales-invoice-desktop-layout{grid-template-columns:1fr}}@media(max-width:768px){.sales-invoice-hero,.sales-invoice-toolbar,.sales-invoice-header-bar__left,.sales-invoice-field-accounting-object,.sales-invoice-field-bottom-row,.sales-invoice-field-bank,.sales-invoice-field-employee,.sales-invoice-field-currency,.sales-invoice-desktop-main-grid,.sales-invoice-desktop-layout{grid-template-columns:1fr;flex-direction:column}.sales-invoice-legacy-caption,.sales-invoice-caption-branch,.sales-invoice-header-bar{align-items:flex-start;flex-direction:column}.sales-invoice-caption-branch{min-width:0;width:100%}.sales-invoice-inline-item .ant-form-item-row,.sales-invoice-inline-item-full .ant-form-item-row{grid-template-columns:1fr;row-gap:4px}.sales-invoice-inline-item .ant-form-item-label{padding-top:0}.sales-invoice-field-bottom-row{align-items:stretch}.sales-invoice-field-attachments{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:768px){.sales-invoice-hero{flex-direction:column;align-items:stretch}.sales-invoice-toolbar{flex-direction:column}.sales-invoice-toolbar .ant-input-affix-wrapper,.sales-invoice-toolbar .sales-invoice-toolbar-search.ant-input-affix-wrapper,.sales-invoice-toolbar-date-range,.sales-invoice-toolbar-date{width:100%;max-width:none;flex-basis:auto}.sales-invoice-form-grid{grid-template-columns:1fr}.sales-invoice-drawer .ant-drawer-content-wrapper{width:100%!important;max-width:100%}.sales-invoice-inline-item .ant-form-item-row,.sales-invoice-inline-item-full .ant-form-item-row{grid-template-columns:1fr;row-gap:6px}.sales-invoice-inline-item .ant-form-item-label{padding-top:0}}.sales-invoice-page.is-editor-mode .sales-invoice-drawer .ant-drawer-header{padding:10px 14px 8px}.sales-invoice-page.is-editor-mode .sales-invoice-drawer .ant-drawer-body{padding:10px 12px 12px}.sales-invoice-legacy-editor{gap:8px}.sales-invoice-legacy-toolbar{justify-content:space-between;padding:4px 8px}.sales-invoice-legacy-caption{padding:3px 8px}.sales-invoice-legacy-form{gap:8px;padding:0 8px 6px}.sales-invoice-legacy-form .sales-invoice-form-grid{gap:4px 10px;padding:28px 8px 8px}.sales-invoice-legacy-form .sales-invoice-inline-item .ant-form-item-row{grid-template-columns:84px minmax(0,1fr);column-gap:6px}.sales-invoice-inline-item .ant-form-item-label{padding-top:4px}.sales-invoice-inline-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.sales-invoice-column-picker{min-width:220px;padding:10px 12px;border-radius:12px;background:var(--color-surface);box-shadow:var(--theme-shadow-md)}.sales-invoice-column-picker-title{margin-bottom:8px;font-size:12px;font-weight:700}.sales-invoice-legacy-form .sales-invoice-form-grid>.ant-form-item:nth-child(1){grid-column:3;grid-row:3}.sales-invoice-legacy-form .sales-invoice-form-grid>.ant-form-item:nth-child(2){grid-column:3;grid-row:1}.sales-invoice-legacy-form .sales-invoice-form-grid>.ant-form-item:nth-child(3){grid-column:3;grid-row:2}.sales-invoice-legacy-form .sales-invoice-form-grid>.ant-form-item:nth-child(4){grid-column:1;grid-row:1}.sales-invoice-legacy-form .sales-invoice-form-grid>.ant-form-item:nth-child(5){grid-column:1;grid-row:2}.sales-invoice-legacy-form .sales-invoice-form-grid>.sales-invoice-inline-pair:nth-child(6){grid-column:1;grid-row:3;padding:0 6px;position:relative;z-index:1}.sales-invoice-legacy-form .sales-invoice-form-grid>.ant-form-item:nth-child(7){grid-column:2;grid-row:2}.sales-invoice-legacy-form .sales-invoice-form-grid>.ant-form-item:nth-child(8){grid-column:2;grid-row:4}.sales-invoice-legacy-form .sales-invoice-form-grid>.ant-form-item:nth-child(9){grid-column:3;grid-row:4}.sales-invoice-legacy-form .sales-invoice-form-grid>.ant-form-item:nth-child(10){grid-column:2;grid-row:3}.sales-invoice-legacy-form .sales-invoice-form-grid>.ant-form-item:nth-child(11){grid-column:2;grid-row:1}.sales-invoice-legacy-form .sales-invoice-form-grid>.ant-form-item:nth-child(5):before{content:none}.sales-invoice-legacy-form .sales-invoice-form-grid>.ant-form-item:nth-child(4):before,.sales-invoice-legacy-form .sales-invoice-form-grid>.ant-form-item:nth-child(2):before{position:absolute;top:-28px;left:-6px;padding:2px 8px;border:1px solid var(--color-green);background:var(--color-green);color:var(--color-green);font-size:12px;font-weight:600}.sales-invoice-legacy-form .sales-invoice-form-grid>.ant-form-item:nth-child(4):before{content:"Thông tin chung"}.sales-invoice-page .ant-tabs-tab,.sales-invoice-page .ant-tabs-tab-btn,.sales-invoice-page .ant-tabs-tab .ant-tabs-tab-btn{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:600;font-size:13px;line-height:1.3;letter-spacing:normal}.sales-invoice-legacy-editor .ant-tabs .ant-tabs-tab,.sales-invoice-legacy-editor .ant-tabs .ant-tabs-tab-btn,.sales-invoice-legacy-editor .ant-tabs .ant-tabs-tab-btn *{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:normal!important;text-rendering:geometricPrecision}.sales-invoice-drawer{--sales-invoice-blue-border: #6aa1df;--sales-invoice-blue-border-strong: #2f7fd4;--sales-invoice-blue-bg: #dcebff;--sales-invoice-blue-panel: #e5f2ff;--sales-invoice-blue-panel-soft: #edf6ff;--sales-invoice-blue-bar: linear-gradient(180deg, #e8f4ff 0%, #c7def8 100%);--sales-invoice-blue-caption: linear-gradient(180deg, #eef8ff 0%, #c5def9 100%);--sales-invoice-blue-grid-head: linear-gradient(180deg, #eef7ff 0%, #d3e8ff 100%);--sales-invoice-selected-row: #ffe1ae;--color-green: var(--sales-invoice-blue-border-strong);--color-yellow: #c8e0fb;--color-black: #0f172a;--color-white: #ffffff;--color-surface: var(--sales-invoice-blue-panel-soft);--theme-voucher-page-bg: var(--sales-invoice-blue-bg);--theme-voucher-panel-bg: var(--sales-invoice-blue-panel);--theme-voucher-caption-bg: var(--sales-invoice-blue-caption);--theme-shadow-sm: none}.sales-invoice-drawer .ant-drawer-content-wrapper{transition:inset .16s ease,width .16s ease,height .16s ease,transform .16s ease;overflow:visible;background:transparent!important;box-shadow:none!important}.sales-invoice-drawer.is-maximized .ant-drawer-content-wrapper{inset:0;width:100%!important;height:100%;max-width:100%;transform:none}.sales-invoice-drawer.is-windowed .ant-drawer-content-wrapper{inset:18px auto auto 50%;width:min(1036px,calc(100% - 48px))!important;height:min(780px,calc(100% - 40px));max-width:none;transform:translate(-50%);filter:drop-shadow(0 14px 24px rgba(30,64,110,.24))}.sales-invoice-drawer.is-compact .ant-drawer-content-wrapper{inset:50% auto auto 50%;width:min(1036px,calc(100% - 56px))!important;height:min(546px,calc(100% - 140px));max-width:none;transform:translate(-50%,-50%);filter:drop-shadow(0 18px 32px rgba(15,23,42,.34))}.sales-invoice-drawer.is-compact .sales-invoice-form-shell{min-width:1030px;width:100%}.sales-invoice-page.is-drilldown-overlay .sales-invoice-drawer.is-windowed .ant-drawer-content-wrapper{top:46px;left:50%;width:min(1120px,calc(100% - 56px))!important;height:min(760px,calc(100% - 96px));transform:translate(-50%);filter:drop-shadow(0 18px 32px rgba(15,23,42,.32))}.sales-invoice-page.is-drilldown-overlay .sales-invoice-drawer.is-compact .ant-drawer-content-wrapper{top:50%;left:50%;width:min(1036px,calc(100% - 56px))!important;height:min(532px,calc(100% - 150px));transform:translate(-50%,-50%)}.sales-invoice-drawer .ant-drawer-content{overflow:visible;border:0;background:transparent}.sales-invoice-drawer .ant-drawer-wrapper-body,.sales-invoice-drawer .ant-drawer-body,.sales-invoice-drawer .sales-invoice-form-shell{display:flex;min-height:0;flex-direction:column}.sales-invoice-drawer .ant-drawer-wrapper-body,.sales-invoice-drawer .ant-drawer-body{background:transparent!important}.sales-invoice-page.is-drilldown-overlay .sales-invoice-drawer .ant-drawer-content{border-color:#2f7fd4}.sales-invoice-drawer.is-windowed .ant-drawer-content{border-radius:0}.sales-invoice-drawer.is-windowed .sales-invoice-form-shell{position:fixed;top:18px;left:50%;width:min(1034px,calc(100vw - 48px));height:min(780px,calc(100vh - 40px));transform:translate(calc(-50% + var(--drag-x, 0px)),var(--drag-y, 0px))}.sales-invoice-page.is-editor-mode .sales-invoice-drawer .ant-drawer-body{padding:0;overflow:auto;background:var(--sales-invoice-blue-bg)}.sales-invoice-drawer .sales-invoice-form-shell{min-width:1030px;background:var(--sales-invoice-blue-bg);gap:0}.sales-invoice-window-titlebar{position:relative;z-index:6;display:flex;flex:0 0 26px;align-items:center;justify-content:space-between;min-height:26px;padding:2px 8px;color:#000;background:#fbfdff;border-bottom:1px solid #d5e5f8;font:12px/1.2 Segoe UI,Tahoma,sans-serif;cursor:move;touch-action:none}.sales-invoice-window-titlebar.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.sales-invoice-form-loading{display:grid;flex:1 1 auto;min-height:260px;place-items:center;align-content:center;gap:10px;color:#0f3d7a;font-size:13px;font-weight:600;background:var(--sales-invoice-blue-bg)}.sales-invoice-window-controls{display:flex;align-items:center;gap:2px}.sales-invoice-window-control.ant-btn{width:30px;min-width:30px;height:22px;padding:0;border-radius:0;color:#0f172a}.sales-invoice-window-control--compact.ant-btn{font-weight:700}.sales-invoice-window-control.ant-btn:hover,.sales-invoice-window-control.ant-btn:focus{color:#0f172a;background:#dbeeff}.sales-invoice-drawer .legacy-command-bar{position:relative;z-index:5;flex:0 0 38px;min-height:38px;padding:2px 6px;border:0;border-bottom:1px solid var(--sales-invoice-blue-border);background:var(--sales-invoice-blue-bar);box-shadow:none}.sales-invoice-drawer .legacy-command-bar__actions{gap:2px}.sales-invoice-drawer .legacy-command-bar__button.ant-btn,.sales-invoice-drawer .legacy-command-bar__button.ant-btn[disabled]{height:32px;padding-inline:9px;border-color:#7fa8d8!important;border-radius:3px;color:#001f4d!important;background:linear-gradient(#f8fbff,#dcecff)!important;font-size:14px;font-weight:600;opacity:1}.sales-invoice-drawer .legacy-command-bar__button.ant-btn[disabled]{border-color:#b7cce8!important;color:#0f172a6b!important;background:#eef5ff!important;opacity:.6}.sales-invoice-drawer .legacy-command-bar__button.ant-btn:hover,.sales-invoice-drawer .legacy-command-bar__button.ant-btn:focus{border-color:#f2ad28!important;background:linear-gradient(#fff8df,#ffe7a3)!important}.sales-invoice-drawer .legacy-command-bar__button.ant-btn.is-posting:not([disabled]){border-color:#b45309!important;background:linear-gradient(#fff7d6,#facc15)!important}.sales-invoice-drawer .legacy-command-bar__button.ant-btn.is-unposting:not([disabled]){border-color:#b91c1c!important;background:linear-gradient(#fee2e2,#f87171)!important}.sales-invoice-drawer .sales-invoice-legacy-caption{position:relative;z-index:4;flex:0 0 22px;margin:0;min-height:22px;border:1px solid var(--sales-invoice-blue-border);border-left:0;border-right:0;background:var(--sales-invoice-blue-caption);color:#003c8f}.sales-invoice-drawer .sales-invoice-legacy-form{position:relative;z-index:3;flex:1 1 auto;min-height:0;padding:0 4px;gap:0;background:var(--sales-invoice-blue-bg)}.sales-invoice-drawer .sales-invoice-legacy-editor,.sales-invoice-drawer .sales-invoice-desktop-panel{border-color:var(--sales-invoice-blue-border);background:var(--sales-invoice-blue-panel)}.sales-invoice-drawer .sales-invoice-desktop-panel{display:flex;flex-direction:column}.sales-invoice-drawer .sales-invoice-legacy-editor{gap:0}.sales-invoice-detail-table--goods .sales-invoice-legacy-grid-row.is-blank td[data-cell-key=stockId] .ant-select-arrow,.sales-invoice-detail-table--goods .sales-invoice-legacy-grid-row.is-blank td[data-cell-key=debitAccount] .ant-select-arrow,.sales-invoice-detail-table--goods .sales-invoice-legacy-grid-row.is-blank td[data-cell-key=creditAccount] .ant-select-arrow{display:none}.sales-invoice-drawer .sales-invoice-desktop-panel-title{border-color:var(--sales-invoice-blue-border);background:var(--sales-invoice-blue-caption);color:#003c8f}.sales-invoice-drawer .sales-invoice-header-bar{margin:0;padding:3px 6px;background:var(--sales-invoice-blue-bg)}.sales-invoice-drawer .sales-invoice-desktop-layout{align-items:stretch;gap:4px;grid-template-columns:minmax(0,1fr) 206px}.sales-invoice-drawer .sales-invoice-desktop-main-grid,.sales-invoice-drawer .sales-invoice-desktop-side-grid{padding:3px 6px}.sales-invoice-drawer .sales-invoice-desktop-side-grid--voucher{grid-template-columns:1fr;gap:3px 4px;align-content:start}.sales-invoice-drawer .sales-invoice-desktop-side-grid--voucher .sales-invoice-inline-item-side .ant-form-item-row{grid-template-columns:62px minmax(0,1fr)}.sales-invoice-drawer .sales-invoice-inline-item .ant-form-item-row,.sales-invoice-drawer .sales-invoice-inline-item-full .ant-form-item-row{column-gap:4px}.sales-invoice-drawer .sales-invoice-inline-item .ant-form-item-label{padding-top:0}.sales-invoice-drawer .sales-invoice-inline-item .ant-form-item-label>label,.sales-invoice-drawer .sales-invoice-inline-text,.sales-invoice-drawer .sales-invoice-header-bar__method .ant-radio-wrapper,.sales-invoice-drawer .sales-invoice-header-bar__flags .ant-checkbox-wrapper{color:#001f4d;font-size:11px}.sales-invoice-drawer .sales-invoice-legacy-form .ant-input,.sales-invoice-drawer .sales-invoice-legacy-form .ant-input-number,.sales-invoice-drawer .sales-invoice-legacy-form .ant-picker,.sales-invoice-drawer .sales-invoice-legacy-form .ant-select-selector,.sales-invoice-drawer .sales-invoice-caption-branch-select .ant-select-selector{min-height:22px;border-color:#9bbfe8!important;background:#eaf4ff!important;color:#000}.sales-invoice-drawer .sales-invoice-legacy-form .ant-input[readonly],.sales-invoice-drawer .sales-invoice-legacy-form .ant-input-number-disabled,.sales-invoice-drawer .sales-invoice-legacy-form .ant-picker-disabled,.sales-invoice-drawer .sales-invoice-legacy-form .ant-select-disabled .ant-select-selector{background:#d9e9fa!important;color:#243447!important}.sales-invoice-drawer .sales-invoice-legacy-form .ant-form-item:not(.sales-invoice-field-invoice-type):not(.sales-invoice-field-inv-series) .ant-input[readonly],.sales-invoice-drawer .sales-invoice-legacy-form .ant-form-item:not(.sales-invoice-field-invoice-type):not(.sales-invoice-field-inv-series) .ant-input-number-disabled,.sales-invoice-drawer .sales-invoice-legacy-form .ant-form-item:not(.sales-invoice-field-invoice-type):not(.sales-invoice-field-inv-series) .ant-picker-disabled,.sales-invoice-drawer .sales-invoice-legacy-form .ant-form-item:not(.sales-invoice-field-invoice-type):not(.sales-invoice-field-inv-series) .ant-select-disabled .ant-select-selector,.sales-invoice-drawer .sales-invoice-legacy-form table .ant-input[readonly],.sales-invoice-drawer .sales-invoice-legacy-form table .ant-input-number-disabled,.sales-invoice-drawer .sales-invoice-legacy-form table .ant-picker-disabled,.sales-invoice-drawer .sales-invoice-legacy-form table .ant-select-disabled .ant-select-selector{background:#eaf4ff!important;color:#000!important;opacity:1!important;-webkit-text-fill-color:#000!important}.sales-invoice-drawer .sales-invoice-legacy-form .ant-form-item:not(.sales-invoice-field-invoice-type):not(.sales-invoice-field-inv-series) .ant-select-disabled,.sales-invoice-drawer .sales-invoice-legacy-form .ant-form-item:not(.sales-invoice-field-invoice-type):not(.sales-invoice-field-inv-series) .ant-picker-disabled,.sales-invoice-drawer .sales-invoice-legacy-form .ant-form-item:not(.sales-invoice-field-invoice-type):not(.sales-invoice-field-inv-series) .ant-input-number-disabled,.sales-invoice-drawer .sales-invoice-legacy-form table .ant-select-disabled,.sales-invoice-drawer .sales-invoice-legacy-form table .ant-picker-disabled,.sales-invoice-drawer .sales-invoice-legacy-form table .ant-input-number-disabled{opacity:1!important}.sales-invoice-drawer .sales-invoice-legacy-form .ant-form-item:not(.sales-invoice-field-invoice-type):not(.sales-invoice-field-inv-series) .ant-select-disabled .ant-select-selection-item,.sales-invoice-drawer .sales-invoice-legacy-form .ant-form-item:not(.sales-invoice-field-invoice-type):not(.sales-invoice-field-inv-series) .ant-picker-disabled input,.sales-invoice-drawer .sales-invoice-legacy-form .ant-form-item:not(.sales-invoice-field-invoice-type):not(.sales-invoice-field-inv-series) .ant-input-number-disabled input,.sales-invoice-drawer .sales-invoice-legacy-form table .ant-select-disabled .ant-select-selection-item,.sales-invoice-drawer .sales-invoice-legacy-form table .ant-picker-disabled input,.sales-invoice-drawer .sales-invoice-legacy-form table .ant-input-number-disabled input{color:#000!important;opacity:1!important;-webkit-text-fill-color:#000!important}.sales-invoice-drawer .sales-invoice-legacy-form .ant-radio-wrapper-disabled,.sales-invoice-drawer .sales-invoice-legacy-form .ant-checkbox-wrapper-disabled{color:#001f4d!important;opacity:1!important}.sales-invoice-drawer .sales-invoice-legacy-form .ant-radio-disabled .ant-radio-inner,.sales-invoice-drawer .sales-invoice-legacy-form .ant-checkbox-disabled .ant-checkbox-inner{background:#eaf4ff!important;border-color:#9bbfe8!important;opacity:1!important}.sales-invoice-drawer .sales-invoice-legacy-form .ant-radio-disabled+span,.sales-invoice-drawer .sales-invoice-legacy-form .ant-checkbox-disabled+span{color:#001f4d!important;opacity:1!important}.sales-invoice-drawer .sales-invoice-field-accounting-object .ant-select-disabled,.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td[data-cell-key=itemId] .ant-select-disabled,.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td[data-cell-key=stockId] .ant-select-disabled,.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td[data-cell-key=debitAccount] .ant-select-disabled,.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td[data-cell-key=creditAccount] .ant-select-disabled{opacity:1!important;filter:none!important}.sales-invoice-drawer .sales-invoice-field-accounting-object .ant-select-disabled *,.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td[data-cell-key=itemId] .ant-select-disabled *,.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td[data-cell-key=stockId] .ant-select-disabled *,.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td[data-cell-key=debitAccount] .ant-select-disabled *,.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td[data-cell-key=creditAccount] .ant-select-disabled *{color:#000!important;opacity:1!important;filter:none!important;-webkit-text-fill-color:#000!important}.sales-invoice-drawer .sales-invoice-field-accounting-object .ant-select-disabled .ant-select-selector,.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td[data-cell-key=itemId] .ant-select-disabled .ant-select-selector,.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td[data-cell-key=stockId] .ant-select-disabled .ant-select-selector,.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td[data-cell-key=debitAccount] .ant-select-disabled .ant-select-selector,.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td[data-cell-key=creditAccount] .ant-select-disabled .ant-select-selector{background:#eaf4ff!important;border-color:#9bbfe8!important;color:#000!important;opacity:1!important}.sales-invoice-drawer .sales-invoice-field-accounting-object .ant-select-disabled .ant-select-selection-item,.sales-invoice-drawer .sales-invoice-field-accounting-object .ant-select-disabled .ant-select-selection-placeholder,.sales-invoice-drawer .sales-invoice-field-accounting-object .ant-select-disabled .ant-select-arrow,.sales-invoice-drawer .sales-invoice-field-accounting-object .ant-select-disabled .ant-select-clear,.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td[data-cell-key=itemId] .ant-select-disabled .ant-select-selection-item,.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td[data-cell-key=itemId] .ant-select-disabled .ant-select-selection-placeholder,.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td[data-cell-key=itemId] .ant-select-disabled .ant-select-arrow,.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td[data-cell-key=itemId] .ant-select-disabled .ant-select-clear,.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td[data-cell-key=stockId] .ant-select-disabled .ant-select-selection-item,.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td[data-cell-key=stockId] .ant-select-disabled .ant-select-selection-placeholder,.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td[data-cell-key=stockId] .ant-select-disabled .ant-select-arrow,.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td[data-cell-key=stockId] .ant-select-disabled .ant-select-clear,.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td[data-cell-key=debitAccount] .ant-select-disabled .ant-select-selection-item,.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td[data-cell-key=debitAccount] .ant-select-disabled .ant-select-selection-placeholder,.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td[data-cell-key=debitAccount] .ant-select-disabled .ant-select-arrow,.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td[data-cell-key=debitAccount] .ant-select-disabled .ant-select-clear,.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td[data-cell-key=creditAccount] .ant-select-disabled .ant-select-selection-item,.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td[data-cell-key=creditAccount] .ant-select-disabled .ant-select-selection-placeholder,.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td[data-cell-key=creditAccount] .ant-select-disabled .ant-select-arrow,.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td[data-cell-key=creditAccount] .ant-select-disabled .ant-select-clear{color:#000!important;opacity:1!important;-webkit-text-fill-color:#000!important}.sales-invoice-drawer .sales-invoice-field-accounting-object .ant-btn[disabled],.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td[data-cell-key=itemId] .ant-btn[disabled]{color:#003d7a!important;background:#eaf4ff!important;border-color:#9bbfe8!important;opacity:1!important}.sales-invoice-drawer .ant-tabs{margin:0}.sales-invoice-drawer .sales-invoice-detail-tabs-row{position:relative;z-index:3;display:flex;flex:0 0 29px;align-items:flex-end;justify-content:space-between;gap:8px;padding:0 5px;border-left:1px solid var(--sales-invoice-blue-border);border-right:1px solid var(--sales-invoice-blue-border);background:var(--sales-invoice-blue-bg)}.sales-invoice-drawer .sales-invoice-detail-tabs{flex:1 1 auto;min-width:0}.sales-invoice-drawer .ant-tabs-nav{margin:0!important;min-height:22px}.sales-invoice-drawer .ant-tabs-tab{margin:0!important;padding:2px 10px!important;border:1px solid var(--sales-invoice-blue-border);border-bottom-color:#fff;background:#e9f4ff}.sales-invoice-drawer .ant-tabs-tab-active{background:#fff}.sales-invoice-drawer .ant-tabs-ink-bar{display:none}.sales-invoice-drawer .sales-invoice-detail-grid-wrap{flex:1 1 auto;min-height:0;overflow:auto}.sales-invoice-drawer table[class^=sales-invoice-detail-table--]{min-width:1080px;table-layout:fixed;border-collapse:collapse!important;background:#fff;font:12px/1.2 Segoe UI,Tahoma,sans-serif}.sales-invoice-drawer table[class^=sales-invoice-detail-table--] th,.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td{height:22px;padding:1px 4px!important;border:1px solid #b7d0ee!important}.sales-invoice-drawer table[class^=sales-invoice-detail-table--] th{position:sticky;top:0;z-index:2;background:var(--sales-invoice-blue-grid-head)!important;color:#001f4d;font-weight:600;text-align:center}.sales-invoice-drawer table[class^=sales-invoice-detail-table--] tbody tr:not(.is-blank):first-child>td{background:var(--sales-invoice-selected-row)!important}.sales-invoice-drawer table[class^=sales-invoice-detail-table--] tbody tr:hover>td{background:#fff0cb!important}.sales-invoice-drawer .sales-invoice-grid-input.ant-input,.sales-invoice-drawer .sales-invoice-grid-input-number.ant-input-number,.sales-invoice-drawer .sales-invoice-grid-select.ant-select,.sales-invoice-drawer .sales-invoice-grid-select .ant-select-selector,.sales-invoice-drawer .sales-invoice-grid-picker.ant-picker{height:22px!important;min-height:22px!important;border-radius:0!important;background:transparent!important}.sales-invoice-drawer .sales-invoice-grid-input.ant-input,.sales-invoice-drawer .sales-invoice-grid-input-number .ant-input-number-input,.sales-invoice-drawer .sales-invoice-grid-select .ant-select-selection-item,.sales-invoice-drawer .sales-invoice-grid-select .ant-select-selection-placeholder,.sales-invoice-drawer .sales-invoice-grid-picker .ant-picker-input>input{height:20px!important;line-height:20px!important;padding:0 2px!important;font-size:11px!important}.sales-invoice-drawer table[class^=sales-invoice-detail-table--] td[data-cell-key=itemId]{overflow:hidden}.sales-invoice-grid-item-lookup{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:2px;align-items:center;width:100%;min-width:0}.sales-invoice-grid-item-lookup .sales-invoice-grid-select{width:100%;min-width:0}.sales-invoice-grid-item-add.ant-btn{width:20px;min-width:20px;height:20px;padding:0!important;justify-self:end}.sales-invoice-grid-item-add.ant-btn .anticon{font-size:12px}.sales-invoice-drawer table[class^=sales-invoice-detail-table--] .ant-input-number-handler-wrap,.sales-invoice-drawer table[class^=sales-invoice-detail-table--] .ant-input-number-handler,.sales-invoice-drawer .sales-invoice-grid-input-number .ant-input-number-handler-wrap{display:none!important;width:0!important;opacity:0!important}.sales-invoice-drawer table[class^=sales-invoice-detail-table--] .ant-input-number{padding-inline-end:0!important}.sales-invoice-drawer .sales-invoice-grid-picker .ant-picker-suffix{display:none}.sales-invoice-invoice-tab{min-height:260px;padding:16px 10px;background:var(--sales-invoice-blue-panel-soft);border:1px solid var(--sales-invoice-blue-border);border-top:0;font:12px/1.2 Segoe UI,Tahoma,sans-serif}.sales-invoice-invoice-tab-row{display:grid;grid-template-columns:110px 276px;align-items:center;gap:8px;width:max-content;margin-bottom:8px}.sales-invoice-invoice-tab-row--list{grid-template-columns:110px 102px 56px 104px}.sales-invoice-invoice-tab-row--common-item{grid-template-columns:110px 498px}.sales-invoice-invoice-tab label{color:#001f4d;white-space:nowrap}.sales-invoice-invoice-tab .ant-checkbox-wrapper{margin:0 0 8px;color:#001f4d}.sales-invoice-invoice-tab .ant-input,.sales-invoice-invoice-tab .ant-select-selector,.sales-invoice-invoice-tab .ant-picker{height:22px!important;min-height:22px!important;border-radius:0!important;border-color:#9fbce2!important;background:#e5f2ff!important}.sales-invoice-invoice-tab .ant-input,.sales-invoice-invoice-tab .ant-select-selection-item,.sales-invoice-invoice-tab .ant-picker-input>input{height:20px!important;line-height:20px!important;font-size:11px!important}.sales-invoice-drawer .sales-invoice-grid-add-row{min-height:28px;padding:3px 6px;border:1px solid var(--sales-invoice-blue-border);border-top:0;background:var(--sales-invoice-blue-bg)}.sales-invoice-drawer .sales-invoice-grid-add-row-summary{color:#001f4d}@media(max-width:1100px){.sales-invoice-drawer.is-windowed .ant-drawer-content-wrapper,.sales-invoice-drawer.is-compact .ant-drawer-content-wrapper{inset:0;width:100%!important;height:100%;transform:none}}.sales-recent-view-modal .ant-modal-body{background:#f4f6f8}.sales-bill-preview-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.sales-bill-preview-actions .ant-btn{min-width:118px;height:36px;font-weight:800}.sales-bill-print-area{display:flex;justify-content:center}.sales-bill-preview{position:relative;box-sizing:border-box;width:80mm;max-width:100%;margin:0 auto;border:2px solid #1f2933;background:#fff;padding:10px 14px 12px;color:#000;font-family:Arial,Segoe UI,Tahoma,sans-serif;font-size:12px;line-height:1.28;box-shadow:0 12px 28px #141f2d2e}.sales-bill-preview:before{content:"";position:absolute;inset:4px;border:1px dotted #707780;pointer-events:none}.sales-bill-preview>*{position:relative;z-index:1}.sales-bill-preview__header{display:grid;gap:1px;padding:0 6px;text-align:center;font-size:13px;line-height:1.18}.sales-bill-preview__header h1{margin:0 0 2px;font-size:15px;line-height:1.16;font-weight:900}.sales-bill-rule{height:0;margin:7px 12px 5px;border-top:1px solid #111111}.sales-bill-rule--footer{margin-top:9px;border-top-style:dotted}.sales-bill-preview__title{display:grid;gap:6px;padding:0 12px 7px;text-align:left}.sales-bill-preview__title h2{margin:0;text-align:center;font-size:19px;line-height:1.15;font-weight:900;letter-spacing:0}.sales-bill-preview__meta{display:grid;gap:5px}.sales-bill-preview__meta div{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:baseline;column-gap:5px;min-height:16px}.sales-bill-preview__meta span{color:#000;white-space:nowrap}.sales-bill-preview__meta strong{min-width:0;text-align:left;font-weight:500;overflow-wrap:anywhere}.sales-bill-items{padding:0 12px}.sales-bill-items__head,.sales-bill-item__values{display:grid;grid-template-columns:48px 66px 45px minmax(68px,1fr);column-gap:4px;text-align:right}.sales-bill-items__head{align-items:end;padding:6px 0 4px;border-bottom:1px solid #111111;font-size:14px;font-weight:900}.sales-bill-items__head span:first-child,.sales-bill-item__values span:first-child{text-align:center}.sales-bill-item{padding:4px 0 0}.sales-bill-item__name{min-height:16px;font-weight:500;overflow-wrap:anywhere}.sales-bill-item__values{padding:2px 0 3px;border-bottom:1px dotted #202020;font-size:12px}.sales-bill-item__values strong{font-weight:500}.sales-bill-items__empty{padding:14px 0;border-bottom:1px dotted #202020;text-align:center;color:#555}.sales-bill-totals{display:grid;grid-template-columns:1fr;gap:4px;padding:9px 12px 0}.sales-bill-totals>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,auto);align-items:baseline;gap:10px;min-height:17px}.sales-bill-totals span{color:#000}.sales-bill-totals strong{min-width:0;text-align:right;font-weight:500}.sales-bill-totals__grand{margin:3px 0 1px;padding:5px 0;border-top:1px solid #111111;border-bottom:1px solid #111111}.sales-bill-totals__grand span,.sales-bill-totals__grand strong{font-size:13px;font-weight:900}.sales-bill-note-inline{margin:8px 12px 0;padding-top:6px;border-top:1px dotted #202020;font-size:11px;overflow-wrap:anywhere}.sales-bill-preview__footer{margin-top:0;padding:0 12px;border-top:0;text-align:center;font-size:12px;font-style:italic}@media print{@page{size:80mm auto;margin:3mm}body.sales-invoice-bill-printing{width:80mm;min-width:80mm;background:#fff!important}body.sales-invoice-bill-printing *{visibility:hidden!important}body.sales-invoice-bill-printing .sales-bill-print-area,body.sales-invoice-bill-printing .sales-bill-print-area *{visibility:visible!important}body.sales-invoice-bill-printing .sales-bill-preview-actions,body.sales-invoice-bill-printing .sales-recent-view-modal .ant-modal-close,body.sales-invoice-bill-printing .sales-recent-view-modal .ant-modal-header{display:none!important}body.sales-invoice-bill-printing .sales-bill-print-area{position:absolute;inset:0 auto auto 0;display:block;width:80mm;margin:0;padding:0}body.sales-invoice-bill-printing .sales-bill-print-area .sales-bill-preview{width:100%;max-width:100%;margin:0;padding:10px 12px 12px;border:2px solid #000000;box-shadow:none}}.sales-invoice-legacy-grid-table,.sales-invoice-detail-table--goods,.sales-invoice-detail-table--taxCost{table-layout:auto}.sales-invoice-legacy-grid-table th,.sales-invoice-legacy-grid-table td,.sales-invoice-detail-table--goods th,.sales-invoice-detail-table--goods td,.sales-invoice-detail-table--taxCost th,.sales-invoice-detail-table--taxCost td{white-space:nowrap}.sales-invoice-detail-table--goods th,.sales-invoice-detail-table--taxCost th{resize:horizontal;overflow:auto;min-width:48px;cursor:col-resize}.sales-invoice-drawer .ant-drawer-content-wrapper{max-width:100vw}.sales-invoice-drawer .sales-invoice-window-titlebar{cursor:move;-webkit-user-select:none;user-select:none}.sales-invoice-drawer.floating-voucher-drawer .sales-invoice-form-shell{display:flex;flex-direction:column;height:100%!important;min-width:1000px!important;overflow:hidden!important}.sales-invoice-drawer .sales-invoice-legacy-form{flex:0 0 auto;padding:0 7px 6px}.sales-invoice-drawer .sales-invoice-header-bar{min-height:32px;padding:3px 6px;gap:12px;justify-content:flex-start}.sales-invoice-drawer .sales-invoice-header-bar__left{flex:0 0 auto;gap:8px}.sales-invoice-drawer .sales-invoice-header-bar__invoice-form{width:234px;flex:0 0 234px}.sales-invoice-drawer .sales-invoice-header-bar__invoice-form .ant-form-item-row{grid-template-columns:94px minmax(0,1fr)}.sales-invoice-drawer .sales-invoice-header-bar__method .ant-radio-group{gap:12px}.sales-invoice-drawer .sales-invoice-header-bar__flags{gap:8px}.sales-invoice-drawer .sales-invoice-desktop-layout{grid-template-columns:minmax(0,1fr) 206px;gap:8px}.sales-invoice-drawer .sales-invoice-desktop-panel{min-height:264px}.sales-invoice-drawer .sales-invoice-desktop-panel-title{font-size:11px;font-weight:400;padding:2px 6px;min-height:21px}.sales-invoice-drawer .sales-invoice-desktop-main-grid{align-content:start;gap:3px 8px;grid-template-columns:234px minmax(0,1fr)}.sales-invoice-drawer .sales-invoice-field-accounting-object{grid-template-columns:234px minmax(0,1fr);gap:6px}.sales-invoice-drawer .sales-invoice-inline-item .ant-form-item-row{grid-template-columns:94px minmax(0,1fr)}.sales-invoice-drawer .sales-invoice-field-contact .ant-form-item-row{grid-template-columns:80px minmax(0,1fr)}.sales-invoice-drawer .sales-invoice-field-bottom-row{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.sales-invoice-drawer .sales-invoice-field-employee{grid-template-columns:234px minmax(0,1fr)}.sales-invoice-drawer .sales-invoice-field-attachments{grid-template-columns:minmax(0,1fr) auto}.sales-invoice-drawer .sales-invoice-field-attachments .ant-form-item-row{grid-template-columns:64px minmax(0,1fr)}.sales-invoice-drawer .sales-invoice-desktop-side-grid--voucher .sales-invoice-inline-item-side .ant-form-item-row{grid-template-columns:92px minmax(0,1fr)}.sales-invoice-drawer .sales-invoice-legacy-form .ant-form-item{margin-bottom:0}.sales-invoice-drawer .sales-invoice-legacy-form .ant-form-item-control-input{min-height:21px}.sales-invoice-drawer .sales-invoice-legacy-form .ant-input,.sales-invoice-drawer .sales-invoice-legacy-form .ant-picker,.sales-invoice-drawer .sales-invoice-legacy-form .ant-select,.sales-invoice-drawer .sales-invoice-legacy-form .ant-select-selector{height:21px!important;min-height:21px!important;border-radius:0!important;padding-block:0!important;font-size:11px}.sales-invoice-drawer .sales-invoice-legacy-form .ant-picker-input>input,.sales-invoice-drawer .sales-invoice-legacy-form .ant-select-selection-item{font-size:11px;line-height:19px!important}.sales-invoice-drawer .sales-invoice-detail-tabs-row{flex:0 0 24px}.sales-invoice-drawer .sales-invoice-detail-grid-wrap{flex:1 1 auto;min-height:120px;background:#fff;margin:0 3px;border:1px solid #7c9dbd}.sales-invoice-drawer .sales-invoice-grid-add-row-summary{display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 36px;padding:8px 8% 8px 40%;min-height:58px;background:var(--sales-invoice-blue-bg);font-size:12px}.sales-invoice-drawer .sales-invoice-grid-add-row-summary strong{white-space:nowrap}.sales-invoice-drawer .sales-invoice-grid-add-row-summary strong:nth-child(2){grid-column:1;grid-row:2}.sales-invoice-drawer .sales-invoice-grid-add-row-summary strong:nth-child(3){grid-column:1;grid-row:3}.sales-invoice-drawer .sales-invoice-grid-add-row-summary strong:nth-child(4){grid-column:2;grid-row:1}.sales-invoice-drawer .sales-invoice-grid-add-row-summary strong:nth-child(5){grid-column:2;grid-row:2}.sales-invoice-header-identity-row,.sales-invoice-header-bank-row,.sales-invoice-header-memo-row{display:grid;grid-column:1 / -1;gap:4px 8px;min-width:0}.sales-invoice-header-identity-row{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-invoice-header-bank-row{grid-template-columns:minmax(260px,.8fr) minmax(0,1fr)}.sales-invoice-header-memo-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-invoice-header-full-row{grid-column:1 / -1}.sales-invoice-drawer .sales-invoice-header-terms-row{grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr) minmax(210px,1fr)}.sales-invoice-drawer .sales-invoice-header-terms-row .sales-invoice-field-employee{grid-template-columns:minmax(160px,1fr) minmax(70px,.7fr)}.sales-invoice-drawer .sales-invoice-header-bank-row .ant-form-item-row,.sales-invoice-drawer .sales-invoice-header-memo-row .ant-form-item-row{grid-template-columns:110px minmax(0,1fr)}@media(max-width:1000px){.sales-invoice-header-identity-row,.sales-invoice-header-bank-row,.sales-invoice-header-memo-row,.sales-invoice-drawer .sales-invoice-header-terms-row{grid-template-columns:1fr}}.quick-item-desktop-tabs{border:1px solid #7aa7de;background:#edf5ff;min-height:390px}.quick-item-desktop-tabs .ant-tabs-nav{margin:0;padding:0 2px;background:linear-gradient(#e8f3ff,#c9e0fb);border-bottom:1px solid #7aa7de}.quick-item-desktop-tabs .ant-tabs-nav:before{border-bottom:0}.quick-item-desktop-tabs .ant-tabs-nav-list{gap:1px}.quick-item-desktop-tabs .ant-tabs-tab{margin:2px 0 0;padding:3px 10px;color:#003f7c;font-size:12px;line-height:18px;background:linear-gradient(#edf6ff,#bdd8f6);border:1px solid #7aa7de;border-bottom:0;border-radius:2px 2px 0 0}.quick-item-desktop-tabs .ant-tabs-tab:hover{color:#003f7c;background:#e6f2ff}.quick-item-desktop-tabs .ant-tabs-tab-active{background:#f7fbff}.quick-item-desktop-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#003f7c!important;font-weight:400}.quick-item-desktop-tabs .ant-tabs-ink-bar{display:none}.quick-item-desktop-tabs .ant-tabs-content-holder{background:#f7fbff}.quick-item-desktop-tabs .ant-tabs-tabpane{padding:10px 8px}.purchase-invoice-quick-item-modal .ant-modal-content{min-height:476px}.purchase-invoice-quick-item-modal .ant-modal-body{padding:4px 6px 8px!important}.quick-item-desktop-grid{display:grid;grid-template-columns:repeat(3,184px);column-gap:7px;align-items:start}.quick-item-desktop-grid .ant-form-item{display:flex;margin-bottom:3px}.quick-item-desktop-grid .ant-form-item-label{flex:0 0 82px;padding-right:4px}.quick-item-desktop-grid .ant-form-item-label>label{height:24px;font-size:12px}.quick-item-desktop-grid .ant-form-item-control{min-width:0;flex:1}.quick-item-desktop-grid .ant-input,.quick-item-desktop-grid .ant-select-selector,.quick-item-desktop-grid .ant-input-number{min-height:24px!important;font-size:12px}.quick-item-desktop-grid .ant-form-item:last-child{grid-column:1 / -1}.quick-item-desktop-empty{min-height:360px}.quick-item-desktop-grid--extended{grid-template-columns:repeat(2,250px);max-width:520px}.sales-invoice-quick-modal-root .quick-item-desktop-tabs,.purchase-invoice-quick-item-modal .quick-item-desktop-tabs{background:#f1f7ff!important;border-color:#8aaed4!important}.sales-invoice-quick-modal-root .quick-item-desktop-tabs>.ant-tabs-nav,.purchase-invoice-quick-item-modal .quick-item-desktop-tabs>.ant-tabs-nav{background:#d7e9fc!important;border-bottom-color:#8aaed4!important}.sales-invoice-quick-modal-root .quick-item-desktop-tabs .ant-tabs-tab,.purchase-invoice-quick-item-modal .quick-item-desktop-tabs .ant-tabs-tab{color:#000!important;background:#d7e9fc!important;border-color:#8aaed4!important;border-radius:0!important;box-shadow:inset 0 1px #f8fcff}.sales-invoice-quick-modal-root .quick-item-desktop-tabs .ant-tabs-tab-active,.purchase-invoice-quick-item-modal .quick-item-desktop-tabs .ant-tabs-tab-active{background:#f1f7ff!important;border-bottom-color:#f1f7ff!important;box-shadow:none}.sales-invoice-quick-modal-root .quick-item-desktop-tabs .ant-tabs-tab-active .ant-tabs-tab-btn,.purchase-invoice-quick-item-modal .quick-item-desktop-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#000!important;font-weight:400!important}.sales-invoice-list-summary>td{background:var(--ant-color-fill-alter, #eaf3ff)!important;font-weight:700;white-space:nowrap;border-top:2px solid var(--ant-color-primary, #5974bd)!important}.payroll-attendance{height:100%;background:#fff;border:1px solid #8bb8e8;color:#001b44;font-size:12px}.payroll-attendance.attendance-detail{height:calc(100vh - 132px);display:flex;flex-direction:column;min-height:0}.attendance-toolbar{display:flex;align-items:center;gap:4px;height:30px;padding:2px 6px;background:#b9d8fb;border-bottom:1px solid #88add9}.attendance-toolbar .ant-btn{height:24px;padding:0 8px;border-radius:0;font-size:12px}.attendance-title{height:24px;padding:3px 8px;font-weight:700;color:#002a6b;background:linear-gradient(#cde7ff,#a9cef6);border-bottom:1px solid #78a8de}.attendance-status{position:absolute;right:18px;bottom:12px;color:#2b3d58}.attendance-note{width:90%;padding:5px 8px}.attendance-note .ant-input{width:min(86vw,1500px);height:22px;border-radius:0}.attendance-grid .ant-table-cell,.payroll-attendance .ant-table-cell{padding:3px 6px!important;border-color:#b7d7f4!important;font-size:12px}.attendance-grid .ant-table{border:1px solid #8fbbe6}.attendance-detail .attendance-grid{flex:1;min-height:0;--attendance-body-height: calc(100vh - 315px) }.attendance-detail .attendance-grid .ant-spin-nested-loading,.attendance-detail .attendance-grid .ant-spin-container,.attendance-detail .attendance-grid .ant-table,.attendance-detail .attendance-grid .ant-table-container{height:100%;min-height:0}.attendance-detail .attendance-grid .ant-spin-container,.attendance-detail .attendance-grid .ant-table,.attendance-detail .attendance-grid .ant-table-container{display:flex;flex-direction:column}.attendance-detail .attendance-grid .ant-table-body{flex:0 0 var(--attendance-body-height);height:var(--attendance-body-height)!important;max-height:var(--attendance-body-height)!important;min-height:0!important;overflow:auto!important;background:#fff}.attendance-detail .attendance-grid .ant-table-content{min-height:0}.attendance-grid .ant-table-cell{border-color:#8fbbe6!important;border-inline-end:1px solid #8fbbe6!important}.attendance-grid .ant-table-thead>tr>th:before{background-color:#7eaedf!important}.attendance-day-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:30px;line-height:1.1;text-align:center}.attendance-day-header strong{font-weight:700}.attendance-day-header--sunday{color:#a63232}.attendance-sunday-cell{background:#fff7f0}.attendance-row-actions{display:inline-flex;align-items:center;justify-content:center;width:88px}.attendance-row-delete,.attendance-row-fill{width:24px;height:22px;padding:0}.attendance-row-fill{width:58px;font-size:11px}.payroll-attendance .ant-table-thead>tr>th{background:#d9ecff!important;color:#001b44;font-weight:500}.payroll-attendance .ant-table-row-selected>td,.payroll-attendance .ant-table-row:hover>td{background:#fff2cf!important}.attendance-day-select{width:68px}.attendance-employee-select{width:108px}.attendance-employee-select .ant-select-selector{height:22px!important;padding:0 4px!important;border-radius:0!important}.attendance-employee-select .ant-select-selection-item{line-height:20px!important}.attendance-day-select .ant-select-selector{height:22px!important;padding:0 2px!important;border-radius:0!important}.attendance-day-select .ant-select-selection-item{line-height:20px!important;text-align:center}.attendance-lookup-cell{width:100%;height:20px;padding:0 4px;border:0;background:transparent;color:inherit;font:inherit;cursor:default}.attendance-lookup-cell:focus{outline:1px dotted #1f5fae;outline-offset:-1px;background:#fff7db}.attendance-employee-cell,.attendance-department-cell{text-align:left}.attendance-day-cell{text-align:center}.attendance-grid .ant-table-summary{background:linear-gradient(#eaf6ff,#cbe5ff)}.attendance-grid .ant-table-summary .ant-table-cell{height:25px;padding:2px 6px!important;border-top:1px solid #8fbbe6!important;border-inline-end:1px solid #8fbbe6!important}.attendance-summary-label{font-weight:700;text-align:left}.attendance-lookup-popover .ant-popover-inner{padding:0;border:1px solid #5c92d8;border-radius:0;background:#d9ecff;box-shadow:2px 2px 4px #0000003d}.attendance-lookup-popover .ant-popover-inner-content{padding:0}.attendance-popup-grid{overflow:hidden;background:#d9ecff}.attendance-sign-popup{width:292px}.attendance-employee-popup{width:476px}.attendance-department-popup{width:348px}.attendance-popup-search{width:calc(100% - 8px);height:22px;margin:4px;border-radius:0;font-size:12px}.attendance-popup-grid .ant-table{background:#fff;border-bottom:1px solid #b7d7f4}.attendance-popup-grid .ant-table-cell{padding:3px 6px!important;border-color:#b7d7f4!important;font-size:12px}.attendance-popup-grid .ant-table-thead>tr>th{background:#d9ecff!important;color:#001b44;font-weight:500}.attendance-popup-grid .ant-table-tbody>tr>td{cursor:default}.attendance-popup-grid .ant-table-row:hover>td,.attendance-popup-row-selected>td{background:#fff2cf!important}.attendance-popup-grid .ant-checkbox-wrapper{margin-left:8px}.attendance-popup-clear{width:26px;height:22px;border:0;background:transparent;color:#0056a3;font-size:14px;line-height:20px;cursor:default}.attendance-popup-clear:hover{background:#c5defa}.attendance-draft-row td{background:#fff!important}.modal-caption{margin-bottom:6px;color:#1f3552}.employee-inline{width:100%}.employee-inline .ant-form-item{flex:1}.sign-legend-button{position:fixed;right:18px;bottom:18px;z-index:5}.sign-tooltip{min-width:240px}.payroll-salary{height:calc(100vh - 118px);display:flex;flex-direction:column;background:#fff;border:1px solid #8fb7dd;font-size:12px}.salary-toolbar{display:flex;gap:6px;padding:4px 8px;background:linear-gradient(#cfe6ff,#acd0f3);border-bottom:1px solid #7aa7d7}.salary-toolbar .ant-btn{height:26px;padding:0 9px;border-radius:0}.salary-title{min-height:24px;padding:3px 8px;font-weight:700;color:#16456f;background:linear-gradient(#f4faff,#e1f0ff);border-bottom:1px solid #9ebfdd}.salary-note{padding:4px 8px}.salary-note .ant-input{width:min(86vw,1650px);border-radius:0}.salary-status{margin-top:auto;height:25px;padding:4px 160px;background:linear-gradient(#e7f4ff,#cbe5ff);border-top:1px solid #8fb7dd}.salary-grid{flex:1}.salary-grid .ant-table,.payroll-salary .ant-table{font-size:12px}.salary-grid .ant-table-cell,.payroll-salary .ant-table-cell{padding:2px 5px!important;border-color:#8fb7dd!important}.salary-grid .ant-table-thead>tr>th,.payroll-salary .ant-table-thead>tr>th{background:linear-gradient(#f7fbff,#e5f2ff)!important;color:#1c3f5f;font-weight:500;text-align:center;border-right:1px solid #6f9fc8!important;border-bottom:1px solid #7faed6!important}.salary-grid .ant-table-thead>tr>th:before,.payroll-salary .ant-table-thead>tr>th:before{display:none!important}.salary-grid .ant-table-tbody>tr>td,.payroll-salary .ant-table-tbody>tr>td,.salary-grid .ant-table-summary>tr>td,.payroll-salary .ant-table-summary>tr>td{border-right:1px solid #9ebfdd!important}.salary-grid .ant-table-summary{background:linear-gradient(#eaf6ff,#cbe5ff)}.salary-lookup-cell{width:100%;min-height:22px;padding:0 4px;border:0;background:transparent;text-align:left;cursor:pointer}.salary-number-input{width:100%}.salary-number-input .ant-input-number-input{height:22px;padding:0 2px;text-align:right}.salary-popup-grid{width:260px;padding:2px}.salary-employee-popup{width:700px}.salary-employee-popup .ant-input{margin-bottom:4px;border-radius:0}.salary-employee-popup .ant-table-cell{white-space:nowrap}.salary-lookup-active-row>td{background:#ffe8b3!important}.salary-department-popup{width:420px}.salary-lookup-popover .ant-popover-inner{padding:0;border-radius:0;border:1px solid #6fa3d8}.salary-popup-clear{width:100%;height:22px;border:0;background:#dbeeff;color:#0b4a8b;text-align:left}.salary-context-menu{position:fixed;z-index:2000;width:290px;padding:4px 0;background:#f4f4f4;border:1px solid #8a8a8a;box-shadow:0 4px 12px #0000002e}.salary-context-menu button{display:flex;width:100%;justify-content:space-between;border:0;background:transparent;padding:5px 34px;color:#001f80;text-align:left}.salary-context-menu button:hover,.salary-context-menu button:nth-child(2){background:linear-gradient(#fff3c2,#ffd86d)}.salary-create-form .ant-form-item{margin-bottom:8px}.salary-modal-caption{margin-bottom:4px}.salary-copy-checkbox{margin-top:0}.salary-formula-modal .ant-form-item{margin-bottom:6px}.salary-formula-buttons{display:grid;grid-template-columns:repeat(8,minmax(48px,1fr));gap:5px;margin-bottom:8px}.invoice-integration-settings{height:100%;min-height:0;padding:4px 8px 8px;background:transparent}.invoice-integration-settings__window{display:flex;flex-direction:column;height:calc(100vh - 86px);min-height:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--theme-shadow-sm);overflow:hidden}.invoice-integration-settings__titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;min-height:40px;padding:0 12px;border-bottom:1px solid var(--color-border-soft);background:var(--color-white);color:var(--color-text);font-weight:600}.invoice-integration-settings__title-actions{display:flex;align-items:center;gap:8px;font-weight:400}.invoice-integration-settings__loading{min-height:260px;display:flex;align-items:center;justify-content:center}.invoice-integration-settings__body{flex:1 1 auto;min-height:0;margin:8px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-white);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.invoice-integration-settings__section-title{padding:8px 12px 0;color:var(--color-text);font-size:14px;font-weight:600}.invoice-integration-settings__grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:8px 14px;align-items:start;padding:10px 12px 12px}.invoice-integration-settings__field{display:flex;flex-direction:column;gap:4px}.invoice-integration-settings__field label{color:var(--color-text);font-size:12px}.invoice-integration-settings__field--span-2{grid-column:1 / span 2}.invoice-integration-settings__inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.invoice-integration-settings__inline-checkbox{display:inline-flex;align-items:center;gap:8px;padding-top:22px;color:var(--color-text);font-size:12px}.invoice-integration-settings__footer{flex:0 0 auto;display:flex;justify-content:space-between;gap:16px;padding:0 8px 8px}.invoice-integration-settings__backup{display:grid;grid-template-columns:auto minmax(260px,370px) auto;gap:8px;align-items:center;flex:1}.invoice-integration-settings__backup label{color:var(--color-text);font-size:12px}.invoice-integration-settings__actions{display:flex;justify-content:flex-end;gap:8px}.invoice-integration-settings .ant-input,.invoice-integration-settings .ant-input-password,.invoice-integration-settings .ant-input-affix-wrapper{border-color:var(--color-border);border-radius:6px;background:var(--color-surface);box-shadow:none}.invoice-integration-settings .ant-input,.invoice-integration-settings .ant-input-affix-wrapper,.invoice-integration-settings .ant-btn{min-height:30px}.invoice-integration-settings .ant-btn{border-radius:6px}.invoice-integration-settings .ant-tabs-nav{margin:0 0 4px;padding:0 10px}.invoice-integration-settings .ant-tabs-tab{padding:8px 0}.invoice-integration-settings .ant-alert{margin:8px 12px 0}@media(max-width:900px){.invoice-integration-settings__window{height:calc(100vh - 72px)}.invoice-integration-settings__grid{grid-template-columns:1fr}.invoice-integration-settings__field--span-2{grid-column:auto}.invoice-integration-settings__inline-checkbox{padding-top:0}.invoice-integration-settings__footer{flex-direction:column}.invoice-integration-settings__backup{grid-template-columns:1fr}.invoice-integration-settings__actions{justify-content:flex-start}.invoice-integration-settings__titlebar{align-items:flex-start;flex-direction:column;padding:8px 12px}.invoice-integration-settings__title-actions{width:100%}.invoice-integration-settings__title-actions .ant-btn{flex:1}}.tax-login{display:grid;min-height:calc(100vh - 155px);place-items:center;background:#f3f6fa;padding:28px}.tax-login form{width:min(680px,100%);border:1px solid #dbe3ee;border-radius:10px;background:#fff;box-shadow:0 18px 45px #27496d1f;padding:24px}.tax-login header{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e5eaf1;margin:-24px -24px 22px;padding:16px 24px}.tax-login header i,.tax-title i{width:7px;height:25px;border-radius:3px;background:#1976d2}.tax-login h2{margin:0;color:#26384f;font-size:20px}.tax-login-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.tax-login label,.tax-filters label{display:grid;gap:6px;color:#4b5d73;font-size:12px;font-weight:700}.tax-login input,.tax-filters input,.tax-filters select{height:34px;border:1px solid #c8d3df;border-radius:4px;background:#fff;padding:5px 9px;color:#172b43}.tax-login label b{color:#dc2626}.tax-login form>button{margin-top:20px}.tax-login form>p{margin:12px 0 0;color:#b42318}.captcha{display:flex;align-items:center;justify-content:center;width:150px;height:45px;overflow:hidden;border:1px solid #cbd5e1;border-radius:4px;background:#f8fafc;cursor:pointer}.captcha img,.captcha svg{max-width:100%;max-height:43px}.tax-page{display:flex;min-width:0;height:calc(100vh - 142px);flex-direction:column;background:#fff}.tax-tabs{display:flex;overflow:auto;border-bottom:1px solid #d5dce6;background:#f5f7fa}.tax-tabs button{flex:0 0 auto;border:0;border-right:1px solid #d5dce6;background:transparent;padding:12px 18px;color:#526277;font-weight:600}.tax-tabs button.active{border-bottom:3px solid #1976d2;background:#fff;color:#1769aa}.tax-title{display:flex;align-items:center;gap:9px;border-bottom:1px solid #e1e7ef;padding:13px 18px;color:#24384f;font-size:17px;font-weight:700}.tax-filters{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:12px;border-bottom:1px solid #e1e7ef;background:#fafbfd;padding:14px 18px}.tax-actions{display:flex;align-items:center;gap:9px;padding:10px 18px}.tax-actions>span{color:#526277;font-size:13px}.tax-primary,.tax-excel{border:0;border-radius:5px;padding:8px 16px;color:#fff;font-weight:700;cursor:pointer}.tax-primary{background:#1976d2}.tax-excel{background:#16834b}.tax-primary:disabled,.tax-excel:disabled{cursor:default;opacity:.45}.tax-grid{min-height:0;flex:1;overflow:auto;border-top:1px solid #dfe5ed}.tax-grid table{min-width:2450px;border-collapse:separate;border-spacing:0;font-size:12px}.tax-grid th{position:sticky;z-index:1;top:0;white-space:normal;border-right:1px solid #d7dfe9;border-bottom:1px solid #b9c6d5;background:#edf3f9;padding:8px;color:#33475f;text-align:center}.tax-grid td{max-width:230px;white-space:pre-line;border-right:1px solid #e1e6ed;border-bottom:1px solid #e1e6ed;padding:7px 8px;color:#28384c}.tax-grid tr:nth-child(2n) td{background:#f9fbfd}.tax-grid td.money{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:1100px){.tax-filters{grid-template-columns:repeat(3,minmax(145px,1fr))}}@media(max-width:700px){.tax-login-grid,.tax-filters{grid-template-columns:1fr}.tax-page{height:auto;min-height:calc(100vh - 142px)}}.tax-module{display:flex;min-width:0;height:calc(100vh - 142px);flex-direction:column;border:1px solid #aebac7;background:#f3f3f3;color:#253242;font-family:Arial,Tahoma,sans-serif}.tax-desktop-tabs{display:flex;overflow-x:auto;border-bottom:1px solid #aeb6c0;background:#e8ebef}.tax-desktop-tabs button{height:34px;flex:0 0 auto;border:0;border-right:1px solid #b8c0c9;border-bottom:1px solid #aeb6c0;background:linear-gradient(#f7f8fa,#e3e6ea);padding:0 17px;color:#263341;font-size:12px}.tax-desktop-tabs button.active{border-bottom-color:#fff;background:#fff}.tax-desktop-login{display:grid;width:520px;grid-template-columns:150px 300px;align-content:start;gap:10px 0;padding:35px 28px}.tax-desktop-login>label{display:contents}.tax-desktop-login>label>input,.tax-password{height:27px;border:1px solid #aeb7c2;background:#fff}.tax-desktop-login input{min-width:0;padding:4px 6px}.tax-password{display:flex}.tax-password input{min-width:0;flex:1;border:0}.tax-password button{width:30px;border:0;background:#fff;color:#667382}.tax-remember>span:last-child{display:flex;align-items:center;gap:6px}.tax-remember input{width:15px;height:15px}.tax-captcha-row,.tax-login-command{display:grid;grid-column:1/-1;grid-template-columns:150px 180px auto;align-items:center;gap:10px}.tax-captcha-image{display:block;width:180px;height:55px;overflow:hidden;background:#fff;object-fit:contain}.tax-captcha-image svg{width:100%;height:100%}.tax-captcha-row button,.tax-login-command button,.tax-desktop-commands button{height:30px;border:1px solid #9ca8b5;background:linear-gradient(#fff,#e7eaee);padding:0 12px}.tax-desktop-login>p{position:absolute;right:18px;bottom:8px;left:18px;margin:0;color:#a51d2d;font-size:12px}.tax-desktop-login>p.success{color:#176b38}.tax-lookup{display:flex;min-height:0;flex:1;flex-direction:column}.tax-purchase-tabs{display:flex;border-bottom:1px solid #bec6cf;background:#f4f5f6;padding-left:14px}.tax-purchase-tabs button{border:1px solid #bcc4cd;border-bottom:0;background:#e8ebee;padding:7px 14px}.tax-purchase-tabs button.active{background:#fff}.tax-lookup>header{height:49px;border-bottom:1px solid #dedede;background:#fff;padding:16px 28px;color:#5b3a19;font-size:14px;font-weight:700}.tax-desktop-filters{display:grid;grid-template-columns:repeat(2,minmax(430px,540px));grid-auto-rows:31px;gap:0 20px;border-bottom:1px solid #cbd2da;background:#fff;padding:7px 18px}.tax-desktop-filters>label{display:grid;grid-template-columns:145px minmax(0,250px);align-items:center;color:#303b49;font-size:12px}.tax-desktop-filters input:not([type=checkbox]),.tax-desktop-filters select{width:100%;height:24px;border:1px solid #b7c0ca;background:#fff;padding:2px 5px}.tax-desktop-filters label>span{display:flex;align-items:center;gap:5px}.tax-desktop-filters .tax-date-range{grid-template-columns:145px minmax(0,390px)}.tax-date-range span input{width:125px}.tax-desktop-commands{display:flex;align-items:center;gap:7px;min-height:39px;border-bottom:1px solid #cbd2da;background:#f6f7f8;padding:4px 18px}.tax-desktop-commands>span{width:330px}.tax-desktop-commands button{background:#a06416;color:#fff;border-color:#88530e}.tax-desktop-commands button.excel{background:#2e7d32;border-color:#246b28}.tax-desktop-commands button:disabled{opacity:.45}.tax-desktop-commands label{display:flex;align-items:center;gap:5px;margin-left:auto}.tax-desktop-commands select{height:26px}.tax-desktop-commands b{min-width:45px;text-align:center;font-size:12px}@media(max-width:1050px){.tax-desktop-filters{grid-template-columns:1fr}.tax-desktop-login{width:min(520px,100%)}.tax-desktop-commands>span{width:auto;flex:1}}@media(max-width:650px){.tax-desktop-login{grid-template-columns:110px 1fr;padding:24px 14px}.tax-captcha-row,.tax-login-command{grid-template-columns:110px 150px auto}.tax-desktop-filters>label,.tax-desktop-filters .tax-date-range{grid-template-columns:125px 1fr}.tax-desktop-commands{overflow-x:auto}.tax-desktop-commands>span{display:none}}.tax-grid td.tax-artifact-actions{position:sticky;right:0;white-space:nowrap;background:#fff}.tax-artifact-actions button{width:32px;height:29px;border:1px solid #9aa9ba;border-radius:4px;background:#fff;color:#1769aa;font-size:18px;cursor:pointer}.tax-artifact-actions label{display:inline-flex;align-items:center;gap:3px;margin-left:5px;border:1px solid #9aa9ba;border-radius:4px;background:#fff;padding-left:7px;color:#7a4a12;font-size:17px}.tax-artifact-actions select{height:27px;border:0;background:#fff;color:#334155;font-size:11px;cursor:pointer;outline:0}.tax-message-backdrop{display:grid;position:fixed;z-index:10000;inset:0;place-items:center;background:#0f172a55;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.tax-message-dialog{display:grid;width:min(430px,calc(100vw - 32px));grid-template-columns:48px 1fr;gap:14px;border:1px solid #d7dee8;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f172a55;padding:22px}.tax-message-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#fff4db;color:#a66300;font-size:27px;font-weight:800}.tax-message-dialog h3{margin:1px 0 8px;color:#172033;font-size:19px}.tax-message-dialog p{margin:0;color:#526072;line-height:1.55}.tax-message-dialog button{display:block;margin:20px 0 0 auto;border:0;border-radius:6px;background:#1769c2;color:#fff;padding:8px 24px;font-weight:700;cursor:pointer}.tax-message-dialog button:focus{outline:3px solid #93c5fd}.tax-message-dialog p{white-space:pre-line}.tax-dashboard{min-height:calc(100vh - 142px);overflow:auto;background:#f4f7fb;padding:24px}.tax-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:16px;background:linear-gradient(135deg,#143b72,#1769aa);padding:24px 28px;color:#fff;box-shadow:0 12px 32px #143b7226}.tax-dashboard-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;opacity:.78}.tax-dashboard-head h1{margin:5px 0 4px;font-size:26px}.tax-dashboard-head p{margin:0;opacity:.82}.tax-dashboard-head button,.tax-dashboard-links button{border:1px solid #ffffff55;border-radius:8px;background:#ffffff18;color:#fff;padding:9px 14px;font-weight:700}.tax-dashboard-head button:disabled{opacity:.55}.tax-dashboard-links{display:flex;gap:8px;margin:-1px 18px 0;border-radius:0 0 12px 12px;background:#102f5b;padding:10px 14px}.tax-dashboard-filter{display:flex;align-items:end;gap:14px;margin:20px 0}.tax-dashboard-filter label{display:grid;gap:5px;color:#526277;font-size:12px;font-weight:700}.tax-dashboard-filter select{min-width:130px;height:38px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 10px}.tax-dashboard-filter>span{margin-left:auto;color:#64748b}.tax-dashboard-cards{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:14px}.tax-dashboard-card{display:grid;min-height:145px;align-content:space-between;border:1px solid #dbe4ef;border-top:4px solid #2563eb;border-radius:12px;background:#fff;padding:18px;box-shadow:0 5px 18px #1e3a5f0b}.tax-dashboard-card>span{color:#64748b;font-size:13px;font-weight:700}.tax-dashboard-card>strong{overflow-wrap:anywhere;color:#172033;font-size:24px;font-variant-numeric:tabular-nums}.tax-dashboard-card>strong small{font-size:12px}.tax-dashboard-card>small{color:#8995a6}.tax-dashboard-card.purchase-vat{border-top-color:#8b5cf6}.tax-dashboard-card.revenue{border-top-color:#16a34a}.tax-dashboard-card.sales-vat{border-top-color:#f59e0b}.tax-dashboard-card.difference{border-top-color:#dc2626}.tax-dashboard-note{margin-top:16px;color:#718096;font-size:12px}.tax-dashboard-error{margin-bottom:14px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#b42318;padding:10px 12px}@media(max-width:1100px){.tax-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-dashboard-card.difference{grid-column:1/-1}}@media(max-width:650px){.tax-dashboard{min-height:100vh;padding:12px}.tax-dashboard-head{align-items:stretch;flex-direction:column;padding:20px}.tax-dashboard-head h1{font-size:22px}.tax-dashboard-links{margin:0;overflow-x:auto;border-radius:0 0 10px 10px}.tax-dashboard-links button{flex:0 0 auto}.tax-dashboard-filter{display:grid;grid-template-columns:1fr 1fr}.tax-dashboard-filter select{width:100%;min-width:0}.tax-dashboard-filter>span{grid-column:1/-1;margin:0}.tax-dashboard-cards{grid-template-columns:1fr;gap:10px}.tax-dashboard-card,.tax-dashboard-card.difference{min-height:122px;grid-column:auto}.tax-dashboard-card>strong{font-size:22px}}.tax-artifact-actions>button{position:relative;font-size:0}.tax-artifact-actions>button:before{content:"";display:block;width:18px;height:11px;border:2px solid #1769aa;border-radius:70% 25%;transform:rotate(-45deg)}.tax-artifact-actions>button:after{content:"";position:absolute;top:10px;left:13px;width:6px;height:6px;border-radius:50%;background:#1769aa}.tax-artifact-actions label>span{display:none}.tax-artifact-actions label{width:58px;margin-left:4px;padding-left:0!important}.tax-artifact-actions select{width:56px;padding:0 2px}.tax-pdf-backdrop{display:grid;position:fixed;z-index:10001;inset:0;place-items:center;background:#0f172a99}.tax-pdf-dialog{display:flex;width:min(1100px,calc(100vw - 32px));height:min(850px,calc(100vh - 32px));overflow:hidden;flex-direction:column;border-radius:10px;background:#fff;box-shadow:0 25px 80px #0008}.tax-pdf-dialog header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe2ea;padding:10px 15px}.tax-pdf-dialog header button{width:34px;height:32px;border:0;border-radius:5px;background:#eef2f7;color:#334155;font-size:24px;cursor:pointer}.tax-pdf-dialog iframe{width:100%;min-height:0;flex:1;border:0;background:#eef2f7}.tax-dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,auto);gap:0 20px}.tax-dashboard-card{position:relative;min-height:82px;grid-template-columns:minmax(100px,1fr) minmax(0,1.5fr);align-items:center;align-content:center;gap:8px;border-top-width:0;border-radius:0;box-shadow:none;padding:18px 16px}.tax-dashboard-card>span{text-align:left}.tax-dashboard-card>strong{text-align:right;font-size:21px}.tax-dashboard-card>small{grid-column:1/-1;text-align:right}.tax-dashboard-card:nth-child(1),.tax-dashboard-card:nth-child(3),.tax-dashboard-card:nth-child(5){margin-top:38px;border-radius:10px 10px 0 0;border-top:4px solid #2563eb}.tax-dashboard-card:nth-child(2),.tax-dashboard-card:nth-child(4),.tax-dashboard-card:nth-child(6){border-radius:0 0 10px 10px;border-top:1px solid #edf1f5}.tax-dashboard-card:nth-child(1),.tax-dashboard-card:nth-child(2){grid-column:1}.tax-dashboard-card:nth-child(3),.tax-dashboard-card:nth-child(4){grid-column:2}.tax-dashboard-card:nth-child(5),.tax-dashboard-card:nth-child(6){grid-column:3}.tax-dashboard-card:nth-child(1),.tax-dashboard-card:nth-child(3),.tax-dashboard-card:nth-child(5){grid-row:1}.tax-dashboard-card:nth-child(2),.tax-dashboard-card:nth-child(4),.tax-dashboard-card:nth-child(6){grid-row:2}.tax-dashboard-card:nth-child(1):before,.tax-dashboard-card:nth-child(3):before,.tax-dashboard-card:nth-child(5):before{position:absolute;right:-1px;bottom:100%;left:-1px;border:1px solid #dbe4ef;border-bottom:0;border-radius:10px 10px 0 0;background:#fff;padding:12px 16px;color:#172033;font-size:16px;font-weight:800}.tax-dashboard-card:nth-child(1):before{content:"Mua hÃ ng"}.tax-dashboard-card:nth-child(3):before{content:"BÃ¡n hÃ ng"}.tax-dashboard-card:nth-child(5):before{content:"Thuáº¿ pháº£i ná»™p"}.tax-dashboard-card.opening{border-top-color:#dc2626}.tax-dashboard-card.payable strong{color:#b42318}@media(max-width:760px){.tax-dashboard-cards{grid-template-columns:1fr;grid-template-rows:auto;gap:14px}.tax-dashboard-card:nth-child(n){grid-column:1;grid-row:auto}.tax-dashboard-card:nth-child(1),.tax-dashboard-card:nth-child(3),.tax-dashboard-card:nth-child(5){margin-top:38px}.tax-dashboard-card:nth-child(2),.tax-dashboard-card:nth-child(4),.tax-dashboard-card:nth-child(6){margin-bottom:0}}.tax-sync-backdrop{display:grid;position:fixed;z-index:10020;inset:0;place-items:center;background:#0f172a99;padding:16px}.tax-sync-dialog{width:min(620px,100%);overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 28px 90px #0007}.tax-sync-dialog>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;padding:16px 20px}.tax-sync-dialog>header>div{display:grid;gap:3px}.tax-sync-dialog>header strong{color:#172033;font-size:18px}.tax-sync-dialog>header small{color:#718096}.tax-sync-dialog>header button{border:0;background:transparent;color:#64748b;font-size:25px}.tax-sync-body{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px;padding:20px}.tax-sync-body label{display:grid;gap:5px;color:#475569;font-size:12px;font-weight:700}.tax-sync-body label:nth-child(n+3){grid-column:1/-1}.tax-sync-body input,.tax-sync-body select{width:100%;height:38px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:7px 9px}.tax-sync-captcha{display:flex;grid-column:1/-1;align-items:center;gap:12px}.tax-sync-captcha>[data-captcha]{display:grid;width:190px;height:58px;place-items:center;overflow:hidden;border:1px solid #d8e0e9;background:#fafafa}.tax-sync-captcha svg,.tax-sync-captcha img{max-width:100%;max-height:56px}.tax-sync-captcha button{border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:8px 11px}.tax-sync-body p{grid-column:1/-1;margin:0;color:#526277;font-size:12px}.tax-sync-dialog>footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e2e8f0;background:#f8fafc;padding:12px 20px}.tax-sync-dialog>footer button{border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:9px 16px}.tax-sync-dialog>footer .primary{border-color:#1769c2;background:#1769c2;color:#fff;font-weight:700}.tax-sync-dialog>footer button:disabled{opacity:.55}@media(max-width:560px){.tax-sync-body{grid-template-columns:1fr}.tax-sync-body label{grid-column:1!important}.tax-sync-captcha{align-items:stretch;flex-direction:column}.tax-sync-captcha>[data-captcha]{width:100%}.tax-sync-dialog{max-height:calc(100vh - 24px);overflow:auto}}.tax-desktop-header-tabs{display:flex;justify-content:space-between;background:#e9ecef;border-bottom:2px solid #cbd5e1;padding:0 12px}.tax-tab-block{display:flex;flex-direction:column;min-width:0}.tax-tab-block--synced{margin-right:auto}.tax-tab-block--portal{margin-left:auto}.tax-main-tab-header{width:100%;padding:6px 12px;font-size:12px;font-weight:700;text-align:center;color:#475569;background:#d6dbe2;border-bottom:1px solid #c2c9d2;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease;box-sizing:border-box}.tax-main-tab-header:hover{background:#cbd5e1;color:#0f172a}.tax-tab-block--synced .tax-main-tab-header.active{background:#bae6fd;color:#0369a1;border-bottom-color:#0284c7}.tax-tab-block--portal .tax-main-tab-header{background:#f6ece0;color:#7c4a0e;border-bottom:1px solid #e3d2bf}.tax-tab-block--portal .tax-main-tab-header:hover{background:#ecdccb;color:#5a3306}.tax-tab-block--portal .tax-main-tab-header.active{background:#a06416;color:#fff;border-bottom-color:#88530e;font-weight:700}.tax-subtabs-row{display:flex;background:#fff}.tax-subtabs-row button{position:relative;height:36px;border:0!important;border-right:1px solid #fff!important;background:#d6d6d6!important;color:#242424!important;padding:0 22px;font-weight:600;font-size:12px;cursor:pointer;white-space:nowrap}.tax-subtabs-row button:hover{background:#e2e8f0!important}.tax-subtabs-row button.active{background:#fff!important;font-weight:700}.tax-tab-block--synced .tax-subtabs-row button.active{color:#0284c7!important}.tax-tab-block--synced .tax-subtabs-row button.active:after{content:"";position:absolute;right:18px;bottom:0;left:18px;height:3px;background:#0284c7}.tax-tab-block--portal .tax-subtabs-row button{background:#ede4d8!important;color:#54391b!important}.tax-tab-block--portal .tax-subtabs-row button:hover{background:#e0d3c0!important}.tax-tab-block--portal .tax-subtabs-row button.active{background:#fff!important;color:#a06416!important}.tax-tab-block--portal .tax-subtabs-row button.active:after{content:"";position:absolute;right:18px;bottom:0;left:18px;height:3px;background:#a06416}.tax-voucher-select{width:100%;height:28px;border:1px solid #94a3b8;border-radius:4px;background:#fff;padding:2px 6px;font-size:12px;color:#1e293b;cursor:pointer}.tax-voucher-select:focus{border-color:#0284c7;outline:none}.tax-voucher-badge{display:inline-block;padding:2px 8px;border-radius:4px;background:#e0f2fe;color:#0369a1;font-weight:700;font-size:12px;border:1px solid #bae6fd}.tax-voucher-empty{color:#94a3b8}.tax-grid th.tax-th-checkbox,.tax-grid td.tax-td-checkbox{width:40px;min-width:40px;max-width:40px;text-align:center;position:sticky;left:0;z-index:2;background:#edf3f9}.tax-grid td.tax-td-checkbox{background:#fff}.tax-grid tr:nth-child(2n) td.tax-td-checkbox{background:#f9fbfd}.tax-desktop-commands button.tax-create-voucher-btn{flex-shrink:0;background:#0284c7;border-color:#0369a1;color:#fff;font-weight:700;padding:0 14px}.tax-desktop-commands button.tax-create-voucher-btn:hover:not(:disabled){background:#0369a1}.tax-desktop-commands button.tax-create-voucher-btn:disabled{opacity:.45;cursor:default}.tax-desktop-commands button.tax-delete-btn{flex-shrink:0;background:#dc2626;border-color:#b91c1c;color:#fff;font-weight:700;padding:0 14px}.tax-desktop-commands button.tax-delete-btn:hover:not(:disabled){background:#b91c1c}.tax-desktop-commands button.tax-delete-btn:disabled{opacity:.45;cursor:default}.tax-grid tfoot tr.tax-summary-row td{position:sticky;bottom:0;background:#edf3f9;font-weight:700;border-top:2px solid #94a3b8;border-bottom:2px solid #94a3b8;color:#0f172a;z-index:1}.tax-grid tfoot tr.tax-summary-row td.money{text-align:right;font-variant-numeric:tabular-nums}.tax-expand-btn{width:18px;height:18px;padding:0;border:1px solid #94a3b8;border-radius:3px;background:#f1f5f9;color:#475569;font-size:12px;line-height:1;cursor:pointer;flex-shrink:0}.tax-expand-btn:hover{background:#e2e8f0;border-color:#64748b}.tax-item-row>td{padding:0!important;background:#f0f9ff!important;border-bottom:2px solid #0284c7}.tax-item-loading,.tax-item-error{padding:10px 20px;font-size:12px;color:#526277}.tax-item-error{color:#b42318}.tax-item-table{width:100%;min-width:0;border-collapse:collapse;font-size:12px;background:#f0f9ff}.tax-item-table th{padding:5px 8px;border:1px solid #bae6fd;background:#e0f2fe;color:#0369a1;font-weight:700;text-align:center;white-space:nowrap}.tax-item-table td{padding:5px 8px;border:1px solid #bae6fd;color:#1e3a5f;white-space:pre-line;max-width:300px}.tax-item-table td.money{text-align:right;font-variant-numeric:tabular-nums}.tax-item-table tbody tr:nth-child(2n) td{background:#e9f5fd}.tax-item-table tfoot td{background:#dbeafe;font-weight:700;border-top:2px solid #93c5fd}.tax-desktop-commands>.tax-cmd-message{min-width:120px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:auto!important}.tax-desktop-commands>.tax-cmd-spacer{flex:1;min-width:0}.tax-desktop-commands>.tax-cmd-gap{width:40px;flex-shrink:0}.tax-grid thead tr.tax-filter-row th{position:sticky;top:32px;z-index:2;background:var(--ant-color-bg-container,#fff);padding:2px;font-weight:400;border-bottom:1px solid #d9e0e7}.tax-col-filter{display:block;width:100%;height:22px;border:1px solid #a3c899;border-radius:2px;background:#fff;padding:1px 5px;font-size:11px;color:#253242;box-sizing:border-box}.tax-col-filter-control{display:flex;min-width:0;gap:2px}.tax-col-filter-control select{width:31px;height:22px;flex:0 0 31px;border:1px solid #a3c899;border-radius:2px;background:#fff;color:#253242;font-size:9px;padding:0}.tax-col-filter-control .tax-col-filter{min-width:0;flex:1}.tax-col-filter-control select:focus{outline:none;border-color:#5cb85c;background:#f0fff0}.tax-col-filter:focus{outline:none;border-color:#5cb85c;background:#f0fff0}.tax-col-filter-clear{display:block;width:100%;height:22px;border:1px solid #f09898;border-radius:2px;background:#fff5f5;color:#c0392b;font-size:13px;font-weight:700;cursor:pointer;line-height:1}.tax-col-filter-clear:hover{background:#fdd;border-color:#c0392b}.tax-purchase-tabs{display:flex;gap:0;flex-wrap:wrap;border-bottom:1px solid #c8c8c8;padding:12px 12px 0;background:#fff}.tax-purchase-tabs button{padding:12px 24px;border:1px solid #ccc;border-bottom:0;background:#e5e5e5;color:#333;cursor:pointer;min-height:44px}.tax-purchase-tabs button.active{background:#fff;color:#965b16;font-weight:700;border-top:3px solid #965b16}.tax-purchase-tabs button:disabled{cursor:wait;opacity:.65}.tax-pos-grid table{min-width:2600px}.tax-pos-grid th{white-space:normal;min-width:125px;max-width:240px}.tax-pos-grid td{white-space:pre-line;min-width:125px;max-width:300px;overflow-wrap:anywhere}.tax-related-body{padding:16px;max-height:65vh;overflow:auto}.tax-related-fields>div{display:grid;grid-template-columns:180px 1fr;gap:12px;border-bottom:1px solid #e5e7eb;padding:8px}.tax-related-fields dt{font-weight:600}.tax-related-fields dd{margin:0;overflow-wrap:anywhere}.tax-grid>table.tax-resizable-table{table-layout:fixed;min-width:0}.tax-grid>.tax-resizable-table>thead>tr:first-child>th{height:22px;box-sizing:border-box;padding:2px 16px 2px 4px;line-height:16px;min-width:0;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tax-grid>.tax-resizable-table>thead>tr.tax-filter-row>th{top:22px;min-width:0;max-width:none}.tax-grid>.tax-resizable-table>tbody>tr>td,.tax-grid>.tax-resizable-table>tfoot>tr>td{min-width:0;max-width:none;overflow-wrap:anywhere;overflow:hidden}.tax-resizable-table>tbody>tr>td>button{max-width:100%;white-space:normal}.tax-resizable-table>tbody>tr>td>select{max-width:100%;min-width:0}.tax-column-resize-handle{position:absolute;right:0;top:0;bottom:0;width:12px;display:flex;align-items:center;justify-content:center;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;color:#8393a5;font-size:14px;font-weight:400;z-index:3}.tax-column-resize-handle:hover,.tax-column-resize-handle:focus-visible{background:#dbeafe;color:#1677ff;outline:1px solid #1677ff}@media(max-width:700px){.tax-grid>table.tax-resizable-table{width:100%!important}.tax-resizable-table>colgroup{display:none}}.tax-module .tax-desktop-login>p{position:static;grid-column:1/-1;margin:8px 0 0;white-space:pre-line;overflow-wrap:anywhere}.tax-month-notice{border-bottom:1px solid #f0cf86;background:#fff8e6;color:#8a5400;padding:9px 18px;font-size:13px;font-weight:700}.install-vas-button{display:flex;align-items:center;gap:6px;height:36px;border:1px solid #b9c8dc;border-radius:8px;background:#f4f8ff;color:#24558f;padding:0 10px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.install-vas-button>span:first-child{display:grid;width:19px;height:19px;place-items:center;border-radius:5px;background:#24558f;color:#fff;font-size:15px;line-height:1}.install-vas-button:hover{border-color:#24558f;background:#eaf2ff}@media(max-width:700px){.install-vas-button{width:38px;padding:0;justify-content:center}.install-vas-button>span:last-child{display:none}.tax-module{height:auto;min-height:100vh;border-width:0;background:#f4f7fb}.tax-desktop-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;overflow:visible;padding:8px;background:#eef2f7}.tax-desktop-tabs button:nth-child(n){order:initial;height:auto;min-height:42px;margin:0!important;border:1px solid #cbd5e1!important;border-radius:7px!important;background:#fff!important;padding:7px 9px;white-space:normal;line-height:1.25}.tax-desktop-tabs button.active{border-color:#95590f!important;background:#fff8ed!important;color:#7c4708!important;box-shadow:inset 0 0 0 1px #95590f}.tax-desktop-tabs button.active:after{display:none}.tax-desktop-tabs button:first-child{grid-column:1/-1}.tax-purchase-tabs{overflow-x:auto;padding:6px 8px 0}.tax-purchase-tabs button{min-height:40px;flex:0 0 auto}.tax-lookup>header{height:auto;padding:13px 14px;font-size:15px}.tax-month-notice{padding:10px 14px;font-size:12px;line-height:1.4}.tax-desktop-filters{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;gap:9px;padding:12px}.tax-desktop-filters>label,.tax-desktop-filters .tax-date-range{display:grid;grid-template-columns:1fr;gap:5px}.tax-desktop-filters input:not([type=checkbox]),.tax-desktop-filters select{height:38px;border-radius:6px}.tax-date-range span{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.tax-date-range span input{width:100%}.tax-desktop-commands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow:visible;padding:10px 12px}.tax-desktop-commands>span{display:block;grid-column:1/-1;width:auto;color:#526277;font-size:12px}.tax-desktop-commands button{height:38px;min-width:0;padding:0 7px;border-radius:6px}.tax-desktop-commands label{grid-column:1/2;margin:0;white-space:nowrap;font-size:12px}.tax-desktop-commands b{align-self:center;min-width:0;text-align:center}.tax-grid{overflow:visible;border:0;padding:10px 10px 24px}.tax-grid table,.tax-grid tbody,.tax-grid tr,.tax-grid td{display:block;width:100%;min-width:0}.tax-grid thead{display:none}.tax-grid tr{overflow:hidden;margin-bottom:12px;border:1px solid #d9e2ec;border-radius:10px;background:#fff;box-shadow:0 3px 12px #0f172a0d}.tax-grid td,.tax-grid tr:nth-child(2n) td{display:grid;max-width:none;grid-template-columns:minmax(115px,40%) minmax(0,1fr);gap:10px;white-space:pre-line;border:0;border-bottom:1px solid #edf1f5;background:#fff;padding:8px 10px;text-align:left!important;overflow-wrap:anywhere}.tax-grid td:before{content:attr(data-label);color:#64748b;font-size:11px;font-weight:700}.tax-grid td:last-child{border-bottom:0}.tax-grid td:empty{display:none}.tax-grid td.tax-artifact-actions{position:static;display:flex;align-items:center;justify-content:flex-end;background:#f8fafc}.tax-grid td.tax-artifact-actions:before{margin-right:auto}.tax-desktop-login{position:relative;width:100%;grid-template-columns:1fr;gap:8px;padding:20px 14px}.tax-desktop-login>label{display:grid;gap:5px}.tax-desktop-login>label>input,.tax-password{height:40px;border-radius:6px}.tax-captcha-row,.tax-login-command{display:grid;grid-template-columns:1fr;gap:8px}.tax-captcha-image{width:100%;height:64px}.tax-captcha-row button,.tax-login-command button{height:40px;border-radius:6px}.tax-desktop-login>p{position:static;grid-column:1;margin-top:8px}.tax-pdf-dialog{width:100vw;height:100vh;border-radius:0}}.tax-desktop-filters{grid-auto-rows:auto}.tax-invoice-status-row{display:flex;grid-column:1 / -1;align-items:center;gap:20px;min-height:31px}.tax-invoice-status-row>label{display:flex;align-items:center;gap:8px;color:#303b49;font-size:12px;white-space:nowrap}.tax-invoice-status-row>label:first-child{display:grid;grid-template-columns:145px minmax(80px,250px);gap:0}.tax-invoice-status-row select{min-width:150px}@media(max-width:1050px){.tax-invoice-status-row{flex-wrap:wrap}}@media(max-width:650px){.tax-invoice-status-row{display:grid;gap:9px}.tax-invoice-status-row>label,.tax-invoice-status-row>label:first-child{display:grid;grid-template-columns:1fr;gap:5px;white-space:normal}}.tax-month-range,.tax-date-range{display:grid;grid-template-columns:145px minmax(0,390px);align-items:center;min-height:31px;color:#303b49;font-size:12px}.tax-month-range>span,.tax-date-range>span{display:flex;align-items:center;gap:6px}.tax-month-range select:first-child{width:84px}.tax-month-range select:nth-child(2){width:132px}.tax-custom-range{display:flex!important;grid-template-columns:none!important;align-items:center;gap:4px;white-space:nowrap}.tax-custom-range input{width:15px;height:15px}.tax-period-row{display:flex;grid-column:1 / -1;align-items:center;gap:12px;min-height:31px;white-space:nowrap}.tax-period-row>label{display:flex;align-items:center;gap:6px;color:#303b49;font-size:12px}.tax-period-row select,.tax-period-row input[type=date]{height:24px;border:1px solid #b7c0ca;background:#fff;padding:2px 5px}.tax-desktop-filters .tax-period-year select{width:68px;min-width:68px}.tax-desktop-filters .tax-period-month select{width:92px;min-width:92px}.tax-period-date input[type=date]{width:138px}.tax-desktop-filters input:disabled{background:#f1f3f5;color:#596574;cursor:not-allowed}.tax-portal-range-note{border-bottom:1px solid #ead9a8;background:#fff9e8;padding:7px 18px;color:#8a5a08;font-size:12px;font-weight:700}.vi-date-picker{position:relative;display:inline-block!important}.vi-date-picker>button{display:flex;width:128px;height:24px;align-items:center;justify-content:space-between;border:1px solid #b7c0ca;background:#fff;padding:2px 6px;color:#253242;font-size:12px}.vi-date-picker>button:disabled{background:#f2f4f6;color:#5f6b78}.vi-date-picker>button i{color:#596879;font-style:normal}.vi-calendar{display:block!important;position:absolute;z-index:10030;top:calc(100% + 3px);left:0;width:254px;border:1px solid #aeb9c7;border-radius:6px;background:#fff;padding:8px;box-shadow:0 12px 30px #17263b38}.vi-calendar header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.vi-calendar header strong{color:#26374b;font-size:13px}.vi-calendar header button{width:28px;height:26px;border:1px solid #ccd4de;border-radius:4px;background:#f7f9fb;color:#334155;padding:0}.vi-weekdays,.vi-days{display:grid!important;grid-template-columns:repeat(7,1fr);gap:2px!important}.vi-weekdays b{padding:4px 0;color:#64748b;text-align:center;font-size:11px}.vi-days>i,.vi-days>button{width:30px;height:28px}.vi-days>button{border:0;border-radius:4px;background:transparent;color:#26374b;padding:0}.vi-days>button:hover{background:#e7f0fb}.vi-days>button.selected{background:#1769aa;color:#fff;font-weight:700}.vi-calendar footer{display:flex;align-items:center;justify-content:space-between;margin-top:7px;border-top:1px solid #e3e8ee;padding-top:6px;color:#64748b;font-size:11px}.vi-calendar footer button{border:0;background:transparent;padding:3px 5px;color:#1769aa;font-size:11px;cursor:pointer}@media(max-width:650px){.tax-month-range,.tax-date-range{grid-template-columns:125px 1fr}.tax-date-range>span{flex-wrap:wrap}.tax-period-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;white-space:normal}.tax-period-row>label{display:grid;gap:4px}.tax-period-row .tax-period-year,.tax-period-row .tax-period-month,.tax-period-row .tax-custom-range{grid-column:span 2}.tax-period-row .tax-custom-range{display:flex!important;align-self:end;height:38px;justify-content:center}.tax-period-row .tax-period-date{grid-column:span 3}.tax-desktop-filters .tax-period-row select,.tax-period-row input[type=date],.tax-desktop-filters .tax-period-year select,.tax-desktop-filters .tax-period-month select,.tax-period-date input[type=date]{width:100%;min-width:0;height:38px}.tax-period-date .vi-date-picker,.tax-period-date .vi-date-picker>button{width:100%;height:38px}.tax-period-date .vi-calendar{right:0;left:auto}}.tax-dashboard{box-sizing:border-box;width:100%;max-width:100%;height:100%;min-width:0;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:12px 16px 16px;font-family:Arial,Segoe UI,sans-serif}.tax-dashboard-head{min-height:92px;border-radius:10px;padding:14px 20px;box-shadow:0 5px 15px #143b721c}.tax-dashboard-kicker{font-size:10px;letter-spacing:.08em}.tax-dashboard-head h1{margin:3px 0;font-size:21px}.tax-dashboard-head p{font-size:12px}.tax-dashboard-head button,.tax-dashboard-links button{padding:6px 11px;font-size:12px}.tax-dashboard-links{gap:5px;margin:0 10px;border-radius:0 0 8px 8px;padding:6px 10px}.tax-dashboard-filter{align-items:center;gap:8px;margin:10px 0 6px}.tax-dashboard-filter label{display:flex;align-items:center;gap:6px;font-size:11px}.tax-dashboard-filter input,.tax-dashboard-filter select{width:105px;min-width:0;height:28px;border:1px solid #bdc7d4;border-radius:4px;background:#fff;padding:2px 6px}.tax-dashboard-filter button{height:28px;border:1px solid #9ca8b5;border-radius:4px;background:#fff;padding:0 10px}.tax-dashboard-filter{flex-wrap:wrap}.tax-dashboard-filter .tax-dashboard-custom-range input{width:15px;height:15px;padding:0;margin:0;accent-color:#1769c2}.tax-dashboard-filter .vi-date-picker{width:130px}.tax-dashboard-filter .vi-date-picker>button{width:100%}.tax-dashboard-filter select:disabled,.tax-dashboard-filter button:disabled{opacity:.5;cursor:not-allowed}.tax-dashboard>.tax-sync-body{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(130px,.7fr) auto;align-items:end;gap:8px 10px;margin:0 0 10px;border:1px solid #d8e0e9;border-radius:6px;background:#fff;padding:8px 10px}.tax-dashboard>.tax-sync-body label,.tax-dashboard>.tax-sync-body label:nth-child(n+3){grid-column:auto;gap:3px;font-size:11px}.tax-dashboard>.tax-sync-body input{height:28px;border-radius:4px;padding:3px 6px}.tax-dashboard>.tax-sync-body .tax-sync-captcha{display:flex;grid-column:auto;align-items:center;gap:5px}.tax-dashboard>.tax-sync-body .tax-sync-captcha>img,.tax-dashboard>.tax-sync-body .tax-sync-captcha>span{display:block;width:100px;height:28px;overflow:hidden;object-fit:contain}.tax-dashboard>.tax-sync-body .tax-sync-captcha svg{width:100%;height:100%}.tax-dashboard>.tax-sync-body button{height:28px;border:1px solid #aab5c2;border-radius:4px;background:#fff;padding:0 8px;font-size:11px}.tax-dashboard>.tax-sync-body button.primary{border-color:#1769c2;background:#1769c2;color:#fff}.tax-dashboard-error{margin:5px 0;padding:6px 9px;font-size:11px}.tax-dashboard-cards{gap:0 10px}.tax-dashboard-card{min-height:57px;gap:4px;padding:10px 12px}.tax-dashboard-card>span{font-size:11px}.tax-dashboard-card>strong{font-size:17px}.tax-dashboard-card:nth-child(1),.tax-dashboard-card:nth-child(3),.tax-dashboard-card:nth-child(5){margin-top:29px}.tax-dashboard-card:nth-child(1):before,.tax-dashboard-card:nth-child(3):before,.tax-dashboard-card:nth-child(5):before{padding:7px 11px;font-size:13px}.tax-dashboard-card:nth-child(1):before{content:"Mua hàng"}.tax-dashboard-card:nth-child(3):before{content:"Bán hàng"}.tax-dashboard-card:nth-child(5):before{content:"Thuế phải nộp"}.tax-dashboard-note{margin-top:8px;font-size:10px}.tax-summary-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}.tax-summary-groups>section{overflow:hidden;border:1px solid #d6dee8;border-radius:9px;background:#fff}.tax-summary-groups h3{margin:0;border-bottom:1px solid #dfe5ed;padding:10px 14px;color:#172033;font-size:15px}.tax-summary-groups>section>div{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e2e7ed;padding:10px 14px}.tax-summary-groups>section>div:last-child{border-bottom:0}.tax-summary-groups span{display:grid;gap:5px;color:#66758a;font-size:11px;font-weight:700}.tax-summary-groups span small{color:#9aa4b2;font-weight:400}.tax-summary-groups strong{color:#172033;font-size:19px;font-variant-numeric:tabular-nums;white-space:nowrap}.tax-summary-groups strong.negative{color:#b42318}.tax-dashboard-links button.active{border-color:#fff;background:#fff;color:#153963}.tax-sync-history{margin:12px 0;border:1px solid #d6dee8;border-radius:9px;background:#fff;box-shadow:0 2px 8px #143b7212}.tax-sync-history>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e7ed;padding:11px 14px}.tax-sync-history>header h2{margin:0;color:#172033;font-size:16px}.tax-sync-history>header p{margin:3px 0 0;color:#758196;font-size:11px}.tax-hidden{display:none!important}.tax-history-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:10px 14px 4px}.tax-history-filters label{display:grid;gap:5px;color:#344054;font-size:11px;font-weight:700}.tax-history-filters select{height:30px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;padding:0 8px;color:#344054;font-size:11px}.tax-sync-history button{height:28px;border:1px solid #b8c4d2;border-radius:5px;background:#fff;padding:0 10px;color:#26364a;font-size:11px;font-weight:600;cursor:pointer}.tax-sync-history button:disabled{cursor:default;opacity:.5}.tax-sync-history>nav{display:flex;gap:5px;padding:8px 14px 0}.tax-sync-history>nav button.active{border-color:#1769c2;background:#1769c2;color:#fff}.tax-history-table{overflow:auto;padding:8px 14px}.tax-history-table table{width:100%;min-width:1120px;border-collapse:collapse;font-size:11px}.tax-history-table th{background:#f2f5f9;color:#4b5c70;text-align:center;white-space:nowrap}.tax-history-table th,.tax-history-table td{border:1px solid #dfe5ed;padding:7px 8px}.tax-history-table td:nth-child(1),.tax-history-table td:nth-child(n+6){text-align:center}.tax-history-table tbody tr:hover{background:#f8fbff}.tax-history-empty{height:60px;color:#8793a3;text-align:center!important}.tax-count-success{color:#12833f;font-weight:700}.tax-count-error{color:#d12d2d;font-weight:700}.tax-history-detail{width:26px!important;height:26px!important;border-color:#1595e7!important;border-radius:50%!important;padding:0!important;color:#0785d1!important;font-size:13px!important}.tax-history-status{display:inline-block;border-radius:10px;padding:3px 8px;font-weight:700;white-space:nowrap}.tax-history-status.success{background:#e8f7ee;color:#18794e}.tax-history-status.warning{background:#fff4d6;color:#946200}.tax-history-status.failed{background:#fdecec;color:#b42318}.tax-history-status.running{background:#e8f1fb;color:#1769c2}.tax-sync-history>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #e2e7ed;padding:8px 14px;color:#66758a;font-size:11px}.tax-sync-history>footer>span{margin-right:auto}.tax-sync-history>footer strong{color:#344054}.tax-history-dialog{width:min(520px,calc(100vw - 24px));border-radius:9px;background:#fff;box-shadow:0 18px 50px #102a4c55}.tax-history-dialog>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e6ed;padding:13px 16px}.tax-history-dialog>header strong{font-size:16px}.tax-history-dialog>header button{border:0;background:none;font-size:20px}.tax-history-dialog dl{display:grid;grid-template-columns:145px 1fr;margin:0;padding:14px 16px;font-size:12px}.tax-history-dialog dt,.tax-history-dialog dd{margin:0;border-bottom:1px solid #edf0f4;padding:8px}.tax-history-dialog dt{color:#66758a;font-weight:700}.tax-history-dialog dd{color:#172033;white-space:pre-wrap}.tax-history-dialog>footer{display:flex;justify-content:flex-end;border-top:1px solid #e1e6ed;padding:10px 16px}.tax-history-dialog>footer button{height:30px;border:1px solid #b8c4d2;border-radius:5px;background:#fff;padding:0 14px}@media(max-width:900px){.tax-dashboard>.tax-sync-body{grid-template-columns:1fr 1fr}.tax-dashboard>.tax-sync-body .tax-sync-captcha{grid-column:1/-1}}@media(max-width:900px){.tax-summary-groups{grid-template-columns:1fr}}@media(max-width:650px){.tax-dashboard{padding:8px}.tax-dashboard-head{min-height:auto}.tax-dashboard>.tax-sync-body{grid-template-columns:1fr}.tax-dashboard>.tax-sync-body label,.tax-dashboard>.tax-sync-body .tax-sync-captcha{grid-column:1}.tax-sync-dialog{max-height:calc(100vh - 16px);overflow:auto}}@media(max-width:650px){.tax-sync-history>header{align-items:flex-start}.tax-sync-history>footer{flex-wrap:wrap}.tax-sync-history>footer>span{width:100%}.tax-history-filters{grid-template-columns:1fr}.tax-history-dialog dl{grid-template-columns:110px 1fr}}.tax-dashboard-head>div,.tax-summary-groups>section,.tax-summary-groups>section>div,.tax-history-filters label{min-width:0}.tax-summary-groups strong{min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:right}.tax-dashboard .tax-history-dialog,.tax-dashboard .tax-sync-dialog{max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}.tax-dashboard .tax-history-dialog dd{min-width:0;overflow-wrap:anywhere}@media(max-width:900px){.tax-dashboard{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.tax-dashboard-links{flex-wrap:wrap;margin-inline:0}.tax-summary-groups{gap:12px}}@media(max-width:650px){.tax-dashboard-head{gap:12px;padding:16px}.tax-dashboard-head h1{font-size:21px;line-height:1.25}.tax-dashboard-head p{line-height:1.5}.tax-dashboard-head button,.tax-dashboard-links button{min-height:40px;white-space:normal}.tax-dashboard-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;overflow:visible}.tax-dashboard-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;margin-block:14px}.tax-dashboard-filter label{min-width:0;flex-direction:column;align-items:stretch;font-size:12px}.tax-dashboard-filter select,.tax-dashboard-filter .vi-date-picker{width:100%;min-width:0}.tax-dashboard-filter select,.tax-dashboard-filter .vi-date-picker>button{height:40px}.tax-dashboard-filter .tax-dashboard-custom-range{grid-column:1/-1;flex-direction:row;align-items:center;min-height:32px}.tax-dashboard-filter>span{overflow-wrap:anywhere}.tax-summary-groups>section>div{flex-wrap:wrap;gap:8px;padding:12px}.tax-summary-groups strong{margin-left:auto;font-size:20px}.tax-summary-groups span{font-size:12px}.tax-dashboard-note{font-size:11px;line-height:1.5}.tax-sync-history>header{flex-wrap:wrap}.tax-sync-history>nav{flex-wrap:wrap}.tax-history-filters select{width:100%;min-width:0;height:40px}.tax-sync-history button{min-height:40px;height:auto}.tax-dashboard .tax-history-dialog dl{grid-template-columns:minmax(0,1fr);gap:5px}.tax-dashboard .tax-history-dialog dd{margin:0 0 10px}}.tax-draggable-column-label{cursor:grab}.tax-draggable-column-label:active{cursor:grabbing}.tax-column-picker{position:relative;flex-shrink:0}.tax-column-picker-panel{position:absolute;z-index:100;top:calc(100% + 4px);right:0;width:340px;max-width:calc(100vw - 32px);padding:12px;border:1px solid #b7c0ca;border-radius:4px;background:#fff;box-shadow:0 6px 20px #0003;color:#303b49;font-size:12px}.tax-column-picker-panel>strong,.tax-column-picker-panel>small{display:block;margin-bottom:8px}.tax-column-picker-list{max-height:45vh;overflow:auto;margin-bottom:10px}.tax-column-picker-list>div{display:flex;align-items:center;gap:6px;padding:4px 0}.tax-column-picker-list input{flex-shrink:0}.tax-column-picker-list span{flex:1;min-width:0;cursor:grab}.tax-column-picker-list button{width:26px;padding:0}.tax-desktop-commands .tax-column-picker label{margin:0}.tax-grid>.tax-resizable-table>tbody>tr.tax-invoice-voucher-created>td{background:#fff9db}.tax-invoice-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #c8c8c8;background:#fff}.tax-invoice-grid-toolbar>.tax-purchase-tabs{min-width:0;border-bottom:0}.tax-grid-pagination{display:flex;flex-shrink:0;align-items:center;gap:7px;padding:0 12px;font-size:12px}.tax-grid-pagination button{height:28px;width:30px;border:1px solid #88530e;background:#a06416;color:#fff;cursor:pointer}.tax-grid-pagination button:disabled{opacity:.45;cursor:default}.tax-grid-pagination b{min-width:45px;text-align:center}@media(min-width:651px){.tax-grid>.tax-resizable-table>tbody>tr:not(.tax-item-row)>td{height:31px;box-sizing:border-box;padding:3px 8px;line-height:16px}.tax-grid>.tax-resizable-table .tax-voucher-select{height:24px}.tax-grid>.tax-resizable-table .tax-artifact-actions>button{height:24px}.tax-grid>.tax-resizable-table .tax-artifact-actions select{height:22px}.tax-grid>.tax-resizable-table .tax-artifact-actions>button:after{top:7px}}.tax-invoice-grid-toolbar .tax-purchase-tabs{flex-wrap:nowrap;overflow-x:auto}.tax-invoice-grid-toolbar .tax-purchase-tabs>button{flex-shrink:0}.tax-lookup>header{box-sizing:border-box;height:14px;min-height:14px;flex:0 0 14px;padding:0 18px;font-size:12px;line-height:13px}.tax-desktop-filters.tax-compact-filters{display:flex;flex-direction:column;gap:4px;padding:4px 18px}.tax-compact-filter-row{display:flex;align-items:center;gap:12px;min-width:0}.tax-compact-filter-row>label,.tax-compact-filter-row .tax-period-row>label{display:flex;align-items:center;gap:6px;margin:0;color:#303b49;font-size:12px;white-space:nowrap}.tax-compact-filter-row .tax-period-row{display:flex;gap:12px;min-height:24px}.tax-compact-filter-row>label>input,.tax-compact-filter-row>label>select{width:140px;min-width:0}.tax-compact-filter-row .tax-voucher-status-filter>select{width:150px}@media(max-width:1250px){.tax-compact-filter-row{flex-wrap:wrap;gap:4px 12px}}@media(max-width:650px){.tax-lookup>header{height:auto;flex-basis:auto;min-height:14px}.tax-desktop-filters.tax-compact-filters{padding:4px 8px}.tax-compact-filter-row .tax-period-row{display:grid;width:100%}.tax-compact-filter-row .tax-period-row>label{display:grid}.tax-compact-filter-row>label{flex-wrap:wrap}}.module-workspace{min-height:0;background:var(--color-white),var(--theme-voucher-page-bg);padding:8px 12px 10px}.module-workspace-shell{max-width:1600px;margin:0 auto}.module-overview-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr);gap:10px;align-items:start}.module-overview-layout--anchored{min-height:579px;height:clamp(579px,calc(100vh - 171px),779px);align-items:stretch}.module-overview-main{display:grid;grid-template-rows:auto auto;gap:10px}.module-overview-main--anchored{grid-template-rows:1fr auto;min-height:100%;height:100%;align-self:stretch}.module-block{border:1px solid var(--color-border);border-radius:18px;background:var(--theme-voucher-shell-bg);box-shadow:var(--shadow-sm);padding:10px 12px;overflow:hidden}.module-block--document{min-height:420px}.module-overview-main--anchored .module-block--document{height:auto;min-height:0}.module-block--catalog{min-height:177px;height:177px}.module-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.module-block-head h2{margin:0;font-size:18px;line-height:1.2;color:var(--color-text)}.module-block-head p{margin:2px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.35}.module-card-grid{display:grid;gap:8px}.module-card-grid--document{grid-template-columns:repeat(auto-fit,minmax(116px,116px));align-content:start;justify-content:start}.module-card-grid--catalog{grid-template-columns:repeat(auto-fit,minmax(76px,76px));align-content:start;justify-content:start}.module-action-card{width:100%;min-height:154px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-white);text-align:left;padding:20px 18px;display:flex;align-items:flex-start;gap:16px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.module-action-card:hover{transform:translateY(-2px);border-color:var(--color-green);box-shadow:var(--shadow-md)}.module-action-card--catalog{width:76px;min-height:68px;aspect-ratio:1 / 1;padding:8px 6px;flex-direction:column;align-items:center;justify-content:center;gap:6px}.module-action-card--catalog .module-action-icon{width:28px;height:28px;flex-basis:28px;border-radius:9px;font-size:13px}.module-action-card--catalog .module-action-copy{align-items:center;text-align:center;gap:2px}.module-action-card--catalog .module-action-copy strong{font-size:12px;line-height:1.2}.module-action-card--catalog .module-action-copy small,.module-action-card--catalog .module-action-copy span{display:none}.module-action-card--document{width:116px;min-height:116px;aspect-ratio:1 / 1;padding:12px 10px;flex-direction:column;align-items:center;justify-content:center;gap:8px}.module-action-card--document .module-action-icon{width:38px;height:38px;flex-basis:38px;border-radius:12px;font-size:17px}.module-action-card--document .module-action-copy{align-items:center;text-align:center;gap:4px}.module-action-card--document .module-action-copy strong{font-size:14px;line-height:1.25}.module-action-card--sell.module-action-card--document .module-action-copy strong{font-size:20px;line-height:1.2}.module-action-card--document .module-action-copy small,.module-action-card--document .module-action-copy span{display:none}.module-action-icon{width:54px;height:54px;flex:0 0 54px;border-radius:16px;display:grid;place-items:center;font-size:22px;color:var(--color-primary);background:var(--color-white);border:1px solid var(--color-green)}.module-action-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.module-action-copy small{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.module-action-copy strong{font-size:20px;line-height:1.3;color:var(--color-text)}.module-action-copy span{color:var(--color-text-muted);font-size:14px;line-height:1.6}.module-block--reports{min-height:279px;max-height:279px;display:flex;flex-direction:column}.module-block--reports-anchored{min-height:100%;max-height:none;height:100%;align-self:stretch}.module-report-search{margin-bottom:8px}.module-report-groups{display:flex;flex-direction:column;gap:5px;min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding-right:4px}.module-report-group{border:1px solid var(--color-green);border-radius:10px;background:var(--color-white);padding:6px}.module-report-group-title{margin-bottom:4px;font-size:13px;font-weight:800;color:var(--color-primary)}.module-report-list{display:flex;flex-direction:column;gap:4px}.module-report-item{width:100%;border:1px solid var(--color-border);border-radius:9px;background:var(--color-white);display:flex;align-items:center;gap:8px;padding:4px 7px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.module-report-item:hover{transform:translateY(-1px);border-color:var(--theme-report-accent-soft);box-shadow:var(--shadow-sm)}.module-report-item-icon{width:24px;height:24px;flex:0 0 24px;border-radius:8px;display:grid;place-items:center;background:var(--theme-report-icon-bg);color:var(--theme-report-icon-color);border:1px solid color-mix(in srgb,var(--color-secondary) 16%,var(--color-white));box-shadow:inset 0 1px #fff9}.module-report-item-copy{display:flex;flex-direction:column;min-width:0}.module-report-item-copy strong,.module-report-item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-report-item-copy strong{color:var(--color-text);font-size:13px;line-height:18px}.module-report-state,.module-section-empty,.module-empty-shell{min-height:160px;display:grid;place-items:center}.module-block--reports .module-report-state,.module-block--reports .module-section-empty{min-height:0;flex:1 1 auto}.module-empty-shell{border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface);text-align:center;padding:24px}@media(max-width:1200px){.module-overview-layout{grid-template-columns:1fr}.module-overview-layout--anchored{min-height:auto;height:auto}.module-overview-main,.module-block--reports{min-height:auto;max-height:none}}@media(max-width:768px){.module-workspace{padding:12px}.module-overview-main{grid-template-rows:auto auto}.module-overview-main--anchored{min-height:auto;height:auto}.module-block{padding:14px;border-radius:18px}.module-card-grid--document,.module-card-grid--catalog{grid-template-columns:1fr}.module-action-card--document{width:100%;min-height:112px;aspect-ratio:auto}.module-action-card--catalog{width:100%;min-height:76px;aspect-ratio:auto}.module-action-card{min-height:132px;padding:16px}.module-action-copy strong{font-size:17px}.module-action-card--sell.module-action-card--document .module-action-copy strong{font-size:22px}}.catalog-workspace{--catalog-primary: var(--color-primary);--catalog-primary-hover: var(--color-primary-hover);--catalog-primary-active: var(--color-primary-active);--catalog-secondary: var(--color-secondary);--catalog-background: var(--color-background);--catalog-surface: var(--color-white);--catalog-sidebar-tone: var(--color-sidebar);--catalog-text: var(--color-text);--catalog-text-muted: var(--color-text-muted);--catalog-border: var(--color-border);--catalog-shadow: var(--shadow-md);max-height:calc(100vh - 104px);min-height:calc(100vh - 104px);padding:10px;overflow-y:auto;scrollbar-gutter:stable;background:var(--color-white),var(--color-white),var(--color-white)}.catalog-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:10px}.catalog-group-card{border:1px solid var(--catalog-border);border-radius:8px;background:var(--catalog-surface);padding:10px;box-shadow:var(--catalog-shadow)}.catalog-group-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.catalog-group-header h3{margin:0;font-size:15px;color:var(--catalog-text)}.catalog-group-header p{margin:0;color:var(--catalog-text-muted);font-size:13px}.catalog-group-badge{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--color-green);border:1px solid var(--color-green);color:var(--catalog-secondary);font-size:16px}.catalog-item-card{width:100%;min-height:34px;border:1px solid var(--catalog-border);border-radius:8px;background:#fff;padding:5px 8px;text-align:left;display:flex;align-items:center;gap:6px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.catalog-item-card:hover{transform:translateY(-2px);border-color:var(--color-purple);background:var(--color-purple);box-shadow:0 12px 24px var(--color-black)}.catalog-item-card:focus-visible{outline:2px solid var(--color-purple);outline-offset:2px}.catalog-item-card:active{border-color:var(--catalog-primary-active);transform:translateY(0)}.catalog-item-card.is-disabled{cursor:default;background:#fff;border-color:var(--color-border-soft);box-shadow:none;opacity:.7}.catalog-item-card.is-disabled:hover{transform:none}.catalog-item-icon{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:var(--color-purple);color:var(--catalog-primary);font-size:12px;flex:0 0 22px}.catalog-item-title{font-size:14px;font-weight:400;line-height:1.2;color:var(--catalog-text)}.catalog-footnote{margin-top:18px}.catalog-workspace .ant-alert-warning{border-color:var(--color-yellow);background:var(--color-yellow)}.catalog-workspace .ant-alert-info{border-color:var(--color-purple);background:var(--color-purple)}.catalog-workspace .ant-alert-message,.catalog-workspace .ant-alert-description{color:var(--catalog-text)}@media(max-width:1100px){.catalog-group-grid{grid-template-columns:1fr}}@media(max-width:768px){.catalog-workspace{padding:12px}}.erp-shell{--vas-primary: var(--color-primary);--vas-primary-hover: var(--color-primary-hover);--vas-primary-active: var(--color-primary-active);--vas-secondary: var(--color-secondary);--vas-bg: var(--theme-app-bg);--vas-surface: var(--theme-surface);--vas-surface-soft: var(--theme-surface-soft);--vas-sidebar: var(--theme-sidebar-bg);--vas-sidebar-soft: var(--theme-sidebar-bg-strong);--vas-text: var(--theme-text-primary);--vas-text-muted: var(--theme-text-secondary);--vas-border: var(--theme-border-default);--vas-border-strong: var(--theme-border-strong);--vas-shadow: var(--theme-shadow-lg);min-height:100vh;background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-yellow) 14%,var(--color-white)) 0%,transparent 26%),linear-gradient(180deg,var(--color-white) 0%,#fff8ea 100%)}.erp-shell>.ant-layout{min-height:0;flex:1 1 auto}.erp-shell-body{min-width:0}.topbar-brand{display:flex;align-items:center;gap:8px;min-width:0}.topbar-brand .install-app-btn{margin-left:16px}.sider-header-brand .install-app-btn{margin-left:12px}.is-collapsed .sider-header-brand .install-app-btn{margin-left:0}.brand-logo-shell{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;overflow:hidden;background:transparent;border:0;box-shadow:none}.brand-logo{width:34px;height:34px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;height:34px}.brand-title{font-size:14px;font-weight:900;color:var(--color-secondary);letter-spacing:.04em}.brand-subtitle{font-size:11px;color:var(--vas-text-muted);white-space:nowrap}.topbar-user-btn{height:38px;border:1px solid var(--vas-border);background:var(--theme-button-bg);border-radius:12px;color:var(--vas-text)!important;display:inline-flex;align-items:center;gap:8px;padding-inline:10px 12px!important}.topbar-user-btn:hover,.topbar-user-btn:focus{background:var(--theme-button-bg-hover)!important;border-color:var(--color-yellow)!important;color:var(--vas-text)!important}.topbar-avatar{background:var(--color-purple)!important;color:#fff!important}.topbar-company-identity{display:grid;justify-items:end;align-content:center;gap:1px;max-width:320px;min-width:180px;margin-right:8px;line-height:1.12;text-align:right}.topbar-company-identity strong,.topbar-company-identity span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-company-identity strong{color:var(--vas-text, #1f2a44);font-size:12px;font-weight:900}.topbar-company-identity span{color:var(--vas-text-muted, #6b7280);font-size:11px;font-weight:700}.topbar-user-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.topbar-user-menu-company{display:block;max-width:240px;overflow:hidden;color:var(--vas-text, #1f2a44);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ant-dropdown-menu-item-disabled .topbar-user-menu-company{color:var(--vas-text, #1f2a44)!important;cursor:default}.erp-sider{border-right:1px solid var(--vas-border);background:var(--color-white)!important;box-shadow:8px 0 24px #1616160d;display:flex!important;flex-direction:column;flex:0 0 auto!important;min-width:0}.erp-sider-resize-handle{position:relative;flex:0 0 2px;align-self:stretch;cursor:ew-resize;background:transparent;transition:background .18s ease}.erp-sider-resize-handle:before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--color-purple) 18%,var(--color-white));opacity:0;transition:opacity .18s ease}.erp-sider-resize-handle:after{content:"";position:absolute;top:50%;left:50%;width:1px;height:44px;border-radius:999px;background:var(--color-white);box-shadow:-1px 0 0 var(--color-white),1px 0 0 var(--color-white);transform:translate(-50%,-50%);transition:background .18s ease,box-shadow .18s ease}.erp-sider-resize-handle:hover:before,body.is-resizing-menu .erp-sider-resize-handle:before{opacity:1}.erp-sider-resize-handle:hover:after,body.is-resizing-menu .erp-sider-resize-handle:after{background:var(--color-purple);box-shadow:-1px 0 0 var(--color-white),1px 0 0 var(--color-white)}.erp-sider-resize-handle.is-disabled{cursor:default}.erp-sider-resize-handle.is-disabled:after{opacity:.3}body.is-resizing-menu{cursor:ew-resize;-webkit-user-select:none;user-select:none}.sider-header{height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:900;color:var(--vas-text);background:color-mix(in srgb,var(--color-yellow) 14%,var(--color-white));border-bottom:1px solid var(--vas-border);padding:0 14px;letter-spacing:.03em;text-transform:uppercase;font-size:12px}.sider-header-title{display:inline-flex;align-items:center;gap:10px;min-width:0}.sider-header-brand{gap:8px}.sider-header-mark{width:10px;height:10px;border-radius:999px;background:var(--color-purple);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-purple) 16%,var(--color-white))}.sider-collapse-btn{width:34px;height:34px;border:1px solid var(--vas-border);border-radius:10px;background:var(--color-white);color:var(--vas-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sider-collapse-btn:hover{transform:translateY(-1px);border-color:var(--color-purple);box-shadow:0 10px 22px #7256d82e}.sider-body{display:block;flex:1 1 auto;min-height:0;position:relative;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:auto;-ms-overflow-style:auto;scrollbar-color:var(--vas-primary) var(--color-white);margin-right:-4px;padding-right:4px;max-height:calc(100vh - 160px)}.sider-module-root-label{display:inline-flex;align-items:center;width:100%;cursor:default}.sider-module-root-trigger{width:100%;padding:0;border:none;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.sider-menu .ant-motion-collapse,.sider-menu .ant-motion-collapse-active,.sider-menu .ant-motion-collapse-leave,.sider-menu .ant-motion-collapse-appear{transition-duration:.12s!important;animation-duration:.12s!important}.sider-body::-webkit-scrollbar{width:20px;height:18px}.sider-body::-webkit-scrollbar-track{background:var(--color-white);border-left:1px solid var(--vas-border);border-radius:999px}.sider-body::-webkit-scrollbar-thumb{background:var(--color-green);border:3px solid var(--color-white);border-radius:999px;min-height:56px}.sider-body::-webkit-scrollbar-thumb:hover{background:var(--color-green)}.sider-search{position:sticky;top:0;z-index:2;padding:10px 10px 6px;background:var(--color-white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sider-search .ant-input-affix-wrapper{border-radius:12px;border-color:var(--vas-border);background:var(--vas-surface);color:var(--vas-text);box-shadow:none}.sider-search .ant-input-affix-wrapper:hover,.sider-search .ant-input-affix-wrapper:focus-within{border-color:var(--color-purple)}.sider-search .ant-input,.sider-search .ant-input::placeholder,.sider-search .ant-input-prefix{color:var(--vas-text-muted)}.sider-search-empty{margin:4px 10px 12px;padding:10px 12px;border-radius:12px;background:var(--color-white);border:1px dashed var(--color-yellow);color:var(--vas-text-muted);font-size:13px}.sider-menu{background:transparent!important;border-inline-end:none!important;font-size:14px;color:var(--vas-text)!important;padding:10px 8px}.sider-menu .ant-menu-submenu-title{height:40px!important;line-height:40px!important;margin:0 0 4px!important;border-radius:12px!important;color:var(--vas-text)!important;font-weight:700}.sider-menu .ant-menu-submenu-title:hover{background:color-mix(in srgb,var(--color-yellow) 14%,var(--color-white))!important}.sider-menu .ant-menu-submenu-open>.ant-menu-submenu-title{background:color-mix(in srgb,var(--color-purple) 10%,var(--color-white))!important}.sider-menu .ant-menu-submenu .ant-menu-sub{background:var(--color-white)!important;border-radius:14px;margin:0 0 8px!important;padding:4px;box-shadow:inset 0 0 0 1px var(--vas-border)}.sider-menu .ant-menu-item{height:36px;line-height:36px;margin:0 0 4px!important;border:none;border-radius:10px!important;color:var(--vas-text)!important;font-weight:600}.sider-menu .ant-menu-item .ant-menu-title-content{font-size:14px}.sider-menu .ant-menu-submenu-title .anticon,.sider-menu .ant-menu-item .anticon{width:22px;height:22px;border-radius:8px;display:inline-grid;place-items:center;font-size:14px;background:transparent;color:var(--vas-text);margin-inline-end:10px!important}.sider-menu .ant-menu-item:hover{background:color-mix(in srgb,var(--color-yellow) 14%,var(--color-white))!important;border-color:transparent}.sider-menu .ant-menu-item:hover .anticon{background:transparent;color:var(--vas-text)}.sider-menu .ant-menu-item-selected{background:color-mix(in srgb,var(--color-purple) 10%,var(--color-white))!important;color:var(--vas-text)!important;font-weight:700;border:1px solid color-mix(in srgb,var(--color-purple) 35%,var(--color-white))}.sider-menu .ant-menu-item-selected .anticon{background:transparent;color:var(--vas-text)}.sider-menu .ant-menu-submenu-arrow{color:var(--vas-text-muted)!important}.sider-menu .ant-menu-title-content,.sider-menu .ant-menu-item a,.sider-menu .ant-menu-item span,.sider-menu .ant-menu-submenu-title span{color:inherit!important}.erp-shell.is-top-nav-layout{height:100vh;min-height:100vh;overflow:hidden;background:linear-gradient(180deg,#edf7ff,#d7efff 42%,#bde2ff)}.erp-shell.is-top-nav-layout .erp-shell-body{display:block;min-height:0;overflow:hidden}.top-nav-main-panel{display:flex;flex-direction:column;height:100%;min-height:0}.erp-topnav{position:sticky;top:0;z-index:30;background:#fefeffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--vas-border);box-shadow:0 10px 24px #2b588814}.erp-topnav-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:2px 14px 0;min-height:30px}.erp-topnav-actions{display:inline-flex;align-items:center;gap:10px}.erp-topnav-menu-wrap{margin-top:-8px;padding:0 8px;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.topnav-menu-rows{display:flex;align-items:center;gap:10px;min-height:30px;min-width:max-content}.topnav-menu{border-bottom:none!important;background:transparent!important;color:var(--vas-text)!important;font-weight:700;line-height:30px!important;min-height:30px!important;min-width:0;white-space:nowrap}.topnav-menu.ant-menu-horizontal{line-height:30px!important}.topnav-menu-primary{flex:0 0 auto}.topnav-menu-extra{flex:0 0 auto;margin-left:auto}.erp-topnav-menu-wrap::-webkit-scrollbar{height:8px}.erp-topnav-menu-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-secondary) 28%,var(--color-white));border-radius:999px}.erp-topnav-menu-wrap::-webkit-scrollbar-track{background:transparent}.topnav-menu>.ant-menu-item,.topnav-menu>.ant-menu-submenu{min-height:30px!important;line-height:30px!important;border-radius:9px 9px 0 0;margin-inline:2px!important;padding-inline:10px!important}.topnav-menu>.ant-menu-submenu>.ant-menu-submenu-title{min-height:30px!important;line-height:30px!important}.topnav-menu>.ant-menu-item:after,.topnav-menu>.ant-menu-submenu:after{display:none!important}.topnav-menu>.ant-menu-item:hover,.topnav-menu>.ant-menu-submenu:hover,.topnav-menu>.ant-menu-submenu-open,.topnav-menu>.ant-menu-submenu-selected,.topnav-menu>.ant-menu-item-selected{background:color-mix(in srgb,var(--color-secondary) 12%,var(--color-white))!important;color:var(--vas-text)!important}.topnav-menu .ant-menu-title-content,.topnav-menu .ant-menu-item .anticon,.topnav-menu .ant-menu-submenu-title .anticon,.topnav-menu .ant-menu-submenu-arrow{color:inherit!important}.topnav-menu .ant-menu-overflow-item-rest{border-radius:9px 9px 0 0}.ant-menu-submenu-popup .ant-menu-vertical,.ant-menu-submenu-popup .ant-menu-vertical-left,.ant-menu-submenu-popup .ant-menu-vertical-right{padding:4px!important}.ant-menu-submenu-popup .ant-menu-vertical>.ant-menu-item,.ant-menu-submenu-popup .ant-menu-vertical>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-submenu-popup .ant-menu-vertical-left>.ant-menu-item,.ant-menu-submenu-popup .ant-menu-vertical-left>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-submenu-popup .ant-menu-vertical-right>.ant-menu-item,.ant-menu-submenu-popup .ant-menu-vertical-right>.ant-menu-submenu>.ant-menu-submenu-title{height:30px!important;line-height:30px!important;margin:1px 0!important;padding-inline:10px 22px!important}.ant-menu-submenu-popup .ant-menu-title-content{line-height:30px!important}.erp-shell.is-top-nav-layout .tab-strip{min-height:28px;padding:1px 8px 0}.erp-shell.is-top-nav-layout .tab-item{height:24px;gap:6px;padding:0 8px;border-radius:8px 8px 0 0}.erp-shell.is-top-nav-layout .tab-logo-shell{width:16px;height:16px;border-radius:4px}.erp-shell.is-top-nav-layout .tab-logo{width:16px;height:16px}.erp-shell.is-top-nav-layout .content{flex:1 1 auto;min-height:0;overflow:hidden;padding:4px 6px 0}.erp-shell.is-top-nav-layout .content-wrapper{height:100%;min-height:0;max-width:none;box-sizing:border-box}.is-top-nav-layout .brand-subtitle{display:none}.is-top-nav-layout .topbar-brand{gap:5px}.is-top-nav-layout .brand-logo-shell{width:24px;height:24px;border-radius:6px}.is-top-nav-layout .brand-logo{width:24px;height:24px}.is-top-nav-layout .brand-copy{height:24px}.is-top-nav-layout .brand-title{font-size:12px;line-height:1}.topnav-user-btn{width:34px;min-width:34px;height:34px;justify-content:center;padding-inline:0!important}.erp-topnav-actions .topbar-company-identity{width:clamp(280px,42vw,560px);min-width:280px;max-width:42vw;margin-right:0}@media(max-width:1080px){.erp-topnav-bar{flex-wrap:nowrap;justify-content:space-between}.erp-topnav-actions{width:auto;margin-left:auto;justify-content:flex-end}}.sider-menu .ant-menu-sub .ant-menu-item .anticon{visibility:hidden}.sider-menu .ant-menu-sub .ant-menu-item,.sider-menu .ant-menu-sub .ant-menu-submenu-title,.sider-menu .ant-menu-sub .ant-menu-item .ant-menu-title-content,.sider-menu .ant-menu-sub .ant-menu-submenu-title .ant-menu-title-content{color:var(--vas-text)!important}.sider-menu .ant-menu-sub .ant-menu-item:hover,.sider-menu .ant-menu-sub .ant-menu-submenu-title:hover{background:color-mix(in srgb,var(--color-yellow) 12%,var(--color-white))!important}.sider-menu .ant-menu-sub .ant-menu-item-selected{background:color-mix(in srgb,var(--color-purple) 8%,var(--color-white))!important;color:var(--vas-text)!important}.sider-menu .ant-menu-sub .ant-menu-item-selected .ant-menu-title-content{color:var(--vas-text)!important}.sider-menu .ant-menu-sub{background:transparent!important}.sider-menu .ant-menu-submenu>.ant-menu{background:transparent!important}.sider-menu .ant-menu-submenu-popup,.sider-menu .ant-menu-sub.ant-menu-inline{background:transparent!important}.sider-menu .ant-menu-sub.ant-menu-inline .ant-menu-item,.sider-menu .ant-menu-sub.ant-menu-inline .ant-menu-submenu-title{color:var(--vas-text)!important}.erp-sider.is-collapsed .sider-header{justify-content:center;padding-inline:10px}.erp-sider.is-collapsed .sider-header-title{display:none}.erp-sider.is-collapsed .sider-collapse-btn{width:40px;height:40px}.erp-sider.is-collapsed .sider-menu{padding-inline:10px}.erp-sider.is-collapsed .sider-menu .ant-menu-item,.erp-sider.is-collapsed .sider-menu .ant-menu-submenu-title{padding-inline:0!important;justify-content:center}.erp-sider.is-collapsed .sider-menu .ant-menu-item .anticon,.erp-sider.is-collapsed .sider-menu .ant-menu-submenu-title .anticon{margin-inline-end:0!important}.sider-footer{display:grid;min-height:72px;padding:10px 12px 2px;border-top:1px solid var(--vas-border);background:var(--color-white);margin-top:auto;align-content:end}.sider-footer .topbar-user-name,.sider-footer .anticon,.sider-footer .topbar-user-btn{color:var(--vas-text)!important}.sider-footer-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.sider-brand{align-items:center;gap:8px}.sider-brand-name{font-size:16px;font-weight:800;color:var(--vas-text);line-height:1}.sider-user-btn{width:auto;justify-content:flex-start}.sider-theme-btn{min-width:138px;justify-content:center;gap:6px;padding-inline:10px!important}.sider-theme-label{font-weight:700}.sider-theme-value{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--vas-text-muted);font-size:12px}.erp-sider.is-collapsed .sider-footer{justify-items:center;min-height:72px;padding:10px 10px 2px}.erp-sider.is-collapsed .sider-user-btn{width:40px;min-width:40px;height:40px;padding-inline:0!important;justify-content:center}.tab-strip{min-height:40px;background:var(--color-white);border-bottom:1px solid var(--vas-border);display:flex;align-items:flex-end;padding:2px 10px 0;gap:8px;overflow-x:auto}.tab-item{height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--vas-border);border-bottom:none;border-radius:12px 12px 0 0;background:var(--color-white);color:var(--vas-text-muted);font-size:12px;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.tab-item:hover{color:var(--vas-text);transform:translateY(-1px)}.active-tab{background:#fef9c3;color:#854d0e;border-color:#fde047;box-shadow:0 -3px 12px #eab30840;font-weight:600}.tab-logo-shell{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:var(--color-black)}.tab-logo{width:12px;height:12px}.tab-label{font-weight:700}.tab-close-btn{width:18px;height:18px;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.tab-close-btn:hover{background:var(--color-purple);color:#e31b23}.content{background:var(--color-white);padding:6px}.erp-main-panel{min-width:0;flex:1 1 auto}.content-wrapper{min-height:calc(100vh - 88px);background:var(--color-white);border:1px solid var(--vas-border);border-radius:16px;overflow:hidden;box-shadow:var(--vas-shadow)}.erp-pos-fullscreen{min-height:100vh;background:#f3f7fb}.erp-statusbar{min-height:34px;display:flex;align-items:center;gap:12px;padding:6px 14px;background:var(--color-white);border-top:1px solid var(--vas-border-strong);color:var(--vas-text);font-size:12px}.erp-statusbar-item{display:inline-flex;align-items:center;gap:8px;min-width:0}.erp-statusbar-item-secondary{color:var(--vas-text-muted)}.erp-statusbar-label{text-transform:uppercase;letter-spacing:.03em;font-size:11px;color:var(--vas-text-muted)}.erp-statusbar-value{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-statusbar-separator{width:1px;align-self:stretch;background:var(--vas-border-strong)}.erp-statusbar-spacer{flex:1 1 auto}.erp-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:16px}.erp-toolbar-yellow{background:var(--color-white);border:1px solid color-mix(in srgb,var(--color-yellow) 42%,var(--color-white));border-radius:12px;padding:12px 18px;margin-bottom:16px;display:flex;align-items:center;gap:8px}@media(max-width:900px){.erp-sider,.erp-sider-resize-handle{display:none}.sider-body{max-height:none;margin-right:0;padding-right:0}.content-wrapper{min-height:calc(100vh - 120px)}}@media(max-width:640px){.brand-subtitle,.topbar-company-identity,.topbar-user-name,.sider-theme-value{display:none}.topnav-user-btn{width:34px;min-width:34px;justify-content:center;padding-inline:0!important}.tab-strip{padding-inline:8px}.tab-item{height:34px;padding:0 8px}.erp-statusbar{flex-wrap:wrap;row-gap:6px}.erp-statusbar-separator,.erp-statusbar-spacer{display:none}.erp-statusbar-value{max-width:200px}}.erp-shell{background:var(--color-white)!important}.brand-logo-shell{background:transparent!important;border:0!important;box-shadow:none!important}.brand-title{color:var(--color-purple)!important}.topbar-user-btn{border:1px solid var(--color-black)!important;background:var(--color-white)!important;color:var(--color-black)!important;box-shadow:none!important}.topbar-user-btn:hover,.topbar-user-btn:focus{background:color-mix(in srgb,var(--color-yellow) 18%,var(--color-white))!important;border-color:var(--color-yellow)!important}.erp-topnav-actions .topnav-user-btn,.erp-topnav-actions .topnav-user-btn:hover,.erp-topnav-actions .topnav-user-btn:focus{border-color:transparent!important;background:transparent!important}.topbar-avatar{background:var(--color-purple)!important;color:var(--color-white)!important}.erp-sider{border-right:1px solid var(--color-black)!important;background:var(--color-white)!important;box-shadow:none!important}.erp-sider-resize-handle:before{background:var(--color-purple)!important}.erp-sider-resize-handle:after{background:var(--color-black)!important;box-shadow:none!important}.erp-sider-resize-handle:hover:after,body.is-resizing-menu .erp-sider-resize-handle:after{background:var(--color-purple)!important;box-shadow:none!important}.sider-header{background:color-mix(in srgb,var(--color-yellow) 14%,var(--color-white))!important;border-bottom:1px solid var(--theme-border-default)!important}.sider-header-mark{background:var(--color-green)!important;box-shadow:0 0 0 4px var(--color-white)!important}.sider-collapse-btn{border:1px solid var(--theme-border-strong)!important;background:var(--color-white)!important;color:var(--color-black)!important}.sider-collapse-btn:hover{border-color:var(--color-purple)!important;background:color-mix(in srgb,var(--color-purple) 10%,var(--color-white))!important;box-shadow:0 10px 22px #7256d824!important}.sider-body{scrollbar-color:var(--color-purple) var(--color-white)!important}.tab-item.active-tab{background:#fef9c3!important;border-color:#fde047!important;color:#854d0e!important}.tab-logo-shell{background:transparent!important}.tab-close-btn:hover{background:var(--color-purple)!important;color:var(--color-white)!important}.content,.content-wrapper,.erp-main-panel,.erp-statusbar{background:var(--color-white)!important}.erp-statusbar{border-top:1px solid var(--color-black)!important}.contact-widget{position:fixed;left:0;bottom:88px;z-index:1800;display:grid;justify-items:start;gap:14px;pointer-events:none}.contact-widget--docked .contact-widget-button{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;transition:none}.contact-widget--docked.is-visible .contact-widget-button{transform:none}.contact-widget--docked.is-dragging .contact-widget-button{cursor:grabbing}.contact-widget--docked .contact-widget-menu{position:fixed;min-width:0;overflow-y:auto;transform:none}.contact-widget--docked .contact-widget-menu:after{display:none}.contact-widget--docked .contact-widget-hide{inset:0 0 auto auto;width:24px;height:28px;border-radius:50%}.contact-widget--docked.edge-right.is-hidden .contact-widget-button{border-radius:22px 0 0 22px}.contact-widget--docked.edge-top.is-hidden .contact-widget-button{border-radius:0 0 22px 22px}.contact-widget--docked.edge-bottom.is-hidden .contact-widget-button{border-radius:22px 22px 0 0}.contact-widget *{box-sizing:border-box}.contact-widget-button,.contact-widget-menu,.contact-widget-menu a,.contact-widget-menu button{pointer-events:auto}.contact-widget-hide{position:absolute;left:96px;bottom:30px;z-index:4;display:grid;place-items:center;width:30px;height:40px;border:0;border-radius:0 999px 999px 0;background:#fff;color:#1497d4;font-size:0;font-weight:900;box-shadow:0 8px 18px #0f172a2e;cursor:pointer;pointer-events:auto}.contact-widget-hide:before{content:"‹";font-size:26px;line-height:1}.contact-widget-hide:before{content:"<"}.contact-widget-button{position:relative;display:grid;place-items:center;width:104px;height:104px;border:0;border-radius:999px;background:linear-gradient(135deg,#1497d4,#43d0b0);color:#fff;box-shadow:0 14px 30px #1497d452;cursor:pointer;isolation:isolate;transition:width .22s ease,height .22s ease,border-radius .22s ease,transform .22s ease}.contact-widget.is-visible .contact-widget-button{transform:translate(28px)}.contact-widget.is-hidden .contact-widget-button{width:36px;height:54px;border-radius:0 22px 22px 0;background:linear-gradient(135deg,#12b981,#20cfe8);box-shadow:0 12px 26px #12b9815c}.contact-widget.is-hidden .contact-widget-button:after{content:"";width:10px;height:10px;border-radius:999px;background:#ffffffeb}.contact-widget.is-hidden .contact-widget-icon,.contact-widget.is-hidden .contact-widget-button small,.contact-widget.is-hidden .contact-widget-pulse{display:none}.contact-widget-icon{position:relative;z-index:2;display:grid;place-items:center;width:64px;height:64px;border:5px solid rgba(255,255,255,.94);border-radius:999px;font-size:30px;overflow:hidden;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff52}.contact-widget-icon--phone{background:radial-gradient(circle at 35% 28%,#fff 0 12%,#35c759 13% 100%)}.contact-widget-icon--zalo{background:radial-gradient(circle at 35% 28%,#fff 0 12%,#0ea5e9 13% 100%)}.contact-widget-icon--callback{background:radial-gradient(circle at 35% 28%,#fff 0 12%,#f59e0b 13% 100%)}.contact-widget-icon--close{background:#0f172a2e}.contact-widget-button small{position:absolute;z-index:3;bottom:20px;color:#fff;font-size:10px;font-weight:900;line-height:1}.contact-widget-pulse{position:absolute;inset:-7px;z-index:1;border-radius:999px;background:#2fb8d247;animation:contact-pulse 2.1s ease-out infinite}.contact-widget-pulse--two{animation-delay:.7s}.contact-widget.is-open .contact-widget-pulse{display:none}.contact-widget-menu{position:relative;display:grid;gap:16px;min-width:280px;padding:24px 26px;border-radius:8px;background:#fff;box-shadow:0 10px 28px #0f172a38;transform:translate(28px)}.contact-widget-menu:after{content:"";position:absolute;left:34px;bottom:-12px;width:24px;height:24px;background:#fff;box-shadow:8px 8px 18px #0f172a14;transform:rotate(45deg)}.contact-widget-menu a,.contact-widget-menu button{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;min-height:46px;padding:0;border:0;background:transparent;color:#334155;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.contact-widget-menu span{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:linear-gradient(135deg,#1497d4,#43d0b0);color:#fff;font-size:20px}.contact-widget-menu strong{font-size:15px;font-weight:600}.contact-callback-modal .ant-modal-content{overflow:hidden;border:3px solid #1392b5;border-radius:8px!important;padding:0!important}.contact-callback-modal .ant-modal-body{padding:22px 22px 0!important}.contact-callback-modal .ant-modal-close{color:#ef202f}.contact-callback-header span{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#e7f6fb;color:#139ac3;font-size:28px}.contact-callback-header h2{margin:10px 0 4px;color:#1597b3;font-size:20px}.contact-callback-header p{margin:0 0 14px;color:#1f2937;font-size:16px;line-height:1.35}.contact-callback-form .ant-form-item{margin-bottom:12px}.contact-callback-form .ant-input,.contact-callback-form .ant-input-affix-wrapper{min-height:42px;border-radius:3px}.contact-callback-form textarea.ant-input{min-height:72px}.contact-region-options{display:flex;gap:22px}.contact-region-options .ant-radio-inner{width:34px;height:34px;border-width:4px}.contact-region-options .ant-radio-checked .ant-radio-inner{border-color:#334155;background-color:#46c8c6}.contact-region-options .ant-radio-inner:after{display:none}.contact-callback-footer{display:flex;align-items:center;gap:16px;margin:0 -22px;padding:10px 22px;background:#e5e7eb}.contact-callback-footer .ant-btn-primary{border-radius:999px;background:#159bd3;font-weight:700}.contact-callback-footer a{color:#475569;font-size:14px;text-decoration:none}.contact-callback-footer strong{color:#0a8fc2}@keyframes contact-pulse{0%{opacity:.8;transform:scale(.86)}70%{opacity:0;transform:scale(1.65)}to{opacity:0;transform:scale(1.75)}}@media(max-width:640px){.contact-widget{bottom:76px}.contact-widget-hide{left:82px;bottom:24px}.contact-widget-button{width:88px;height:88px}.contact-widget.is-visible .contact-widget-button{transform:translate(14px)}.contact-widget.is-hidden .contact-widget-button{width:34px;height:50px}.contact-widget-icon{width:54px;height:54px;font-size:25px}.contact-widget-menu{min-width:min(280px,calc(100vw - 32px));padding:20px;transform:translate(14px)}.contact-callback-footer{align-items:flex-start;flex-direction:column;gap:8px}}#root{width:100%;min-height:100vh;margin:0;padding:0}
