@import "https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";:root{--color-brand-primary:#16213e;--color-brand-primary-strong:#16213e;--color-brand-primary-soft:#22345e;--color-brand-primary-muted:#d6dce8;--color-brand-primary-contrast:#fff;--color-button-primary:#ff7a00;--color-button-primary-hover:#e86e00;--color-button-secondary:#16213e;--color-button-secondary-hover:#22345e;--color-button-outline-border:#d5dce6;--color-sidebar-bg:#16213e;--color-sidebar-text:#d6dce8;--color-sidebar-hover:#ff7a001f;--color-sidebar-active:#ff7a00;--color-table-header:#f5f7fb;--color-table-row:#fff;--color-table-hover:#fff7f0;--color-table-selected:#fdecdd;--color-input-border:#d9e2ec;--color-brand-accent:#ff7a00;--color-brand-accent-hover:#e86e00;--color-brand-accent-soft:#ff7a001f;--color-brand-accent-border:#ff7a0052;--color-surface-page:#fcfcfd;--color-surface-card:#fff;--color-surface-input:#fff;--color-surface-muted:#f5f7fb;--color-surface-subtle:#f5f7fb;--color-surface-control:#f5f7fb;--color-surface-selected:#fed;--color-surface-code:#f4f3ec;--color-dark-page:#020617;--color-dark-surface:#0f172a;--color-dark-surface-soft:#1e293b;--color-dark-border:#1e293b;--color-dark-muted:#334155;--color-text-primary:#1f2937;--color-text-heading:#1f2937;--color-text-body:#1f2937;--color-text-muted:#6b7280;--color-text-subtle:#6b7280;--color-text-placeholder:#6b7280;--color-text-inverse:#fff;--color-text-strong-neutral:#1f2937;--color-border-default:#e8ecf3;--color-border-muted:#e8ecf3;--color-border-soft:#e8ecf3;--color-border-strong:#d5dce6;--color-border-control:var(--color-border-default);--color-border-focus:var(--color-brand-accent);--color-focus-ring:#ff7a002e;--color-border-table:#e8ecf3;--color-border-table-soft:#e8ecf3;--color-border-tax:#e8ecf3;--color-border-tax-soft:#d5dce6;--color-tax-primary:var(--color-brand-primary);--color-tax-line:#d5dce6;--color-state-success:#16a34a;--color-state-success-strong:#15803d;--color-state-success-bg:#f0fdf4;--color-state-success-border:#a7f3d0;--color-state-warning:#f59e0b;--color-state-warning-strong:#d97706;--color-state-warning-bg:#fffbeb;--color-state-warning-border:#fde68a;--color-state-danger:#dc2626;--color-state-danger-strong:#b91c1c;--color-state-danger-bg:#fef2f2;--color-state-danger-border:#f87171;--color-state-info:#2563eb;--color-state-info-strong:#1d4ed8;--color-state-info-bg:#e3f2fd;--color-state-info-border:#bfdbfe;--overlay-modal:#0006;--overlay-modal-strong:#00000073;--overlay-brand:#16213e66;--overlay-soft:#16213e66;--shadow-soft:#16213e14;--shadow-card:#16213e1f;--shadow-modal:#16213e26;--shadow-popover:#1118272e;--shadow-heavy:#00000040;--text:var(--color-text-body);--text-h:var(--color-text-heading);--bg:var(--color-surface-page);--border:var(--color-border-muted);--code-bg:var(--color-surface-code);--accent:var(--color-brand-accent);--accent-bg:var(--color-brand-accent-soft);--accent-border:var(--color-brand-accent-border);--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:var(--color-brand-accent-hover);--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}}:root{--sans:"Roboto", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--heading:"Roboto Condensed", var(--sans);--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){#social .button-icon{filter:invert()brightness(2)}}*,:before,:after{box-sizing:border-box}html{font-family:var(--sans);overflow-x:hidden}#root{text-align:left;box-sizing:border-box;width:100%;max-width:100vw;min-height:100svh;font-family:var(--sans);flex-direction:column;margin:0;display:flex;overflow-x:hidden}body{max-width:100vw;font-family:var(--sans);margin:0;overflow-x:hidden}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--heading);color:var(--text-h);margin:0 0 16px}h1{font-size:24px;font-weight:500;line-height:1.2}@media (width>=768px){h1{font-size:48px;font-weight:700;line-height:1.1}}@media (width>=1024px){h1{font-size:56px;font-weight:700;line-height:1.1}}h2{font-size:20px;font-weight:700;line-height:1.2}@media (width>=768px){h2{font-size:32px;line-height:1.2}}@media (width>=1024px){h2{font-size:48px;line-height:1.2}}h3{font-size:18px;font-weight:500;line-height:1.2}@media (width>=768px){h3{font-size:24px;font-weight:700;line-height:1.2}}@media (width>=1024px){h3{font-size:32px;font-weight:600;line-height:1.2}}h4{font-size:16px;font-weight:600;line-height:1.2}@media (width>=768px){h4{font-size:18px;line-height:1.2}}@media (width>=1024px){h4{font-size:24px;line-height:1.2}}h5{font-size:14px;font-weight:600;line-height:1.2}@media (width>=768px){h5{font-size:16px;font-weight:700;line-height:1.2}}@media (width>=1024px){h5{font-size:22px;font-weight:700;line-height:1.2}}h6{font-size:12px;font-weight:600;line-height:1.2}@media (width>=768px){h6{font-size:14px;font-weight:700;line-height:1.2}}@media (width>=1024px){h6{font-size:18px;font-weight:700;line-height:1.2}}p{font-family:var(--sans);margin:0;font-size:12px;font-weight:400;line-height:1.3}@media (width>=768px){p{font-size:15px;line-height:1.3}}@media (width>=1024px){p{font-size:16px;line-height:1.4}}.font-monospace,code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.headline-1{font-family:var(--heading);font-size:24px;font-weight:500;line-height:1.2}@media (width>=768px){.headline-1{font-size:48px;font-weight:700;line-height:1.1}}@media (width>=1024px){.headline-1{font-size:56px;font-weight:700;line-height:1.1}}.headline-2{font-family:var(--heading);font-size:20px;font-weight:700;line-height:1.2}@media (width>=768px){.headline-2{font-size:32px;line-height:1.2}}@media (width>=1024px){.headline-2{font-size:48px;line-height:1.2}}.headline-3{font-family:var(--heading);font-size:18px;font-weight:500;line-height:1.2}@media (width>=768px){.headline-3{font-size:24px;font-weight:700;line-height:1.2}}@media (width>=1024px){.headline-3{font-size:32px;font-weight:600;line-height:1.2}}.headline-4{font-family:var(--heading);font-size:16px;font-weight:600;line-height:1.2}@media (width>=768px){.headline-4{font-size:18px;line-height:1.2}}@media (width>=1024px){.headline-4{font-size:24px;line-height:1.2}}.headline-5{font-family:var(--heading);font-size:14px;font-weight:600;line-height:1.2}@media (width>=768px){.headline-5{font-size:16px;font-weight:700;line-height:1.2}}@media (width>=1024px){.headline-5{font-size:22px;font-weight:700;line-height:1.2}}.headline-6{font-family:var(--heading);font-size:12px;font-weight:600;line-height:1.2}@media (width>=768px){.headline-6{font-size:14px;font-weight:700;line-height:1.2}}@media (width>=1024px){.headline-6{font-size:18px;font-weight:700;line-height:1.2}}.body-1{font-family:var(--sans);font-size:16px;font-weight:500;line-height:1.3}@media (width>=768px){.body-1{font-size:16px;font-weight:400;line-height:1.3}}@media (width>=1024px){.body-1{font-size:18px;font-weight:400;line-height:1.4}}.body-2{font-family:var(--sans);font-size:14px;font-weight:500;line-height:1.3}@media (width>=768px){.body-2{font-size:14px;font-weight:400;line-height:1.3}}@media (width>=1024px){.body-2{font-size:17px;font-weight:400;line-height:1.4}}.body-3{font-family:var(--sans);font-size:12px;font-weight:400;line-height:1.3}@media (width>=768px){.body-3{font-size:15px;font-weight:400;line-height:1.3}}@media (width>=1024px){.body-3{font-size:16px;font-weight:400;line-height:1.4}}.body-4{font-family:var(--sans);font-size:12px;font-weight:350;line-height:1.3}@media (width>=768px){.body-4{font-size:13px;font-weight:400;line-height:1.3}}@media (width>=1024px){.body-4{font-size:14px;font-weight:400;line-height:1.4}}.body-5{font-family:var(--sans);font-size:12px;font-weight:400;line-height:1.3}@media (width>=768px){.body-5{font-size:13px;font-weight:400;line-height:1.3}}@media (width>=1024px){.body-5{font-size:14px;font-weight:400;line-height:1.4}}.body-6{font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.3}@media (width>=768px){.body-6{font-size:20px;font-weight:400;line-height:1.35}}@media (width>=1024px){.body-6{font-size:24px;font-weight:400;line-height:1.4}}.body-7{font-family:var(--sans);font-size:20px;font-weight:400;line-height:1.3}@media (width>=768px){.body-7{font-size:28px;font-weight:400;line-height:1.35}}@media (width>=1024px){.body-7{font-size:32px;font-weight:400;line-height:1.4}}.btn-large,.btn-normal{font-family:var(--sans);font-size:20px;font-weight:400;line-height:24px}.btn-medium{font-family:var(--sans);font-size:16px;font-weight:400;line-height:20px}.btn-small{font-family:var(--sans);font-size:14px;font-weight:400;line-height:16px}.btn-extra-small{font-family:var(--sans);font-size:14px;font-weight:500;line-height:16px}.field-placeholder{font-family:var(--sans);font-size:16px;font-weight:400;line-height:24px}.field-title,.field-description{font-family:var(--sans);font-size:12px;font-weight:400;line-height:16px}.action-menu-container{display:inline-block;position:relative}.action-trigger{border:1px solid var(--color-button-outline-border);color:var(--color-brand-primary);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.action-trigger:hover{background:var(--color-table-hover);border-color:var(--color-brand-primary)}.action-dropdown-list{background:var(--color-surface-card);border:1px solid var(--color-button-outline-border);box-shadow:0 4px 12px var(--shadow-modal);z-index:999;border-radius:6px;flex-direction:column;min-width:140px;padding:4px 0;display:flex;position:absolute;top:calc(100% + 4px);right:0}.action-item{color:var(--color-brand-primary);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:8px 16px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.action-item:hover{background:var(--color-table-header);color:var(--color-brand-primary)}.action-item.delete{color:var(--color-state-danger)}.action-item.delete:hover{background:var(--color-state-danger-bg)}.action-backdrop{z-index:998;background:0 0;position:fixed;inset:0}body,.add-modal-wrapper,.add-modal-content,.goods-services-page,.cash-ledger-page,.cash-receipts-page,.cash-payments-page,.deposit-ledger-page,.deposit-receipts-page,.deposit-payments-page{background:var(--color-surface-page);color:var(--color-text-primary)}.add-modal-input,.add-modal-table-input,.cash-input-field,.deposit-input-field,.lookup-picker-trigger,.action-trigger,input[type=text],input[type=number],input[type=date],select,textarea{color:var(--color-text-primary)!important}.add-modal-table-input{color:#0f172a;box-sizing:border-box;background:0 0;border:none;border-radius:8px;outline:none;width:100%;height:100%;padding:0 8px;font-size:.8rem}.add-modal-table-input:focus{background:#fff}.add-modal-input:focus,.add-modal-table-input:focus,.cash-input-field:focus,.deposit-input-field:focus,.lookup-picker-trigger:focus,.lookup-picker-trigger.open,input[type=text]:focus,input[type=number]:focus,input[type=date]:focus,input[type=url]:focus,.add-modal-lookup-input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-brand-accent)!important;box-shadow:0 0 0 3px var(--color-focus-ring)!important}.add-modal-items-table th,.goods-services-table th,.cash-editable-table th,.deposit-editable-table th{background:var(--color-table-header)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-default)!important}.goods-services-table td,.cash-editable-table td,.deposit-editable-table td{background:var(--color-table-row)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-default)!important}select.add-modal-table-input{appearance:none!important;background-image:none!important}tr:focus-within td{background:var(--color-table-hover)!important}tr:has(.open) td{background:var(--color-table-hover)!important}tr:focus-within .add-modal-table-input:not([readonly]):not([readOnly]):not(:disabled),tr:focus-within .lookup-picker-trigger.add-modal-table-input:not([readonly]):not([readOnly]):not(:disabled){border:1px solid var(--color-border-default)!important;background-color:#fff!important}tr:has(.open) .add-modal-table-input:not([readonly]):not([readOnly]):not(:disabled){border:1px solid var(--color-border-default)!important;background-color:#fff!important}tr:has(.open) .lookup-picker-trigger.add-modal-table-input:not([readonly]):not([readOnly]):not(:disabled){border:1px solid var(--color-border-default)!important;background-color:#fff!important}.add-modal-items-table th{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-modal-items-table td{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border:1px solid #e2e8f0;height:32px;padding:6px 10px;overflow:hidden;background:var(--color-table-row)!important;border-color:var(--color-border-default)!important}.add-modal-items-table td:focus{border:1px solid #e2e8f0;border-radius:8px;outline:none}.add-modal-items-table tbody tr:hover td,.goods-services-row:hover td,.cash-editable-table tbody tr:hover td,.deposit-editable-table tbody tr:hover td{background:var(--color-table-hover)!important}.goods-services-row-active td,.goods-services-row-active:hover td{background:var(--color-table-selected)!important}.add-modal-primary-btn,.goods-services-primary-btn,button.primary,.btn-primary{border-color:var(--color-button-primary)!important;background:var(--color-button-primary)!important;color:#fff!important}.add-modal-primary-btn:hover,.goods-services-primary-btn:hover,button.primary:hover,.btn-primary:hover{border-color:var(--color-button-primary-hover)!important;background:var(--color-button-primary-hover)!important}.add-modal-secondary-btn,.goods-services-secondary-btn,button.secondary,.btn-secondary{border-color:var(--color-button-secondary)!important;background:var(--color-button-secondary)!important;color:#fff!important}.add-modal-outline-btn,.goods-services-outline-btn,button.outline,.btn-outline{border-color:var(--color-button-outline-border)!important;color:var(--color-brand-primary)!important;background:#fff!important}.add-modal-tabs .active,.add-modal-tab.active,.add-modal-item-tab.active,.add-modal-attachment-tab.active{border-color:var(--color-brand-accent)!important;background:var(--color-brand-accent)!important;color:#fff!important}.input-error,input.input-error,select.input-error,textarea.input-error{border-color:#ef4444!important}.input-error:focus,input.input-error:focus,select.input-error:focus,textarea.input-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #ef444433!important}.field-error-text{color:#ef4444;margin-top:3px;font-size:11px;font-weight:500;line-height:1.2;display:block}.cell-link,.cell-link:link{color:#07f;cursor:pointer;text-decoration:none}.cell-link:visited{cursor:pointer;color:#07f;text-decoration:none}.cell-link:hover{color:#e86e00;text-decoration:underline;text-decoration-thickness:1px}:root{--table-primary:#16213e;--table-primary-soft:#1f2937;--table-control-bg:#f5f7fb;--table-control-border:#e8ecf3;--table-divider:#d5dce6;--table-line:#e8ecf3;--table-line-soft:#e8ecf3;--table-header-bg:#f5f7fb;--table-footer-bg:#f5f7fb;--table-row-hover-bg:#fff7f0;--table-row-active-bg:#ffe7d1;--table-body-text:#1f2937;--table-code-text:#07f;--table-surface:#fff;--table-surface-muted:#f5f7fb;--table-success:#16a34a;--table-success-soft:#f0fdf4;--table-danger:#dc2626;--table-danger-soft:#fef2f2;--table-overlay:#0006;--table-shadow:#16213e14;--table-modal-shadow:#16213e26;--checkbox-primary:#16213e;--checkbox-check:#fff;--checkbox-surface:#fff}.table-index-checkbox{align-items:center;gap:6px;display:inline-flex}.table-index-checkbox input[type=checkbox]{appearance:none;cursor:pointer;background:var(--color-surface-card);border:1px solid var(--checkbox-primary);border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;margin:0;display:inline-flex;position:relative}.table-index-checkbox input[type=checkbox]:checked{background:var(--checkbox-primary)}.table-index-checkbox input[type=checkbox]:checked:after{content:"";border:solid var(--checkbox-check);border-width:0 1.5px 1.5px 0;width:3px;height:6px;position:absolute;top:2px;left:4px;transform:rotate(45deg)}input[type=checkbox]{accent-color:var(--checkbox-primary)}:root{--btn-primary:#ff7a00;--btn-primary-hover:#e86e00;--btn-primary-text:#fff;--btn-secondary:#16213e;--btn-secondary-hover:#22345e;--btn-secondary-text:#fff;--btn-control-bg:#fff;--btn-control-border:#d5dce6;--btn-text-color:#16213e}.alert-viewport{z-index:2147483000;pointer-events:none;isolation:isolate;flex-direction:column;gap:10px;width:min(420px,100vw - 32px);display:flex;position:fixed}.alert-viewport-top-right{top:18px;right:18px}.alert-viewport-top-center{top:18px;left:50%;transform:translate(-50%)}.alert-viewport-bottom-right{bottom:18px;right:18px}.alert-viewport-bottom-center{bottom:18px;left:50%;transform:translate(-50%)}.alert{width:100%;color:var(--color-brand-primary);pointer-events:auto;background:#fff;border:1px solid #d8d7e2;border-left-width:4px;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 28px;align-items:start;gap:10px;padding:12px;animation:.18s ease-out alert-slide-in;display:grid;box-shadow:0 16px 40px #10182829}.alert-success{border-left-color:#16a34a}.alert-error{border-left-color:#dc2626}.alert-warning{border-left-color:#d97706}.alert-info{border-left-color:var(--color-state-info)}.alert-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;font-weight:800;line-height:1;display:inline-flex}.alert-success .alert-icon{background:#16a34a}.alert-error .alert-icon{background:#dc2626}.alert-warning .alert-icon{background:#d97706}.alert-info .alert-icon{background:var(--color-state-info)}.alert-body{min-width:0}.alert-title{color:var(--color-brand-primary);margin-bottom:3px;font-size:.875rem;font-weight:800;line-height:1.25}.alert-message{color:#475569;overflow-wrap:anywhere;font-size:.8125rem;font-weight:500;line-height:1.4}.alert-action{border:1px solid var(--color-border-default);height:28px;color:var(--color-brand-primary);cursor:pointer;background:#fff;border-radius:4px;margin-top:8px;padding:0 10px;font-size:.75rem;font-weight:700}.alert-action:hover{background:#f1f5f9}.alert-close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;font-size:1.25rem;line-height:1;display:inline-flex}.alert-close:hover{color:var(--color-brand-primary);background:#f1f5f9}@keyframes alert-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.alert-viewport{width:auto;left:12px;right:12px;transform:none}.alert-viewport-top-center,.alert-viewport-top-right{top:12px}.alert-viewport-bottom-center,.alert-viewport-bottom-right{bottom:12px}}.app-select-wrap{width:100%;min-width:0;max-width:100%;font-family:var(--sans,sans-serif);position:relative;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important}.app-select-wrap:before,.app-select-wrap:after{display:none!important}.app-select-trigger{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;width:100%;min-width:0;padding:0 10px;transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .15s,background-color .15s;display:flex}.app-select-sm .app-select-trigger{height:33px}.app-select-md .app-select-trigger{border-radius:8px;height:36px;padding:0 12px}.app-select-trigger:hover{border-color:#94a3b8;box-shadow:0 2px 4px #0000000a}.app-select-trigger.is-open{border-color:var(--color-brand-accent,#ff7a00);box-shadow:0 0 0 3.5px var(--color-focus-ring,#ff7a002e), 0 2px 6px #0000000d;background:#fff;transform:translateY(-1px)}.app-select-trigger.is-error{border-color:#ef4444}.app-select-trigger.is-error.is-open{border-color:#ef4444;box-shadow:0 0 0 3.5px #ef44442e,0 2px 6px #ef44440f}.app-select-trigger.is-disabled{cursor:not-allowed;color:#94a3b8;box-shadow:none;background:#f8fafc;transform:none}.app-select-text{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.app-select-placeholder{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.app-select-chevron{color:#64748b;flex:none;transition:transform .2s,color .2s}.app-select-trigger.is-open .app-select-chevron{color:var(--color-brand-accent,#ff7a00)}.app-select-tag-wrap{min-width:0;overflow:hidden}.app-select-tag{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;border-radius:12px;max-width:100%;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-block;overflow:hidden}.app-select-dropdown{z-index:999999;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:230px;padding:6px;animation:.15s cubic-bezier(.16,1,.3,1) appSelectFadeIn;overflow-y:auto;box-shadow:0 10px 25px -5px #0f172a24,0 8px 10px -6px #0f172a14}@keyframes appSelectFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.app-select-option{color:#334155;cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;height:34px;margin-bottom:2px;padding:0 12px;font-size:13px;transition:background-color .15s,color .15s,transform .1s;display:flex}.app-select-option:last-child{margin-bottom:0}.app-select-option:hover{background-color:var(--color-brand-accent-soft,#ff7a001f);color:var(--color-brand-accent,#ff7a00);transform:translate(2px)}.app-select-option.is-selected{background:var(--color-brand-accent-soft,#ff7a0029);color:var(--color-brand-accent,#ff7a00);font-weight:700}.app-select-option-empty{color:#94a3b8;cursor:default;justify-content:center}.app-select-option-empty:hover{color:#94a3b8;background:0 0;transform:none}.number-input{text-align:right;font-variant-numeric:tabular-nums;box-sizing:border-box}.number-input:focus{border-color:var(--color-brand-primary,#06c);outline:none}.footer-table{justify-content:space-between;align-items:center;height:50px;padding-left:25px;padding-right:40px;font-size:.75rem;line-height:1.25rem;display:flex}.footer-table-left{align-items:center;gap:13px;display:flex}.footer-table-right{align-items:center;gap:22px;display:flex}.footer-table-rows-per-page{align-items:center;display:flex}.footer-table-chevron{color:#161c24;margin-left:4px;font-size:22px;line-height:1}.add-modal-wrapper .footer-table{box-shadow:0 5px 12px var(--shadow-soft);background:#fff;border-radius:7px;border-top:none!important}.lookup-picker{width:100%;height:100%;position:relative}.lookup-picker-trigger{cursor:pointer;text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.lookup-picker-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lookup-picker-trigger.open,.lookup-picker-trigger:focus{border-color:var(--color-brand-primary);outline:none}.lookup-picker-separator{background:var(--color-border-default);flex:none;align-self:stretch;width:1px;min-height:20px;margin-left:auto}.lookup-picker-chevron{border-right:1.5px solid var(--color-brand-primary);border-bottom:1.5px solid var(--color-brand-primary);flex:none;width:8px;height:8px;margin-top:-3px;transform:rotate(45deg)}.lookup-picker-trigger.open .lookup-picker-chevron{margin-top:4px;transform:rotate(225deg)}.lookup-picker-backdrop{z-index:9999998;background:0 0;position:fixed;inset:0}.lookup-picker-dropdown{z-index:9999999;border:1px solid var(--color-border-default);background:#fff;border-radius:4px;max-width:calc(100vw - 24px);position:fixed;overflow:hidden;box-shadow:0 12px 32px #1118272e}.lookup-picker-drag-handle{cursor:grab;background:var(--table-header-bg,var(--color-table-header));border-bottom:1px solid var(--table-line,#e5e7eb);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:14px;display:flex}.lookup-picker-drag-handle:active{cursor:grabbing}.lookup-picker-drag-handle-dots{opacity:.8;background:repeating-linear-gradient(90deg,#9ca3af 0 3px,#0000 3px 6px);border-radius:2px;width:28px;height:4px}.lookup-picker-dragging,.lookup-picker-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.lookup-picker-table-wrap::-webkit-scrollbar{width:6px;height:6px}.lookup-picker-table-wrap::-webkit-scrollbar-thumb{background:#7a7395;border-radius:999px}.lookup-picker-table-wrap::-webkit-scrollbar-track{background:0 0}.lookup-picker-table th,.lookup-picker-table td{border:1px solid var(--table-line,#e5e7eb);color:var(--table-body-text,var(--color-brand-primary));text-overflow:ellipsis;white-space:nowrap;text-align:left;padding:7px 10px;overflow:hidden}.lookup-picker-table th{z-index:1;background:var(--table-header-bg,var(--color-table-header));font-weight:700;position:sticky;top:0}.lookup-picker-table tbody tr.parent-group-row{background-color:#f8fafc;font-weight:700}.lookup-picker-table tbody tr.parent-group-row td{color:#0f172a;font-weight:700}.lookup-picker-action-row td{color:var(--color-state-info);padding:0;font-weight:700}.lookup-picker-action-button{width:100%;min-height:36px;color:var(--color-state-info);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 10px;font-weight:700;display:inline-flex}.lookup-picker-action-button:hover{background:var(--table-row-active-bg,#eef2ff)}.lookup-picker-plus{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-right:6px;display:inline-flex}.lookup-picker-empty-row td{color:#6b7280;text-align:center;cursor:default}.lookup-picker-search{border-top:1px solid var(--table-line,#e5e7eb);background:#f9fafb;align-items:center;gap:8px;padding:8px;display:flex}.lookup-picker-search-icon{border:1.5px solid #6b7280;border-radius:50%;flex:none;width:14px;height:14px;position:relative}.lookup-picker-search-icon:after{content:"";background:#6b7280;width:6px;height:1.5px;position:absolute;bottom:-3px;right:-5px;transform:rotate(45deg)}.lookup-picker-search input{border:1px solid var(--color-border-default);width:100%;height:28px;font:inherit;color:var(--color-brand-primary);background:#fff;border-radius:4px;padding:0 8px}.lookup-picker-search input:focus{border-color:var(--color-brand-primary);outline:none}@media (width<=768px){.lookup-picker-dropdown{max-width:calc(100vw - 16px)}}.lookup-picker-th-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.lookup-picker-column-resizer{z-index:2;cursor:col-resize;-webkit-user-select:none;user-select:none;width:6px;position:absolute;top:0;bottom:0;right:-3px}.lookup-picker-column-resizer:hover{background:#2563eb2e}.lookup-picker-resizing,.lookup-picker-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}select.add-modal-select{border:1px solid var(--color-border-default);width:100%;height:32px;color:var(--color-brand-primary);cursor:pointer;background:#f1f5f9;border-radius:4px;padding:0 12px;font-size:.875rem}select.add-modal-select:focus{border-color:var(--color-brand-primary);outline:none}.add-modal-table-container{scrollbar-gutter:stable;width:100%;max-width:100%;overflow:auto visible}.add-modal-input[type=date],.add-modal-input[type=number]{font-family:inherit}.add-modal-items-table th{text-align:center;color:#0f172a;white-space:nowrap;box-sizing:border-box;border:1px solid #cbd5e1;height:38px;padding:6px 8px;font-size:.775rem;font-weight:700}.add-modal-items-table tbody tr{background-color:#fff8f2}.add-modal-items-table tbody tr:hover{background-color:#fff2e6}.add-modal-items-table tfoot tr{font-weight:700}.add-modal-items-table tfoot td{color:#0f172a;text-align:center;background:#fff;border:1px solid #cbd5e1;height:36px;padding:6px 8px;font-size:.8rem}.add-modal-footer{border-top:1px solid var(--color-border-default);background:#fafbfc;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.add-modal-total{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.add-modal-total span:first-child{color:var(--color-brand-primary);font-size:.875rem;font-weight:600}.add-modal-total-amount{color:var(--color-brand-primary);font-size:1.25rem;font-weight:700}.add-modal-button-group{gap:8px;display:flex}.add-modal-button-cancel{cursor:pointer;border:1px solid var(--color-border-default);height:32px;color:var(--color-state-danger);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.add-modal-button-cancel:hover{background-color:#fef2f2;border-color:#f87171}.add-modal-button-submit{cursor:pointer;border:1px solid var(--btn-control-border);height:32px;color:var(--btn-text-color);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.add-modal-button-submit:hover{background-color:var(--btn-control-bg);border-color:var(--btn-primary)}.add-modal-table-container::-webkit-scrollbar-track{background:#f1f5f9}.add-modal-below-table{grid-template-columns:1fr 450px;gap:24px;margin-top:16px;padding-top:16px;display:grid}.add-modal-summary{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:12px;padding:18px 20px;display:flex;box-shadow:0 1px 3px #00000008}.add-modal-summary-item{grid-template-columns:140px 95px 125px;align-items:center;gap:10px;display:grid}.add-modal-summary-item .summary-label{color:#1e293b;font-size:.85rem;font-weight:600}.add-modal-summary-item .summary-val-nt{color:#0f172a;text-align:right;min-height:20px;padding-bottom:2px;font-size:.85rem;font-weight:600}.add-modal-summary-item .summary-val-nt.empty{border-bottom:none}.add-modal-summary-item .summary-val-qd{color:#0f172a;text-align:right;min-height:20px;padding-bottom:2px;font-size:.85rem;font-weight:600}.add-modal-summary-item .summary-val-qd.no-border{border-bottom:none}.purchase-summary-card{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:6px;padding:12px 16px;display:flex;box-shadow:0 1px 3px #0000000d}.purchase-summary-row{color:#334155;justify-content:space-between;align-items:center;font-size:.825rem;display:flex}.purchase-summary-row span{color:#475569;font-weight:500}.purchase-summary-row strong{color:#0f172a;font-weight:600}.purchase-summary-row.highlight-stock{background:#eff6ff;border-radius:4px;margin:2px 0;padding:4px 8px}.purchase-summary-row.highlight-stock span,.purchase-summary-row.highlight-stock strong{color:#1e40af;font-weight:700}.purchase-summary-row.total-highlight{flex-direction:column;align-items:flex-end;gap:2px;margin-top:4px;padding-top:8px}.purchase-summary-row.total-highlight span{color:#1e293b;font-size:.875rem;font-weight:700}.purchase-summary-row.total-highlight h2{color:#1e293b;margin:0;font-size:28px;font-weight:800;line-height:1.2}.left-tabs{border-bottom:1px solid #cbd5e1;gap:0;display:flex}.add-modal-vat-reduction-checkbox{white-space:nowrap;color:#1f2355;align-items:center;gap:8px;font-weight:700;display:inline-flex}.add-modal-vat-reduction-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;margin:0}.add-modal-vat-reduction-input{color:var(--color-state-danger);background:#f8fafc;font-weight:700}.add-modal-negative-amount{color:#dc2626!important}.add-modal-table-container{scrollbar-gutter:auto;overflow-anchor:none;width:100%;max-width:100%;padding-bottom:8px;overflow-y:visible;overflow-x:auto!important}.add-modal-table-container:has(.industry-group-picker-trigger.open){overflow-anchor:none}.add-modal-items-table.add-modal-items-table--fixed-width{table-layout:fixed;border-collapse:collapse;width:max-content;min-width:1600px}.add-modal-items-table.add-modal-items-table--fixed-width th,.add-modal-items-table.add-modal-items-table--fixed-width td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.add-modal-items-table.add-modal-items-table--fixed-width th:first-child,.add-modal-items-table.add-modal-items-table--fixed-width th:last-child,.add-modal-items-table.add-modal-items-table--fixed-width td:last-child{text-overflow:clip;overflow:visible}.add-modal-items-table.add-modal-items-table--fixed-width td:has(.table-index-checkbox){text-overflow:clip;overflow:visible}.add-modal-items-table.add-modal-items-table--fixed-width td:has(.industry-group-picker){text-overflow:clip;position:relative;overflow:visible}.add-modal-items-table.add-modal-items-table--fixed-width td:has(.industry-group-picker-trigger.open){z-index:4010}.supplier-picker{width:100%;position:relative}.supplier-picker-trigger{border:1px solid var(--color-border-default);width:100%;height:32px;color:var(--color-brand-primary);cursor:pointer;text-align:left;background:#fff;border-radius:4px;justify-content:space-between;align-items:center;padding:0 12px;font-size:.875rem;line-height:1;display:flex}.supplier-picker-trigger.open,.supplier-picker-trigger:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 1px var(--shadow-soft);outline:none}.supplier-picker-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.supplier-picker-chevron{border-top:2px solid var(--color-brand-primary);border-left:2px solid var(--color-brand-primary);flex:none;width:8px;height:8px;margin-top:1px;margin-left:10px;transform:rotate(225deg)}.supplier-picker-trigger.open .supplier-picker-chevron{margin-top:5px;transform:rotate(45deg)}.supplier-picker-backdrop{z-index:10018;background:0 0;position:fixed;inset:0}.supplier-picker-dropdown{z-index:10019;background:#fff;border:1px solid #8f8daf;border-radius:4px;width:min(1012px,100vw - 32px);max-width:calc(100vw - 32px);position:absolute;top:calc(100% + 2px);left:0;overflow:hidden;box-shadow:0 10px 24px #1b154b2e}.supplier-picker-table-wrap{max-height:205px;overflow:auto}.supplier-picker-table{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#111247;width:1012px;font-size:12px}.supplier-picker-table th,.supplier-picker-table td{text-overflow:ellipsis;white-space:nowrap;text-align:left;box-sizing:border-box;border-bottom:1px solid #8f8daf;border-right:1px solid #8f8daf;height:40px;padding:0 12px;overflow:hidden}.supplier-picker-table th:first-child,.supplier-picker-table td:first-child{border-left:1px solid #8f8daf}.supplier-picker-table th{border-top:1px solid #8f8daf}.supplier-picker-table th:first-child,.supplier-picker-table td:first-child{width:150px}.supplier-picker-table th:nth-child(2),.supplier-picker-table td:nth-child(2),.supplier-picker-table th:nth-child(3),.supplier-picker-table td:nth-child(3){width:300px}.supplier-picker-table th:nth-child(4),.supplier-picker-table td:nth-child(4){width:130px}.supplier-picker-table th:nth-child(5),.supplier-picker-table td:nth-child(5){width:132px}.supplier-picker-table th:last-child,.supplier-picker-table td:last-child{border-right:1px solid #8f8daf}.supplier-picker-table th{z-index:1;color:#244b9b;background:#e6e6ec;font-weight:700;position:sticky;top:0}.supplier-picker-table tbody tr{cursor:pointer;background:#fff}.supplier-picker-table tbody tr:hover,.supplier-picker-table tbody tr.selected{background:#dfe7ff}.supplier-picker-action-row td{color:var(--color-brand-primary)}.supplier-picker-plus{color:#244b9b;vertical-align:-2px;margin-right:8px;font-size:20px;line-height:1;display:inline-block}.supplier-picker-empty-row td{color:#6b6a82;text-align:center}.supplier-picker-search{background:#f1f1f5;border-top:1px solid #e1e1ea;align-items:center;gap:10px;height:40px;padding:0 16px;display:flex}.supplier-picker-search-icon{border:2px solid #4f4d73;border-radius:50%;flex:none;width:14px;height:14px;position:relative}.supplier-picker-search-icon:after{content:"";background:#4f4d73;border-radius:2px;width:7px;height:2px;position:absolute;bottom:-3px;right:-6px;transform:rotate(45deg)}.supplier-picker-search input{width:100%;min-width:0;height:100%;color:var(--color-brand-primary);background:0 0;border:none;outline:none;font-size:13px}.supplier-picker-search input::placeholder{color:#8c8a9f}@media (width<=1100px){.supplier-picker-dropdown{width:calc(100vw - 48px)}}.employee-picker{width:100%;position:relative}.employee-picker-trigger{border:1px solid var(--color-border-default);width:100%;height:32px;color:var(--color-brand-primary);cursor:pointer;text-align:left;background:#fff;border-radius:4px;justify-content:space-between;align-items:center;padding:0 12px;font-size:.875rem;line-height:1;display:flex}.employee-picker-trigger.open,.employee-picker-trigger:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 1px var(--shadow-soft);outline:none}.employee-picker-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.employee-picker-chevron{border-top:2px solid var(--color-brand-primary);border-left:2px solid var(--color-brand-primary);flex:none;width:8px;height:8px;margin-top:1px;margin-left:10px;transform:rotate(225deg)}.employee-picker-trigger.open .employee-picker-chevron{margin-top:5px;transform:rotate(45deg)}.employee-picker-backdrop{z-index:10018;background:0 0;position:fixed;inset:0}.employee-picker-dropdown{z-index:10019;background:#fff;border:1px solid #8f8daf;border-radius:4px;width:min(1012px,100vw - 32px);max-width:calc(100vw - 32px);position:absolute;top:calc(100% + 2px);left:0;overflow:hidden;box-shadow:0 10px 24px #1b154b2e}.employee-picker-table-wrap{max-height:205px;overflow:auto}.employee-picker-table{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#111247;width:1012px;font-size:12px}.employee-picker-table th,.employee-picker-table td{text-overflow:ellipsis;white-space:nowrap;text-align:left;box-sizing:border-box;border-bottom:1px solid #8f8daf;border-right:1px solid #8f8daf;height:40px;padding:0 12px;overflow:hidden}.employee-picker-table th:first-child,.employee-picker-table td:first-child{border-left:1px solid #8f8daf}.employee-picker-table th{border-top:1px solid #8f8daf}.employee-picker-table th:first-child,.employee-picker-table td:first-child{width:150px}.employee-picker-table th:nth-child(2),.employee-picker-table td:nth-child(2){width:300px}.employee-picker-table th:nth-child(3),.employee-picker-table td:nth-child(3){width:362px}.employee-picker-table th:nth-child(4),.employee-picker-table td:nth-child(4){width:200px}.employee-picker-table th:last-child,.employee-picker-table td:last-child{border-right:1px solid #8f8daf}.employee-picker-table th{z-index:1;color:#244b9b;background:#e6e6ec;font-weight:700;position:sticky;top:0}.employee-picker-table tbody tr{cursor:pointer;background:#fff}.employee-picker-table tbody tr:hover,.employee-picker-table tbody tr.selected{background:#dfe7ff}.employee-picker-action-row td{color:var(--color-brand-primary)}.employee-picker-plus{color:#244b9b;vertical-align:-2px;margin-right:8px;font-size:20px;line-height:1;display:inline-block}.employee-picker-empty-row td{color:#6b6a82;text-align:center}.employee-picker-search{background:#f1f1f5;border-top:1px solid #e1e1ea;align-items:center;gap:10px;height:40px;padding:0 16px;display:flex}.employee-picker-search-icon{border:2px solid #4f4d73;border-radius:50%;flex:none;width:14px;height:14px;position:relative}.employee-picker-search-icon:after{content:"";background:#4f4d73;border-radius:2px;width:7px;height:2px;position:absolute;bottom:-3px;right:-6px;transform:rotate(45deg)}.employee-picker-search input{width:100%;min-width:0;height:100%;color:var(--color-brand-primary);background:0 0;border:none;outline:none;font-size:13px}.employee-picker-search input::placeholder{color:#8c8a9f}@media (width<=1100px){.employee-picker-dropdown{width:calc(100vw - 48px)}}.industry-group-picker{width:100%;position:relative}.industry-group-picker-trigger{width:100%;height:32px;color:var(--color-brand-primary);cursor:pointer;text-align:left;background:#fff;border:none;border-radius:4px;justify-content:space-between;align-items:center;padding:0 10px;font-size:.875rem;line-height:1;display:flex}.supplier-picker-trigger:disabled,.employee-picker-trigger:disabled,.industry-group-picker-trigger:disabled{cursor:not-allowed!important;color:#64748b!important;background-color:#f8f9fa!important;border-color:#cbd5e1!important}.industry-group-picker-trigger.open,.industry-group-picker-trigger:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 1px var(--shadow-soft);outline:none}.industry-group-picker-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.industry-group-picker-chevron{border-top:2px solid var(--color-brand-primary);border-left:2px solid var(--color-brand-primary);flex:none;width:8px;height:8px;margin-top:1px;margin-left:8px;transform:rotate(225deg)}.industry-group-picker-trigger.open .industry-group-picker-chevron{margin-top:5px;transform:rotate(45deg)}.industry-group-picker-backdrop{z-index:10018;background:0 0;position:fixed;inset:0}.industry-group-picker-dropdown{z-index:10019;contain:layout paint;overflow-anchor:none;background:#fff;border:1px solid #8f8daf;border-radius:4px;width:min(720px,100vw - 32px);position:fixed;top:auto;left:auto;right:auto;overflow:hidden;box-shadow:0 10px 24px #1b154b2e;max-width:none!important}.industry-group-picker-table-wrap{overflow-anchor:none;max-height:205px;overflow:auto}.industry-group-picker-table{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#111247;width:720px;font-size:12px}.industry-group-picker-table th,.industry-group-picker-table td{text-overflow:ellipsis;white-space:nowrap;text-align:left;box-sizing:border-box;border-bottom:1px solid #8f8daf;border-right:1px solid #8f8daf;height:40px;padding:0 12px;overflow:hidden}.industry-group-picker-table th:first-child,.industry-group-picker-table td:first-child{border-left:1px solid #8f8daf}.industry-group-picker-table th{border-top:1px solid #8f8daf}.industry-group-picker-table th:first-child,.industry-group-picker-table td:first-child{width:120px}.industry-group-picker-table th:nth-child(2),.industry-group-picker-table td:nth-child(2){width:320px}.industry-group-picker-table th:nth-child(3),.industry-group-picker-table td:nth-child(3),.industry-group-picker-table th:nth-child(4),.industry-group-picker-table td:nth-child(4){width:140px}.industry-group-picker-table th:last-child,.industry-group-picker-table td:last-child{border-right:1px solid #8f8daf}.industry-group-picker-table th{z-index:1;color:#244b9b;background:#e6e6ec;font-weight:700;position:sticky;top:0}.industry-group-picker-table tbody tr{cursor:pointer;background:#fff}.industry-group-picker-table tbody tr:hover,.industry-group-picker-table tbody tr.selected{background:#dfe7ff}.industry-group-picker-action-row td{color:var(--color-brand-primary)}.industry-group-picker-plus{color:#244b9b;vertical-align:-2px;margin-right:8px;font-size:20px;line-height:1;display:inline-block}.industry-group-picker-empty-row td{color:#6b6a82;text-align:center}.industry-group-picker-search{background:#f1f1f5;border-top:1px solid #e1e1ea;align-items:center;gap:10px;height:40px;padding:0 16px;display:flex}.industry-group-picker-search-icon{border:2px solid #4f4d73;border-radius:50%;flex:none;width:14px;height:14px;position:relative}.industry-group-picker-search-icon:after{content:"";background:#4f4d73;border-radius:2px;width:7px;height:2px;position:absolute;bottom:-3px;right:-6px;transform:rotate(45deg)}.industry-group-picker-search input{width:100%;min-width:0;height:100%;color:var(--color-brand-primary);background:0 0;border:none;outline:none;font-size:13px}.industry-group-picker-search input::placeholder{color:#8c8a9f}@media (width<=900px){.industry-group-picker-dropdown{max-width:calc(100vw - 32px)}}.item-code-picker-dropdown{width:min(760px,100vw - 32px)}.item-code-picker-table{width:760px}.item-code-picker-table th:first-child,.item-code-picker-table td:first-child{width:150px}.item-code-picker-table th:nth-child(2),.item-code-picker-table td:nth-child(2){width:310px}.item-code-picker-table th:nth-child(3),.item-code-picker-table td:nth-child(3){width:130px}.item-code-picker-table th:nth-child(4),.item-code-picker-table td:nth-child(4){width:170px}.warehouse-code-picker-dropdown{width:min(520px,100vw - 32px)}.warehouse-code-picker-table{width:520px}.warehouse-code-picker-table th:first-child,.warehouse-code-picker-table td:first-child{width:140px}.warehouse-code-picker-table th:nth-child(2),.warehouse-code-picker-table td:nth-child(2){width:220px}.warehouse-code-picker-table th:nth-child(3),.warehouse-code-picker-table td:nth-child(3){width:160px}.item-code-picker-trigger span:first-child,.warehouse-code-picker-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=900px){.item-code-picker-dropdown,.warehouse-code-picker-dropdown{max-width:calc(100vw - 32px)}}.custom-popup-overlay{z-index:11000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.custom-popup-container{border:1px solid var(--color-border-default);background:#fff;border-radius:8px;flex-direction:column;animation:.3s ease-out modalSlideIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.custom-popup-header{background:var(--color-brand-primary);border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.custom-popup-header h3{color:#fff;margin:0;font-size:.875rem;font-weight:600}.custom-popup-close-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;font-weight:400;line-height:1;transition:background .2s;display:flex}.custom-popup-close-btn:hover{background:#ffffff1a}.custom-popup-body{background:#fdfdfd;flex:1;padding:24px;overflow-y:auto}.custom-popup-filters-row{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.custom-popup-btn-primary{cursor:pointer;border:1px solid var(--btn-primary);background:var(--btn-primary);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 16px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.custom-popup-btn-primary:hover{background:#2e247a;border-color:#2e247a}.custom-popup-btn-secondary{cursor:pointer;border:1px solid var(--color-border-default);color:#4f4d73;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 16px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.custom-popup-btn-secondary:hover{background-color:#f1f1f5}.custom-popup-table{border-collapse:collapse;width:100%}.custom-popup-table th{color:var(--color-brand-primary);text-transform:none;background:#f8fafc;border:1px solid #cbd5e1;padding:8px;font-size:12px;font-weight:600}.custom-popup-table td{border:1px solid #e2e8f0;padding:8px;font-size:12px}.custom-popup-table tbody tr:hover{background-color:#f8fafc}.add-modal-footer{border-top:1px solid var(--color-border-default);box-sizing:border-box;background:#fafbfc;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 24px;display:flex}.add-modal-button-cancel,.add-modal-button-submit,.add-modal-button-secondary,.add-modal-posting-button{white-space:nowrap;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-width:86px;height:32px;padding:0 14px;font-size:12px;font-weight:700;line-height:1;transition:background .16s,border-color .16s,color .16s,opacity .16s;display:inline-flex}.add-modal-button-cancel{border:1px solid var(--color-border-default);color:#dc2626;background:#fff}.add-modal-button-cancel:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#f87171}.add-modal-button-submit{border:1px solid var(--color-brand-primary);background:var(--color-brand-primary);color:#fff}.add-modal-button-submit:hover:not(:disabled){border-color:var(--color-brand-primary-muted);background:var(--color-brand-primary-muted);color:#fff}.add-modal-button-secondary{border:1px solid var(--color-border-default);color:var(--color-brand-primary);background:#fff}.add-modal-button-cancel:disabled,.add-modal-button-submit:disabled,.add-modal-button-secondary:disabled,.add-modal-posting-button:disabled{opacity:.55;cursor:not-allowed}.add-modal-post-button{min-width:86px}.add-modal-unpost-button{min-width:82px}.add-modal-save-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin:0 24px 10px;padding:9px 12px;font-size:12px;font-weight:600}.goods-services-data-table .goods-services-row-draft .goods-services-delete-btn,.goods-services-data-table .goods-services-row-draft .goods-services-delete-btn svg,.goods-services-data-table .goods-services-row-draft .goods-services-delete-btn path{color:var(--color-state-danger)!important;stroke:var(--color-state-danger)!important}.add-modal-editable-area[data-view-mode=true] input,.add-modal-editable-area[data-view-mode=true] select,.add-modal-editable-area[data-view-mode=true] textarea,.add-modal-editable-area[data-view-mode=true] .supplier-picker-trigger,.add-modal-editable-area[data-view-mode=true] .employee-picker-trigger,.add-modal-editable-area[data-view-mode=true] .industry-group-picker-trigger,.add-modal-editable-area[data-view-mode=true] .lookup-picker-trigger,.add-modal-editable-area[data-view-mode=true] .item-code-picker-trigger,.add-modal-editable-area[data-view-mode=true] .warehouse-code-picker-trigger{color:var(--color-brand-primary)!important;background:#f8f9fb!important}.add-modal-editable-area[data-view-mode=true] input:not([type=checkbox]):not([type=radio]),.add-modal-editable-area[data-view-mode=true] select,.add-modal-editable-area[data-view-mode=true] textarea,.add-modal-editable-area[data-view-mode=true] .supplier-picker-trigger,.add-modal-editable-area[data-view-mode=true] .employee-picker-trigger,.add-modal-editable-area[data-view-mode=true] .industry-group-picker-trigger,.add-modal-editable-area[data-view-mode=true] .lookup-picker-trigger,.add-modal-editable-area[data-view-mode=true] .item-code-picker-trigger,.add-modal-editable-area[data-view-mode=true] .warehouse-code-picker-trigger{cursor:default!important}.add-modal-editable-area[data-view-mode=true] .add-modal-tab,.add-modal-editable-area[data-view-mode=true] .add-modal-doc-tab,.add-modal-editable-area[data-view-mode=true] .add-modal-item-tab,.add-modal-editable-area[data-view-mode=true] .add-modal-attachment-tab,.add-modal-editable-area[data-view-mode=true] .footer-table button,.add-modal-editable-area[data-view-mode=true] .footer-btn,.add-modal-editable-area[data-view-mode=true] .footer-page-btn,.add-modal-editable-area[data-view-mode=true] .add-modal-tab:disabled,.add-modal-editable-area[data-view-mode=true] .add-modal-doc-tab:disabled,.add-modal-editable-area[data-view-mode=true] .add-modal-item-tab:disabled,.add-modal-editable-area[data-view-mode=true] .add-modal-attachment-tab:disabled{pointer-events:auto!important;cursor:pointer!important;opacity:1!important}.add-modal-editable-area[data-view-mode=true] .add-modal-tab.active,.add-modal-editable-area[data-view-mode=true] .add-modal-doc-tab.active,.add-modal-editable-area[data-view-mode=true] .add-modal-item-tab.active,.add-modal-editable-area[data-view-mode=true] .add-modal-attachment-tab.active{opacity:1!important}.add-modal-editable-area[data-view-mode=true] input[type=checkbox],.add-modal-editable-area[data-view-mode=true] input[type=radio]{cursor:default!important}@media (width<=760px){.add-modal-footer{flex-direction:column;align-items:stretch}.add-modal-footer-left,.add-modal-footer-right,.add-modal-button-group{width:100%}.add-modal-footer-left{justify-content:flex-start}.add-modal-footer-right,.add-modal-button-group{justify-content:flex-end}}.add-modal-overlay{overflow:hidden}.add-modal-wrapper{width:96vw;max-width:1750px;height:94vh;min-height:0;max-height:calc(100vh - 20px);flex-direction:column!important;display:flex!important;overflow:hidden!important}.add-modal-editable-area,.add-modal-view-area,.add-modal-body-area{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.add-modal-selector,.purchase-type-tabs,.add-modal-tabs,.add-modal-doc-tabs{flex:none}.add-modal-content{-webkit-overflow-scrolling:touch;flex:auto!important;min-height:0!important;overflow:hidden auto!important}.add-modal-footer{flex:none}.add-modal-table-container{scrollbar-gutter:auto;width:100%;min-width:0;max-width:100%;padding-bottom:8px;overflow:auto visible!important}.add-modal-items-table,.add-modal-items-table.add-modal-items-table--fixed-width{width:max-content;min-width:1600px}.add-modal-editable-area[data-view-mode=true],.add-modal-editable-area[data-view-mode=true] .add-modal-content,.add-modal-editable-area[data-view-mode=true] .add-modal-table-container,.add-modal-editable-area[data-view-mode=true] .add-modal-tab,.add-modal-editable-area[data-view-mode=true] .add-modal-doc-tab,.add-modal-editable-area[data-view-mode=true] .add-modal-item-tab,.add-modal-editable-area[data-view-mode=true] .add-modal-attachment-tab{pointer-events:auto!important}.add-modal-editable-area[data-view-mode=true] .add-modal-tab,.add-modal-editable-area[data-view-mode=true] .add-modal-attachment-tab{pointer-events:none!important;cursor:default!important}.add-modal-editable-area[data-view-mode=true] .add-modal-tab:disabled,.add-modal-editable-area[data-view-mode=true] .add-modal-attachment-tab:disabled{opacity:.72!important}.add-modal-editable-area[data-view-mode=true] .add-modal-tab.active:disabled,.add-modal-editable-area[data-view-mode=true] .add-modal-attachment-tab.active:disabled{opacity:1!important}.add-modal-wrapper.expense-voucher-modal{background:#fff;border-radius:8px;flex-direction:column;width:90vw;max-width:1400px;height:92vh;animation:.3s ease-out modalSlideIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.add-modal-header{border-bottom:1px solid var(--color-border-default);background:var(--color-brand-primary);flex:none;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.add-modal-actions-top{align-items:center;gap:8px;display:flex}.add-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .2s;display:flex}.expense-voucher-toolbar{border-bottom:1px solid var(--color-border-default);background:#fff;flex-wrap:wrap;flex:none;align-items:center;gap:12px 24px;padding:12px 24px;display:flex}.expense-voucher-radio-group{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.expense-voucher-radio,.expense-voucher-checkbox{min-height:32px;color:var(--color-brand-primary);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.expense-voucher-radio input,.expense-voucher-checkbox input{cursor:pointer;width:16px;height:16px;accent-color:var(--color-brand-primary);margin:0}.add-modal-content.expense-voucher-content{background:#fff;flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 24px 10px;display:flex;overflow:hidden auto}.add-modal-content.expense-voucher-content::-webkit-scrollbar{width:8px}.add-modal-content.expense-voucher-content::-webkit-scrollbar-track{background:#f1f5f9}.add-modal-content.expense-voucher-content::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:4px}.expense-voucher-modal .add-modal-input{border:1px solid var(--color-border-default);width:100%;height:32px;color:var(--color-brand-primary);box-sizing:border-box;background:#fff;border-radius:4px;padding:0 12px;font-size:.875rem}.expense-voucher-modal .add-modal-input[readonly],.expense-voucher-modal .add-modal-input[readOnly]{color:#475569;background:#f8f9fa}.expense-voucher-form-wrapper{background:0 0;border:none;flex:none;margin:0;padding:0}.expense-voucher-modal .erp-form-grid{grid-template-columns:minmax(0,7fr) minmax(300px,3fr);align-items:stretch;gap:24px;display:grid}.expense-voucher-modal .erp-left-panel,.expense-voucher-modal .erp-right-panel{flex-direction:column;gap:10px;display:flex}.expense-voucher-modal .erp-left-panel{min-width:0}.expense-voucher-modal .erp-right-panel{border-left:1px solid var(--color-border-default);min-width:300px;padding-left:24px}.expense-voucher-modal .erp-form-row{align-items:center;gap:12px;min-height:32px;display:flex}.expense-voucher-modal .erp-form-row>label{width:140px;min-width:140px;color:var(--color-brand-primary);margin:0;font-size:.8125rem;font-weight:700;line-height:1.2}.expense-voucher-modal .erp-right-panel .erp-form-row>label{width:110px!important;min-width:110px!important}.expense-voucher-modal .erp-input-group{flex:1;grid-template-columns:minmax(145px,180px) minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.expense-voucher-modal .erp-input-group select,.expense-voucher-modal .erp-input-group input{min-width:0}.expense-voucher-modal .erp-total-display{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;min-height:86px;padding:12px 0 16px;display:flex}.expense-voucher-modal .erp-total-display label{color:#475569;margin-bottom:4px;font-size:.8125rem;font-weight:700}.expense-voucher-modal .erp-total-display span{color:var(--color-brand-primary);font-size:42px;font-weight:800;line-height:1}.expense-voucher-grid-toolbar{border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex}.expense-voucher-grid-tabs{gap:0;margin:0;display:flex}.add-modal-attachment-tab{height:40px;color:var(--color-brand-primary);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;padding:0 18px;font-size:.875rem;font-weight:700;transition:all .2s}.add-modal-attachment-tab.active{background:var(--table-header-bg);color:var(--color-brand-primary);border-bottom-color:var(--color-brand-primary)}.expense-voucher-grid-controls{align-items:center;gap:16px;display:flex}.expense-voucher-discount-control{align-items:center;gap:8px;display:flex}.expense-voucher-discount-control label{color:var(--color-brand-primary);white-space:nowrap;font-size:12px;font-weight:700}.add-modal-table-container.expense-voucher-table-container{scrollbar-gutter:auto;overflow-anchor:none;flex:none;width:100%;max-width:100%;padding-bottom:8px;overflow-y:visible;overflow-x:auto!important}.add-modal-table-container.expense-voucher-table-container::-webkit-scrollbar{height:10px}.add-modal-table-container.expense-voucher-table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.add-modal-table-container.expense-voucher-table-container::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:999px}.add-modal-table-container.expense-voucher-table-container::-webkit-scrollbar-thumb:hover{background:var(--color-brand-primary)}.add-modal-items-table.expense-voucher-items-table{table-layout:fixed;border-collapse:collapse;border:1px solid var(--color-border-default);width:max-content;min-width:1320px;margin-top:12px}.add-modal-items-table.expense-voucher-items-table thead{background:var(--color-border-default)}.add-modal-items-table.expense-voucher-items-table th{border:1px solid var(--color-border-default);text-align:center;height:36px;color:var(--color-brand-primary);white-space:nowrap;padding:0 8px;font-size:.75rem;font-weight:800}.add-modal-items-table.expense-voucher-items-table td{border:1px solid var(--color-border-default);white-space:nowrap;text-overflow:ellipsis;height:32px;padding:0;overflow:hidden}.add-modal-items-table.expense-voucher-items-table td:first-child,.add-modal-items-table.expense-voucher-items-table td:last-child,.add-modal-items-table.expense-voucher-items-table th:first-child,.add-modal-items-table.expense-voucher-items-table th:last-child{text-overflow:clip;overflow:visible}.table-index-checkbox{height:100%;color:var(--color-brand-primary);justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.table-index-checkbox__divider{background:var(--color-border-default);width:1px;height:18px}.table-index-checkbox input{width:14px;height:14px;accent-color:var(--color-brand-primary);margin:0}.add-modal-footer.expense-voucher-footer{border-top:1px solid var(--color-border-default);background:#fafbfc;flex:none;padding:14px 24px 16px;display:block}.expense-voucher-modal .erp-bottom-section{grid-template-columns:minmax(0,7fr) minmax(300px,3fr);gap:24px;width:100%;display:grid}.expense-voucher-modal .erp-bottom-left{flex-direction:column;gap:12px;min-width:0;display:flex}.expense-voucher-modal .erp-bottom-right{border-left:1px solid var(--color-border-default);flex-direction:column;gap:8px;min-width:300px;padding-left:24px;display:flex}.expense-voucher-footer-actions,.expense-voucher-action-row{align-items:center;gap:8px;display:flex}.expense-voucher-action-row{justify-content:flex-end;margin-top:14px}.expense-voucher-ecommerce-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:0;display:grid}.custom-popup-filter-group{flex-direction:column;gap:6px;display:flex}.custom-popup-filter-group label{color:var(--color-brand-primary);font-size:.75rem;font-weight:700}.custom-popup-btn-primary,.custom-popup-btn-secondary{cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.custom-popup-btn-primary{border:1px solid var(--color-brand-primary);background:var(--color-brand-primary);color:#fff}.custom-popup-btn-primary:hover:not(:disabled){background:#251d63;border-color:#251d63}.custom-popup-btn-secondary{border:1px solid var(--color-border-default);color:var(--color-brand-primary);background:#fff}.custom-popup-btn-secondary:hover:not(:disabled){background:var(--color-border-default);border-color:var(--color-brand-primary)}.custom-popup-btn-primary:disabled,.custom-popup-btn-secondary:disabled{opacity:.65;cursor:not-allowed}.expense-voucher-modal .erp-upload-box{border:2px dashed var(--color-border-default);color:#64748b;text-align:center;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:52px;padding:14px 16px;font-size:.8125rem;transition:all .2s;display:flex}.expense-voucher-modal .erp-upload-box:hover{border-color:var(--color-brand-primary);background:#f1f5f9}.expense-voucher-modal .erp-summary-row{color:var(--color-brand-primary);justify-content:space-between;align-items:center;gap:16px;font-size:.875rem;font-weight:600;display:flex}.expense-voucher-modal .erp-summary-row label{color:var(--color-brand-primary);font-weight:600}.expense-voucher-modal .erp-summary-row span{text-align:right;min-width:100px;font-weight:700}.expense-voucher-summary-total{border-top:1px solid var(--color-border-default);margin-top:4px;padding-top:10px;font-size:1rem!important}.expense-voucher-summary-total span{color:var(--color-brand-primary);font-size:1.125rem;font-weight:800!important}.expense-voucher-error-message{color:var(--color-state-danger);text-align:right;margin-top:4px;font-size:.75rem;line-height:1.35;display:block}button[style*="border: none"][style*="color: var(--color-state-danger)"]{border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}button[style*="border: none"][style*="color: var(--color-state-danger)"]:hover{background:#fef2f2!important}@media (width<=1100px){.add-modal-wrapper.expense-voucher-modal{width:96vw}.expense-voucher-modal .erp-form-grid,.expense-voucher-modal .erp-bottom-section{grid-template-columns:1fr}.expense-voucher-modal .erp-right-panel,.expense-voucher-modal .erp-bottom-right{border-left:none;border-top:1px solid var(--color-border-default);min-width:0;padding-top:14px;padding-left:0}.expense-voucher-grid-toolbar{flex-direction:column;align-items:stretch;padding:0 16px 12px}.expense-voucher-grid-controls{justify-content:flex-start}}@media (width<=640px){.add-modal-wrapper.expense-voucher-modal{border-radius:0;width:100vw;max-width:100vw;height:100vh}.add-modal-header,.expense-voucher-toolbar,.add-modal-content.expense-voucher-content,.expense-voucher-grid-toolbar,.add-modal-footer.expense-voucher-action-footer,.add-modal-footer.expense-voucher-footer{padding-left:12px;padding-right:12px}.expense-voucher-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.expense-voucher-modal .erp-form-row{flex-direction:column;align-items:flex-start;gap:4px;min-height:auto}.expense-voucher-modal .erp-form-row>label,.expense-voucher-modal .erp-right-panel .erp-form-row>label{width:100%!important;min-width:0!important}.expense-voucher-modal .erp-input-group{grid-template-columns:1fr;width:100%}.expense-voucher-modal .erp-total-display{text-align:left;align-items:flex-start}.expense-voucher-modal .erp-total-display span{font-size:32px}.add-modal-footer.expense-voucher-action-footer{flex-direction:column;align-items:stretch}.expense-voucher-modal .add-modal-button-group{justify-content:flex-end}}.expense-voucher-modal .add-modal-below-table.expense-voucher-below-table{border-top:1px solid var(--color-border-default);grid-template-columns:minmax(0,1fr) 380px;gap:24px;margin-top:10px;padding-top:14px;display:grid}.expense-voucher-modal .add-modal-below-left.expense-voucher-below-left{flex-direction:column;gap:12px;min-width:0;display:flex}.expense-voucher-modal .add-modal-attachment-tabs.expense-voucher-footer-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.expense-voucher-modal .add-modal-attachment-tab{border:1px solid var(--color-border-default);height:32px;color:var(--color-brand-primary);cursor:pointer;background:#fff;border-radius:6px;padding:0 14px;font-size:.8rem;font-weight:700;transition:all .2s}.expense-voucher-modal .add-modal-attachment-tab:hover{background:var(--color-border-default);border-color:var(--color-brand-primary)}.expense-voucher-modal .expense-voucher-ecommerce-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.expense-voucher-modal .add-modal-lookup-group{flex-direction:column;gap:6px;min-width:0;display:flex}.expense-voucher-modal .add-modal-lookup-group label{color:var(--color-brand-primary);font-size:.75rem;font-weight:700}.expense-voucher-modal .add-modal-lookup-input{border:1px solid var(--color-border-default);width:100%;height:32px;color:var(--color-brand-primary);box-sizing:border-box;background:#fff;border-radius:4px;padding:0 12px;font-size:.875rem}.expense-voucher-modal .add-modal-file-section.expense-voucher-file-section{margin:0}.expense-voucher-modal .add-modal-file-label{color:var(--color-brand-primary);align-items:center;gap:8px;margin-bottom:4px;font-size:.875rem;font-weight:700;display:flex}.expense-voucher-modal .add-modal-file-size{color:#94a3b8;margin-bottom:8px;font-size:.75rem;display:block}.expense-voucher-modal .add-modal-dropzone.expense-voucher-dropzone{border:2px dashed var(--color-border-default);text-align:center;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:58px;padding:12px 16px;transition:all .2s;display:flex}.expense-voucher-modal .add-modal-dropzone.expense-voucher-dropzone:hover{border-color:var(--color-brand-primary);background:#f1f5f9}.expense-voucher-modal .add-modal-dropzone-content{pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex}.expense-voucher-modal .add-modal-dropzone-text,.expense-voucher-modal .add-modal-file-types{color:#64748b;margin:0;font-size:.8125rem}.expense-voucher-modal .add-modal-file-types{color:#94a3b8;font-size:.75rem}.expense-voucher-modal .add-modal-browse-link{color:var(--color-state-info);font-weight:700;text-decoration:underline}.expense-voucher-modal .add-modal-summary{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:12px;width:380px;min-width:380px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #00000008}.expense-voucher-modal .add-modal-summary-item{grid-template-columns:140px 95px 125px;align-items:center;gap:10px;display:grid}.expense-voucher-modal .add-modal-summary-item .summary-label{color:#1e293b;font-size:.85rem;font-weight:600}.expense-voucher-modal .add-modal-summary-item .summary-val-nt,.expense-voucher-modal .add-modal-summary-item .summary-val-qd{color:#0f172a;text-align:right;min-height:20px;padding-bottom:2px;font-size:.85rem;font-weight:600}.expense-voucher-modal .add-modal-summary-item .summary-val-nt.empty{border-bottom:none}.expense-voucher-error-bar{color:#dc2626;background:#fef2f2;border-top:1px solid #fecaca;flex:none;padding:8px 24px;font-size:.8125rem;font-weight:600}.add-modal-footer.expense-voucher-action-footer{border-top:1px solid var(--color-border-default);background:#fafbfc;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.expense-voucher-modal .add-modal-button-group{align-items:center;gap:8px;display:flex}.expense-voucher-modal .add-modal-button-cancel,.expense-voucher-modal .add-modal-button-submit{cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:74px;height:32px;padding:0 12px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.expense-voucher-modal .add-modal-button-cancel{border:1px solid var(--color-border-default);color:var(--color-state-danger);background:#fff}.expense-voucher-modal .add-modal-button-cancel:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.expense-voucher-modal .add-modal-button-submit{border:1px solid var(--btn-control-border,var(--color-border-default));color:var(--btn-text-color,var(--color-brand-primary));background:#fff}.expense-voucher-modal .add-modal-button-submit:hover:not(:disabled){background:var(--btn-control-bg,var(--color-border-default));border-color:var(--btn-primary,var(--color-brand-primary))}.expense-voucher-modal .add-modal-button-cancel:disabled,.expense-voucher-modal .add-modal-button-submit:disabled{opacity:.65;cursor:not-allowed}@media (width<=1100px){.expense-voucher-modal .add-modal-below-table.expense-voucher-below-table{grid-template-columns:1fr}.expense-voucher-modal .add-modal-summary.expense-voucher-summary{border-left:none;border-top:1px solid var(--color-border-default);min-width:0;padding-top:14px;padding-left:0}.add-modal-footer.expense-voucher-action-footer{flex-direction:column;align-items:stretch}.expense-voucher-modal .add-modal-button-group{justify-content:flex-end}}.allocate-expense-modal-overlay{z-index:10004;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-brand-primary);font-family:var(--sans);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.allocate-expense-modal-wrapper{background:#fff;border-radius:8px;flex-direction:column;width:min(1200px,100vw - 48px);height:min(90vh,760px);animation:.3s ease-out modalSlideIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.allocate-expense-modal-header{background:var(--color-brand-primary);border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.allocate-expense-modal-title{color:#fff;margin:0;font-size:.95rem;font-weight:700}.allocate-expense-modal-actions{align-items:center;gap:8px;display:flex}.allocate-expense-modal-help,.allocate-expense-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;transition:background .2s;display:inline-flex}.allocate-expense-modal-help{border:1px solid #ffffffa6;border-radius:50%;font-weight:800}.allocate-expense-modal-close{font-size:24px;line-height:1}.allocate-expense-modal-help:hover,.allocate-expense-modal-close:hover{background:#ffffff1a}.allocate-expense-modal-toolbar{border-bottom:1px solid var(--color-border-default);background:#fff;grid-template-columns:minmax(320px,520px) 110px minmax(240px,1fr) auto;align-items:end;gap:12px;padding:12px 24px;display:grid}.allocate-expense-modal-field{flex-direction:column;gap:6px;display:flex}.allocate-expense-modal-label{color:var(--color-brand-primary);font-size:.75rem;font-weight:700}.allocate-expense-modal-select,.allocate-expense-modal-number-input{border:1px solid var(--color-border-default);width:100%;height:32px;color:var(--color-brand-primary);background:#fff;border-radius:4px;outline:none;font-size:.875rem}.allocate-expense-modal-select{padding:0 12px}.allocate-expense-modal-select:focus,.allocate-expense-modal-number-input:focus{border-color:var(--color-brand-primary);background:#f1f5f9}.allocate-expense-modal-calculate,.allocate-expense-modal-cancel,.allocate-expense-modal-confirm{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;height:32px;padding:0 12px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.allocate-expense-modal-calculate,.allocate-expense-modal-confirm{border:1px solid var(--btn-control-border,var(--color-border-default));color:var(--btn-text-color,var(--color-brand-primary));background:#fff}.allocate-expense-modal-calculate:hover,.allocate-expense-modal-confirm:hover{background:var(--btn-control-bg,var(--color-border-default));border-color:var(--btn-primary,var(--color-brand-primary))}.allocate-expense-modal-calculate.disabled,.allocate-expense-modal-confirm.disabled{border-color:var(--color-border-default);background:var(--color-border-default);color:#9d9ab2;cursor:not-allowed}.allocate-expense-modal-hint{color:#475569;padding-bottom:5px;font-size:.75rem}.allocate-expense-modal-total{text-align:right;min-width:220px}.allocate-expense-modal-total-label{color:var(--color-brand-primary);margin-bottom:2px;font-size:.75rem;font-weight:700}.allocate-expense-modal-total-value{color:var(--color-brand-primary);font-size:1.5rem;font-weight:800;line-height:1.2}.allocate-expense-modal-warning{color:#854d0e;background:#fef9c3;border:1px solid #facc15;border-radius:4px;margin:12px 24px 0;padding:10px 12px;font-size:.8125rem}.allocate-expense-modal-content{flex:1;padding:16px 24px;overflow:auto}.allocate-expense-modal-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px;color:var(--color-brand-primary);font-size:.8125rem;border:1px solid var(--color-border-default)!important;background:#fff!important}.allocate-expense-modal-table thead tr{background:var(--color-border-default)!important}.allocate-expense-modal-table th{height:36px;color:var(--color-brand-primary);font-size:.75rem;font-weight:700;border:1px solid var(--color-border-default)!important}.allocate-expense-modal-table td{height:32px;color:var(--color-brand-primary);border:1px solid var(--color-border-default)!important}.allocate-expense-modal-table tfoot tr{font-weight:800;background:#fafbfc!important}.allocate-expense-modal-number-input{text-align:right;box-sizing:border-box;height:28px;padding:0 8px}.allocate-expense-modal-empty{color:#64748b!important;text-align:center!important;padding:24px!important}.allocate-expense-modal-radio{background:#fafbfc;border:1px solid #d8d7e2;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;display:flex}.allocate-expense-modal-radio:empty{display:none}.allocate-expense-modal-radio label{min-height:30px;color:var(--color-brand-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:5px 10px;font-size:.8125rem;font-weight:700;line-height:1.25;display:inline-flex}.allocate-expense-modal-radio label:hover{border-color:var(--color-border-default);background:#fff}.allocate-expense-modal-radio input[type=radio]{width:14px;height:14px;accent-color:var(--color-brand-primary);cursor:pointer;margin:0}.allocate-expense-modal-footer{border-top:1px solid var(--color-border-default);background:#fafbfc;justify-content:flex-end;align-items:center;min-height:56px;padding:10px 24px;display:flex}.allocate-expense-modal-footer-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.allocate-expense-modal-cancel,.allocate-expense-modal-confirm{min-width:76px}.allocate-expense-modal-cancel{border:1px solid var(--color-border-default);color:var(--color-state-danger);background:#fff}.allocate-expense-modal-cancel:hover{background-color:#fef2f2;border-color:#f87171}@media (width<=900px){.allocate-expense-modal-wrapper{border-radius:0;width:100vw;height:100vh}.allocate-expense-modal-toolbar{grid-template-columns:1fr}.allocate-expense-modal-total{text-align:left}.allocate-expense-modal-radio{align-items:stretch;padding:8px}.allocate-expense-modal-radio label{width:100%}.allocate-expense-modal-footer{padding:10px 16px}.allocate-expense-modal-footer-actions{width:100%}.allocate-expense-modal-cancel,.allocate-expense-modal-confirm{flex:1}}.allocate-expense-modal-cell{padding:7px 10px}.allocate-expense-modal-cell-right{text-align:right}.allocate-expense-modal-cell-wrap{white-space:pre-line}.allocate-expense-modal-total-input{border:1px solid var(--color-border-default);width:180px;height:32px;color:var(--color-brand-primary);text-align:right;box-sizing:border-box;background:#fff;border-radius:4px;outline:none;padding:0 10px;font-size:1rem;font-weight:800}.allocate-expense-modal-total-input:focus{border-color:var(--color-brand-primary);background:#f1f5f9}.allocate-expense-modal-wrapper-large{width:min(1360px,100vw - 32px);height:min(92vh,820px)}.allocate-expense-modal-summary-section{border-bottom:1px solid var(--color-border-default);background:#f8fafc;flex-direction:column;gap:6px;padding:12px 24px;display:flex}.allocate-expense-modal-summary-row{align-items:center;gap:12px;font-size:.8125rem;display:flex}.allocate-expense-modal-summary-label{color:#475569;font-weight:500}.allocate-expense-modal-summary-value{color:#0f172a;font-weight:700}.allocate-expense-modal-search-box{width:240px}.allocate-expense-modal-search-input{border:1px solid var(--color-border-default);width:100%;height:32px;color:var(--color-brand-primary);box-sizing:border-box;background:#fff;border-radius:4px;outline:none;padding:0 10px;font-size:.8125rem}.allocate-expense-modal-search-input:focus{border-color:var(--color-brand-primary);background:#f1f5f9}.allocate-expense-modal-table-customs{min-width:1240px}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.font-semibold{font-weight:600}.btn-base{cursor:pointer;background-color:#fff;border-radius:4px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:.75rem;font-weight:600;transition:opacity .2s;display:inline-flex}.btn-base:hover{opacity:.8}.btn-chevron{font-size:1rem;line-height:1}.partner-groups-root{flex-direction:column;flex:1;animation:.3s ease-out both pgFadeIn;display:flex;overflow:hidden}@keyframes pgFadeIn{0%{opacity:0}to{opacity:1}}.partner-groups-title-row{background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:68px;padding-left:20px;padding-right:50px;display:flex}.partner-groups-title-row h1{color:#0c0c0c;margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem}.partner-groups-title-actions{align-items:center;gap:13px;display:flex}.partner-groups-card-wrapper{flex:1;padding:0 20px;overflow:auto}.partner-groups-card{box-shadow:0 5px 12px var(--shadow-soft);background:#fff;border-radius:7px}.partner-groups-toolbar{justify-content:space-between;align-items:center;height:67px;padding-left:20px;padding-right:50px;display:flex}.partner-groups-toolbar-left{align-items:center;gap:12px;display:flex}.partner-groups-toolbar-right{align-items:center;gap:13px;display:flex}.partner-groups-table-container{overflow-x:auto}.partner-groups-table-container table{border-collapse:collapse;table-layout:fixed;min-width:100%}.partner-groups-row:hover{background-color:#f8fafc;transition:background-color .2s}.partner-groups-checkbox{border:1px solid var(--color-brand-primary);background:#fff;border-radius:3px;width:14px;height:14px;display:inline-block}.partner-groups-checkbox-input{appearance:none;border:1px solid var(--color-brand-primary);cursor:pointer;vertical-align:middle;background-color:#fff;border-radius:3px;outline:none;justify-content:center;align-items:center;width:14px;height:14px;transition:background-color .2s,border-color .2s;display:inline-flex;position:relative}.partner-groups-checkbox-input:checked{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.partner-groups-checkbox-input:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:6px;display:block;position:absolute;top:2px;left:4.5px;transform:rotate(45deg)}.partner-groups-idx-cell{align-items:center;gap:6px;display:inline-flex}.partner-groups-idx-divider{width:1px;height:22px}.partner-groups-description-clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.partner-groups-fn-select{cursor:pointer;border:1px solid var(--control-border);width:100%;height:32px;color:var(--color-brand-primary);background:#fff;border-radius:4px;outline:none;padding:0 8px;font-size:.8125rem}.partner-groups-delete-btn{color:#7e7a9c;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .2s,background-color .2s;display:inline-flex}.partner-groups-footer{justify-content:space-between;align-items:center;height:50px;padding-left:25px;padding-right:40px;font-size:.75rem;line-height:1.25rem;display:flex}.partner-groups-footer-left{align-items:center;gap:13px;display:flex}.partner-groups-footer-right{align-items:center;gap:22px;display:flex}.partner-groups-footer-rows-per-page{align-items:center;display:flex}.partner-groups-modal-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.partner-groups-modal-content{background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;max-width:28rem;padding:24px;animation:.2s ease-out both pgZoomIn;box-shadow:0 25px 50px -12px #00000040}@keyframes pgZoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.partner-groups-modal-title{margin-bottom:16px;font-size:1rem;font-weight:700}.partner-groups-modal-fields{flex-direction:column;gap:12px;display:flex}.partner-groups-modal-label{flex-direction:column;gap:6px;font-size:.75rem;font-weight:600;display:flex}.partner-groups-modal-input{border-radius:4px;outline:none;height:36px;padding:0 12px;font-size:.875rem;font-weight:400;transition:border-color .2s}.partner-groups-modal-input:focus{border-color:var(--color-brand-primary)}.partner-groups-modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.partner-groups-modal-cancel{cursor:pointer;background:0 0;border-radius:4px;height:36px;padding:0 16px;font-size:.75rem;font-weight:600;transition:background-color .2s}.partner-groups-modal-cancel:hover{background-color:#f8fafc}.partner-groups-modal-submit{color:#fff;cursor:pointer;border:none;border-radius:4px;height:36px;padding:0 16px;font-size:.75rem;font-weight:600;transition:opacity .2s}.partner-groups-modal-submit:hover{opacity:.9}.partner-groups-filter-modal{width:100%;max-width:400px;box-shadow:0 10px 30px var(--shadow-card);background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:28px 32px;animation:.2s ease-out both pgZoomIn}.partner-groups-filter-title{color:#000;text-align:center;margin:0 0 24px;font-size:1.05rem;font-weight:700;line-height:1.4}.partner-groups-filter-field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.partner-groups-filter-label{color:#000;font-size:.85rem;font-weight:700}.partner-groups-filter-select-wrapper{align-items:center;width:100%;display:flex;position:relative}.partner-groups-filter-select{border:1px solid var(--color-border-default);color:#555273;cursor:pointer;appearance:none;background:#fff;border-radius:5px;outline:none;width:100%;height:38px;padding:0 36px 0 12px;font-size:.875rem;transition:border-color .2s}.partner-groups-filter-select:focus{border-color:var(--color-brand-primary)}.partner-groups-filter-chevron{pointer-events:none;color:var(--color-brand-primary);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.partner-groups-filter-divider{border:0;border-top:1px solid var(--color-border-default);margin:24px 0 20px}.partner-groups-filter-actions{justify-content:space-between;align-items:center;display:flex}.partner-groups-filter-cancel{border:1px solid var(--color-border-default);height:38px;color:var(--color-brand-primary);background-color:var(--color-border-default);cursor:pointer;border-radius:6px;padding:0 28px;font-size:.875rem;font-weight:600;transition:background-color .2s,border-color .2s}.partner-groups-filter-cancel:hover{background-color:#dcdce2}.partner-groups-filter-submit{color:#fff;background-color:var(--color-brand-primary);cursor:pointer;border:none;border-radius:6px;height:38px;padding:0 36px;font-size:.875rem;font-weight:600;transition:opacity .2s}.partner-groups-filter-submit:hover{opacity:.95}.partner-groups-add-modal{width:95%;max-width:650px;box-shadow:0 20px 45px var(--shadow-modal);background:#fff;border-radius:8px;flex-direction:column;animation:.2s ease-out both pgZoomIn;display:flex;overflow:hidden}.partner-groups-add-modal-header{background:var(--color-brand-primary);color:#fff;justify-content:space-between;align-items:center;height:48px;padding:0 20px;font-size:.95rem;font-weight:700;display:flex}.partner-groups-modal-close-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .2s;display:inline-flex}.partner-groups-modal-close-btn:hover{background-color:#ffffff26}.partner-groups-add-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex}.partner-groups-add-modal-row-grid{grid-template-columns:1fr 3.5fr;gap:16px;display:grid}.partner-groups-add-modal-field{flex-direction:column;gap:6px;display:flex}.partner-groups-add-modal-label{color:var(--color-brand-primary);font-size:.8rem;font-weight:700}.partner-groups-add-modal-input{border:1px solid var(--color-border-default);box-sizing:border-box;border-radius:4px;outline:none;width:100%;height:32px;padding:0 10px;font-size:.8rem;transition:border-color .2s}.partner-groups-add-modal-input:focus{border-color:var(--color-brand-primary)}.partner-groups-add-modal-textarea{border:1px solid var(--color-border-default);resize:none;box-sizing:border-box;border-radius:4px;outline:none;width:100%;height:100px;padding:8px 10px;font-family:inherit;font-size:.8rem;transition:border-color .2s}.partner-groups-add-modal-textarea:focus{border-color:var(--color-brand-primary)}.partner-groups-add-modal-footer{background:#f8fafc;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex}.partner-groups-add-modal-btn{cursor:pointer;border:1px solid var(--color-border-default);height:32px;color:var(--color-brand-primary);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:700;transition:background-color .2s,border-color .2s;display:inline-flex}.partner-groups-add-modal-btn-cancel{color:var(--color-state-danger)}.partner-groups-add-modal-btn-cancel:hover{background-color:#fef2f2;border-color:#f87171}.partner-groups-add-modal-footer-right{gap:8px;display:flex}.partner-groups-add-modal-btn-save:hover,.partner-groups-add-modal-btn-save-add:hover{border-color:var(--color-brand-primary);background-color:#f8fafc}.partner-groups-add-modal-btn-icon{object-fit:contain;width:14px;height:14px}.department-root{flex-direction:column;flex:1;animation:.3s ease-out both deptFadeIn;display:flex;overflow:hidden}@keyframes deptFadeIn{0%{opacity:0}to{opacity:1}}.department-title-row{background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:68px;padding-left:20px;padding-right:50px;display:flex}.department-title-row h1{color:#0c0c0c;margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem}.department-title-actions{align-items:center;gap:13px;display:flex}.department-toolbar{justify-content:space-between;align-items:center;height:67px;padding-left:20px;padding-right:50px;display:flex}.department-toolbar-left{align-items:center;gap:12px;display:flex}.department-toolbar-right{align-items:center;gap:13px;display:flex}.department-search-wrapper{width:280px}.department-card-wrapper{flex:1;padding:0 20px;overflow:auto}.department-card{box-shadow:0 5px 12px var(--shadow-soft);background:#fff;border-radius:7px}.department-table-container{overflow-x:auto}.department-table-container table{border-collapse:collapse;table-layout:fixed;min-width:100%}.department-row:hover{background-color:#f8fafc;transition:background-color .2s}.department-row.child-row{background-color:#fafbfc}.department-row.child-row:hover{background-color:#f1f5f9}.department-checkbox-input{appearance:none;border:1px solid var(--color-brand-primary,#0284c7);cursor:pointer;vertical-align:middle;background-color:#fff;border-radius:3px;outline:none;justify-content:center;align-items:center;width:14px;height:14px;transition:background-color .2s,border-color .2s;display:inline-flex;position:relative}.department-checkbox-input:checked{background-color:var(--color-brand-primary,#0284c7);border-color:var(--color-brand-primary,#0284c7)}.department-checkbox-input:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:6px;display:block;position:absolute;top:2px;left:4.5px;transform:rotate(45deg)}.department-idx-cell{align-items:center;gap:6px;display:inline-flex}.department-idx-divider{width:1px;height:22px}.department-delete-btn{color:#7e7a9c;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .2s,background-color .2s;display:inline-flex}.department-delete-btn:hover{color:#ef4444;background-color:#fef2f2}.department-modal-overlay{z-index:10030;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.department-add-modal{background:#fff;border-radius:8px;flex-direction:column;width:95vw;max-width:1080px;animation:.2s ease-out both deptZoomIn;display:flex;overflow:hidden;box-shadow:0 20px 45px #0003}.department-add-modal.department-add-modal-child{max-width:760px}@keyframes deptZoomIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.department-add-modal-header{background:var(--color-brand-primary,#0284c7);color:#fff;justify-content:space-between;align-items:center;height:48px;padding:0 20px;font-size:.95rem;font-weight:700;display:flex}.department-modal-close-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .2s;display:inline-flex}.department-modal-close-btn:hover{background-color:#ffffff26}.department-add-modal-body{max-height:75vh;padding:20px 28px;overflow-y:auto}.department-add-modal-body-2col{grid-template-columns:1fr 1fr;gap:16px 28px;max-height:75vh;padding:24px 28px;display:grid;overflow-y:auto}@media (width<=768px){.department-add-modal-body,.department-add-modal-body-2col{grid-template-columns:1fr;gap:14px;max-height:80vh;padding:16px 20px}}.department-add-modal-sections{flex-direction:column;gap:16px;display:flex}.department-form-section{border:0}.department-form-section-title{color:#111827;cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:.9rem;font-weight:800;list-style-position:inside;display:flex}.department-section-grid{gap:12px;padding:10px 0 4px;display:grid}.department-section-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.department-field-span-2,.department-field-span-all{grid-column:1/-1}.department-tax-code-row{flex-direction:column;gap:6px;display:flex}.department-tax-code-input-wrap{align-items:center;gap:12px;width:100%;display:flex}.department-tax-code-input-wrap .department-add-modal-input{flex:1;max-width:450px}.department-tax-note-box{align-items:center;gap:8px;display:inline-flex}.department-tax-help{color:#fff;-webkit-user-select:none;user-select:none;background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.department-tax-note{color:#475569;font-size:.82rem;line-height:1.4}.department-tax-subtitle{color:#1f4f2a;background:#c8e6c9;align-items:center;height:24px;padding:0 8px;font-size:.86rem;font-weight:700;display:flex}.department-checkbox-row,.department-radio-row{color:#334155;align-items:center;gap:8px;font-size:.86rem;display:inline-flex}.department-checkbox-row input,.department-radio-row input{width:18px;height:18px;accent-color:var(--color-brand-primary,#0284c7)}.department-accounting-mode-row{flex-wrap:wrap;gap:22px;padding:12px 0 4px;display:flex}@media (width<=768px){.department-section-grid-2{grid-template-columns:1fr}.department-tax-code-input-wrap{flex-direction:column;align-items:flex-start;gap:8px}.department-tax-code-input-wrap .department-add-modal-input{width:100%;max-width:100%}}.department-add-modal-col{flex-direction:column;gap:12px;display:flex}.department-add-modal-field{flex-direction:column;gap:5px;display:flex}.department-add-modal-label{color:#334155;font-size:.82rem;font-weight:600}.department-org-level-row{align-items:center;gap:8px;display:flex}.department-org-level-row .department-add-modal-select{flex:1}.department-more-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:16px;font-weight:700;transition:background .15s;display:flex}.department-more-btn:hover:enabled{background:#f1f5f9}.department-domain-pills{flex-wrap:wrap;gap:6px 8px;margin-top:2px;display:flex}.department-domain-pill{color:#2563eb;cursor:pointer;-webkit-user-select:none;user-select:none;background:#eff6ff;border:1.5px solid #93c5fd;border-radius:14px;align-items:center;gap:5px;height:28px;padding:0 10px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.department-domain-pill:hover:enabled{background:#dbeafe;border-color:#3b82f6}.department-domain-pill.inactive{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.department-domain-pill.inactive:hover:enabled{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.department-domain-pill-icon{color:#fff;background:#2563eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.department-domain-pill.inactive .department-domain-pill-icon{color:#64748b;background:#cbd5e1}.department-add-modal-input,.department-add-modal-select{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:36px;padding:0 12px;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.department-add-modal-input[type=date]{padding-right:8px}.department-add-modal-input::placeholder{color:#94a3b8}.department-add-modal-input:focus,.department-add-modal-select:focus{border-color:var(--color-brand-primary,#0284c7);box-shadow:0 0 0 2px #0284c726}.department-add-modal-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;min-height:76px;padding:0 36px;display:flex}.department-add-modal-footer-right{gap:15px;display:flex}.department-add-modal-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-width:86px;height:35px;padding:0 15px;font-size:13px;font-weight:800;transition:border-color .15s,background-color .15s;display:inline-flex}.department-add-modal-btn:hover:enabled,.department-add-modal-btn:hover:not(:disabled){background:#f8fafc;border-color:#0f172a}.department-add-modal-btn:disabled{opacity:.65;cursor:not-allowed}.department-add-modal-btn-save-add{min-width:138px}.department-add-modal-btn-icon{object-fit:contain;width:21px;height:21px}.department-filter-modal{background:#fff;border-radius:8px;flex-direction:column;width:95%;max-width:420px;display:flex;overflow:hidden;box-shadow:0 20px 45px #0003}.department-filter-modal-header{color:#fff;background:#0284c7;justify-content:space-between;align-items:center;height:44px;padding:0 16px;display:flex}.department-filter-modal-header h3{margin:0;font-size:.95rem;font-weight:600}.department-filter-modal-body{padding:20px 16px}.department-filter-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:8px;height:48px;padding:0 16px;display:flex}.department-org-level-modal{background:#f8fbff;border-radius:8px;flex-direction:column;width:90vw;max-width:580px;display:flex;overflow:hidden;box-shadow:0 22px 48px #0f172a3d}.department-org-level-modal-header{background:var(--color-brand-primary,#0284c7);color:#fff;justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex}.department-org-level-modal-header h3{color:#fff;margin:0;font-size:.98rem;font-weight:700}.department-org-level-modal-body{background:#f8fbff;flex-direction:column;gap:16px;padding:20px;display:flex}.department-org-level-add-bar{gap:10px;display:flex}.department-org-level-primary-btn{color:#fff;background:var(--color-button-primary,#ff7a00);border-color:var(--color-button-primary,#ff7a00);white-space:nowrap}.department-org-level-primary-btn:hover:enabled,.department-org-level-primary-btn:hover:not(:disabled){color:#fff;background:var(--color-button-primary-hover,#e86e00);border-color:var(--color-button-primary-hover,#e86e00)}.department-org-level-table-wrap{border:1px solid var(--color-border-default,#d5dce6);background:#fff;border-radius:6px;max-height:300px;overflow-y:auto}.department-org-level-table{border-collapse:collapse;width:100%;font-size:.85rem}.department-org-level-table th{background:var(--color-table-header,#f5f7fb);color:var(--color-text-primary,#0f172a);border-bottom:1px solid var(--color-border-default,#d5dce6);text-align:left;z-index:1;padding:10px 14px;font-weight:700;position:sticky;top:0}.department-org-level-table td{border-bottom:1px solid var(--color-border-default,#d5dce6);color:#0f172a;padding:10px 14px}.department-org-level-table tbody tr:hover{background:var(--color-table-hover,#fff7f0)}.department-org-level-selected-row{background:var(--color-table-selected,#fdecdd)}.department-org-level-selected-name{color:var(--color-button-primary,#ff7a00);font-weight:700}.department-org-level-selected-badge{color:#059669;margin-left:6px;font-size:.75rem;font-weight:700}.department-org-level-checkbox{width:18px;height:18px;accent-color:var(--color-brand-primary,#0284c7);cursor:pointer}.department-org-level-delete-btn{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .15s,color .15s;display:inline-flex}.department-org-level-delete-btn:hover{color:#b91c1c;background:#fee2e2}.warehouse-catalog-root{flex-direction:column;flex:1;animation:.3s ease-out both wcFadeIn;display:flex;overflow:hidden}@keyframes wcFadeIn{0%{opacity:0}to{opacity:1}}.warehouse-catalog-title-row{background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:68px;padding-left:20px;padding-right:50px;display:flex}.warehouse-catalog-title-row h1{color:#0c0c0c;margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem}.warehouse-catalog-title-actions{align-items:center;gap:13px;display:flex}.warehouse-catalog-card-wrapper{flex:1;padding:0 20px;overflow:auto}.warehouse-catalog-card{box-shadow:0 5px 12px var(--shadow-soft);background:#fff;border-radius:7px}.warehouse-catalog-toolbar{justify-content:space-between;align-items:center;height:67px;padding-left:20px;padding-right:50px;display:flex}.warehouse-catalog-toolbar-left{align-items:center;gap:12px;display:flex}.warehouse-catalog-toolbar-right{align-items:center;gap:13px;display:flex}.warehouse-catalog-table-container{overflow-x:auto}.warehouse-catalog-table-container table{border-collapse:collapse;table-layout:fixed;min-width:100%}.warehouse-catalog-row:hover{background-color:#f8fafc;transition:background-color .2s}.warehouse-catalog-checkbox{border:1px solid var(--color-brand-primary);background:#fff;border-radius:3px;width:14px;height:14px;display:inline-block}.warehouse-catalog-checkbox-input{appearance:none;border:1px solid var(--color-brand-primary);cursor:pointer;vertical-align:middle;background-color:#fff;border-radius:3px;outline:none;justify-content:center;align-items:center;width:14px;height:14px;transition:background-color .2s,border-color .2s;display:inline-flex;position:relative}.warehouse-catalog-checkbox-input:checked{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.warehouse-catalog-checkbox-input:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:6px;display:block;position:absolute;top:2px;left:4.5px;transform:rotate(45deg)}.warehouse-catalog-idx-cell{align-items:center;gap:6px;display:inline-flex}.warehouse-catalog-idx-divider{width:1px;height:22px}.warehouse-catalog-description-clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.warehouse-catalog-fn-select{cursor:pointer;border:1px solid var(--control-border);width:100%;height:32px;color:var(--color-brand-primary);background:#fff;border-radius:4px;outline:none;padding:0 8px;font-size:.8125rem}.warehouse-catalog-delete-btn{color:#7e7a9c;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .2s,background-color .2s;display:inline-flex}.warehouse-catalog-footer{justify-content:space-between;align-items:center;height:50px;padding-left:25px;padding-right:40px;font-size:.75rem;line-height:1.25rem;display:flex}.warehouse-catalog-footer-left{align-items:center;gap:13px;display:flex}.warehouse-catalog-footer-right{align-items:center;gap:22px;display:flex}.warehouse-catalog-footer-rows-per-page{align-items:center;display:flex}.warehouse-catalog-modal-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.warehouse-catalog-modal-content{background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;max-width:28rem;padding:24px;animation:.2s ease-out both pgZoomIn;box-shadow:0 25px 50px -12px #00000040}.warehouse-catalog-modal-title{margin-bottom:16px;font-size:1rem;font-weight:700}.warehouse-catalog-modal-fields{flex-direction:column;gap:12px;display:flex}.warehouse-catalog-modal-label{flex-direction:column;gap:6px;font-size:.75rem;font-weight:600;display:flex}.warehouse-catalog-modal-input{border-radius:4px;outline:none;height:36px;padding:0 12px;font-size:.875rem;font-weight:400;transition:border-color .2s}.warehouse-catalog-modal-input:focus{border-color:var(--color-brand-primary)}.warehouse-catalog-modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.warehouse-catalog-modal-cancel{cursor:pointer;background:0 0;border-radius:4px;height:36px;padding:0 16px;font-size:.75rem;font-weight:600;transition:background-color .2s}.warehouse-catalog-modal-cancel:hover{background-color:#f8fafc}.warehouse-catalog-modal-submit{color:#fff;cursor:pointer;border:none;border-radius:4px;height:36px;padding:0 16px;font-size:.75rem;font-weight:600;transition:opacity .2s}.warehouse-catalog-modal-submit:hover{opacity:.9}.warehouse-catalog-filter-modal{width:100%;max-width:400px;box-shadow:0 10px 30px var(--shadow-card);background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:28px 32px;animation:.2s ease-out both pgZoomIn}.warehouse-catalog-filter-title{color:#000;text-align:center;margin:0 0 24px;font-size:1.05rem;font-weight:700;line-height:1.4}.warehouse-catalog-filter-field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.warehouse-catalog-filter-label{color:#000;font-size:.85rem;font-weight:700}.warehouse-catalog-filter-select-wrapper{align-items:center;width:100%;display:flex;position:relative}.warehouse-catalog-filter-select{border:1px solid var(--color-border-default);color:#555273;cursor:pointer;appearance:none;background:#fff;border-radius:5px;outline:none;width:100%;height:38px;padding:0 36px 0 12px;font-size:.875rem;transition:border-color .2s}.warehouse-catalog-filter-select:focus{border-color:var(--color-brand-primary)}.warehouse-catalog-filter-chevron{pointer-events:none;color:var(--color-brand-primary);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.warehouse-catalog-filter-divider{border:0;border-top:1px solid var(--color-border-default);margin:24px 0 20px}.warehouse-catalog-filter-actions{justify-content:space-between;align-items:center;display:flex}.warehouse-catalog-filter-cancel{border:1px solid var(--color-border-default);height:38px;color:var(--color-brand-primary);background-color:var(--color-border-default);cursor:pointer;border-radius:6px;padding:0 28px;font-size:.875rem;font-weight:600;transition:background-color .2s,border-color .2s}.warehouse-catalog-filter-cancel:hover{background-color:#dcdce2}.warehouse-catalog-filter-submit{color:#fff;background-color:var(--color-brand-primary);cursor:pointer;border:none;border-radius:6px;height:38px;padding:0 36px;font-size:.875rem;font-weight:600;transition:opacity .2s}.warehouse-catalog-filter-submit:hover{opacity:.95}.warehouse-catalog-add-modal{width:95%;max-width:650px;box-shadow:0 20px 45px var(--shadow-modal);background:#fff;border-radius:8px;flex-direction:column;animation:.2s ease-out both pgZoomIn;display:flex;overflow:hidden}.warehouse-catalog-add-modal-header{background:var(--color-brand-primary);color:#fff;justify-content:space-between;align-items:center;height:48px;padding:0 20px;font-size:.95rem;font-weight:700;display:flex}.warehouse-catalog-modal-close-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .2s;display:inline-flex}.warehouse-catalog-modal-close-btn:hover{background-color:#ffffff26}.warehouse-catalog-add-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex}.warehouse-catalog-add-modal-row-grid{grid-template-columns:1fr 3.5fr;gap:16px;display:grid}.warehouse-catalog-add-modal-field{flex-direction:column;gap:6px;display:flex}.warehouse-catalog-add-modal-label{color:var(--color-brand-primary);font-size:.8rem;font-weight:700}.warehouse-catalog-add-modal-input{border:1px solid var(--color-border-default);box-sizing:border-box;border-radius:4px;outline:none;width:100%;height:32px;padding:0 10px;font-size:.8rem;transition:border-color .2s}.warehouse-catalog-add-modal-input:focus{border-color:var(--color-brand-primary)}.warehouse-catalog-add-modal-textarea{border:1px solid var(--color-border-default);resize:none;box-sizing:border-box;border-radius:4px;outline:none;width:100%;height:100px;padding:8px 10px;font-family:inherit;font-size:.8rem;transition:border-color .2s}.warehouse-catalog-add-modal-textarea:focus{border-color:var(--color-brand-primary)}.warehouse-catalog-add-modal-footer{background:#f8fafc;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex}.warehouse-catalog-add-modal-btn{cursor:pointer;border:1px solid var(--color-border-default);height:32px;color:var(--color-brand-primary);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:700;transition:background-color .2s,border-color .2s;display:inline-flex}.warehouse-catalog-add-modal-btn-cancel{color:var(--color-state-danger)}.warehouse-catalog-add-modal-btn-cancel:hover{background-color:#fef2f2;border-color:#f87171}.warehouse-catalog-add-modal-footer-right{gap:8px;display:flex}.warehouse-catalog-add-modal-btn-save:hover,.warehouse-catalog-add-modal-btn-save-add:hover{border-color:var(--color-brand-primary);background-color:#f8fafc}.warehouse-catalog-add-modal-btn-icon{object-fit:contain;width:14px;height:14px}.tax-groups-modal-overlay{z-index:20100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.tax-groups-add-modal{background:#fff;border-radius:8px;flex-direction:column;width:95%;max-width:680px;animation:.2s ease-out both tgZoomIn;display:flex;overflow:hidden;box-shadow:0 20px 45px #0003}@keyframes tgZoomIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.tax-groups-add-modal-header{background:var(--color-brand-primary,#0284c7);color:#fff;justify-content:space-between;align-items:center;height:48px;padding:0 20px;font-size:.95rem;font-weight:700;display:flex}.tax-groups-modal-close-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .2s;display:inline-flex}.tax-groups-modal-close-btn:hover{background-color:#ffffff26}.tax-groups-add-modal-body{flex-direction:column;gap:14px;max-height:75vh;padding:24px 28px;display:flex;overflow-y:auto}.tax-groups-add-modal-row-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tax-groups-add-modal-field{flex-direction:column;gap:5px;display:flex}.tax-groups-add-modal-label{color:#334155;font-size:.82rem;font-weight:600}.tax-groups-add-modal-input,.tax-groups-add-modal-select{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:36px;padding:0 12px;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.tax-groups-add-modal-textarea{box-sizing:border-box;color:#1e293b;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.tax-groups-add-modal-input:focus,.tax-groups-add-modal-select:focus,.tax-groups-add-modal-textarea:focus{border-color:var(--color-brand-primary,#0284c7);box-shadow:0 0 0 2px #0284c726}.tax-groups-add-modal-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;min-height:72px;padding:0 28px;display:flex}.tax-groups-add-modal-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-width:86px;height:35px;padding:0 15px;font-size:13px;font-weight:800;transition:border-color .15s,background-color .15s;display:inline-flex}.tax-groups-add-modal-btn:hover:enabled,.tax-groups-add-modal-btn:hover:not(:disabled){background:#f8fafc;border-color:#0f172a}.tax-groups-add-modal-footer-right{gap:12px;display:flex}.tax-groups-add-modal-btn-icon{object-fit:contain;width:18px;height:18px}.inventory-groups-root{flex-direction:column;flex:1;animation:.3s ease-out both igFadeIn;display:flex;overflow:hidden}@keyframes igFadeIn{0%{opacity:0}to{opacity:1}}.inventory-groups-title-row{background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:68px;padding-left:20px;padding-right:50px;display:flex}.inventory-groups-title-row h1{color:#0c0c0c;margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem}.inventory-groups-title-actions{align-items:center;gap:13px;display:flex}.inventory-groups-card-wrapper{flex:1;padding:0 20px;overflow:auto}.inventory-groups-card{box-shadow:0 5px 12px var(--shadow-soft);background:#fff;border-radius:7px}.inventory-groups-toolbar{justify-content:space-between;align-items:center;height:67px;padding-left:20px;padding-right:50px;display:flex}.inventory-groups-toolbar-left{align-items:center;gap:12px;display:flex}.inventory-groups-toolbar-right{align-items:center;gap:13px;display:flex}.inventory-groups-table-container{overflow-x:auto}.inventory-groups-table-container table{border-collapse:collapse;table-layout:fixed;min-width:100%}.inventory-groups-row:hover{background-color:#f8fafc;transition:background-color .2s}.inventory-groups-checkbox{border:1px solid var(--color-brand-primary);background:#fff;border-radius:3px;width:14px;height:14px;display:inline-block}.inventory-groups-checkbox-input{appearance:none;border:1px solid var(--color-brand-primary);cursor:pointer;vertical-align:middle;background-color:#fff;border-radius:3px;outline:none;justify-content:center;align-items:center;width:14px;height:14px;transition:background-color .2s,border-color .2s;display:inline-flex;position:relative}.inventory-groups-checkbox-input:checked{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.inventory-groups-checkbox-input:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:6px;display:block;position:absolute;top:2px;left:4.5px;transform:rotate(45deg)}.inventory-groups-idx-cell{align-items:center;gap:6px;display:inline-flex}.inventory-groups-idx-divider{width:1px;height:22px}.inventory-groups-description-clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inventory-groups-fn-select{cursor:pointer;border:1px solid var(--control-border);width:100%;height:32px;color:var(--color-brand-primary);background:#fff;border-radius:4px;outline:none;padding:0 8px;font-size:.8125rem}.inventory-groups-delete-btn{color:#7e7a9c;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .2s,background-color .2s;display:inline-flex}.inventory-groups-footer{justify-content:space-between;align-items:center;height:50px;padding-left:25px;padding-right:40px;font-size:.75rem;line-height:1.25rem;display:flex}.inventory-groups-footer-left{align-items:center;gap:13px;display:flex}.inventory-groups-footer-right{align-items:center;gap:22px;display:flex}.inventory-groups-footer-rows-per-page{align-items:center;display:flex}.inventory-groups-modal-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.inventory-groups-modal-content{background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;max-width:28rem;padding:24px;animation:.2s ease-out both pgZoomIn;box-shadow:0 25px 50px -12px #00000040}.inventory-groups-modal-title{margin-bottom:16px;font-size:1rem;font-weight:700}.inventory-groups-modal-fields{flex-direction:column;gap:12px;display:flex}.inventory-groups-modal-label{flex-direction:column;gap:6px;font-size:.75rem;font-weight:600;display:flex}.inventory-groups-modal-input{border-radius:4px;outline:none;height:36px;padding:0 12px;font-size:.875rem;font-weight:400;transition:border-color .2s}.inventory-groups-modal-input:focus{border-color:var(--color-brand-primary)}.inventory-groups-modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.inventory-groups-modal-cancel{cursor:pointer;background:0 0;border-radius:4px;height:36px;padding:0 16px;font-size:.75rem;font-weight:600;transition:background-color .2s}.inventory-groups-modal-cancel:hover{background-color:#f8fafc}.inventory-groups-modal-submit{color:#fff;cursor:pointer;border:none;border-radius:4px;height:36px;padding:0 16px;font-size:.75rem;font-weight:600;transition:opacity .2s}.inventory-groups-modal-submit:hover{opacity:.9}.inventory-groups-filter-modal{width:100%;max-width:400px;box-shadow:0 10px 30px var(--shadow-card);background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:28px 32px;animation:.2s ease-out both pgZoomIn}.inventory-groups-filter-title{color:#000;text-align:center;margin:0 0 24px;font-size:1.05rem;font-weight:700;line-height:1.4}.inventory-groups-filter-field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.inventory-groups-filter-label{color:#000;font-size:.85rem;font-weight:700}.inventory-groups-filter-select-wrapper{align-items:center;width:100%;display:flex;position:relative}.inventory-groups-filter-select{border:1px solid var(--color-border-default);color:#555273;cursor:pointer;appearance:none;background:#fff;border-radius:5px;outline:none;width:100%;height:38px;padding:0 36px 0 12px;font-size:.875rem;transition:border-color .2s}.inventory-groups-filter-select:focus{border-color:var(--color-brand-primary)}.inventory-groups-filter-chevron{pointer-events:none;color:var(--color-brand-primary);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.inventory-groups-filter-divider{border:0;border-top:1px solid var(--color-border-default);margin:24px 0 20px}.inventory-groups-filter-actions{justify-content:space-between;align-items:center;display:flex}.inventory-groups-filter-cancel{border:1px solid var(--color-border-default);height:38px;color:var(--color-brand-primary);background-color:var(--color-border-default);cursor:pointer;border-radius:6px;padding:0 28px;font-size:.875rem;font-weight:600;transition:background-color .2s,border-color .2s}.inventory-groups-filter-cancel:hover{background-color:#dcdce2}.inventory-groups-filter-submit{color:#fff;background-color:var(--color-brand-primary);cursor:pointer;border:none;border-radius:6px;height:38px;padding:0 36px;font-size:.875rem;font-weight:600;transition:opacity .2s}.inventory-groups-filter-submit:hover{opacity:.95}.inventory-groups-add-modal{width:95%;max-width:650px;box-shadow:0 20px 45px var(--shadow-modal);background:#fff;border-radius:8px;flex-direction:column;animation:.2s ease-out both pgZoomIn;display:flex;overflow:hidden}.inventory-groups-add-modal-header{background:var(--color-brand-primary);color:#fff;justify-content:space-between;align-items:center;height:48px;padding:0 20px;font-size:.95rem;font-weight:700;display:flex}.inventory-groups-modal-close-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .2s;display:inline-flex}.inventory-groups-modal-close-btn:hover{background-color:#ffffff26}.inventory-groups-add-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex}.inventory-groups-add-modal-row-grid{grid-template-columns:1fr 3.5fr;gap:16px;display:grid}.inventory-groups-add-modal-field{flex-direction:column;gap:6px;display:flex}.inventory-groups-add-modal-label{color:var(--color-brand-primary);font-size:.8rem;font-weight:700}.inventory-groups-add-modal-input{border:1px solid var(--color-border-default);box-sizing:border-box;border-radius:4px;outline:none;width:100%;height:32px;padding:0 10px;font-size:.8rem;transition:border-color .2s}.inventory-groups-add-modal-input:focus{border-color:var(--color-brand-primary)}.inventory-groups-add-modal-textarea{border:1px solid var(--color-border-default);resize:none;box-sizing:border-box;border-radius:4px;outline:none;width:100%;height:100px;padding:8px 10px;font-family:inherit;font-size:.8rem;transition:border-color .2s}.inventory-groups-add-modal-textarea:focus{border-color:var(--color-brand-primary)}.inventory-groups-add-modal-footer{background:#f8fafc;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex}.inventory-groups-add-modal-btn{cursor:pointer;border:1px solid var(--color-border-default);height:32px;color:var(--color-brand-primary);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:700;transition:background-color .2s,border-color .2s;display:inline-flex}.inventory-groups-add-modal-btn-cancel{color:var(--color-state-danger)}.inventory-groups-add-modal-btn-cancel:hover{background-color:#fef2f2;border-color:#f87171}.inventory-groups-add-modal-footer-right{gap:8px;display:flex}.inventory-groups-add-modal-btn-save:hover,.inventory-groups-add-modal-btn-save-add:hover{border-color:var(--color-brand-primary);background-color:#f8fafc}.inventory-groups-add-modal-btn-icon{object-fit:contain;width:14px;height:14px}.add-modal-input-error{background:#fef2f2!important;border-color:#ef4444!important;box-shadow:0 0 0 1px #ef4444!important}.add-modal-overlay{z-index:10003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.add-modal-wrapper{background:#fff;border-radius:8px;flex-direction:column;width:96vw;max-width:1750px;height:94vh;animation:.3s ease-out modalSlideIn;display:flex;box-shadow:0 25px 50px -12px #00000040}.add-modal-header{border-bottom:1px solid var(--color-border-default);background:var(--color-brand-primary);justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.add-modal-breadcrumb{color:#fff;font-size:.875rem;font-weight:600}.add-modal-actions-top{gap:8px;display:flex}.add-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:24px;transition:background .2s;display:flex}.add-modal-close:hover{background:#ffffff1a}.add-modal-selector{border-bottom:1px solid var(--color-border-default);padding:12px 24px}.add-modal-select{border:1px solid var(--color-border-default);width:100%;height:32px;color:var(--color-brand-primary);cursor:pointer;background:#f1f5f9;border-radius:4px;padding:0 12px;font-size:.875rem}.add-modal-select:focus{border-color:var(--color-brand-primary);outline:none}.add-modal-tabs{background:#fff;align-items:center;gap:12px;padding:12px 24px;display:flex}.add-modal-tab{border:1px solid var(--color-border-default);height:32px;color:var(--color-brand-primary);cursor:pointer;background:#fff;border-radius:4px;padding:0 16px;font-size:.875rem;font-weight:600;transition:all .2s}.add-modal-tab:hover{background:var(--color-border-default)}.add-modal-tab.active{background:var(--btn-primary);color:#fff;border-color:var(--btn-primary)}select.add-modal-mini-select{border:1px solid var(--color-border-default);height:32px;color:var(--color-brand-primary);cursor:pointer;background:#fff;border-radius:4px;padding:0 12px;font-size:.875rem}select.add-modal-mini-select:focus{border-color:var(--color-brand-primary);outline:none}.add-modal-header .app-select-wrap{min-width:240px;max-width:380px;margin-left:auto;margin-right:12px;width:auto!important}.add-modal-header .app-select-trigger{height:32px!important;color:var(--color-brand-primary,#16213e)!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;font-size:13px!important;font-weight:500!important}.add-modal-tabs .app-select-wrap{min-width:150px;width:auto!important}.add-modal-tabs .app-select-trigger{border:1px solid #cbd5e1!important;border-radius:6px!important;height:32px!important;font-size:13px!important}.add-modal-doc-tabs{border-bottom:1px solid var(--color-border-default);background:#fff;gap:0;padding:0 24px;display:flex}.add-modal-doc-tab{height:40px;color:var(--color-brand-primary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:0 24px;font-size:.875rem;font-weight:600;transition:all .2s}.add-modal-doc-tab:hover{background:#f8f9fa}.add-modal-doc-tab.active{border-bottom-color:var(--btn-primary);color:var(--btn-text-color)}.add-modal-table-container{width:100%;max-width:100%;padding-bottom:8px;overflow-x:auto}.add-modal-table-container::-webkit-scrollbar{height:10px}.add-modal-table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.add-modal-table-container::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:999px}.add-modal-table-container::-webkit-scrollbar-thumb:hover{background:var(--color-brand-primary)}.add-modal-content{flex:1;padding:16px 24px;overflow:hidden auto}.add-modal-form-grid{flex-direction:column;gap:16px;display:flex}.add-modal-form-row{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.add-modal-form-group{flex-direction:column;gap:6px;display:flex}.add-modal-form-group label{color:var(--color-brand-primary);font-size:.75rem;font-weight:600}.add-modal-input{border:1px solid var(--color-border-default);width:100%;height:32px;color:var(--color-brand-primary);background:#fff;border-radius:4px;padding:0 12px;font-size:.875rem}.add-modal-input:focus{border-color:var(--color-brand-primary);outline:none}.add-modal-input[type=date],.add-modal-input[type=number]{font-family:inherit}.add-modal-item-tabs{justify-content:space-between;align-items:center;margin:16px 0 0;padding-bottom:0;display:flex}.add-modal-item-tab{color:var(--color-brand-primary);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:4px 4px 0 0;height:auto;padding:8px 16px;font-size:.825rem;font-weight:700;transition:all .2s}.add-modal-item-tab:hover{background:var(--color-border-default)}.add-modal-item-tab.active{background:var(--table-header-bg);color:var(--color-brand-primary);border-bottom:3px solid var(--color-brand-primary)}.add-modal-items-table{border-collapse:collapse;border:1px solid var(--color-border-default);width:100%}.add-modal-items-table thead{background:var(--color-border-default)}.add-modal-items-table th{border:1px solid var(--color-border-default);text-align:left;height:36px;color:var(--color-brand-primary);padding:0 8px;font-size:.75rem;font-weight:700}.add-modal-tax-table{table-layout:fixed;min-width:1840px}.add-modal-tax-table th{vertical-align:middle;text-align:center;white-space:normal!important;word-break:normal!important;word-wrap:break-word!important;padding:6px 8px!important;line-height:1.3!important}.add-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;border-radius:0 0 8px 8px;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.add-modal-footer-left,.add-modal-footer-right,.add-modal-button-group{align-items:center;gap:8px;display:flex}.add-modal-footer-left{flex:none;justify-content:flex-start}.add-modal-footer-right,.add-modal-button-group{flex-wrap:wrap;flex:auto;justify-content:flex-end;margin-left:auto}.add-modal-button-cancel{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.add-modal-button-cancel:hover{color:#0f172a;background-color:#f1f5f9;border-color:#94a3b8}.add-modal-button-submit{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.add-modal-button-save{color:#1e293b;background-color:#fff;border:1px solid #cbd5e1}.add-modal-button-save:hover{color:#0f172a;background-color:#f8fafc;border-color:#94a3b8}.add-modal-button-save-add{background-color:var(--color-brand-primary);color:#fff;border:1px solid var(--color-brand-primary)}.add-modal-button-save-add:hover{background-color:#2b236e;border-color:#2b236e;box-shadow:0 2px 6px #1b154b40}.add-modal-btn-icon{object-fit:contain;width:16px;height:16px}.add-modal-button-secondary{cursor:pointer;height:36px;color:var(--color-brand-primary);background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.add-modal-button-secondary:hover{border-color:var(--color-brand-primary);background-color:#f8fafc}.add-modal-posting-button{min-width:86px;font-weight:600}.add-modal-unpost-button{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary);min-width:82px;color:#fff!important}.add-modal-post-button{min-width:86px;color:#fff!important;background-color:#2e7d32!important;border-color:#2e7d32!important}.add-modal-content::-webkit-scrollbar{width:8px}.add-modal-content::-webkit-scrollbar-track{background:#f1f5f9}.add-modal-content::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:4px}.add-modal-content::-webkit-scrollbar-thumb:hover{background:var(--color-brand-primary)}.add-modal-below-left{flex:1}.add-modal-attachment-tabs{gap:12px;margin-bottom:16px;display:flex}.add-modal-attachment-tab{border:1px solid var(--color-border-default);height:32px;color:var(--color-brand-primary);cursor:pointer;background:#fff;border-radius:4px;padding:0 16px;font-size:.875rem;font-weight:600;transition:all .2s}.add-modal-attachment-tab:hover{background:var(--color-border-default)}.add-modal-attachment-tab.active{background:var(--btn-primary);color:#fff;border-color:var(--btn-primary)}.add-modal-invoice-lookup{margin-bottom:16px}.add-modal-lookup-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.add-modal-lookup-group{flex-direction:column;gap:6px;display:flex}.add-modal-lookup-group label{color:var(--color-brand-primary);font-size:.75rem;font-weight:600}.add-modal-lookup-input{border:1px solid var(--color-border-default);height:32px;color:var(--color-brand-primary);background:#fff;border-radius:4px;padding:0 12px;font-size:.875rem}.add-modal-file-section{margin-bottom:16px}.add-modal-file-label{color:var(--color-brand-primary);cursor:pointer;align-items:center;gap:8px;margin-bottom:6px;font-size:.875rem;font-weight:600;display:flex}.add-modal-file-label svg{color:var(--color-brand-primary)}.add-modal-file-size{color:#94a3b8;margin-bottom:12px;font-size:.75rem;display:block}.add-modal-dropzone{border:2px dashed var(--color-border-default);text-align:center;cursor:pointer;background:#fafbfc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:140px;padding:24px 16px;transition:all .2s;display:flex;position:relative}.add-modal-dropzone:hover{border-color:var(--color-brand-primary);background:#f1f5f9}.add-modal-file-input{opacity:0;cursor:pointer;position:absolute;inset:0}.add-modal-dropzone-content{pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex}.add-modal-dropzone-content svg{color:#cbd5e1;width:48px;height:48px}.add-modal-dropzone-text{color:var(--color-brand-primary);margin:0;font-size:.875rem;font-weight:500}.add-modal-browse-link{color:var(--color-state-info);font-weight:600;text-decoration:underline}.add-modal-file-types{color:#94a3b8;margin:0;font-size:.75rem}.add-modal-file-attached{color:var(--color-brand-primary);background:#f0f4f8;border:1px solid #e2e8f0;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:8px 12px;font-size:.875rem;display:flex}.add-modal-file-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:1rem;transition:all .2s;display:flex}.add-modal-summary{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.add-modal-summary-item{justify-content:space-between;align-items:center;display:flex}.add-modal-summary-item span:first-child{color:var(--color-brand-primary);font-size:.875rem;font-weight:500}.add-modal-summary-value{color:var(--color-brand-primary);text-align:right;min-width:80px;font-size:.875rem;font-weight:600}.purchase-header-section{grid-template-columns:1fr 260px;gap:32px;margin-bottom:20px;display:grid}.purchase-form-section{flex-direction:column;gap:12px;display:flex}.purchase-total-panel{text-align:right;padding-top:20px}.purchase-total-panel span{color:var(--color-brand-primary);font-size:14px}.purchase-total-panel h2{color:var(--color-brand-primary);margin-top:8px;font-size:28px;font-weight:700}.short-row{grid-template-columns:180px 180px}.discount-area{white-space:nowrap;align-items:center;gap:16px;margin-left:auto;display:flex}.discount-area span,.discount-area label{white-space:nowrap}.discount-area .app-select-wrap{min-width:170px;width:auto!important}.discount-area .app-select-trigger,.discount-area .lookup-picker-trigger{border:1px solid #cbd5e1!important;border-radius:6px!important;height:30px!important;font-size:13px!important}.add-modal-checkbox-label{color:var(--color-brand-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.add-modal-checkbox-label input[type=checkbox]{appearance:none;border:1.5px solid var(--color-brand-primary);cursor:pointer;background:#fff;border-radius:4px;outline:none;justify-content:center;align-items:center;width:18px;height:18px;margin:0;display:inline-flex;position:relative}.add-modal-checkbox-label input[type=checkbox]:checked{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.add-modal-checkbox-label input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:12px;font-weight:700;position:absolute}.discount-area>label:not(.add-modal-checkbox-label){color:var(--color-brand-primary);white-space:nowrap;margin:0;font-size:13px;font-weight:700}.add-modal-items-table tfoot{background:var(--color-table-header);font-weight:600}.add-modal-items-table tfoot td{height:40px}.add-modal-wrapper{border-radius:8px;width:96vw;max-width:1750px;height:94vh}.purchase-type-tabs{background:#fff;border-bottom:1px solid #d9d9d9;gap:8px;padding:10px 20px;display:flex}.purchase-type-tab{color:var(--color-brand-primary);cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.purchase-type-tab:hover{background:#f5f5f5}.purchase-type-tab.active{background:var(--color-brand-primary);color:#fff;border-color:var(--color-brand-primary)}.info-icon-badge{cursor:help;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-family:inherit;font-size:10px;font-weight:700;display:inline-flex}.switch{width:38px;height:20px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#cbd5e1;border-radius:20px;transition:all .2s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:#8b9ffb}input:checked+.slider:before{transform:translate(18px)}select.add-modal-mini-select,select.add-modal-input,select.add-modal-lookup-input,.discount-area select.add-modal-input,.expense-voucher-modal select.add-modal-lookup-input{background-image:none!important}.add-modal-mini-select-wrap{flex:none;align-items:center;display:inline-flex}.add-modal-mini-select-wrap,.add-modal-select-chevron-wrap{flex:none;align-items:center;display:inline-flex;position:relative}.add-modal-mini-select-wrap:before,.add-modal-select-chevron-wrap:before{content:"";background:var(--color-border-default);pointer-events:none;z-index:2;width:1px;height:20px;position:absolute;top:50%;right:31px;transform:translateY(-50%)}.add-modal-mini-select-wrap:after,.add-modal-select-chevron-wrap:after{content:"";border-right:2px solid var(--color-brand-primary);border-bottom:2px solid var(--color-brand-primary);pointer-events:none;z-index:2;width:8px;height:8px;position:absolute;top:50%;right:12px;transform:translateY(-65%)rotate(45deg)}.add-modal-mini-select-wrap:focus-within:after,.add-modal-select-chevron-wrap:focus-within:after{transform:translateY(-35%)rotate(225deg)}.add-modal-mini-select-wrap>.add-modal-mini-select,.add-modal-select-chevron-wrap>select.add-modal-input{appearance:none!important;background-image:none!important;padding-right:36px!important}.add-modal-mini-select-wrap>.add-modal-mini-select:disabled{opacity:1;color:var(--color-brand-primary);cursor:default;background-color:#fff!important}.add-modal-mini-select-wrap:has(>.add-modal-mini-select:disabled):before{background:var(--color-border-default)}.add-modal-mini-select-wrap:has(>.add-modal-mini-select:disabled):after{border-right-color:var(--color-brand-primary);border-bottom-color:var(--color-brand-primary)}.ap-settings-modal-overlay{z-index:10002;background:#0f0c286b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ap-settings-modal{background:#fff;border-radius:3px;width:min(100%,790px);overflow:hidden;box-shadow:0 18px 48px #0f0c284d}.ap-settings-modal-header{color:#fff;background:var(--color-brand-primary);justify-content:space-between;align-items:center;min-height:51px;padding:0 25px;display:flex}.ap-settings-modal-header h4{margin:0;font-size:.96rem}.ap-settings-modal-header button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.55rem;line-height:1}.ap-settings-modal-body{padding:21px 34px 0}.ap-settings-table{border-collapse:collapse;color:#262052;width:100%;font-size:.82rem}.ap-settings-table th,.ap-settings-table td{border:1px solid #8d9bd3;height:34px;padding:0 11px}.ap-settings-table th{text-align:center;background:var(--table-header-bg);font-weight:700}.ap-settings-table th:first-child,.ap-settings-table td:first-child{text-align:center;width:34px;padding:0}.ap-settings-table th:nth-child(2),.ap-settings-table td:nth-child(2){width:176px}.ap-settings-table td:last-child{padding-right:36px;position:relative}.ap-settings-hint{color:#9a9ab6}.ap-settings-select-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:0 36px 0 8px;display:flex;position:absolute;inset:0}.ap-settings-select-value{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;flex:1;overflow:hidden}.ap-settings-select-arrow{color:var(--color-brand-primary);pointer-events:none;line-height:1;transition:transform .18s;position:absolute;top:50%;right:10px;transform:translateY(-50%);font-size:1.25rem!important}.ap-settings-select-arrow.open{transform:translateY(-50%)rotate(180deg)}.ap-settings-dropdown{z-index:9999;background:#fff;border:1px solid #8d9bd3;border-top:none;position:absolute;top:calc(100% + 1px);left:-1px;right:-1px;overflow:hidden;box-shadow:0 4px 16px #1b154b21}.ap-settings-dropdown-option{width:100%;font-family:inherit;font-size:inherit;font-weight:inherit;color:#262052;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #e8e8f0;padding:7px 11px;transition:background .1s;display:block}.ap-settings-dropdown-option:last-child{border-bottom:none}.ap-settings-dropdown-option:hover{background:#f0effe}.ap-settings-dropdown-option.selected{background:#dddaf5;font-weight:700}.ap-settings-control{color:var(--color-brand-primary);font-size:1.25rem;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ap-settings-search-button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ap-account-picker-overlay{z-index:10003;background:#0f0c286b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ap-account-picker-modal{background:#fff;border-radius:3px;width:min(100%,598px);overflow:hidden;box-shadow:0 18px 48px #0f0c284d}.ap-account-picker-header{color:#fff;background:var(--color-brand-primary);justify-content:space-between;align-items:center;min-height:42px;padding:0 20px;display:flex}.ap-account-picker-header h4{margin:0;font-size:.78rem}.ap-account-picker-header button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ap-account-picker-body{padding:18px 36px 0}.ap-account-picker-search{width:245px;height:30px;color:var(--color-brand-primary);background:var(--color-border-default);border:1px solid var(--color-border-default);border-radius:3px;align-items:center;gap:7px;padding:0 10px;display:flex}.ap-account-picker-search input{min-width:0;color:var(--color-brand-primary);background:0 0;border:0;outline:0;flex:1;font-size:.72rem}.ap-account-picker-table-wrap{border:1px solid #8d9bd3;max-height:320px;margin-top:12px;overflow:auto}.ap-account-picker-table{border-collapse:collapse;color:#262052;width:100%;font-size:.72rem}.ap-account-picker-table th,.ap-account-picker-table td{border-bottom:1px solid #8d9bd3;border-right:1px solid #8d9bd3;height:27px;padding:0 10px}.ap-account-picker-table th{text-align:center;background:var(--table-header-bg);font-weight:700}.ap-account-picker-table th:first-child,.ap-account-picker-table td:first-child{width:100px}.ap-account-picker-table tbody tr{cursor:pointer}.ap-account-picker-table tbody tr:hover,.ap-account-picker-row-selected{background:var(--table-row-active-bg)}.ap-account-picker-actions{justify-content:flex-end;gap:12px;padding:18px 27px 24px;display:flex}.ap-settings-modal-actions{justify-content:flex-end;gap:14px;padding:25px 20px 27px;display:flex}.ap-settings-btn{color:var(--color-brand-primary);cursor:pointer;background:#fff;border:1px solid #c7c9dc;border-radius:4px;padding:9px 17px;font-size:.78rem;font-weight:600}.ap-settings-save-close{padding-right:20px}.purchase-column-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.purchase-column-modal{color:#1e293b;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex-direction:column;width:min(820px,100vw - 32px);min-height:420px;max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 16px 40px #00000040}.purchase-column-modal-header{color:#fff;background:#1b154b;flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 14px 0 18px;display:flex}.purchase-column-modal-header h2{color:#fff;letter-spacing:.2px;margin:0;font-size:14px;font-weight:700}.purchase-column-modal-header-actions{align-items:center;gap:6px;display:inline-flex}.purchase-column-help-btn,.purchase-column-close-btn{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;transition:background-color .15s;display:inline-flex}.purchase-column-help-btn:hover,.purchase-column-close-btn:hover{background:#ffffff2e}.purchase-column-modal-toolbar{background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 18px;display:flex}.purchase-column-search{width:220px;height:28px;display:block;position:relative}.purchase-column-search input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:14px;outline:none;width:100%;height:100%;padding:0 30px 0 12px;font-size:12.5px;font-style:normal;transition:border-color .15s,box-shadow .15s}.purchase-column-search input:focus{border-color:#1b154b;box-shadow:0 0 0 2px #1b154b1f}.purchase-column-search input::placeholder{color:#94a3b8;font-size:12px}.purchase-column-search svg{color:#64748b;pointer-events:none;width:15px;height:15px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.purchase-column-edit-link{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:500;text-decoration:none;transition:color .15s}.purchase-column-edit-link:hover{color:#1d4ed8;text-decoration:underline}.purchase-column-table-wrap{flex:1;min-height:0;padding:0 18px;overflow:auto}.purchase-column-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.purchase-column-table thead th{z-index:10;color:#1e293b;text-align:left;background:#edf2fa;border-bottom:1px solid #cbd5e1;height:34px;padding:0 8px;font-size:12.5px;font-weight:700;position:sticky;top:0}.purchase-column-table tbody tr{transition:background-color .12s}.purchase-column-table tbody tr:hover{background-color:#f8fafc}.purchase-column-table tbody td{color:#334155;white-space:nowrap;border-bottom:1px solid #e2e8f0;height:34px;padding:0 8px}.purchase-column-table .drag-col{text-align:center;width:32px;padding:0}.purchase-column-table .check-col{text-align:center;vertical-align:middle;width:36px;padding:0}.purchase-column-table .pin-col{text-align:center;vertical-align:middle;padding:0}.purchase-column-table th:nth-child(3){width:32%}.purchase-column-table th:nth-child(4){text-align:center;width:30%}.purchase-column-table th:nth-child(5){text-align:center;width:90px}.purchase-column-table th:nth-child(6){text-align:center;width:100px}.purchase-column-table input[type=checkbox]{accent-color:#1b154b;cursor:pointer;border-radius:3px;width:15px;height:15px;margin:0 auto;display:block}.drag-handle{color:#94a3b8;letter-spacing:-2px;cursor:grab;-webkit-user-select:none;user-select:none;font-size:15px;font-weight:700}.purchase-column-text-input{color:#1e293b;width:100%;height:26px;font:inherit;text-align:center;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;padding:0 6px;font-size:13px;transition:border-color .15s,background-color .15s}.purchase-column-width-input{color:#1e293b;width:100%;max-width:65px;height:26px;font:inherit;text-align:center;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;margin:0 auto;padding:0 4px;font-size:13px;transition:border-color .15s,background-color .15s;display:block}.purchase-column-text-input:focus,.purchase-column-width-input:focus{background:#fff;border-color:#1b154b;box-shadow:0 0 0 2px #1b154b1f}.purchase-column-modal-footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 18px;display:flex}.purchase-column-footer-left,.purchase-column-footer-right{align-items:center;gap:8px;display:inline-flex}.purchase-column-footer-btn,.purchase-column-save-btn{cursor:pointer;border-radius:4px;min-width:64px;height:28px;padding:0 14px;font-size:12.5px;font-weight:600;transition:background-color .15s,border-color .15s}.purchase-column-footer-btn{color:#334155!important;background:#fff!important;border:1px solid #cbd5e1!important}.purchase-column-footer-btn:hover{color:#0f172a!important;background:#f8fafc!important;border-color:#94a3b8!important}.purchase-column-save-btn{min-width:64px;box-shadow:0 1px 2px #1b154b33;color:#fff!important;background:#1b154b!important;border:1px solid #1b154b!important}.purchase-column-save-btn:hover{background:#140f3b!important;border-color:#140f3b!important}.purchase-column-show-more-btn{display:none}.invoice-sync-column-modal-overlay{z-index:1400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;padding:20px;overflow:hidden}.invoice-sync-column-modal{background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:min(920px,100vw - 40px);height:min(620px,100vh - 80px);min-height:0;max-height:calc(100vh - 80px);box-shadow:0 16px 40px #00000040}.invoice-sync-column-modal .purchase-column-modal-header{color:#fff;background:#1b154b;flex-shrink:0;height:44px;padding:0 16px 0 18px}.invoice-sync-column-modal .purchase-column-modal-header h2{color:#fff;font-size:14px;font-weight:700}.invoice-sync-column-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:46px;padding:0 18px;display:flex}.invoice-sync-column-tabs{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:3px;padding:2px;display:inline-flex}.invoice-sync-column-tab{color:#334155;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;height:28px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background-color .15s,color .15s}.invoice-sync-column-tab:hover{color:#0f172a;background:#f1f5f9}.invoice-sync-column-tab.is-active{color:#fff;background:#1b154b}.invoice-sync-column-toolbar .purchase-column-search{width:220px;height:28px}.invoice-sync-column-toolbar .purchase-column-search input{border:1px solid #cbd5e1;border-radius:14px;padding:0 28px 0 12px;font-size:12.5px;font-style:normal}.invoice-sync-column-toolbar .purchase-column-search input:focus{border-color:#1b154b;box-shadow:0 0 0 2px #1b154b1f}.invoice-sync-column-help-text{color:#64748b;text-align:right;font-size:12px;font-style:italic;line-height:1.4}.invoice-sync-column-table-wrap{flex:auto;min-height:0;margin-top:0;padding:0 18px;overflow:auto}.invoice-sync-column-modal .purchase-column-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:820px;font-size:13px}.invoice-sync-column-modal .purchase-column-table thead th{z-index:10;color:#1e293b;background:#edf2fa;border-bottom:1px solid #cbd5e1;height:34px;font-size:12.5px;font-weight:700;position:sticky;top:0}.invoice-sync-column-modal .purchase-column-table tbody td{color:#334155;border-bottom:1px solid #e2e8f0;height:34px;font-size:13px}.invoice-sync-column-modal .purchase-column-table tbody tr:hover td{background:#f8fafc}.invoice-sync-column-modal .purchase-column-table th:nth-child(3){width:220px}.invoice-sync-column-modal .purchase-column-table th:nth-child(4){text-align:center;width:300px}.invoice-sync-column-modal .purchase-column-table th:nth-child(5){text-align:center;width:90px}.invoice-sync-column-modal .purchase-column-table th:nth-child(6){text-align:center;width:100px}.invoice-sync-column-footer{background:#fff;border-top:1px solid #e2e8f0;flex:0 0 48px;height:48px;padding:0 18px}.invoice-sync-column-footer .purchase-column-footer-btn,.invoice-sync-column-footer .purchase-column-show-more-btn,.invoice-sync-column-footer .purchase-column-save-btn{border-radius:4px;height:28px;font-size:12.5px;font-weight:600}.invoice-sync-column-footer .purchase-column-show-more-btn{cursor:pointer;align-items:center;padding:0 12px;font-weight:600;transition:background-color .15s;display:inline-flex;color:#334155!important;background:#fff!important;border:1px solid #cbd5e1!important}.invoice-sync-column-footer .purchase-column-show-more-btn:hover{background:#f8fafc!important;border-color:#94a3b8!important}@media (width<=840px){.purchase-column-modal,.invoice-sync-column-modal{width:calc(100vw - 20px);height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.purchase-column-modal-toolbar,.invoice-sync-column-toolbar{flex-direction:column;align-items:stretch;gap:8px;height:auto;padding:8px 14px}.invoice-sync-column-tabs{justify-content:stretch}.invoice-sync-column-tab{flex:1}.purchase-column-search,.invoice-sync-column-toolbar .purchase-column-search{width:100%}}.column-filter-popover{width:285px;font-family:var(--sans,sans-serif);z-index:999999;background:#fff;border:1px solid #d1d5db;border-radius:8px;animation:.15s columnFilterFadeIn;overflow:hidden;box-shadow:0 12px 32px #00000029}@keyframes columnFilterFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.column-filter-popover-header{background:#fff;justify-content:space-between;align-items:center;height:42px;padding:0 14px;display:flex}.column-filter-popover-header h3{color:#1e293b;margin:0;font-size:14px;font-weight:700}.column-filter-close-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;transition:background-color .15s,color .15s;display:inline-flex}.column-filter-close-btn:hover{color:#0f172a;background:#f1f5f9}.column-filter-popover-body{flex-direction:column;gap:10px;padding:10px 14px 14px;display:flex}.column-filter-field-group{width:100%}.column-filter-select{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:34px;padding:0 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.column-filter-select:focus{border-color:#10a142;box-shadow:0 0 0 2px #10a14226}.column-filter-input-wrap{width:100%;position:relative}.column-filter-input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:34px;padding:0 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.column-filter-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.column-filter-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.column-filter-input:focus{border-color:#10a142;box-shadow:0 0 0 2px #10a14226}.column-filter-input::placeholder{color:#94a3b8;font-size:13px}.column-filter-icon{color:#64748b;pointer-events:none;position:absolute;top:9px;right:10px}.column-filter-between-group{flex-direction:column;gap:8px;display:flex}.column-filter-select-custom-wrap{flex-direction:column;gap:6px;width:100%;display:flex}.column-filter-select-trigger{cursor:pointer;background:#fff;border:1px solid #10a142;border-radius:14px;justify-content:space-between;align-items:center;height:34px;padding:0 12px;display:flex;box-shadow:0 0 0 2px #10a1421f}.column-filter-select-text{color:#1e293b;font-size:13px}.column-filter-select-placeholder{color:#94a3b8;font-size:13px}.column-filter-chevron{color:#475569}.column-filter-select-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:180px;margin-top:2px;padding:4px 0;overflow-y:auto;box-shadow:0 6px 16px #00000014}.column-filter-option-item{color:#334155;cursor:pointer;align-items:center;height:34px;padding:0 14px;font-size:13px;transition:background-color .12s,color .12s;display:flex}.column-filter-option-item:hover{color:#0f172a;background-color:#f1f5f9}.column-filter-option-item.is-selected{color:#10a142;background-color:#f0fdf4;font-weight:600}.column-filter-popover-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:8px;height:48px;padding:0 14px;display:flex}.column-filter-btn{cursor:pointer;border-radius:5px;min-width:58px;height:30px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background-color .15s,border-color .15s}.column-filter-clear-btn,.column-filter-cancel-btn{color:#334155!important;background:#fff!important;border:1px solid #cbd5e1!important}.column-filter-clear-btn:hover,.column-filter-cancel-btn:hover{color:#0f172a!important;background:#f8fafc!important;border-color:#94a3b8!important}.column-filter-apply-btn{box-shadow:0 1px 3px #10a14233;color:#fff!important;background:#10a142!important;border:1px solid #10a142!important}.column-filter-apply-btn:hover{background:#0d8a37!important;border-color:#0d8a37!important}.column-filter-trigger-btn{cursor:pointer;z-index:2;opacity:.45;visibility:visible;color:#64748b;background:0 0;border:0;justify-content:center;align-items:center;padding:2px;transition:opacity .15s,visibility .15s,color .15s;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}th:hover .column-filter-trigger-btn,.column-filter-trigger-btn.is-active-popover{opacity:.85;visibility:visible;color:#1e293b}.column-filter-trigger-btn.is-filtered{opacity:1!important;visibility:visible!important;color:#10a142!important}.column-filter-trigger-btn:hover{opacity:1;color:#10a142}.active-filter-clear-all-btn{color:#ef4444;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:.8rem;font-weight:600}.active-filter-clear-all-btn:hover{text-decoration:underline}@media (width<=760px){.goods-services-title-row,.goods-services-toolbar{padding-left:12px;padding-right:12px}.goods-services-title-row{flex-direction:column;align-items:flex-start}.goods-services-title-actions{width:100%;overflow-x:auto}.goods-services-toolbar-right{display:none}.goods-services-tables{min-height:620px}}@keyframes uheaderFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=760px){.add-modal-footer{flex-direction:column;align-items:stretch}.add-modal-footer-left,.add-modal-footer-right{justify-content:flex-end;width:100%}.add-modal-footer-left{justify-content:flex-start}}@keyframes goodsZoomIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.goods-filter-grid-2col,.goods-filter-grid-dates{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ap-col-resize-handle{cursor:col-resize;z-index:3;width:6px;height:100%;transition:background-color .12s;position:absolute;top:0;right:0}.ap-col-resize-handle:hover,.ap-col-resize-handle.is-resizing{background-color:var(--color-brand-accent,#ff7a00);opacity:.55}.ap-status-badge{white-space:nowrap;border:1px solid #0000;align-items:center;line-height:1.4;border-radius:999px!important;padding:3px 10px!important;font-size:.78rem!important;font-weight:700!important;display:inline-flex!important}.ap-status-badge-success{color:#0d8a37!important;background:#dcfce7!important;border-color:#a7f3d0!important}.ap-status-badge-warning{color:#b45309!important;background:#fef3c7!important;border-color:#fde68a!important}.ap-status-badge-danger{color:#dc2626!important;background:#fee2e2!important;border-color:#fecaca!important}.tct-company-row{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.tct-company-info{cursor:pointer;align-items:center;gap:8px;display:flex}.tct-filter-label{color:#333;width:20%;font-size:.95rem;font-weight:500}.tct-filter-inputs-group{flex-wrap:wrap;align-items:center;gap:8px;width:80%;display:flex}.tct-date-selectors{gap:6px;display:flex}.tct-mini-select,.tct-mini-select-year,.tct-main-select{color:var(--color-brand-primary);background-color:#fff;border:1px solid #c8c8e6;border-radius:6px;outline:none;padding:8px 10px;font-size:.95rem}.tct-mini-select{flex:none;width:60px}.tct-mini-select-year{flex:none;width:82px}.tct-main-select{width:220px}.tct-btn-sync{color:var(--color-brand-primary);border:1px solid var(--color-brand-primary);cursor:pointer;background-color:#e8e8f2;border-radius:6px;padding:10px 45px;font-size:.95rem;font-weight:600;transition:all .2s}.tct-btn-sync:hover{background-color:var(--color-brand-primary);color:#fff}.ap-merge-company-row,.ap-merge-toolbar,.ap-merge-pagination{justify-content:space-between}.ap-merge-company-row{margin-bottom:22px}.ap-merge-file-actions,.ap-merge-toolbar-left,.ap-merge-toolbar-right{gap:12px}.ap-merge-toolbar{gap:16px;margin-bottom:14px}.ap-merge-toolbar-left .ap-search-field-wrapper{width:300px}.ap-merge-primary-btn{color:#fff;background:var(--color-brand-primary);border:1px solid var(--color-brand-primary);cursor:pointer;border-radius:4px;padding:9px 20px}.ap-merge-table-wrap{border:1px solid var(--table-line);max-height:320px;overflow:auto}.ap-merge-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;color:var(--color-brand-primary);font-size:.8rem}.ap-merge-table th,.ap-merge-table td{border-right:1px solid var(--table-line);border-bottom:1px solid var(--table-line);height:34px;padding:0 10px}.ap-merge-table th{text-align:center;background:var(--table-header-bg);z-index:10;font-weight:700;position:sticky;top:0}.ap-merge-table th:first-child,.ap-merge-table td:first-child{text-align:right;width:38px;min-width:38px;padding:0 9px}.ap-merge-table td:first-child input{vertical-align:middle;margin-left:8px}.ap-merge-pagination{min-height:48px;padding:0 24px;font-size:.8rem;box-shadow:0 3px 8px #0f0c281f}.ap-merge-pagination>div{gap:13px}.ap-merge-pagination select,.ap-merge-pagination button{color:var(--color-brand-primary);cursor:pointer;background:0 0;border:0}.ap-merge-modal-actions{border-top:0;padding:24px 64px 30px}.ap-merge-modal-cancel,.ap-merge-modal-confirm{padding:9px 17px}.ap-merge-modal-confirm{color:var(--color-brand-primary);background:#fff;border-color:#b9bad0}@media (width<=820px){.ap-merge-modal-body{padding:18px 16px 0}.ap-merge-company-row,.ap-merge-toolbar{flex-direction:column;align-items:flex-start}.ap-merge-toolbar-left .ap-search-field-wrapper{width:220px}.ap-merge-modal-actions{padding:18px 16px}}.ap-main-data-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.85rem}.ap-main-data-grid th{z-index:2;text-align:left;vertical-align:middle;white-space:nowrap;height:38px;color:var(--color-brand-primary);box-sizing:border-box;background-color:#f1f5f9;border-bottom:2px solid #cbd5e1;border-right:1px solid #e2e8f0;padding:7px 10px;font-weight:600;line-height:1.25;position:sticky;top:0}.ap-main-data-grid td{vertical-align:top;white-space:normal;word-break:break-word;color:#334155;box-sizing:border-box;background-color:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;height:36px;padding:8px 10px;line-height:1.4}.ap-main-data-grid td:first-child,.ap-main-data-grid th:first-child{text-align:center;border-right:2px solid #cbd5e1;position:sticky;left:0}.ap-main-data-grid td:first-child{z-index:1;background:#f8fafc}.ap-main-data-grid th:first-child{z-index:4}.ap-detail-table-wrap .ap-main-data-grid th{background-color:#f8fafc;border-bottom:1px solid #cbd5e1}.ap-main-data-grid tbody tr:hover td{background-color:#f1f5f9}.ap-main-data-grid tbody tr:hover td:first-child{background-color:#e2e8f0}.mia-floating-widget{z-index:11000;border:1.5px solid var(--color-brand-primary,#0284c7);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:10px;align-items:center;gap:12px;padding:10px 16px;transition:transform .2s,box-shadow .2s;animation:.3s cubic-bezier(.16,1,.3,1) miaWidgetSlideUp;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #0284c740}.mia-floating-widget:hover{transform:translateY(-2px);box-shadow:0 14px 35px #0284c759}@keyframes miaWidgetSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mia-floating-icon{width:28px;height:28px;color:var(--color-brand-primary,#0284c7);background:#e0f2fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mia-spinner{border:2px solid #0284c7;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite miaSpin}@keyframes miaSpin{to{transform:rotate(360deg)}}.mia-floating-info{flex-direction:column;gap:2px;display:flex}.mia-floating-title{color:#0f172a;align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:flex}.mia-floating-percent{color:#fff;background:#0284c7;border-radius:10px;padding:1px 6px;font-size:.72rem;font-weight:700}.mia-floating-sub{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.75rem;overflow:hidden}.mia-floating-actions{align-items:center;gap:6px;margin-left:6px;display:flex}.mia-floating-btn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:4px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:background .15s}.mia-floating-btn:hover{background:#0369a1}.mia-floating-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.1rem;line-height:1}.mia-floating-close:hover{color:#ef4444}.layout-root{color:#f1f5f9;min-height:100vh;font-family:var(--sans);background:#0f172a;flex-direction:column;display:flex}.layout-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background:#020617cc;border-bottom:1px solid #1e293b;position:sticky;top:0}.layout-header-inner{justify-content:space-between;align-items:center;width:100%;height:64px;margin:0 auto;padding:0 16px;display:flex}@media (width>=640px){.layout-header-inner{padding:0 24px}}@media (width>=1024px){.layout-header-inner{padding:0 32px}}.layout-header-left{align-items:center;gap:32px;display:flex}.layout-logo-wrapper{align-items:center;gap:8px;display:flex}.layout-logo-icon{color:#fff;background:linear-gradient(to top right,#6366f1,#9333ea);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex;box-shadow:0 10px 15px -3px #6366f133}.layout-logo-text{background:linear-gradient(90deg,#fff,#e2e8f0,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.125rem;font-weight:700}.layout-nav{align-items:center;gap:4px;display:none}@media (width>=768px){.layout-nav{display:flex}}.layout-nav-link{border-radius:6px;padding:8px 12px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s}.layout-nav-link-active-user{color:#fff;background:#4f46e5;box-shadow:0 4px 6px -1px #4f46e51a}.layout-nav-link-active-admin{color:#fff;background:#9333ea;box-shadow:0 4px 6px -1px #9333ea1a}.layout-nav-link-inactive{color:#94a3b8}.layout-nav-link-inactive:hover{color:#fff;background:#1e293b80}.layout-user-section{align-items:center;gap:16px;display:flex}.layout-user-info{flex-direction:column;align-items:flex-end;display:none}@media (width>=640px){.layout-user-info{display:flex}}.layout-user-name{color:#e2e8f0;font-size:.875rem;font-weight:600}.layout-user-role{border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:500}.layout-user-role-admin{color:#d8b4fe;background:#581c8766;border:1px solid #6b21a8}.layout-user-role-user{color:#a5b4fc;background:#312e8166;border:1px solid #3730a3}.layout-logout-btn{height:36px;color:inherit;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.layout-logout-btn:hover{color:#fecdd3;background:#4c051966;border-color:#88133799}.layout-main{flex:1;width:100%;margin:0 auto;padding:32px 16px}@media (width>=640px){.layout-main{padding:32px 24px}}@media (width>=1024px){.layout-main{padding:32px}}.layout-footer{background:#0206174d;border-top:1px solid #1e293b;padding:24px 0}.layout-footer-inner{text-align:center;color:#64748b;width:100%;margin:0 auto;padding:0 16px;font-size:.75rem}.login-page{color:#172033;min-height:100vh;font-family:var(--sans);background:radial-gradient(circle at 0 0,#0ea5e929,#0000 30%),radial-gradient(circle at 100% 100%,#10b98124,#0000 32%),#eef5f7;justify-content:center;align-items:center;padding:48px 16px;display:flex}@media (width>=640px){.login-page{padding-left:24px;padding-right:24px}}@media (width>=1024px){.login-page{padding-left:32px;padding-right:32px}}.login-card{background:#fff;border:1px solid #d8e3e8;border-radius:16px;flex-direction:column;gap:32px;width:100%;max-width:28rem;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 56px #1b2a3d24}.login-glow{filter:blur(56px);pointer-events:none;border-radius:9999px;width:320px;height:320px;position:absolute}.login-glow-top{background:#0ea5e92e;top:-175px;right:-165px}.login-glow-bottom{background:#10b98129;bottom:-175px;left:-165px}.login-content{z-index:10;position:relative}.login-logo{color:#fff;background:linear-gradient(135deg,#0f766e,#0284c7);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto;font-size:1.25rem;font-weight:700;display:flex;box-shadow:0 12px 20px #0e749038}.login-title{letter-spacing:0;color:#172033;margin-top:24px;font-size:1.875rem;font-weight:800}.login-subtitle{color:#667085;margin-top:8px;font-size:.875rem}.login-form{flex-direction:column;gap:24px;margin-top:32px;display:flex}.login-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:12px 16px;font-size:.875rem}.login-fields{flex-direction:column;gap:16px;display:flex}.login-label{color:#344054;margin-bottom:4px;font-size:.875rem;font-weight:600;display:block}.login-input{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px 14px;font-size:.875rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.login-input::placeholder{color:#98a2b3}.login-input:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 3px #0284c729}.login-role-label{color:#344054;margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}.login-role-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.login-role-btn{cursor:pointer;border-radius:8px;padding:8px 0;font-size:.875rem;font-weight:600;transition:all .2s}.login-role-btn-user-active,.login-role-btn-admin-active{color:#075985;background:#e0f2fe;border:1px solid #7dd3fc;box-shadow:0 1px 2px #0f172a0f}.login-role-btn-inactive{color:#667085;background:#f8fafc;border:1px solid #d8e3e8}.login-role-btn-inactive:hover{color:#344054;background:#eef6f8}.login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f766e,#0284c7);border:none;border-radius:8px;justify-content:center;width:100%;padding:11px 16px;font-size:.875rem;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;display:flex;box-shadow:0 12px 18px #0284c72e}.login-submit:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 14px 22px #0284c73d}.login-submit:disabled{cursor:not-allowed;opacity:.72;transform:none}.login-submit:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #0284c7}.login-switch-text{text-align:center;color:#667085;margin:18px 0 0;font-size:14px}.login-switch-link{color:#0369a1;font-weight:700;text-decoration:none}.login-switch-link:hover{color:#0f766e;text-decoration:underline}.login-section-title{color:#475467;margin:0 0 8px;font-size:.8rem;font-weight:700}.login-section-divider{border-top:1px solid #e2e8f0;margin:4px 0;padding-top:8px}.login-separator{margin-top:24px;position:relative}.login-separator-line{align-items:center;display:flex;position:absolute;inset:0}.login-separator-line>div{border-top:1px solid #d8e3e8;width:100%}.login-separator-text{text-transform:uppercase;justify-content:center;font-size:.75rem;display:flex;position:relative}.login-separator-text span{color:#667085;letter-spacing:.05em;background:#fff;padding:0 8px;font-weight:700}.login-quick-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px;display:grid}.login-quick-btn{cursor:pointer;color:#172033;background:#f8fafc;border:1px solid #d8e3e8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.login-quick-btn-user:hover{color:#075985;background:#e0f2fe;border-color:#38bdf8}.login-quick-btn-admin:hover{color:#0f766e;background:#ccfbf1;border-color:#5eead4}.login-quick-label{color:#667085;margin-bottom:2px;font-size:.75rem}.login-quick-btn-user:hover .login-quick-label,.login-quick-btn-admin:hover .login-quick-label{color:currentColor}.login-quick-name{font-size:.875rem;font-weight:700}@media (width<=640px){.login-card{border-radius:12px;padding:24px}}.usidebar{z-index:10;box-sizing:border-box;color:#fff;-webkit-user-select:none;user-select:none;background:#16213e;flex-shrink:0;width:290px;height:100vh;transition:width .2s;position:relative;overflow:visible}.usidebar-scroll{box-sizing:border-box;z-index:10;scrollbar-width:thin;scrollbar-color:#fff3 transparent;background:#16213e;flex-direction:column;width:100%;height:100vh;padding:18px 14px 40px;transition:width .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;display:flex;position:absolute;top:0;left:0;overflow:hidden auto}.usidebar-scroll::-webkit-scrollbar{width:5px}.usidebar-scroll::-webkit-scrollbar-track{background:0 0}.usidebar-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.usidebar-scroll::-webkit-scrollbar-thumb:hover{background:#ff7a00}.usidebar.resizing{-webkit-user-select:none;user-select:none;cursor:col-resize;transition:none}.usidebar-collapse-toggle{color:#d6dce8;cursor:pointer;z-index:9999;background:#16213e;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:transform .25s cubic-bezier(.4,0,.2,1),background-color .18s,color .18s;display:flex;position:absolute;top:88px;right:-12px}.usidebar-collapse-toggle:hover{color:#fff;background:#ff7a00;border-color:#ff7a00}.usidebar-collapse-icon{transition:transform .18s;transform:rotate(0)}.usidebar-collapse-icon.collapsed{transform:rotate(180deg)}.usidebar.collapsed{width:76px}.usidebar.collapsed .usidebar-scroll{width:76px;padding-left:10px;padding-right:10px}.usidebar.collapsed .usidebar-header{justify-content:center;padding-left:0}.usidebar.collapsed .usidebar-nav-item{justify-content:center;gap:0;padding:0}.usidebar.collapsed .usidebar-nav-group.expanded .usidebar-nav-item{border-left:none;border-radius:10px}.usidebar.collapsed.hover-expanded{z-index:1000}.usidebar.collapsed.hover-expanded .usidebar-collapse-toggle{transform:translateX(calc(var(--sidebar-width,290px) - 76px))}.usidebar.collapsed.hover-expanded .usidebar-scroll{width:var(--sidebar-width,290px);z-index:1000;padding-left:14px;padding-right:14px;box-shadow:8px 0 25px #00000073}.usidebar.collapsed.hover-expanded .usidebar-header{justify-content:flex-start}.usidebar.collapsed.hover-expanded .usidebar-nav-item{justify-content:flex-start;gap:12px;padding:0 12px}.usidebar.collapsed.hover-expanded .usidebar-brand-info{opacity:1;max-width:220px}.usidebar.collapsed.hover-expanded .usidebar-nav-label{opacity:1;max-width:200px}.usidebar.collapsed.hover-expanded .usidebar-nav-arrow{opacity:1;max-width:20px}.usidebar.collapsed.hover-expanded .usidebar-support-card{opacity:1;border-color:#ffffff14;max-height:220px;padding:14px}.usidebar-resizer-handle{cursor:col-resize;z-index:100;background:0 0;width:5px;height:100%;transition:background-color .15s;position:absolute;top:0;right:0}.usidebar-resizer-handle:hover,.usidebar.resizing .usidebar-resizer-handle{background:#ff7a00;box-shadow:0 0 6px #ff7a0099}.usidebar-header{flex-shrink:0;align-items:center;gap:12px;margin-bottom:20px;padding:2px 4px;display:flex}.usidebar-logo-avatar{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 4px 12px #0003}.usidebar-brand-info{opacity:1;flex-direction:column;max-width:220px;transition:max-width .22s,opacity .18s;display:flex;overflow:hidden}.usidebar.collapsed .usidebar-brand-info{opacity:0;max-width:0;transition:max-width .22s,opacity .12s}.usidebar-brand-title{color:#fff;white-space:nowrap;align-items:center;gap:6px;font-size:14.5px;font-weight:700;line-height:1.2;display:flex}.usidebar-brand-arrow{color:#ffffffb3;margin-top:1px}.usidebar-brand-sub{color:#ffffff8c;white-space:nowrap;margin-top:3px;font-size:11px}.usidebar-nav{flex-direction:column;flex-shrink:0;gap:4px;margin-bottom:16px;display:flex}.usidebar-nav-group{border-radius:12px;flex-direction:column;transition:background-color .2s;display:flex}.usidebar-nav-group.expanded{background:#00000038;border:1px solid #ffffff0f;margin-bottom:4px;padding-bottom:8px}.usidebar-nav-item{color:#d6dce8;cursor:pointer;border-radius:10px;align-items:center;gap:12px;height:44px;padding:0 12px;font-size:13.5px;font-weight:500;transition:all .18s;display:flex;position:relative}.usidebar-nav-item:hover{color:#fff;background:#ffffff0d}.usidebar-nav-item.active{color:#fff}.usidebar-nav-group.expanded .usidebar-nav-item{border-left:3px solid #ff7a00;border-top-left-radius:4px;border-bottom-left-radius:4px}.usidebar-nav-icon-wrap{color:#d6dce8;background:#ffffff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .18s;display:flex}.usidebar-nav-item:hover .usidebar-nav-icon-wrap{color:#fff;background:#ffffff24}.usidebar-nav-item.active .usidebar-nav-icon-wrap,.usidebar-nav-group.expanded .usidebar-nav-icon-wrap{color:#fff;background:#ff7a00;box-shadow:0 2px 8px #ff7a0059}.usidebar-nav-icon{flex-shrink:0}.usidebar-nav-label{white-space:nowrap;text-overflow:ellipsis;opacity:1;flex:1;max-width:200px;font-weight:600;transition:max-width .22s,opacity .18s;overflow:hidden}.usidebar.collapsed .usidebar-nav-label{opacity:0;max-width:0;transition:max-width .22s,opacity .12s}.usidebar-nav-arrow{color:#fff9;opacity:1;align-items:center;max-width:20px;transition:color .18s,max-width .22s,opacity .18s;display:flex;overflow:hidden}.usidebar.collapsed .usidebar-nav-arrow{opacity:0;max-width:0;transition:max-width .22s,opacity .12s}.usidebar-nav-group.expanded .usidebar-nav-arrow{color:#ff7a00}.usidebar-arrow-rotated{transform:rotate(180deg)}.usidebar-tree-sublist{flex-direction:column;gap:2px;margin-top:6px;padding-left:36px;padding-right:12px;display:flex;position:relative}.usidebar-tree-line{background:#ffffff26;width:1px;position:absolute;top:6px;bottom:16px;left:26px}.usidebar-tree-item{color:#d6dce8;cursor:pointer;border-radius:6px;align-items:center;gap:12px;height:36px;padding:0 8px;font-size:13px;font-weight:400;transition:all .18s;display:flex;position:relative}.usidebar-tree-item:before{content:"";background:#ffffff26;width:8px;height:1px;position:absolute;top:50%;left:-10px}.usidebar-tree-dot{box-sizing:border-box;background:0 0;border:1.5px solid #ffffff73;border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:all .18s}.usidebar-tree-item:hover{color:#fff;background:#ffffff0d}.usidebar-tree-item:hover .usidebar-tree-dot{border-color:#fff}.usidebar-tree-item.active{color:#ff7a00;font-weight:600}.usidebar-tree-item.active .usidebar-tree-dot{background:#ff7a00;border-color:#ff7a00;box-shadow:0 0 6px #ff7a0099}.usidebar-tree-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.usidebar-support-card{opacity:1;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;flex-shrink:0;gap:12px;max-height:220px;margin-top:auto;padding:14px;transition:max-height .25s,opacity .2s,padding .25s,margin .25s,border-color .2s;display:flex;overflow:hidden}.usidebar.collapsed .usidebar-support-card{opacity:0;border-color:#0000;max-height:0;padding-top:0;padding-bottom:0;transition:max-height .25s,opacity .12s,padding .25s,border-color .2s}.usidebar-support-top{align-items:center;gap:12px;display:flex}.usidebar-support-icon-ring{background:#ff7a0014;border:1.5px solid #ff7a00;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.usidebar-support-title{color:#fff;font-size:13px;font-weight:700}.usidebar-support-sub{color:#ffffff8c;margin-top:2px;font-size:11px}.usidebar-support-btn{color:#ff7a00;cursor:pointer;text-align:center;background:0 0;border:1px solid #ff7a00;border-radius:8px;width:100%;padding:8px 16px;font-size:12.5px;font-weight:600;transition:all .2s}.usidebar-support-btn:hover{color:#fff;background:#ff7a00;box-shadow:0 4px 12px #ff7a004d}.uheader{z-index:50;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 24px;transition:background-color .2s,box-shadow .2s;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #00000008}.uheader-left{flex:auto;align-items:center;gap:12px;min-width:0;font-size:.95rem;font-weight:600;display:flex;overflow:hidden}.uheader-logo-icon{object-fit:contain;flex-shrink:0;width:32px;height:32px;transition:transform .2s}.uheader-logo-icon:hover{transform:scale(1.05)}.uheader-select{cursor:pointer;min-width:140px;max-width:min(340px,30vw);height:36px;color:var(--color-brand-primary,#16213e);border:none;outline:none;flex:0 auto;font-size:.95rem;font-weight:700;transition:opacity .2s}.uheader-select:hover{opacity:.85}.uheader-add-btn{cursor:pointer;border:1px solid var(--color-brand-accent-border,#ff7a0052);width:32px;height:32px;color:var(--color-brand-accent,#ff7a00);background:var(--color-brand-accent-soft,#ff7a001f);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;line-height:1;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.uheader-add-btn:hover{background-color:var(--color-brand-accent,#ff7a00);border-color:var(--color-brand-accent,#ff7a00);color:#fff;transform:translateY(-1px);box-shadow:0 3px 8px #ff7a0040}.uheader-right{flex-shrink:0;align-items:center;gap:12px;margin-left:8px;display:flex}.uheader-action-item{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .18s,transform .18s;display:flex;position:relative}.uheader-action-item:hover{background-color:#f1f5f9;transform:translateY(-1px)}.uheader-action-img{object-fit:contain;width:auto;height:28px}.uheader-action-img.robot{height:34px}.uheader-action-img.bell,.uheader-action-img.play,.uheader-action-img.bulb{height:26px}.uheader-notif-badge{color:#fff;background:#ef4444;border-radius:9999px;justify-content:center;align-items:center;width:17px;height:17px;font-size:.62rem;font-weight:800;display:flex;position:absolute;top:0;right:0;box-shadow:0 0 0 2px #fff}.uheader-avatar{cursor:pointer;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.uheader-avatar:hover{border-color:var(--color-brand-accent,#ff7a00);transform:scale(1.05)}.uheader-avatar-img{object-fit:cover;width:100%;height:100%}.uheader-profile-container{position:relative}.uheader-profile{cursor:pointer;border-radius:50%;align-items:center;display:flex}.uheader-dropdown-backdrop{z-index:90;background:0 0;position:fixed;inset:0}.uheader-dropdown{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:180px;margin-top:8px;padding:6px;animation:.15s ease-out uheaderSlideIn;position:absolute;top:100%;right:0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}@keyframes uheaderSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.uheader-dropdown-info{flex-direction:column;gap:2px;padding:8px 12px;display:flex}.uheader-dropdown-name{color:var(--color-brand-primary);font-size:.875rem;font-weight:700}.uheader-dropdown-role{color:#64748b;font-size:.75rem}.uheader-dropdown-divider{background-color:#f1f5f9;height:1px;margin:6px 0}.uheader-dropdown-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:.875rem;transition:background-color .2s,color .2s;display:flex}.uheader-dropdown-item:hover{background-color:#f1f5f9}.uheader-dropdown-item.logout-btn{color:var(--color-state-danger)}.uheader-dropdown-item.logout-btn:hover{background-color:#fef2f2}.uheader-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a73;justify-content:center;align-items:center;padding:24px;animation:.25s cubic-bezier(.16,1,.3,1) both uheaderOverlayFade;display:flex;position:fixed;inset:0}@keyframes uheaderOverlayFade{0%{opacity:0}to{opacity:1}}.uheader-modal-content.uheader-company-modal-content{border-radius:16px;flex-direction:column;width:90vw;max-width:1080px;min-height:0;max-height:calc(100vh - 40px);padding:0;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #16213e38,0 0 0 1px #16213e0f}.uheader-company-modal-body{flex:1;min-height:0;padding-bottom:20px;overflow:auto}.uheader-modal-header{background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.uheader-modal-title{color:var(--color-brand-primary,#16213e);margin:0;font-size:1.15rem;font-weight:800;line-height:1.2}.uheader-modal-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .18s,color .18s,transform .1s;display:flex}.uheader-modal-close-btn:hover{color:#1e293b;background-color:#f1f5f9}.uheader-modal-close-btn:active{transform:scale(.95)}.uheader-company-form-panel{padding:20px 24px 0}.uheader-company-form-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px}.uheader-company-form-card-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-brand-primary,#16213e);margin:0 0 14px;font-size:.85rem;font-weight:800}.uheader-company-form-main-fields{margin-bottom:12px}.uheader-modal-label{color:#334155;flex-direction:column;gap:6px;font-size:.78rem;font-weight:700;display:flex}.uheader-modal-input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;height:38px;padding:0 12px;font-size:.875rem;font-weight:400;transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .15s,background-color .15s}.uheader-modal-input::placeholder{color:#94a3b8}.uheader-modal-input:hover{border-color:#94a3b8;box-shadow:0 2px 4px #0000000a}.uheader-modal-input:focus{transform:translateY(-1px);border-color:var(--color-brand-accent,#ff7a00)!important;box-shadow:0 0 0 3.5px var(--color-focus-ring,#ff7a002e), 0 2px 6px #0000000d!important;background:#fff!important}.uheader-company-extra-grid{grid-template-columns:repeat(4,1fr) 1.5fr;gap:12px;display:grid}.uheader-company-extra-grid .uheader-modal-label{min-width:0;margin:0}.uheader-company-extra-grid .uheader-modal-label.is-wide{min-width:0}.uheader-company-table-wrap{border:1px solid var(--color-border-default,#e2e8f0);-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;max-height:350px;margin:20px 24px 0;overflow:auto;box-shadow:0 1px 3px #00000005}.uheader-company-table-wrap::-webkit-scrollbar{width:6px;height:6px}.uheader-company-table-wrap::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.uheader-company-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.uheader-company-table-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b8}.uheader-company-table{border-collapse:collapse;table-layout:fixed;color:#334155;width:100%;min-width:1240px;font-size:.82rem}.uheader-company-table thead th{z-index:2;text-align:center;height:36px;color:var(--color-brand-primary,#16213e);white-space:normal;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:6px 10px;font-size:.78rem;font-weight:700;position:sticky;top:0}.uheader-company-table thead tr:nth-child(2) th{z-index:3;top:36px}.uheader-company-table thead tr:first-child th[rowspan="2"]{z-index:4;top:0}.uheader-company-table thead th:last-child{border-right:none}.uheader-company-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;height:42px;padding:6px 10px;transition:background-color .15s}.uheader-company-table td:last-child{border-right:none}.uheader-company-table tbody tr{background:#fff}.uheader-company-table tbody tr:hover{background:#f8fafc}.uheader-company-table tbody tr.is-active{background:var(--color-table-hover,#fff7f0)}.uheader-company-table tbody tr.is-active td{border-bottom-color:var(--color-brand-accent-border,#ff7a0040)}.uheader-company-name-cell{align-items:center;gap:8px;min-width:0;display:flex}.uheader-company-name-text{color:var(--color-brand-primary,#16213e);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.uheader-company-badge{background:var(--color-brand-accent-soft,#ff7a001f);color:var(--color-brand-accent,#ff7a00);white-space:nowrap;border-radius:9999px;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.uheader-company-select-btn{border:1px solid var(--color-brand-accent-border,#ff7a0052);background:var(--color-brand-accent-soft,#ff7a001f);min-width:76px;height:28px;color:var(--color-brand-accent,#ff7a00);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;padding:0 10px;font-size:.72rem;font-weight:700;transition:all .2s;display:inline-flex}.uheader-company-select-btn:hover:not(:disabled){background:var(--color-brand-accent,#ff7a00);border-color:var(--color-brand-accent,#ff7a00);color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #ff7a0040}.uheader-company-select-btn:disabled{cursor:default;background:var(--color-brand-accent,#ff7a00);border-color:var(--color-brand-accent,#ff7a00);color:#fff;opacity:1}.uheader-company-edit-input{color:#1e293b;background:#fff;border:1px solid #4f46e5;border-radius:6px;outline:none;width:100%;height:28px;padding:0 8px;font-size:.8rem;font-weight:600;box-shadow:0 0 0 2px #4f46e51a}.uheader-company-edit-actions{justify-content:center;align-items:center;gap:6px;display:inline-flex}.uheader-company-icon-btn,.uheader-company-delete-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:inline-flex}.uheader-company-icon-btn.is-edit{color:#475569;background:#f1f5f9}.uheader-company-icon-btn.is-edit:hover:not(:disabled){color:#1e293b;background:#e2e8f0;transform:translateY(-1px)}.uheader-company-icon-btn.is-save{color:var(--color-state-success);background:#ecfdf5}.uheader-company-icon-btn.is-save:hover:not(:disabled){background:var(--color-state-success);color:#fff;transform:translateY(-1px)}.uheader-company-icon-btn.is-cancel{color:#f43f5e;background:#fff1f2}.uheader-company-icon-btn.is-cancel:hover:not(:disabled){color:#fff;background:#f43f5e;transform:translateY(-1px)}.uheader-company-delete-btn{color:#f43f5e;background:#fff1f2}.uheader-company-delete-btn:hover:not(:disabled){color:#fff;background:#f43f5e;transform:translateY(-1px);box-shadow:0 4px 6px -1px #f43f5e26}.uheader-company-delete-btn:disabled{cursor:not-allowed;color:#cbd5e1;opacity:.6;background:#f8fafc}.uheader-modal-actions{background:#fff;border-top:1px solid #f1f5f9;flex-shrink:0;justify-content:flex-end;gap:12px;margin-top:20px;padding:16px 24px 20px;display:flex}.uheader-modal-cancel,.uheader-modal-submit{cursor:pointer;border-radius:8px;min-width:86px;height:36px;padding:0 16px;font-size:.8rem;font-weight:700;transition:all .2s}.uheader-modal-cancel{color:#475569;background:#fff;border:1px solid #cbd5e1}.uheader-modal-cancel:hover{color:#1e293b;background-color:#f8fafc;border-color:#94a3b8}.uheader-modal-submit{background:var(--color-brand-primary);color:#fff;border:none}.uheader-modal-submit:hover:not(:disabled){box-shadow:0 4px 6px -1px var(--shadow-modal);background:#2a2362;transform:translateY(-1px)}.uheader-modal-submit:disabled{cursor:not-allowed;opacity:.65}@media (width<=1100px){.uheader{padding:0 16px}.uheader-select{min-width:130px;max-width:220px;font-size:.9rem}.uheader-data-chip{max-width:160px;margin-left:2px}.uheader-right{gap:8px}}@media (width<=860px){.uheader{padding:0 12px}.uheader-left{gap:8px}.uheader-select{min-width:110px;max-width:160px;font-size:.85rem}.uheader-data-chip{gap:6px;max-width:130px;padding:0 8px;font-size:.78rem}.uheader-right{gap:6px}.uheader-action-item{width:32px;height:32px}.uheader-avatar{width:34px;height:34px}.uheader-action-img.robot{height:28px}.uheader-action-img.bell,.uheader-action-img.play,.uheader-action-img.bulb{height:22px}}@media (width<=640px){.uheader{flex-flow:wrap;justify-content:space-between;align-items:center;gap:6px;height:auto;min-height:56px;padding:8px 10px}.uheader-left{flex-wrap:wrap;flex:100%;justify-content:flex-start;align-items:center;gap:6px;width:100%;display:flex}.uheader-select{flex:1 1 0;min-width:0;max-width:none}.uheader-add-btn{flex-shrink:0}.uheader-data-chip{flex:100%;width:100%;max-width:100%;height:30px;margin-left:0}.uheader-right{border-top:1px solid #f1f5f9;flex:100%;justify-content:flex-end;width:100%;margin-left:0;padding-top:6px}.uheader-company-modal-content{max-width:100%;max-height:calc(100vh - 20px)}.uheader-modal-title{padding:16px 16px 12px}.uheader-company-modal-content .uheader-modal-label,.uheader-company-table-wrap{margin-left:12px;margin-right:12px}.uheader-company-table th,.uheader-company-table td{padding-left:8px;padding-right:8px}.uheader-company-select-btn{min-width:58px;padding:0 8px}.uheader-modal-actions{padding:12px 16px 16px}}.uheader-data-chip{min-width:0;max-width:min(235px,22vw);height:30px;color:var(--color-brand-primary);cursor:pointer;background:#fff;border:1px solid #dfe3eb;border-radius:8px;flex:0 auto;align-items:center;gap:8px;margin-left:4px;padding:0 12px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.uheader-data-dot{background:#19a51c;border-radius:999px;flex:none;width:6px;height:6px}.uheader-data-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.uheader-data-modal-overlay{z-index:1200;background:#0f172a1a;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.uheader-data-modal{color:#0f172a;background:#e9edf2;width:min(100vw,1680px);min-height:100vh;padding:26px 25px 36px}.uheader-data-modal.is-form-view{background:#fff;padding:0}.uheader-data-modal-topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.uheader-data-modal-topbar h2,.uheader-data-form-page h2{color:#0b0b0c;margin:0;font-size:25px;font-weight:700}.uheader-data-modal-actions{align-items:center;gap:20px;display:inline-flex}.uheader-data-history-btn,.uheader-data-close-btn{color:#0073d8;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.uheader-data-close-btn{width:34px;height:34px;color:var(--color-brand-primary);justify-content:center}.uheader-data-add-wrap,.uheader-data-plus-wrap{position:relative}.uheader-data-add-primary,.uheader-data-submit-btn{color:#fff;cursor:pointer;background:#21a719;border:none;border-radius:18px;min-width:116px;height:33px;font-size:13px;font-weight:700}.uheader-data-list-panel{background:#fff;min-height:220px;padding:26px 32px 62px}.uheader-data-list-panel h3{color:#0b0b0c;margin:0 0 25px;font-size:14px;font-weight:700}.uheader-data-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:stretch;gap:16px;display:grid}.uheader-data-card,.uheader-data-plus-card{box-sizing:border-box;color:#0f172a;background:#fff;border:2px solid #b8c0cc;border-radius:5px;width:100%;height:90px}.uheader-data-card{text-align:left;cursor:pointer;grid-template-columns:48px 1fr 20px;align-items:center;gap:18px;padding:0 14px 0 18px;display:grid;position:relative}.uheader-data-card-info{min-width:0}.uheader-data-card-info strong{color:#0b0b0c;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:14px;font-weight:700;display:block;overflow:hidden}.uheader-data-card-info p{color:#0b0b0c;margin:0 0 4px;font-size:12px}.uheader-data-card-info span{color:#9aa0aa;font-size:12px;font-weight:700}.uheader-data-card.is-active .uheader-data-card-info span{color:#159b31}.uheader-data-plus-card{cursor:pointer;justify-content:center;align-items:center;display:flex}.uheader-data-add-menu{z-index:5;background:#fff;border:1px solid #c7ced9;border-radius:2px;min-width:190px;padding:6px 0;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 18px #0f172a1f}.uheader-data-plus-wrap .uheader-data-add-menu{top:58px;left:78px;right:auto}.uheader-data-add-menu button{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;height:30px;padding:0 12px;font-size:13px}.uheader-data-form-page{width:min(100%,960px);margin:0 auto;padding:88px 0 80px}.uheader-data-form-page h2{margin-bottom:28px;font-size:34px}.uheader-data-form-note{color:#0f172a;grid-template-columns:20px 1fr;gap:10px;margin-bottom:20px;font-size:14px;line-height:1.45;display:grid}.uheader-data-form-note span{color:#fff;background:#21a719;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;font-weight:700;display:inline-flex}.uheader-data-form{flex-direction:column;gap:14px;display:flex}.uheader-data-form label{color:#0b0b0c;font-size:13px;font-weight:700}.uheader-data-form input,.uheader-data-form select{color:#0f172a;background:#fff;border:1px solid #b7bfcb;border-radius:0;width:100%;height:28px;margin-top:7px;padding:0 10px;font-size:14px}.uheader-data-date-field input{width:180px}.uheader-data-radio,.uheader-data-inline-options{align-items:center;gap:10px;display:inline-flex}.uheader-data-radio{color:#0f172a;margin-right:16px;font-size:14px;font-weight:400!important}.uheader-data-radio input{accent-color:#21a719;width:18px;height:18px;margin:0}.uheader-data-form-actions{align-items:center;gap:12px;margin-top:30px;display:flex}.uheader-data-back-btn{color:#0b0b0c;cursor:pointer;background:#fff;border:1px solid #98a2b3;border-radius:18px;min-width:116px;height:33px;font-size:13px;font-weight:700}@media (width<=768px){.uheader-data-chip{max-width:100%;margin-left:0}.uheader-data-modal{padding:18px 14px 28px}.uheader-data-modal-topbar,.uheader-data-modal-actions{flex-direction:column;align-items:flex-start}.uheader-data-list-panel{padding:20px 16px 36px}.uheader-data-card,.uheader-data-plus-card{width:100%}.uheader-data-form-page{padding:48px 18px 60px}.uheader-data-form-page h2{font-size:28px}}.uheader-data-modal-overlay{z-index:1100;background:#0f172a73;align-items:center;padding:24px}.uheader-data-modal{width:min(1180px,100vw - 48px);min-height:0;max-height:calc(100vh - 48px);color:var(--color-brand-primary);background:#f4f6fa;border-radius:10px;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 22px 70px #0f172a47}.uheader-data-modal.is-form-view{background:#fff;width:min(980px,100vw - 48px)}.uheader-data-modal-topbar{background:#fff;border-bottom:1px solid #d9deea;margin:0;padding:18px 24px}.uheader-data-modal-topbar h2,.uheader-data-form-page h2{color:var(--color-brand-primary)}.uheader-data-modal-actions{gap:14px}.uheader-data-history-btn{color:#2b4e9a}.uheader-data-close-btn{color:var(--color-brand-primary);background:#fff;border:1px solid #d9deea;border-radius:6px}.uheader-data-add-primary,.uheader-data-submit-btn{border:1px solid var(--color-brand-primary);background:var(--color-brand-primary);color:#fff}.uheader-data-add-primary:hover,.uheader-data-submit-btn:hover{background:#2a2362}.uheader-data-list-panel{background:#fff;border:1px solid #e2e7f0;border-radius:8px;flex:1;min-height:240px;margin:18px;padding:26px 32px 46px;overflow:auto}.uheader-data-card,.uheader-data-plus-card{box-sizing:border-box;width:100%;height:90px;color:var(--color-brand-primary);border:1.5px solid #b7bfce;border-radius:6px;transition:border-color .18s,box-shadow .18s,background .18s}.uheader-data-card:hover,.uheader-data-plus-card:hover,.uheader-data-card.is-active{border-color:var(--color-brand-primary);box-shadow:0 4px 12px #1b154b1f}.uheader-data-card-icon,.uheader-data-plus-card svg,.uheader-data-card-info strong,.uheader-data-card-info p,.uheader-data-card-info span{color:var(--color-brand-primary)}.uheader-data-card-info em{color:#9096a3;font-size:12px;font-style:normal;font-weight:700;display:block}.uheader-data-card.is-active .uheader-data-card-info em{color:#189f30}.uheader-data-card-more{color:#aeb5c2}.uheader-data-add-menu{background:#fff;border:1px solid #cbd2df;border-radius:4px;min-width:190px;padding:6px 0;box-shadow:0 14px 34px #1b154b29}.uheader-data-add-menu button{height:34px;color:var(--color-brand-primary)}.uheader-data-add-menu button:hover{background:#f0f2f8}.uheader-data-form-page{width:min(100%,760px);max-height:calc(100vh - 48px);margin:0 auto;padding:44px 36px 42px;overflow:auto}.uheader-data-form-page h2{font-size:30px}.uheader-data-form input,.uheader-data-form select{border-color:#b8c0cf;border-radius:4px;height:34px}.uheader-data-form input:focus,.uheader-data-form select:focus{border-color:var(--color-brand-primary);outline:none;box-shadow:0 0 0 2px #1b154b14}.uheader-data-radio input{accent-color:var(--color-brand-primary);width:auto}.uheader-data-form-note span{background:var(--color-brand-primary)}.uheader-data-back-btn{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}@media (width<=768px){.uheader-data-modal-overlay{padding:12px}.uheader-data-modal,.uheader-data-modal.is-form-view{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.uheader-data-modal-topbar{padding:16px}}.uheader-data-card{cursor:pointer}.uheader-data-card-actions{justify-content:flex-end;display:inline-flex;position:relative}.uheader-data-card-more-btn{color:#aeb5c2;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.uheader-data-card-more-btn:hover{color:var(--color-brand-primary);background:#f0f2f8}.uheader-data-card-menu{z-index:6;background:#fff;border:1px solid #cbd2df;border-radius:4px;width:128px;padding:6px 0;position:absolute;top:32px;right:0;box-shadow:0 14px 34px #1b154b29}.uheader-data-card-menu button{width:100%;height:32px;color:var(--color-brand-primary);text-align:left;cursor:pointer;background:0 0;border:none;padding:0 12px;font-size:13px}.uheader-data-card-menu button:hover{background:#f0f2f8}.uheader-data-card-menu button.is-danger{color:#d92d20}.uheader-data-rename{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.uheader-data-rename input{width:100%;min-width:0;height:30px;color:var(--color-brand-primary);border:1px solid #b8c0cf;border-radius:4px;outline:none;padding:0 8px;font-size:13px;font-weight:700}.uheader-data-rename input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 2px #1b154b14}.uheader-data-rename-actions{gap:4px;display:inline-flex}.uheader-data-rename-actions button{width:26px;height:26px;color:var(--color-brand-primary);cursor:pointer;background:#fff;border:1px solid #cbd2df;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.uheader-data-rename-actions button:hover:first-child{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:#fff}.uheader-data-rename-actions button:hover:last-child{color:#d92d20;border-color:#d92d20}.uheader-company-col-tick{width:48px}.uheader-company-col-name{width:220px}.uheader-company-col-tax{width:170px}.uheader-company-col-location{width:160px}.uheader-company-col-province,.uheader-company-col-ward{width:150px}.uheader-company-col-address{width:230px}.uheader-company-col-action{width:90px}.uheader-company-col-icon{width:56px}.uheader-company-table-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--color-brand-accent,#ff7a00);margin:0 auto;display:block}.uheader-company-table td.is-center,.uheader-company-table th.is-center{text-align:center}.uheader-company-form-grid{grid-template-columns:repeat(6,1fr);gap:16px 20px;margin-top:14px;display:grid}.uheader-company-form-grid .uheader-modal-label.is-name{grid-column:span 4}.uheader-company-form-grid.is-branch-mode .uheader-modal-label.is-name,.uheader-company-form-grid .uheader-modal-label.is-parent-company,.uheader-company-form-grid .uheader-modal-label.is-branch-representative,.uheader-company-form-grid .uheader-modal-label.is-phone,.uheader-company-form-grid .uheader-modal-label.is-email,.uheader-company-form-grid .uheader-modal-label.is-tax,.uheader-company-form-grid .uheader-modal-label.is-location,.uheader-company-form-grid .uheader-modal-label.is-tax-authority,.uheader-company-form-grid .uheader-modal-label.is-province,.uheader-company-form-grid .uheader-modal-label.is-ward{grid-column:span 2}.uheader-company-form-grid .uheader-modal-label.is-address{grid-column:span 4}.uheader-company-form-grid .uheader-modal-label.is-start-date{grid-column:span 2}.uheader-company-form-actions-wrap{grid-column:span 6;justify-content:flex-end;align-items:flex-end;margin-top:4px;display:flex}.uheader-company-form-add-btn{min-width:160px;height:38px}.uheader-form-error-text{color:#ef4444;margin-top:2px;font-size:.72rem;font-weight:600}.uheader-modal-input.is-error:focus{border-color:#ef4444!important;box-shadow:0 0 0 3.5px #ef44442e,0 2px 6px #ef44440f!important}.uheader-company-cell-control{color:#334155;cursor:pointer;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-position:calc(100% - 6px);background-repeat:no-repeat;background-size:10px 10px;border:1px dashed #0000;border-bottom-color:#cbd5e1;border-radius:6px;outline:none;width:100%;min-width:0;height:28px;padding:0 20px 0 6px;font-size:.8rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.uheader-company-table tbody tr:hover .uheader-company-cell-control{background-color:#fff;border-color:#cbd5e1}.uheader-company-cell-control:hover{box-shadow:0 1px 3px #0000000a;border-color:#94a3b8!important}.uheader-company-cell-control:focus{box-shadow:0 0 0 3px var(--color-focus-ring,#ff7a002e);border-style:solid;transform:translateY(-1px);border-color:var(--color-brand-accent,#ff7a00)!important;background-color:#fff!important}.uheader-company-cell-control:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none;background-image:none!important;border-bottom-color:#0000!important;padding-right:6px!important}input.uheader-company-cell-control{cursor:text;background-image:none;padding-right:6px}.uheader-company-type-selector{background:#f1f5f9;border-radius:8px;width:fit-content;margin-top:8px;margin-bottom:12px;padding:3px;display:inline-flex;box-shadow:inset 0 1px 2px #0000000a}.uheader-company-type-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 18px;font-size:.78rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1)}.uheader-company-type-btn:hover:not(:disabled):not(.is-active){color:#334155;background:#ffffff80}.uheader-company-type-btn.is-active{color:var(--color-brand-primary,#16213e);background:#fff;box-shadow:0 2px 4px #16213e14,0 1px 2px #0000000d}.uheader-company-type-btn:disabled{cursor:not-allowed;opacity:.45}@media (width<=1024px){.uheader-company-modal-content{max-width:92%}.uheader-company-form-grid{grid-template-columns:repeat(4,1fr)}.uheader-company-form-grid .uheader-modal-label.is-name{grid-column:span 4}.uheader-company-form-grid.is-branch-mode .uheader-modal-label.is-name{grid-column:span 2}.uheader-company-form-grid .uheader-modal-label.is-address{grid-column:span 4}}@media (width<=768px){.uheader-company-modal-content{max-width:96%;max-height:calc(100vh - 24px)}.uheader-company-form-panel{padding:16px 18px 0}.uheader-company-form-grid{grid-template-columns:repeat(2,1fr);gap:14px}.uheader-company-form-grid .uheader-modal-label.is-name,.uheader-company-form-grid.is-branch-mode .uheader-modal-label.is-name,.uheader-company-form-grid .uheader-modal-label.is-parent-company,.uheader-company-form-grid .uheader-modal-label.is-branch-representative,.uheader-company-form-grid .uheader-modal-label.is-phone,.uheader-company-form-grid .uheader-modal-label.is-email,.uheader-company-form-grid .uheader-modal-label.is-tax,.uheader-company-form-grid .uheader-modal-label.is-location,.uheader-company-form-grid .uheader-modal-label.is-tax-authority,.uheader-company-form-grid .uheader-modal-label.is-province,.uheader-company-form-grid .uheader-modal-label.is-ward,.uheader-company-form-grid .uheader-modal-label.is-address,.uheader-company-form-grid .uheader-modal-label.is-start-date{grid-column:span 1}.uheader-company-form-grid .uheader-modal-label.is-name,.uheader-company-form-grid .uheader-modal-label.is-address,.uheader-company-form-actions-wrap{grid-column:span 2}.uheader-company-table-wrap{margin-left:18px;margin-right:18px;overflow-x:auto}}@media (width<=520px){.uheader-modal-overlay{padding:12px}.uheader-company-modal-content{border-radius:12px;max-width:100%}.uheader-company-type-selector{width:100%;display:flex}.uheader-company-type-btn{text-align:center;flex:1}.uheader-company-form-grid{grid-template-columns:1fr}.uheader-company-form-grid .uheader-modal-label.is-name,.uheader-company-form-grid.is-branch-mode .uheader-modal-label.is-name,.uheader-company-form-grid .uheader-modal-label.is-parent-company,.uheader-company-form-grid .uheader-modal-label.is-branch-representative,.uheader-company-form-grid .uheader-modal-label.is-phone,.uheader-company-form-grid .uheader-modal-label.is-email,.uheader-company-form-grid .uheader-modal-label.is-tax,.uheader-company-form-grid .uheader-modal-label.is-location,.uheader-company-form-grid .uheader-modal-label.is-tax-authority,.uheader-company-form-grid .uheader-modal-label.is-province,.uheader-company-form-grid .uheader-modal-label.is-ward,.uheader-company-form-grid .uheader-modal-label.is-address,.uheader-company-form-grid .uheader-modal-label.is-start-date,.uheader-company-form-actions-wrap{grid-column:span 1}.uheader-company-form-add-btn{width:100%}}.uheader-company-alert{border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:.82rem;font-weight:600;animation:.2s ease-out uheaderFadeIn;display:flex}.uheader-company-alert-error{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca}.uheader-company-alert-success{color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0}.uheader-alert-icon{flex-shrink:0}.uheader-alert-close{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;padding:2px;transition:opacity .15s;display:flex}.uheader-alert-close:hover{opacity:1}.uheader-form-error-text{color:#ef4444;margin-top:2px;font-size:.72rem;font-weight:600;display:block}.uheader-modal-input.is-error{background-color:#fff5f5!important;border-color:#ef4444!important}.uheader-modal-input.is-error:focus{box-shadow:0 0 0 3px #ef444433!important}.uheader-toast-container{z-index:2200;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:24px;right:24px}.uheader-toast-alert{pointer-events:auto;border-radius:10px;align-items:center;gap:12px;min-width:280px;max-width:400px;padding:12px 16px;font-size:.85rem;font-weight:600;line-height:1.4;animation:.3s cubic-bezier(.16,1,.3,1) both toastSlideInRight;display:flex;box-shadow:0 10px 25px -5px #0f172a2e,0 4px 6px -2px #0f172a14}@keyframes toastSlideInRight{0%{opacity:0;transform:translate(40px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.uheader-toast-alert-error{color:#991b1b;background-color:#fff;border:1px solid #fecaca;border-left:4px solid #ef4444}.uheader-toast-alert-success{color:#166534;background-color:#fff;border:1px solid #bbf7d0;border-left:4px solid #22c55e}.uheader-toast-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;display:flex}.uheader-toast-alert-error .uheader-toast-icon-wrap{color:#ef4444}.uheader-toast-alert-success .uheader-toast-icon-wrap{color:#22c55e}.uheader-toast-text{word-break:break-word;flex:1;min-width:0}.uheader-toast-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .15s,background-color .15s;display:flex}.uheader-toast-close:hover{color:#334155;background-color:#f1f5f9}.udash-root{height:100vh;font-family:var(--sans);background:#fff;display:flex;overflow:hidden}.udash-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.asidebar{width:256px;height:100vh;font-family:var(--sans);background:#fff;border-right:1px solid #f1f5f9;flex-direction:column;flex-shrink:0;justify-content:space-between;padding:24px 0;display:flex;position:sticky;top:0}.asidebar-inner{flex-direction:column;gap:24px;display:flex}.asidebar-brand{align-items:center;gap:12px;padding:0 24px;display:flex}.asidebar-brand-text{color:#94a3b8;letter-spacing:.05em;font-size:1.25rem;font-weight:700}.asidebar-nav{flex-direction:column;gap:4px;display:flex}.asidebar-nav-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;align-items:center;gap:16px;width:100%;padding:12px 24px;font-size:.875rem;font-weight:500;transition:color .2s;display:flex}.asidebar-nav-btn:hover{color:#475569}.asidebar-nav-icon{object-fit:contain;width:28px;height:28px}.asidebar-tab-wrapper{position:relative}.asidebar-tab-indicator{background:#059669;border-radius:0 4px 4px 0;width:4px;position:absolute;top:0;bottom:0;left:0}.asidebar-tab-btn{cursor:pointer;background:0 0;border:none;align-items:center;gap:16px;width:100%;padding:12px 24px;font-size:.875rem;transition:color .2s;display:flex}.asidebar-tab-active{color:#047857;background:#10b9810d;font-weight:600}.asidebar-tab-inactive{color:#94a3b8}.asidebar-tab-inactive:hover{color:#475569}.admin-root{min-height:100vh;font-family:var(--sans);color:#1e293b;background:#f8fafc;display:flex}.admin-main{flex-direction:column;flex:1;padding:32px;display:flex;overflow-y:auto}.unauthorized-page{text-align:center;min-height:60vh;font-family:var(--sans);flex-direction:column;justify-content:center;align-items:center;padding:0 16px;display:flex}.unauthorized-icon{color:#f43f5e;background:#f43f5e1a;border:1px solid #f43f5e33;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;font-size:1.875rem;font-weight:800;animation:2s cubic-bezier(.4,0,.6,1) infinite unauthorizedPulse;display:flex}@keyframes unauthorizedPulse{0%,to{opacity:1}50%{opacity:.5}}.unauthorized-title{color:#fff;letter-spacing:-.025em;font-size:1.875rem;font-weight:800}.unauthorized-desc{color:#94a3b8;max-width:28rem;margin-top:12px;font-size:.875rem;line-height:1.625}.unauthorized-actions{gap:16px;margin-top:32px;display:flex}.unauthorized-link{color:#fff;background:#4f46e5;border-radius:8px;justify-content:center;align-items:center;height:40px;padding:0 20px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 6px -1px #4f46e51a}.unauthorized-link:hover{background:#6366f1}.server-error-overlay{z-index:2147483000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0c14eb;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.server-error-card{text-align:center;max-width:28rem;font-family:var(--sans);flex-direction:column;align-items:center;padding:0 8px;display:flex}.server-error-icon{color:#f43f5e;background:#f43f5e1a;border:1px solid #f43f5e33;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;font-size:1.875rem;font-weight:800;animation:2s cubic-bezier(.4,0,.6,1) infinite serverErrorPulse;display:flex}@keyframes serverErrorPulse{0%,to{opacity:1}50%{opacity:.5}}.server-error-title{color:#fff;letter-spacing:-.025em;font-size:1.875rem;font-weight:800}.server-error-desc{color:#94a3b8;margin-top:12px;font-size:.875rem;line-height:1.625}.server-error-actions{gap:16px;margin-top:32px;display:flex}.server-error-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;justify-content:center;align-items:center;height:40px;padding:0 20px;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 6px -1px #4f46e51a}.server-error-btn:hover:not(:disabled){background:#6366f1}.server-error-btn:disabled{opacity:.6;cursor:not-allowed}.server-error-btn-secondary{color:#e2e8f0;box-shadow:none;background:0 0;border:1px solid #94a3b859}.server-error-btn-secondary:hover{background:#94a3b81f}.server-error-hint{color:#64748b;margin-top:20px;font-size:.75rem}.overview-container{box-sizing:border-box;color:#1e293b;background-color:#f8fafc;flex:1;height:100%;padding:24px;font-family:inherit;overflow-y:auto}.overview-container::-webkit-scrollbar{width:8px}.overview-container::-webkit-scrollbar-track{background:#f1f5f9}.overview-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.overview-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.overview-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.overview-title-group h1{color:#0f172a;margin:0 0 4px;font-size:24px;font-weight:700}.overview-title-group p{color:#64748b;margin:0;font-size:14px}.overview-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.overview-period-pills{background:#e2e8f0;border-radius:8px;gap:2px;padding:3px;display:flex}.overview-pill{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s}.overview-pill.active{color:#fff;background:#059669;font-weight:600;box-shadow:0 1px 3px #0000001a}.overview-pill:hover:not(.active){color:#0f172a;background:#ffffff80}.overview-date-picker-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;display:flex;box-shadow:0 1px 2px #0000000d}.overview-date-picker-btn:hover{background:#f8fafc;border-color:#94a3b8}.overview-kpi-grid{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=1400px){.overview-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.overview-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.overview-kpi-grid{grid-template-columns:1fr}}.overview-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;padding:16px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000000a}.overview-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.kpi-header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.kpi-number-badge{color:#fff;background:#059669;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-right:6px;font-size:12px;font-weight:700;display:inline-flex}.kpi-title-row{color:#64748b;align-items:center;font-size:13px;font-weight:600;display:flex}.kpi-icon-wrapper{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.kpi-icon-emerald{color:#059669;background:#ecfdf5}.kpi-icon-rose{color:#e11d48;background:#fff1f2}.kpi-icon-blue{color:#2563eb;background:#eff6ff}.kpi-icon-purple{color:#9333ea;background:#f3e8ff}.kpi-icon-amber{color:#ea580c;background:#fff7ed}.kpi-value{color:#0f172a;letter-spacing:-.3px;margin-bottom:8px;font-size:20px;font-weight:700}.kpi-footer{align-items:center;font-size:12px;font-weight:500;display:flex}.kpi-trend-emerald{color:#059669;font-weight:600}.kpi-trend-rose{color:#dc2626;font-weight:600}.kpi-trend-amber{color:#d97706;font-weight:600}.kpi-subtext{color:#64748b;font-size:12px}.kpi-progress-bar-bg{background:#e2e8f0;border-radius:3px;width:100%;height:6px;margin-top:6px;overflow:hidden}.kpi-progress-bar-fill{background:#8b5cf6;border-radius:3px;height:100%}.tax-status-rows{flex-direction:column;gap:4px;display:flex}.tax-status-row{justify-content:space-between;align-items:center;font-size:11px;display:flex}.tax-status-label{color:#64748b}.tax-status-badge{color:#059669;background:#ecfdf5;border-radius:4px;padding:2px 6px;font-weight:600}.overview-main-grid{grid-template-columns:1.2fr 1fr 1fr;gap:20px;margin-bottom:24px;display:grid}@media (width<=1200px){.overview-main-grid{grid-template-columns:1fr}}.overview-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000a}.overview-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.overview-card-title{color:#0f172a;font-size:16px;font-weight:700}.overview-card-link{color:#059669;font-size:13px;font-weight:600;text-decoration:none}.overview-card-link:hover{text-decoration:underline}.overview-card-select{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:4px 8px;font-size:12px}.chart-unit-text{color:#94a3b8;margin-bottom:12px;font-size:11px}.chart-svg-container{width:100%;height:200px}.chart-hover-col{cursor:pointer}.donut-segment{cursor:pointer;transition:stroke-width .2s,opacity .2s}.donut-segment:hover{filter:drop-shadow(0 2px 6px #00000026)}.chart-legend{color:#475569;justify-content:center;gap:24px;margin-top:14px;font-size:12px;display:flex}.legend-item{align-items:center;gap:6px;font-weight:500;display:flex}.legend-dot{border-radius:50%;width:10px;height:10px}.cashflow-body{grid-template-columns:1fr 1fr;align-items:center;gap:16px;display:grid}.cashflow-details{flex-direction:column;gap:10px;display:flex}.cashflow-detail-item{justify-content:space-between;font-size:13px;display:flex}.cashflow-label{color:#64748b}.cashflow-val{color:#0f172a;font-weight:600}.cashflow-val.income{color:#059669}.cashflow-val.expense{color:#dc2626}.cashflow-val.balance{color:#059669;font-size:14px;font-weight:700}.donut-wrapper{flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.donut-center-text{text-align:center;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.donut-center-label{color:#64748b;font-size:11px}.donut-center-val{color:#059669;font-size:13px;font-weight:700}.mini-table{border-collapse:collapse;width:100%;font-size:13px}.mini-table th{text-align:left;color:#64748b;border-bottom:1px solid #e2e8f0;padding-bottom:8px;font-weight:600}.mini-table td{border-bottom:1px solid #f1f5f9;padding:10px 0}.mini-table tr:last-child td{border-bottom:none}.due-pill{border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}.due-overdue{color:#dc2626;font-weight:600}.due-warning{color:#ea580c;font-weight:600}.due-normal{color:#059669;font-weight:500}.table-summary-footer{color:#0f172a;border-top:1px solid #e2e8f0;justify-content:space-between;margin-top:12px;padding-top:10px;font-size:13px;font-weight:700;display:flex}.overview-secondary-grid{grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:24px;display:grid}@media (width<=1200px){.overview-secondary-grid{grid-template-columns:1fr}}.inventory-badge-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.inv-badge-box{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:8px 4px;display:flex}.inv-badge-icon-cart{color:#059669;background:#ecfdf5;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:4px;display:flex}.inv-badge-icon-alert{color:#ef4444;background:#fef2f2;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:4px;display:flex}.inv-badge-icon-warning{color:#f97316;background:#fff7ed;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:4px;display:flex}.inv-badge-icon-check{color:#059669;background:#ecfdf5;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:4px;display:flex}.inv-badge-val{color:#0f172a;margin-bottom:2px;font-size:15px;font-weight:700}.inv-badge-label{color:#64748b;font-size:10px}.top-selling-title{color:#334155;margin-bottom:10px;font-size:13px;font-weight:700}.top-selling-list{flex-direction:column;gap:8px;display:flex}.top-selling-item{color:#475569;justify-content:space-between;font-size:13px;display:flex}.tax-card-body{grid-template-columns:1fr 1fr;align-items:flex-start;gap:16px;margin-bottom:14px;display:grid}.tax-left-info{flex-direction:column;gap:12px;display:flex}.tax-info-item{flex-direction:column;gap:2px;display:flex}.tax-info-label{color:#64748b;font-size:12px}.tax-info-val{color:#0f172a;font-size:13px;font-weight:700}.tax-detail-box{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:14px}.tax-detail-title{color:#0f172a;margin-bottom:10px;font-size:13px;font-weight:700}.tax-row{color:#334155;justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.tax-row.dashed-divider{border-top:1px dashed #6ee7b7;margin-top:8px;margin-bottom:0;padding-top:8px}.tax-row.total{color:#0f172a;font-size:13px;font-weight:700}.tax-warning-banner{color:#ea580c;background:#fff7ed;border:1px solid #ffedd5;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.overview-bottom-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000a}.overview-bottom-section-title{color:#0f172a;margin-bottom:16px;font-size:16px;font-weight:700}.overview-action-cards-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}@media (width<=1400px){.overview-action-cards-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.overview-action-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.overview-action-cards-grid{grid-template-columns:1fr}}.action-card{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;transition:all .2s;display:flex}.action-card:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.action-icon-box{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.action-card-content{flex-direction:column;flex-grow:1;gap:3px;display:flex}.action-card-title{color:#0f172a;font-size:13px;font-weight:700;line-height:1.3}.action-card-sub{color:#64748b;font-size:12px}.action-card-link{color:#059669;margin-top:4px;font-size:11px;font-weight:600}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input-icon{pointer-events:none;align-items:center;font-size:.875rem;display:inline-flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input-icon svg{color:#000;font-size:18px}.search-input{border:1px solid var(--table-control-border,var(--color-border-default));background:var(--table-control-bg,var(--color-border-default));width:180px;height:32px;color:var(--table-primary,var(--color-brand-primary));border-radius:4px;outline:none;padding-left:28px;padding-right:12px;font-size:.75rem;transition:border-color .2s}.search-input:focus{border-color:var(--color-brand-primary)}@media (width<=760px){.goods-services-title-row,.goods-services-toolbar{padding-left:12px;padding-right:12px}.goods-services-title-row{flex-direction:column;align-items:flex-start}.goods-services-title-actions{width:100%;overflow-x:auto}.goods-services-toolbar-right{display:none}.goods-services-tables{min-height:620px}}@media (width<=760px){.add-modal-footer{flex-direction:column;align-items:stretch}.add-modal-footer-left,.add-modal-footer-right{justify-content:flex-end;width:100%}.add-modal-footer-left{justify-content:flex-start}}.goods-filter-grid-2col,.goods-filter-grid-dates{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cash-payments-page,.cash-receipts-page,.cash-ledger-page,.cash-root{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.cash-title-row{background-color:#fff;justify-content:space-between;align-items:flex-end;padding:16px 24px;display:flex}.cash-title-row h1{color:var(--color-brand-primary);margin:0;font-size:20px;font-weight:700}.cash-title-actions{align-items:center;gap:8px;display:flex}.cash-title-actions-container{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.cash-balance-info{color:var(--color-text-secondary,#666);border:1px solid var(--color-border-default);background:#f8f8fc;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.cash-balance-label{font-weight:600}.cash-balance-value{font-size:14px;font-weight:700}.cash-balance-value--cash{color:#2e7d32}.cash-balance-time{color:#888;margin-left:4px;font-size:12px;font-style:italic}.cash-balance-reload{cursor:pointer;color:var(--color-brand-primary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:4px;padding:2px;transition:background-color .2s;display:flex}.cash-balance-reload:hover{background-color:#0000000d}.cash-toolbar{background-color:#fff;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.cash-toolbar-left{align-items:center;gap:12px;display:flex}.cash-toolbar-right{align-items:center;gap:8px;display:flex}.cash-search-wrapper{width:240px}@media (width<=768px){.cash-title-row{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 16px}.cash-title-actions-container{align-items:flex-start;width:100%}.cash-balance-info{box-sizing:border-box;flex-wrap:wrap;width:100%;padding:6px 10px;font-size:12px}.cash-title-actions{justify-content:flex-end;width:100%}.cash-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:10px 16px}.cash-toolbar-left,.cash-toolbar-right{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%}.cash-search-wrapper{flex:1;width:100%}}.cash-checkbox-input{cursor:pointer;width:15px;height:15px;accent-color:var(--color-brand-primary)}.cash-modal-overlay{background:var(--overlay-brand);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;justify-content:center;align-items:center;animation:.2s ease-out cashFadeIn;display:flex;position:fixed;inset:0}.cash-modal-content{width:1100px;max-width:95vw;height:85vh;box-shadow:0 10px 30px var(--shadow-modal);background:#fff;border-radius:8px;flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) cashSlideUp;display:flex;overflow:hidden}.cash-modal-header{background-color:var(--color-brand-primary);color:#fff;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.cash-modal-header-left{align-items:center;gap:16px;display:flex}.cash-modal-header h4{color:#fff;margin:0;font-size:16px;font-weight:700}.cash-header-select{border:1px solid var(--color-border-default);color:var(--color-brand-primary);cursor:pointer;background-color:#fff;border-radius:4px;outline:none;padding:4px 12px;font-size:13px;font-weight:700}.cash-modal-close-btn{cursor:pointer;color:#fff;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.cash-modal-close-btn:hover{background-color:#ffffff1a}.cash-modal-body{flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.cash-split-container{gap:24px;display:flex}.cash-inputs-pane{flex:3}.cash-total-pane{flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-end;padding-top:10px;display:flex}.cash-total-label{color:var(--color-brand-primary);margin-bottom:8px;font-size:13px;font-weight:700}.cash-total-amount{color:var(--color-brand-primary);font-size:32px;font-weight:800}.cash-form-grid-3cols{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cash-form-grid-4cols{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.cash-form-group{flex-direction:column;gap:4px;display:flex}.cash-form-group label{color:var(--color-brand-primary);font-size:.75rem;font-weight:600}.cash-form-group.span-2{grid-column:span 2}.cash-form-group.span-3{grid-column:span 3}.cash-input-field{border:1px solid var(--color-border-default);color:var(--color-brand-primary);background-color:#fff;border-radius:4px;outline:none;height:34px;padding:6px 10px;font-size:.775rem;transition:border-color .2s}.cash-input-field:focus{border-color:var(--color-brand-primary)}.cash-tabs{margin-top:30px;display:flex}.cash-tab{background:var(--color-sidebar-active);color:var(--color-brand-primary-contrast);cursor:default;border-bottom:2px solid var(--color-brand-primary);border-top-left-radius:4px;border-top-right-radius:4px;padding:6px 16px;font-size:13px;font-weight:700}.cash-editable-table-container{border:1px solid var(--color-border-default);border-radius:4px;max-height:200px;overflow-x:auto}.cash-editable-table{border-collapse:collapse;width:100%}.cash-editable-table th{background-color:var(--color-border-default);color:var(--color-brand-primary);border:1px solid var(--color-border-default);text-align:center;white-space:nowrap;padding:8px;font-size:12px;font-weight:700}.cash-editable-table td{border:1px solid var(--color-border-default);color:var(--color-brand-primary);background-color:#fff;padding:4px 8px;font-size:13px}.cash-table-input{width:100%;color:var(--color-brand-primary);background:0 0;border:none;outline:none;padding:4px 0;font-size:13px;font-weight:600}.cash-grid-actions{gap:8px;margin-top:8px;display:flex}.cash-upload-section{margin-top:8px}.cash-upload-label{color:var(--color-brand-primary);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.cash-upload-zone{border:1px dashed var(--color-border-default);text-align:center;background-color:var(--color-surface-page);cursor:pointer;color:#9d9ab2;border-radius:4px;padding:16px;font-size:13px}.cash-modal-actions{border-top:1px solid var(--color-border-default);background-color:var(--color-surface-page);justify-content:flex-end;gap:12px;padding:12px 24px;display:flex}@keyframes cashFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cashSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cash-form-group .lookup-picker{width:100%}.cash-form-group .lookup-picker-trigger.cash-input-field{justify-content:space-between;width:100%;height:34px}.add-modal-mini-select-wrap:has(.app-select-wrap):before{display:none!important}.add-modal-mini-select-wrap:has(.app-select-wrap):after{display:none!important}.loading-container{box-sizing:border-box;justify-content:center;align-items:center;width:100%;display:flex}.loading-inline{min-height:200px;padding:40px}.loading-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background-color:#ffffffb3;border-radius:8px;position:absolute;inset:0}@media (prefers-color-scheme:dark){.loading-overlay{background-color:#16171db3}}.loading-content{flex-direction:column;align-items:center;gap:12px;display:flex}.loading-spinner{border:3px solid #aa3bff1a;border-top-color:var(--accent,var(--color-brand-accent));border-radius:50%;width:40px;height:40px;animation:.8s linear infinite loading-spin}.loading-message{color:var(--text,#6b6375);font-size:14px;font-weight:500;font-family:var(--sans);margin:0}@keyframes loading-spin{to{transform:rotate(360deg)}}.goods-services-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.goods-services-title-row{justify-content:space-between;align-items:center;gap:16px;padding:16px 40px 16px 24px;display:flex}.goods-services-title-row h1{color:var(--color-brand-primary);flex:1;margin:0;font-size:1.15rem}.goods-services-title-actions{gap:12px;display:flex}.goods-services-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.goods-services-toolbar-left{flex:1;align-items:center;gap:12px;display:flex}.goods-services-search-wrapper{flex:1;align-items:center;max-width:300px;display:flex;position:relative}.goods-services-toolbar-right{gap:8px;margin-right:20px;display:flex}.goods-services-table-container{flex:1;padding:12px;overflow:auto}.goods-services-table-container table{border-collapse:collapse;background:#fff;width:100%}.goods-services-table-container th,.goods-services-table-container td{border:1px solid var(--table-line);padding:8px}.goods-services-table-container tr:hover,.goods-services-data-table tbody tr:hover{background:var(--table-row-hover-bg)}.goods-services-row-active,.goods-services-row-active:hover{background:var(--table-row-active-bg)}.goods-services-content{flex:1;min-height:0;overflow:hidden auto}.goods-services-tables{flex-direction:column;gap:0;width:100%;min-width:0;height:100%;min-height:560px;padding:0 20px 20px;display:flex}.goods-services-table-section{min-height:0;box-shadow:0 2px 8px var(--shadow-soft);background:#fff;flex-direction:column;width:100%;min-width:0;display:flex}.goods-services-detail-section{position:relative}.goods-services-detail-label{width:70px;color:var(--color-brand-primary);text-align:center;background:var(--table-header-bg);border-bottom:1px solid var(--table-line);padding:7px 0;font-size:.7rem;font-weight:700}.goods-services-table-scroll{border:1px solid var(--table-line);border-bottom:0;flex:1;min-height:0;overflow:auto}.goods-services-data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1850px;color:var(--table-body-text);font-size:.68rem}.goods-services-data-table th,.goods-services-data-table td{border:0;border-right:1px solid var(--table-line);border-bottom:1px solid var(--table-line);white-space:nowrap;height:35px;padding:0 10px}.goods-services-data-table thead{z-index:10;position:sticky;top:0}.goods-services-data-table th{z-index:10;text-align:center;background:var(--table-header-bg);height:32px;font-weight:700;position:sticky;top:0}.goods-services-data-table th:nth-child(2){width:112px}.goods-services-data-table th:nth-child(3){width:116px}.goods-services-data-table th:nth-child(4){width:104px}.goods-services-data-table th:nth-child(5){width:106px}.goods-services-data-table th:nth-child(6){min-width:188px}.goods-services-data-table th:nth-child(7){width:125px}.goods-services-data-table th:nth-child(8){width:100px}.goods-services-select-column{width:42px;min-width:42px;padding:0!important}.goods-services-row-selector{text-align:right;padding:0 8px!important}.goods-services-row-selector span{min-width:14px;margin-right:5px;display:inline-block}.goods-services-data-table tfoot td{text-align:center;background:var(--table-footer-bg);height:24px;font-size:.63rem;font-weight:700}.goods-services-number{text-align:right}.goods-services-detail-table{min-width:1600px}.goods-services-detail-table th:nth-child(2){width:100px}.goods-services-detail-table th:nth-child(3){min-width:150px}.goods-services-detail-table th:nth-child(4){width:140px}.goods-services-detail-table th:nth-child(5){width:120px}.goods-services-detail-table th:nth-child(6){width:90px}.goods-services-detail-table th:nth-child(7){width:85px}.goods-services-detail-checkbox{text-align:center}.goods-services-table-section .footer-table{height:42px;min-height:42px;padding-left:17px;padding-right:16px;font-size:.64rem;border:0!important}.goods-services-table-section .footer-table-right{gap:15px}.goods-services-table-section .goods-services-table-container{flex:none;width:100%;max-width:100%;padding:0;overflow:auto hidden}.goods-services-checkbox-input{appearance:none;vertical-align:middle;cursor:pointer;border:1px solid var(--color-brand-primary);background:#fff;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex;position:relative}.goods-services-checkbox-input:checked{background:var(--color-brand-primary)}.goods-services-checkbox-input:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:6px;position:absolute;top:2px;left:4px;transform:rotate(45deg)}.goods-services-idx-cell{align-items:center;gap:6px;display:inline-flex}.goods-services-idx-divider{width:1px;height:22px}.goods-services-delete-detail{color:#e05252;cursor:pointer;background:0 0;border:0;padding:2px}@media (width<=760px){.goods-services-title-row,.goods-services-toolbar{padding-left:12px;padding-right:12px}.goods-services-title-row{flex-direction:column;align-items:flex-start}.goods-services-title-actions{width:100%;overflow-x:auto}.goods-services-toolbar-right{display:none}.goods-services-tables{min-height:620px}}.goods-services-footer{border-top:1px solid var(--color-border-default);background:#fafbfc;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.add-modal-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.add-modal-footer-left,.add-modal-footer-right{align-items:center;gap:8px;display:flex}.add-modal-footer-left{flex:none}.add-modal-footer-right{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.add-modal-button-secondary{border:1px solid var(--color-border-default);min-width:118px;height:36px;color:var(--color-brand-primary);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.add-modal-button-secondary:hover:not(:disabled){border-color:var(--color-brand-primary);background:#f5f6fb}.add-modal-button-secondary:disabled,.add-modal-button-submit:disabled,.add-modal-button-cancel:disabled{opacity:.55;cursor:not-allowed}.goods-services-row-draft td{color:#10a142!important}.goods-services-action-buttons{justify-content:center;align-items:center;gap:8px;display:inline-flex}.goods-services-table-link-btn{color:var(--color-state-info);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:12px;font-weight:700}.goods-services-table-link-btn:hover{text-decoration:underline}.goods-services-action-item{color:var(--table-body-text);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:8px 16px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.goods-services-action-item:hover{background:var(--table-row-active-bg);color:var(--color-brand-primary)}.goods-services-action-item.delete{color:var(--color-state-danger)}@media (width<=760px){.add-modal-footer{flex-direction:column;align-items:stretch}.add-modal-footer-left,.add-modal-footer-right{justify-content:flex-end;width:100%}.add-modal-footer-left{justify-content:flex-start}}.goods-services-row .goods-services-document-code-cell,.goods-services-row-draft .goods-services-document-code-cell{color:var(--table-code-text)!important}.goods-services-document-section{flex:none;min-height:180px}.goods-services-table-section.goods-services-detail-section{flex:273px;min-height:273px}.goods-services-document-section .goods-services-table-container,.goods-services-detail-section .goods-services-table-container{flex:auto;overflow:auto}.goods-services-table-resizer{cursor:row-resize;background:#e5e7eb;border:0;flex:0 0 14px;justify-content:center;align-items:center;width:100%;height:14px;padding:0;display:flex}.goods-services-table-resizer:before,.goods-services-table-resizer:after{content:"";background:#b8bdc8;width:32%;max-width:520px;height:1px}.goods-services-table-resizer span{background:#d8dbe2;border-radius:0 0 6px 6px;width:46px;height:12px;margin:0 10px;position:relative}.goods-services-table-resizer span:before{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--color-brand-primary);width:0;height:0;position:absolute;top:4px;left:50%;transform:translate(-50%)}.goods-services-table-resizer-collapsed span:before{border-top:0;border-bottom:5px solid var(--color-brand-primary)}.goods-services-table-resizer:hover,.goods-services-table-resizer:focus-visible{background:#dfe3ea;outline:none}.goods-services-resizing-table,.goods-services-resizing-table *{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}.goods-services-data-table thead th{z-index:8;background:var(--table-header-bg);box-shadow:inset 0 -1px 0 var(--table-line);position:sticky;top:0}.goods-services-data-table tfoot td{z-index:5;background:var(--table-footer-bg);box-shadow:inset 0 1px 0 var(--table-line);position:sticky;bottom:0}.goods-services-document-section .goods-services-table-container{border:0}.goods-services-data-table thead th{border-top:1px solid var(--table-line)}.goods-services-data-table th:last-child,.goods-services-data-table td:last-child{border-right:1px solid var(--table-line)}.goods-services-data-table tfoot td{border-bottom:1px solid var(--table-line)}.goods-services-detail-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--table-body-text);font-size:.68rem}.goods-services-detail-table th,.goods-services-detail-table td{border:0;border-right:1px solid var(--table-line);border-bottom:1px solid var(--table-line);white-space:nowrap;height:35px;padding:0 10px}.goods-services-detail-table th{z-index:8;text-align:center;background:var(--table-header-bg);border-top:1px solid var(--table-line);height:32px;box-shadow:inset 0 -1px 0 var(--table-line);border-bottom:0;font-weight:700;position:sticky;top:0}.goods-services-detail-table tfoot td{z-index:7;background:var(--table-footer-bg);border-top:0;border-bottom:1px solid var(--table-line);height:24px;box-shadow:inset 0 1px 0 var(--table-line);font-size:.63rem;font-weight:700;position:sticky;bottom:0}.goods-services-detail-table th:first-child,.goods-services-detail-table td:first-child{z-index:10;border-left:1px solid var(--table-line);width:55px;min-width:55px;box-shadow:inset -1px 0 0 var(--table-line);background:#fff;border-right:0;padding:0 4px;position:sticky;left:0}.goods-services-detail-table thead th:first-child{z-index:14;background:var(--table-header-bg);box-shadow:inset -1px 0 0 var(--table-line), inset 0 -1px 0 var(--table-line)}.goods-services-detail-table tfoot td:first-child{z-index:13;background:var(--table-footer-bg);box-shadow:inset -1px 0 0 var(--table-line), inset 0 1px 0 var(--table-line)}.goods-services-detail-table th:last-child,.goods-services-detail-table td:last-child{border-right:1px solid var(--table-line)}.goods-services-data-table,.goods-services-detail-table{border-collapse:separate;border-spacing:0}.goods-services-data-table th,.goods-services-data-table td,.goods-services-detail-table th,.goods-services-detail-table td{border:0;border-right:1px solid var(--table-line);border-bottom:1px solid var(--table-line)}.goods-services-data-table thead th,.goods-services-detail-table thead th{border-top:1px solid var(--table-line);box-shadow:inset 0 -1px 0 var(--table-line);border-bottom:0}.goods-services-data-table tfoot td,.goods-services-detail-table tfoot td{border-top:0;border-bottom:1px solid var(--table-line);box-shadow:inset 0 1px 0 var(--table-line)}.goods-services-data-table th:first-child,.goods-services-data-table td:first-child{border-left:1px solid var(--table-line)}.goods-services-detail-table th:first-child,.goods-services-detail-table td:first-child{border-left:1px solid var(--table-line);box-shadow:inset -1px 0 0 var(--table-line);border-right:0}.goods-services-detail-table thead th:first-child{box-shadow:inset -1px 0 0 var(--table-line), inset 0 -1px 0 var(--table-line)}.goods-services-detail-table tfoot td:first-child{box-shadow:inset -1px 0 0 var(--table-line), inset 0 1px 0 var(--table-line)}.goods-filter-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.goods-filter-modal{background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:100%;max-width:680px;padding:24px 28px;animation:.2s ease-out both goodsZoomIn;box-shadow:0 10px 30px #0003}.goods-filter-modal-fields{flex-direction:column;gap:16px;display:flex}.goods-filter-grid-2col,.goods-filter-grid-dates{grid-template-columns:1fr 1fr;gap:16px;display:grid}.goods-filter-dates-wrapper{grid-template-columns:1fr 1fr;gap:10px;display:grid}.goods-filter-field{flex-direction:column;gap:6px;display:flex}.goods-filter-label{color:#161c24;font-size:.85rem;font-weight:700}.goods-filter-select-wrapper{align-items:center;width:100%;display:flex;position:relative}select.goods-filter-select{color:#333;cursor:pointer;appearance:none;background:#fff;border:1px solid #c4c4c4;border-radius:4px;outline:none;width:100%;height:36px;padding:0 30px 0 10px;font-size:.85rem;transition:border-color .2s}select.goods-filter-select:focus{border-color:var(--color-brand-primary,#16213e)}.app-select-wrap.goods-filter-select{width:100%;background:0 0!important;border:none!important;height:auto!important;padding:0!important}.app-select-wrap.goods-filter-select .app-select-trigger{background:#fff;border:1px solid #cbd5e1;border-radius:6px;height:36px}.app-select-wrap.goods-filter-select .app-select-trigger:hover{border-color:#94a3b8}.app-select-wrap.goods-filter-select .app-select-trigger.is-open{border-color:var(--color-brand-accent,#ff7a00);box-shadow:0 0 0 3.5px var(--color-focus-ring,#ff7a002e)}.lookup-picker-trigger.goods-filter-select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;height:36px;padding:0 12px;font-size:.85rem;transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.lookup-picker-trigger.goods-filter-select:hover{border-color:#94a3b8}.lookup-picker-trigger.goods-filter-select:focus,.lookup-picker-trigger.goods-filter-select.open{border-color:var(--color-brand-accent,#ff7a00);box-shadow:0 0 0 3.5px var(--color-focus-ring,#ff7a002e)}.goods-filter-date-input{color:#333;background:#fff;border:1px solid #c4c4c4;border-radius:4px;outline:none;width:100%;height:36px;padding:0 8px;font-size:.85rem}.goods-filter-chevron{pointer-events:none;color:#65637d;position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:20px!important}.goods-filter-divider{border:0;border-top:1px solid #e0e0e0;margin:20px 0 16px}.goods-filter-actions{justify-content:space-between;align-items:center;display:flex}.goods-filter-reset-btn{color:#333;cursor:pointer;background-color:#fff;border:1px solid #c4c4c4;border-radius:4px;height:36px;padding:0 24px;font-size:.85rem;font-weight:500;transition:background-color .2s}.goods-filter-reset-btn:hover{background-color:#f5f5f5}.goods-filter-submit-btn{color:#fff;background-color:var(--color-brand-primary);cursor:pointer;border:none;border-radius:4px;height:36px;padding:0 28px;font-size:.85rem;font-weight:600;transition:opacity .2s}.goods-filter-submit-btn:hover{opacity:.9}.action-trigger.goods-services-action-pay{color:#10a142!important;font-weight:700!important}.deposit-payments-page,.deposit-receipts-page,.deposit-ledger-page,.deposit-root{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.deposit-title-row{background-color:#fff;justify-content:space-between;align-items:flex-end;padding:16px 24px;display:flex}.deposit-title-row h1{color:var(--color-brand-primary);margin:0;font-size:20px;font-weight:700}.deposit-title-actions{align-items:center;gap:8px;display:flex}.deposit-title-actions-container{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.deposit-balance-info{color:var(--color-text-secondary,#666);border:1px solid var(--color-border-default);background:#f8f8fc;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.deposit-balance-label{font-weight:600}.deposit-balance-value{font-size:14px;font-weight:700}.deposit-balance-value--bank{color:#1565c0}.deposit-balance-time{color:#888;margin-left:4px;font-size:12px;font-style:italic}.deposit-balance-reload{cursor:pointer;color:var(--color-brand-primary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:4px;padding:2px;transition:background-color .2s;display:flex}.deposit-balance-reload:hover{background-color:#0000000d}.deposit-toolbar{background-color:#fff;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.deposit-toolbar-left{align-items:center;gap:12px;display:flex}.deposit-toolbar-right{align-items:center;gap:8px;display:flex}.deposit-search-wrapper{width:240px}@media (width<=768px){.deposit-title-row{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 16px}.deposit-title-actions-container{align-items:flex-start;width:100%}.deposit-balance-info{box-sizing:border-box;flex-wrap:wrap;width:100%;padding:6px 10px;font-size:12px}.deposit-title-actions{justify-content:flex-end;width:100%}.deposit-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:10px 16px}.deposit-toolbar-left,.deposit-toolbar-right{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%}.deposit-search-wrapper{flex:1;width:100%}}.deposit-checkbox-input{cursor:pointer;width:15px;height:15px;accent-color:var(--color-brand-primary)}.deposit-modal-overlay{background:var(--overlay-brand);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;justify-content:center;align-items:center;animation:.2s ease-out depositFadeIn;display:flex;position:fixed;inset:0}.deposit-modal-content{width:1100px;max-width:95vw;height:85vh;box-shadow:0 10px 30px var(--shadow-modal);background:#fff;border-radius:8px;flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) depositSlideUp;display:flex;overflow:hidden}.deposit-modal-header{background-color:var(--color-brand-primary);color:#fff;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.deposit-modal-header-left{align-items:center;gap:16px;display:flex}.deposit-modal-header h4{color:#fff;margin:0;font-size:16px;font-weight:700}.deposit-header-select{border:1px solid var(--color-border-default);color:var(--color-brand-primary);cursor:pointer;background-color:#fff;border-radius:4px;outline:none;padding:4px 12px;font-size:13px;font-weight:700}.deposit-modal-close-btn{cursor:pointer;color:#fff;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.deposit-modal-close-btn:hover{background-color:#ffffff1a}.deposit-modal-body{flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.deposit-split-container{grid-template-columns:3fr 1fr;align-items:start;gap:24px;display:grid}.deposit-inputs-pane{min-width:0}.deposit-total-pane{flex-direction:column;justify-content:flex-start;align-items:flex-end;min-width:0;padding-top:10px;display:flex}.deposit-total-label{color:var(--color-brand-primary);margin-bottom:8px;font-size:13px;font-weight:700}.deposit-total-amount{color:var(--color-brand-primary);font-size:32px;font-weight:800}.deposit-form-grid-3cols{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.deposit-form-grid-4cols{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr) minmax(150px,.85fr);gap:12px;display:grid}.deposit-form-group{flex-direction:column;gap:4px;display:flex}.deposit-form-group label{color:var(--color-brand-primary);font-size:.75rem;font-weight:600}.deposit-form-group.span-2{grid-column:span 2}.deposit-form-group.span-3{grid-column:span 3}.deposit-input-field{box-sizing:border-box;border:1px solid var(--color-border-default);width:100%;min-width:0;color:var(--color-brand-primary);background-color:#fff;border-radius:4px;outline:none;height:34px;padding:6px 10px;font-size:.775rem;transition:border-color .2s}.deposit-input-field:focus{border-color:var(--color-brand-primary)}.deposit-tabs{margin-top:30px;display:flex}.deposit-tab{border-bottom:2px solid var(--color-brand-primary);background:var(--color-sidebar-active);color:var(--color-brand-primary-contrast);cursor:default;border-top-left-radius:4px;border-top-right-radius:4px;padding:6px 16px;font-size:13px;font-weight:700}.deposit-editable-table-container{border:1px solid var(--color-border-default);border-radius:4px;max-height:200px;overflow-x:auto}.deposit-editable-table{border-collapse:collapse;width:100%}.deposit-editable-table th{background-color:var(--color-border-default);color:var(--color-brand-primary);border:1px solid var(--color-border-default);text-align:center;white-space:nowrap;padding:8px;font-size:12px;font-weight:700}.deposit-editable-table td{border:1px solid var(--color-border-default);color:var(--color-brand-primary);background-color:#fff;padding:4px 8px;font-size:13px}.deposit-table-input{width:100%;color:var(--color-brand-primary);background:0 0;border:none;outline:none;padding:4px 0;font-size:13px;font-weight:600}.deposit-grid-actions{gap:8px;margin-top:8px;display:flex}.deposit-upload-section{margin-top:8px}.deposit-upload-label{color:var(--color-brand-primary);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.deposit-upload-zone{border:1px dashed var(--color-border-default);text-align:center;background-color:var(--color-surface-page);cursor:pointer;color:#9d9ab2;border-radius:4px;padding:16px;font-size:13px}.deposit-modal-actions{border-top:1px solid var(--color-border-default);background-color:var(--color-surface-page);justify-content:flex-end;gap:12px;padding:12px 24px;display:flex}@keyframes depositFadeIn{0%{opacity:0}to{opacity:1}}@keyframes depositSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.deposit-form-group .lookup-picker{width:100%}.deposit-form-group .lookup-picker-trigger.deposit-input-field{justify-content:space-between;width:100%;height:34px}.add-modal-items-table .lookup-picker{width:100%}.add-modal-mini-select{border:1px solid var(--color-border-default);height:32px;color:var(--color-brand-primary);cursor:pointer;background:#fff;border-radius:4px;padding:0 12px;font-size:.875rem}.add-modal-mini-select:focus{border-color:var(--color-brand-primary);outline:none}select.add-modal-mini-select{background-image:none!important}.add-modal-mini-select-wrap{flex:none;align-items:center;display:inline-flex;position:relative}.add-modal-mini-select-wrap.has-select-field:before,.add-modal-mini-select-wrap.has-select-field:after{display:none!important}.add-modal-mini-select-wrap:has(.app-select-wrap):before{display:none!important}.add-modal-mini-select-wrap:has(.app-select-wrap):after{display:none!important}.add-modal-mini-select-wrap:before{content:"";background:var(--color-border-default);pointer-events:none;z-index:2;width:1px;height:20px;position:absolute;top:50%;right:31px;transform:translateY(-50%)}.add-modal-mini-select-wrap:after{content:"";border-right:1.6px solid var(--color-brand-primary);border-bottom:1.6px solid var(--color-brand-primary);pointer-events:none;z-index:3;width:8px;height:8px;position:absolute;top:50%;right:12px;transform:translateY(-70%)rotate(45deg)}.add-modal-mini-select-wrap:focus-within:after{transform:translateY(-30%)rotate(225deg)}.add-modal-mini-select-wrap>select.add-modal-mini-select{appearance:none!important;background-image:none!important;padding-right:36px!important}.add-modal-wrapper .add-modal-table-container{max-height:260px;box-shadow:inset 0 -1px 0 var(--color-border-default);overflow:auto}.add-modal-wrapper .add-modal-items-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:760px;color:var(--color-brand-primary);font-size:.8125rem}.add-modal-wrapper .add-modal-items-table thead{z-index:4;position:sticky;top:0}.add-modal-wrapper .add-modal-items-table th{border-right:1px solid #d7d6e2;border-bottom:1px solid var(--color-border-default);height:34px;color:var(--color-brand-primary);text-align:center;white-space:nowrap;background:#f2f2f7;padding:0 8px;font-size:.75rem;font-weight:700}.add-modal-wrapper .add-modal-items-table th:last-child,.add-modal-wrapper .add-modal-items-table td:last-child{border-right:none}.add-modal-wrapper .add-modal-items-table tbody tr:hover td{background:#fbfbfe}.add-modal-wrapper .add-modal-items-table tfoot td{border-top:1px solid var(--color-border-default);background:var(--color-table-header);border-bottom:none;height:34px;font-size:.8125rem;font-weight:700}.add-modal-wrapper .add-modal-delete-row-btn,.add-modal-wrapper .add-modal-items-table td:last-child button{color:#666;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.add-modal-wrapper .add-modal-delete-row-btn:hover,.add-modal-wrapper .add-modal-items-table td:last-child button:hover{color:var(--color-state-danger);background:#fff1f2}.add-modal-wrapper .add-modal-table-container::-webkit-scrollbar{width:8px;height:8px}.add-modal-wrapper .add-modal-table-container::-webkit-scrollbar-track{background:#f4f4f7}.add-modal-wrapper .add-modal-table-container::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:999px}.add-modal-wrapper .add-modal-table-container::-webkit-scrollbar-thumb:hover{background:#aaa7bd}.bankaccounts-root{flex-direction:column;flex:1;animation:.3s ease-out both bankaccountsFadeIn;display:flex;overflow:hidden}@keyframes bankaccountsFadeIn{0%{opacity:0}to{opacity:1}}.bankaccounts-title-row,.bankaccounts-toolbar{background:var(--table-surface);justify-content:space-between;align-items:center;min-height:67px;padding:0 50px 0 20px;display:flex}.bankaccounts-title-row h1{color:var(--table-primary);margin:0;font-size:1.125rem;font-weight:600}.bankaccounts-toolbar-left{align-items:center;gap:12px;display:flex}.bankaccounts-card-wrapper{flex:1;padding:0 20px 20px;overflow:auto}.bankaccounts-card{background:var(--table-surface);box-shadow:0 5px 12px var(--table-shadow);border-radius:7px;overflow:hidden}.bankaccounts-table-container{overflow-x:auto}.bankaccounts-table-container table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:850px}.bankaccounts-row{transition:background-color .15s}.bankaccounts-row:hover{background:var(--table-surface-muted)}.bankaccounts-checkbox{width:15px;height:15px;accent-color:var(--table-primary);cursor:pointer}.bankaccounts-idx{align-items:center;gap:6px;display:inline-flex}.bankaccounts-idx-divider{background:var(--table-divider);width:1px;height:18px}.bankaccounts-function-select{border:1px solid var(--table-control-border);width:100%;height:28px;color:var(--table-primary);background:var(--table-surface);border-radius:4px;font-size:.75rem}.bankaccounts-status{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:12px;display:inline-block}.bankaccounts-status.active{color:var(--table-success);background:var(--table-success-soft)}.bankaccounts-status.inactive{color:var(--table-danger);background:var(--table-danger-soft)}.bankaccounts-delete-btn{color:var(--table-primary-soft);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px;transition:color .15s,background-color .15s;display:inline-flex}.bankaccounts-delete-btn:hover{color:var(--table-danger);background:var(--table-danger-soft)}.bankaccounts-modal-overlay{z-index:15000;background:var(--table-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bankaccounts-add-modal{background:var(--table-surface);width:min(900px,96vw);min-height:684px;box-shadow:0 20px 45px var(--table-modal-shadow);border-radius:4px;overflow:visible}.bankaccounts-filter-modal{background:var(--table-surface);width:min(600px,95vw);box-shadow:0 20px 45px var(--table-modal-shadow);border-radius:8px;overflow:hidden}.bankaccounts-add-modal-header{height:58px;color:var(--table-surface);background:var(--table-primary);justify-content:space-between;align-items:center;padding:0 31px;font-size:15px;font-weight:700;display:flex}.bankaccounts-add-modal-close,.bankaccounts-add-modal-header button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.bankaccounts-add-modal-body{min-height:508px;padding:13px 38px 0;overflow:visible}.bankaccounts-filter-modal{padding:20px}.bankaccounts-add-modal-title{color:var(--table-primary);margin:0 0 31px;font-size:20px;font-weight:800}.bankaccounts-add-modal-content{grid-template-columns:minmax(0,642px) 155px;align-items:start;gap:28px;display:grid;overflow:visible}.bankaccounts-add-modal-form{display:block;overflow:visible}.bankaccounts-form-row{grid-template-columns:192px 1fr;align-items:start;gap:14px;margin-bottom:9px;display:grid;overflow:visible}.bankaccounts-form-row-top{z-index:30;position:relative}.bankaccounts-field,.bankaccounts-filter-modal label{color:var(--table-primary);flex-direction:column;gap:9px;font-size:13px;font-weight:800;display:flex}.bankaccounts-field input,.bankaccounts-field select,.bankaccounts-field textarea,.bankaccounts-filter-modal select{box-sizing:border-box;border:1px solid var(--table-control-border);width:100%;min-height:34px;color:var(--table-primary);background:var(--table-surface);font:inherit;border-radius:4px;padding:0 14px;font-weight:500}.bankaccounts-field input:focus,.bankaccounts-field select:focus,.bankaccounts-field textarea:focus,.bankaccounts-filter-modal select:focus,.bankaccounts-bank-select-trigger:focus,.bankaccounts-bank-dropdown-search input:focus{border-color:var(--table-primary);outline:none}.bankaccounts-add-modal-divider{background:var(--table-control-border);height:1px;margin:20px 0 18px}.bankaccounts-field-owner{width:192px;margin-bottom:10px}.bankaccounts-field-description textarea{resize:none;height:82px;padding:11px 14px}.bankaccounts-field-bank-name{z-index:40;position:relative}.bankaccounts-bank-select-trigger{border:1px solid var(--table-control-border);color:#77738d;background:var(--table-surface);width:100%;height:34px;font:inherit;text-align:left;cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;padding:0 13px 0 14px;font-weight:500;display:flex;position:relative}.bankaccounts-bank-select-trigger.has-value{color:var(--table-primary)}.bankaccounts-bank-select-trigger.is-open{border-color:var(--table-primary);border-bottom-right-radius:0;border-bottom-left-radius:0}.bankaccounts-bank-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bankaccounts-bank-select-arrow{color:var(--table-primary);flex:none;transition:transform .15s;font-size:22px!important}.bankaccounts-bank-dropdown{z-index:99999;border:1px solid var(--table-control-border);background:var(--table-surface);width:min(500px,66vw);max-height:278px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 8px 18px #21194d26}.bankaccounts-bank-dropdown-search{border-bottom:1px solid var(--table-control-border);background:#fff;padding:8px}.bankaccounts-bank-dropdown-search input{box-sizing:border-box;border:1px solid var(--table-control-border);width:100%;height:30px;color:var(--table-primary);border-radius:4px;padding:0 10px;font-size:13px}.bankaccounts-bank-dropdown-header,.bankaccounts-bank-dropdown-row{grid-template-columns:120px minmax(0,1fr);display:grid}.bankaccounts-bank-dropdown-header{min-height:45px;color:var(--table-primary);background:#e6e5eb;align-items:center;font-size:13px;font-weight:800}.bankaccounts-bank-dropdown-header span,.bankaccounts-bank-dropdown-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 12px;overflow:hidden}.bankaccounts-bank-dropdown-header span:first-child,.bankaccounts-bank-dropdown-row span:first-child{border-right:1px solid var(--table-control-border)}.bankaccounts-bank-dropdown-list{overscroll-behavior:contain;max-height:176px;overflow-y:auto}.bankaccounts-bank-dropdown-list::-webkit-scrollbar{width:8px}.bankaccounts-bank-dropdown-list::-webkit-scrollbar-thumb{background:#7a7395;border-radius:999px}.bankaccounts-bank-dropdown-row{width:100%;min-height:40px;color:var(--table-primary);background:var(--table-surface);text-align:left;cursor:pointer;border:0;border-bottom:1px solid #21194d0d;align-items:center;font-size:13px;font-weight:500}.bankaccounts-bank-dropdown-row:hover,.bankaccounts-bank-dropdown-row.is-selected{background:var(--table-surface-muted)}.bankaccounts-bank-dropdown-empty{color:#77738d;padding:14px 12px;font-size:13px;font-weight:500}.bankaccounts-add-modal-photo-col{padding-top:28px}.bankaccounts-add-modal-photo-box{background:#f7f7f8;border-radius:6px;justify-content:center;align-items:center;width:155px;height:126px;display:flex;overflow:hidden}.bankaccounts-add-modal-photo{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.bankaccounts-add-modal-photo-placeholder{color:#9995b3;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.bankaccounts-add-modal-photo-icon{color:#9995b3;font-size:68px!important}.bankaccounts-add-modal-photo-text{max-width:120px;color:var(--table-primary);letter-spacing:.02em;text-align:center;font-size:24px;font-weight:800}.bankaccounts-logo-spinner{border:2px solid #21194d2e;border-top-color:var(--table-primary);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite bankaccountsLogoSpin;position:absolute;bottom:10px;right:10px}@keyframes bankaccountsLogoSpin{to{transform:rotate(360deg)}}.bankaccounts-modal-actions{background:var(--table-surface);justify-content:space-between;align-items:center;gap:8px;min-height:76px;padding:0 36px;display:flex}.bankaccounts-modal-actions-right{gap:15px;display:flex}.bankaccounts-button{border:1px solid var(--table-control-border);min-width:86px;height:35px;color:var(--table-primary);background:var(--table-surface);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:9px;padding:0 15px;font-size:13px;font-weight:800;transition:border-color .15s,background-color .15s;display:inline-flex}.bankaccounts-button:hover:enabled{border-color:var(--table-primary);background:var(--table-surface-muted)}.bankaccounts-button:disabled{opacity:.65;cursor:not-allowed}.bankaccounts-button-save-add{min-width:138px}.bankaccounts-button-icon{object-fit:contain;width:21px;height:21px}.bankaccounts-filter-modal h2{color:var(--table-primary);margin:0 0 20px;font-size:1rem}.bankaccounts-filter-modal .bankaccounts-modal-actions{margin:20px -20px -20px}@media (width<=760px){.bankaccounts-title-row,.bankaccounts-toolbar{padding-right:20px}.bankaccounts-toolbar{flex-wrap:wrap;gap:10px;padding-top:10px;padding-bottom:10px}.bankaccounts-card-wrapper{padding:0 12px 12px}.bankaccounts-add-modal{min-height:auto}.bankaccounts-add-modal-body{min-height:auto;padding:18px}.bankaccounts-add-modal-content,.bankaccounts-form-row{grid-template-columns:1fr}.bankaccounts-field-owner{width:100%}.bankaccounts-add-modal-photo-col{padding-top:0}.bankaccounts-bank-dropdown{width:min(500px,100vw - 50px)}.bankaccounts-modal-actions{flex-wrap:wrap;padding:14px 18px}}.excel-import-overlay{z-index:10000;background:#0f172a59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.excel-import-modal{color:#16213e;background:#f4f6f8;border:1px solid #d5dce6;border-radius:8px;flex-direction:column;width:min(96vw,1400px);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 22px 48px #0f172a3d}.excel-import-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 24px 12px;display:flex}.excel-import-header h2{color:#000;margin:0;font-size:23px;font-weight:800}.excel-import-header span{color:#667085;margin-top:4px;font-size:13px;display:block}.excel-import-header-actions{align-items:center;gap:8px;display:flex}.excel-import-icon-btn{color:#667085;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.excel-import-icon-btn:hover{color:#16213e}.excel-import-stepper{background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 72px 26px;display:grid}.excel-import-stepper-4{grid-template-columns:repeat(4,minmax(0,1fr));padding-left:40px;padding-right:40px}.excel-import-step{flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.excel-import-step-node{color:#9aa3af;z-index:1;background:#fff;border:2px solid #aeb6c2;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:flex}.excel-import-step-node.is-active,.excel-import-step-node.is-done{border-color:var(--excel-import-active);color:var(--excel-import-active)}.excel-import-step-line{background:#cbd5e1;width:calc(100% - 30px);height:2px;position:absolute;top:14px;left:calc(50% + 15px)}.excel-import-step-line.is-done{background:var(--excel-import-active)}.excel-import-step-label{color:#9aa3af;text-transform:uppercase;margin-top:5px;font-size:12px;font-weight:800}.excel-import-step-label.is-active{color:var(--excel-import-active)}.excel-import-content{min-height:400px;padding:24px;overflow:auto}.excel-import-content-source{grid-template-columns:minmax(360px,1fr) minmax(320px,.8fr);gap:18px;display:grid}.excel-import-source-panel,.excel-import-side-panel,.excel-import-processing-panel,.excel-import-result-panel{background:#fff;border:1px solid #d5dce6;border-radius:8px;min-width:0;padding:18px}.excel-import-section-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.excel-import-section-title svg{color:#ff7a00}.excel-import-section-title h3{color:#000;margin:0;font-size:16px}.excel-import-section-title span{color:#667085;font-size:12px}.excel-import-dropzone{color:#667085;cursor:pointer;text-align:center;background:#f8fafc;border:1px dashed #aeb6c2;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:154px;padding:18px;display:flex}.excel-import-dropzone svg{color:#ff7a00;font-size:34px}.excel-import-dropzone strong{color:#16213e;font-size:14px}.excel-import-dropzone span{color:#8b95a1;font-size:12px}.excel-import-dropzone.is-drag-over,.excel-import-dropzone:hover,.excel-import-dropzone.has-file{background:#fff7ed;border-color:#ff7a00}.excel-import-hidden-input{display:none}.excel-import-template-row{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.excel-import-template-row button,.excel-import-template-row a{color:#0070c9;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.excel-import-template-row button:hover,.excel-import-template-row a:hover{color:#00509e;text-decoration:underline}.excel-import-meta-grid,.excel-import-file-summary,.excel-import-report-grid,.excel-import-job-stats{gap:10px;display:grid}.excel-import-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.excel-import-file-summary,.excel-import-job-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.excel-import-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.excel-import-meta-grid div,.excel-import-file-summary div,.excel-import-report-grid div,.excel-import-job-stats div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;min-width:0;padding:11px 12px}.excel-import-meta-grid span,.excel-import-file-summary span,.excel-import-report-grid span,.excel-import-job-stats span{color:#667085;margin-bottom:5px;font-size:12px;display:block}.excel-import-meta-grid strong,.excel-import-file-summary strong,.excel-import-report-grid strong,.excel-import-job-stats strong{color:#16213e;overflow-wrap:anywhere;font-size:16px}.excel-import-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.excel-import-stats-grid div{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;min-width:0;padding:11px 12px}.excel-import-stats-grid span{color:#15803d;margin-bottom:5px;font-size:12px;display:block}.excel-import-stats-grid strong{color:#14532d;overflow-wrap:anywhere;font-size:16px}.excel-import-mapping-panel{background:#fff;border:1px solid #d5dce6;border-radius:10px;padding:20px}.excel-import-preview-wrap{border:1px solid #e2e8f0;border-radius:8px;margin:16px 0 6px;overflow-x:auto}.excel-import-preview-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12.5px}.excel-import-preview-table th,.excel-import-preview-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:8px 12px}.excel-import-preview-table th{color:#9a3412;background:#fff7ed;border-bottom:1px solid #fed7aa;font-weight:700}.excel-import-preview-table tbody tr:nth-child(2n){background:#fafbfc}.excel-import-preview-table tbody tr:last-child td{border-bottom:none}.excel-import-mapping-table{border:1px solid #e2e8f0;border-radius:10px;margin-top:20px;overflow:hidden}.excel-import-mapping-row{border-bottom:1px solid #eef1f5;grid-template-columns:minmax(150px,.9fr) minmax(200px,1fr) minmax(120px,.8fr);align-items:center;gap:16px;padding:12px 16px;transition:background-color .15s;display:grid}.excel-import-mapping-row:last-child{border-bottom:none}.excel-import-mapping-row:not(.excel-import-mapping-header):hover{background:#f8fafc}.excel-import-mapping-header{text-transform:uppercase;color:#667085;letter-spacing:.04em;background:#f8fafc;padding-top:11px;padding-bottom:11px;font-size:11px;font-weight:800}.excel-import-mapping-row.is-missing{background:#fffaf3}.excel-import-mapping-row.is-missing:hover{background:#fff3e0}.excel-import-mapping-label{color:#16213e;align-items:center;gap:6px;font-size:13.5px;font-weight:650;display:flex}.excel-import-mapping-label em{color:#dc2626;font-size:15px;font-style:normal;line-height:1}.excel-import-mapping-row select{color:#16213e;cursor:pointer;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 8px center;background-repeat:no-repeat;background-size:18px;border:1.5px solid #d5dce6;border-radius:8px;width:100%;height:38px;padding:0 34px 0 12px;font-size:13.5px;font-weight:500;transition:border-color .15s,box-shadow .15s}.excel-import-mapping-row select:hover{border-color:#ff7a00}.excel-import-mapping-row select:focus{border-color:#ff7a00;outline:none;box-shadow:0 0 0 3px #ff7a0026}.excel-import-mapping-row.is-missing select{border-color:#fdba74}.excel-import-mapping-sample{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;max-width:100%;padding:4px 8px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;display:inline-block;overflow:hidden}.excel-import-save-default{color:#16213e;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;font-size:13px;display:flex}.excel-import-save-default input{accent-color:#ff7a00;cursor:pointer;width:16px;height:16px}.excel-import-issues-panel{border:1px solid #d5dce6;border-radius:8px;margin-top:18px;overflow:hidden}.excel-import-issues-title{background:#f0f4f8;align-items:center;gap:8px;padding:0;display:flex}.excel-import-issues-title svg{color:#ff7a00}.excel-import-issues-title h3{color:#16213e;margin:0;font-size:14px}.excel-import-issues-loading{color:#667085;align-items:center;gap:10px;padding:16px 14px;font-size:13px;display:flex}.excel-import-row-tabs{gap:8px;padding:10px 14px;display:flex}.excel-import-row-tab{color:#667085;cursor:pointer;background:#f7f9fc;border:1px solid #d5dce6;border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.excel-import-row-tab:hover{border-color:#b7c0cf}.excel-import-row-tab.is-active-all{color:#4338ca;background:#eef2ff;border-color:#6366f1}.excel-import-row-tab.is-active-valid{color:#15803d;background:#f0fdf4;border-color:#16a34a}.excel-import-row-tab.is-active-invalid{color:#b91c1c;background:#fef2f2;border-color:#dc2626}.excel-import-valid-summary{color:#15803d;background:#f0fdf4;border-top:1px solid #d5dce6;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.excel-import-valid-summary svg{color:#16a34a}.excel-import-issues-table-wrap{max-height:min(56vh,620px);overflow:auto}.excel-import-rows-empty{color:#667085;background:#fff;justify-content:center;align-items:center;padding:24px 14px;font-size:13px;display:flex}.excel-import-issues-table{border-collapse:collapse;width:100%;font-size:12.5px}.excel-import-issues-table th{text-align:center;z-index:1;background:#fff;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-weight:700;position:sticky;top:0}.excel-import-issues-table th:last-child{border-right:none}.excel-import-issues-table td{vertical-align:top;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;padding:8px 12px}.excel-import-issues-table td:last-child{border-right:none}.excel-import-issues-table tbody tr:last-child td{border-bottom:none}.excel-import-issues-table tbody tr:hover,.excel-import-issues-table tbody tr.excel-import-row-valid:hover{background:#f1f5f9}.excel-import-issues-table tbody tr.excel-import-row-invalid{background:#fff5f5}.excel-import-issues-table tbody tr.excel-import-row-invalid:hover{background:#fee2e2}.excel-import-issues-table tbody tr.excel-import-row-invalid td{color:#b91c1c}.excel-import-issues-table-full{width:max-content;min-width:100%}.excel-import-issues-table-full th,.excel-import-issues-table-full td{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.excel-import-issues-table-full th.excel-import-issues-status,.excel-import-issues-table-full td.excel-import-issues-status{white-space:normal;min-width:220px;max-width:420px;text-overflow:unset;word-break:break-word;z-index:1;position:sticky;right:0;overflow:visible;box-shadow:-6px 0 6px -6px #0f172a2e}.excel-import-issues-table-full th.excel-import-issues-status{z-index:2;background:#fff}.excel-import-issues-table-full td.excel-import-issues-status{color:#1e293b;background:#fff}.excel-import-issues-table-full tbody tr:hover td.excel-import-issues-status{background:#f1f5f9}.excel-import-issues-table-full tbody tr.excel-import-row-valid td.excel-import-issues-status{color:#15803d;background:#fff;font-weight:700}.excel-import-issues-table-full tbody tr.excel-import-row-valid:hover td.excel-import-issues-status{background:#f1f5f9}.excel-import-issues-table-full tbody tr.excel-import-row-invalid td.excel-import-issues-status{background:#fff5f5}.excel-import-issues-table-full tbody tr.excel-import-row-invalid:hover td.excel-import-issues-status{background:#fee2e2}.excel-import-issues-footer{background:#f0f4f8;border-top:1px solid #d5dce6;justify-content:center;padding:14px;display:flex}.excel-import-issues-footer .excel-import-report-download{margin-top:0}.excel-import-footer .excel-import-footer-download{box-sizing:border-box;height:34px;margin-top:0;padding:0 14px}.excel-import-issues-more{color:#667085;background:#f8fafc;border-top:1px solid #e2e8f0;padding:10px 14px;font-size:12.5px}.excel-import-issues-pager{color:#667085;background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.excel-import-issues-pager-info{align-items:center;gap:6px;display:inline-flex}.excel-import-issues-pager-buttons{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.excel-import-pager-arrow,.excel-import-pager-page{color:#16213e;cursor:pointer;background:#fff;border:1px solid #d5dce6;border-radius:5px;min-width:26px;height:26px;padding:0 6px;font-size:12.5px;font-weight:700}.excel-import-pager-arrow:hover:not(:disabled),.excel-import-pager-page:hover:not(:disabled){color:#ff7a00;border-color:#ff7a00}.excel-import-pager-arrow:disabled,.excel-import-pager-page:disabled{opacity:.45;cursor:not-allowed}.excel-import-pager-page.is-active{color:#fff;background:#ff7a00;border-color:#ff7a00}.excel-import-pager-ellipsis{color:#9aa3af;padding:0 2px}.excel-import-issues-table-wrap.is-loading{opacity:.5;pointer-events:none;transition:opacity .15s}.excel-import-job-banner.is-warning{background:#fff7ed;border-color:#fed7aa}.excel-import-job-banner.is-warning svg{color:#ea580c}.excel-import-mode{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:16px}.excel-import-mode h3,.excel-import-tips-title h3{color:#000;margin:0 0 10px;font-size:15px}.excel-import-mode label{align-items:center;gap:8px;margin:10px 0;font-size:13px;display:flex}.excel-import-mode input{accent-color:#16a34a}.excel-import-tips{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:16px}.excel-import-tips-title{align-items:center;gap:10px;display:flex}.excel-import-tips-title svg{color:#facc15}.excel-import-tips ul{margin:0;padding-left:20px}.excel-import-tips li{margin:9px 0;font-size:13px;line-height:1.45}.excel-import-tips li::marker{color:#16a34a}.excel-import-job-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.excel-import-job-banner.is-success{background:#f0fdf4;border-color:#bbf7d0}.excel-import-job-banner.is-failed{background:#fff1f2;border-color:#fecaca}.excel-import-job-banner-left{align-items:flex-start;gap:12px;min-width:0;display:flex}.excel-import-job-banner-left>svg{color:#ff7a00;flex:none;font-size:30px}.excel-import-job-banner h3{color:#16213e;margin:0 0 5px;font-size:17px}.excel-import-job-banner p{color:#667085;margin:0;font-size:13px}.excel-import-job-badge{color:#0369a1;background:#e0f2fe;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:800}.excel-import-job-progress-row{color:#344054;justify-content:space-between;align-items:center;margin:18px 0 8px;font-size:13px;display:flex}.excel-import-job-progress{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.excel-import-job-progress span{background:#ff7a00;height:100%;transition:width .2s;display:block}.excel-import-job-errors{color:#b42318;background:#fff1f2;border:1px solid #fecaca;border-radius:6px;margin-top:16px;padding:12px 14px}.excel-import-job-errors ul{margin:8px 0 0 18px;padding:0}.excel-import-result-panel{text-align:center;width:min(820px,100%);margin:0 auto}.excel-import-result-icon{color:#16a34a;background:#f0fdf4;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:10px;display:inline-flex}.excel-import-result-icon.is-failed{color:#dc2626;background:#fff1f2}.excel-import-result-icon svg{font-size:34px}.excel-import-result-panel h3{color:#000;margin:0;font-size:22px}.excel-import-report-message{text-align:left;background:#fff7ed;border-left:4px solid #ff7a00;margin-top:18px;padding:12px 14px;line-height:1.5}.excel-import-report-download{color:#fff;cursor:pointer;background:#0f9f22;border:none;border-radius:6px;align-items:center;gap:8px;margin-top:16px;padding:9px 12px;font-weight:700;display:inline-flex}.excel-import-footer{background:#f4f6f8;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 24px 20px;display:flex}.excel-import-footer button{white-space:nowrap}.excel-import-secondary,.excel-import-primary{cursor:pointer;border-radius:4px;min-width:104px;height:34px;font-weight:700}.excel-import-secondary{color:#16213e;background:#fff;border:1px solid #d5dce6}.excel-import-primary{color:#fff;background:#ff7a00;border:1px solid #ff7a00}.excel-import-primary:disabled{opacity:.55;cursor:not-allowed}@media (width<=900px){.excel-import-content-source,.excel-import-file-summary,.excel-import-job-stats,.excel-import-report-grid,.excel-import-stats-grid{grid-template-columns:1fr}.excel-import-stepper,.excel-import-stepper-4{padding-left:24px;padding-right:24px}.excel-import-job-banner{flex-direction:column}.excel-import-mapping-row{grid-template-columns:1fr;gap:6px}.excel-import-mapping-header{display:none}}.bulk-action-bar,.sales-goods-services-bulk-bar{align-items:center;gap:16px;width:100%;padding:16px 24px;display:flex}.bulk-action-bar-info,.sales-goods-services-bulk-bar-info{align-items:center;gap:16px;display:flex}.bulk-action-bar-count,.sales-goods-services-bulk-bar-count{color:var(--color-brand-primary);font-size:.95rem;font-weight:700}.bulk-action-bar-deselect,.sales-goods-services-bulk-bar-deselect{color:var(--color-button-primary,#f97316);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:600}.bulk-action-bar-deselect:hover,.sales-goods-services-bulk-bar-deselect:hover{text-decoration:underline}.bulk-action-bar-actions,.sales-goods-services-bulk-bar-actions{align-items:center;gap:8px;display:flex}.bulk-action-bar-btn,.sales-goods-services-bulk-bar-btn{border:1px solid var(--color-border-default);height:32px;color:var(--color-brand-primary);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:6px;padding:0 14px;font-size:.8rem;font-weight:600;transition:background-color .2s;display:inline-flex}.bulk-action-bar-btn:hover,.sales-goods-services-bulk-bar-btn:hover{background:var(--color-table-hover,#f8fafc)}.bulk-action-bar-btn-danger,.sales-goods-services-bulk-bar-btn-danger{color:#dc2626;border-color:#fca5a5}.bulk-action-bar-btn-danger:hover,.sales-goods-services-bulk-bar-btn-danger:hover{background:#fef2f2}.bulk-action-bar-more.action-trigger,.sales-goods-services-bulk-bar-more.action-trigger{border-radius:4px;justify-content:center;align-items:center;gap:0;width:32px;min-width:0;height:32px;padding:0;font-size:20px;font-weight:700;line-height:1;display:inline-flex}.bulk-action-bar-more.action-trigger>span:last-child,.sales-goods-services-bulk-bar-more.action-trigger>span:last-child{display:none}.collect-money-modal-overlay{z-index:10000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.collect-money-modal-container{color:#333;background-color:#fff;border-radius:4px;flex-direction:column;width:95vw;max-width:1400px;max-height:850px;font-family:Inter,Roboto,Arial,sans-serif;font-size:13px;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000004d}.collect-money-modal-header{background-color:var(--color-brand-primary);border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.collect-money-modal-title{color:#fff;font-size:18px;font-weight:700}.collect-money-modal-header-actions{align-items:center;gap:12px;display:flex}.collect-money-modal-icon-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;font-size:18px;transition:background-color .2s;display:flex}.collect-money-modal-icon-btn:hover{color:#111827;background-color:#e5e7eb}.collect-money-modal-body{flex-direction:column;flex:1;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}.collect-money-payment-method{align-items:center;gap:24px;font-size:13px;font-weight:500;display:flex}.collect-money-payment-method label{cursor:pointer;align-items:center;gap:6px;display:flex}.collect-money-filters-wrapper{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.collect-money-filters-grid{flex-direction:column;flex:1;gap:12px;max-width:700px;display:flex}.collect-money-filters-row2{align-items:flex-end;gap:16px;width:100%;display:flex}.collect-money-form-group{flex-direction:column;gap:6px;display:flex}.collect-money-form-group label{color:#374151;font-size:13px;font-weight:600}.collect-money-select,.collect-money-input{background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;height:36px;padding:6px 12px;font-size:13px}.collect-money-select:focus,.collect-money-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.collect-money-btn-fetch{color:#334155;cursor:pointer;white-space:nowrap;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;height:36px;padding:0 20px;font-size:13px;font-weight:600;transition:background-color .2s}.collect-money-btn-fetch:hover{background-color:#e5e7eb}.collect-money-big-total{text-align:right}.collect-money-big-total-label{color:var(--color-brand-primary);font-size:14px}.collect-money-big-total-value{color:#111827;font-size:32px;font-weight:800;line-height:1.1}.collect-money-table-section{flex-direction:column;flex:1;gap:12px;min-height:320px;display:flex}.collect-money-section-title{color:#1f2937;font-size:15px;font-weight:700}.collect-money-search-wrapper{width:280px;position:relative}.collect-money-search-input{border:1px solid #d1d5db;border-radius:4px;width:100%;height:30px;padding:4px 10px 4px 30px;font-size:12px}.collect-money-search-icon{color:#9ca3af;font-size:14px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.collect-money-auto-fill-wrapper{color:#4b5563;align-items:center;gap:8px;font-size:12px;display:flex}.collect-money-auto-fill-input{text-align:right;border:1px solid #d1d5db;border-radius:4px;width:100px;height:30px;padding:4px 8px;font-weight:600}.collect-money-table-section{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.collect-money-table-container,.add-modal-table-container{box-sizing:border-box;background-color:#fff;border-radius:4px;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;overflow:auto!important}.collect-money-tab-content{border:1px solid #cbd5e1;max-height:320px;margin-top:12px}.collect-money-table,.add-modal-items-table{border-collapse:collapse;white-space:nowrap;width:100%;min-width:1300px;font-size:13px}.collect-money-table th,.add-modal-items-table th{text-align:left;z-index:2;border:1px solid #cbd5e1;padding:8px 10px;font-weight:700;position:sticky;top:0}.collect-money-table tr.selected td,.add-modal-items-table tr.selected td{background-color:#e0f2fe!important}.collect-money-col-check{text-align:center;width:60px;min-width:60px;max-width:60px}.collect-money-col-date{text-align:center;width:110px;min-width:110px}.collect-money-col-voucher,.collect-money-col-invoice{width:130px;min-width:130px}.collect-money-col-desc{word-break:break-word;width:260px;min-width:200px;white-space:normal!important}.collect-money-col-duedate{text-align:center;width:110px;min-width:110px}.collect-money-col-amount,.collect-money-col-remain{text-align:right;width:140px;min-width:140px}.collect-money-col-collect{text-align:right;width:150px;min-width:150px}.collect-money-col-terms{width:150px;min-width:130px}.collect-money-col-discount-rate{text-align:right;width:110px;min-width:110px}.collect-money-col-discount-amount{text-align:right;width:140px;min-width:140px}.collect-money-table-input{text-align:right;background-color:#fff;border:none;border-radius:4px;width:100%;height:28px;padding:2px 8px;font-size:12px;font-weight:500}.collect-money-table-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb33}.collect-money-table tfoot td,.add-modal-items-table tfoot td{font-weight:700}.collect-money-pagination{color:#6b7280;justify-content:space-between;align-items:center;padding:8px 0;font-size:12px;display:flex}.collect-money-modal-footer{background-color:#1e293b;border-top:1px solid #0f172a;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.collect-money-btn-cancel{color:#fff;cursor:pointer;background-color:#334155;border:none;border-radius:4px;height:34px;padding:0 20px;font-weight:600;transition:background-color .2s}.collect-money-btn-cancel:hover{background-color:#475569}.collect-money-btn-submit{color:#fff;cursor:pointer;background-color:#10a142;border:none;border-radius:4px;height:34px;padding:0 24px;font-size:13px;font-weight:700;transition:background-color .2s}.collect-money-btn-submit:hover{background-color:#0e8a38}.collect-money-btn-submit:disabled{cursor:not-allowed;background-color:#9ca3af}.collect-money-payment-label{color:#4b5563;font-weight:600}.collect-money-toolbar-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.collect-money-bank-picker-group{grid-template-columns:1fr 2fr;gap:12px;width:100%;display:grid}.deposit-input-readonly{color:#333!important;cursor:default!important;background-color:#f8f9fa!important}.add-modal-wrapper-collect{box-sizing:border-box;width:95vw;max-width:1200px;overflow:hidden}.collect-money-step2-form{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.collect-money-step2-footer{background-color:#1e293b;justify-content:space-between;padding:12px 24px;display:flex}.collect-money-footer-btn-group{gap:12px;display:flex}.collect-money-btn-ghost{color:#cbd5e1;cursor:pointer;background-color:#0000;border:1px solid #475569;border-radius:4px;padding:8px 20px;font-weight:600}.collect-money-btn-ghost:hover{color:#fff;background-color:#334155}.collect-money-btn-dark{color:#fff;cursor:pointer;background-color:#334155;border:none;border-radius:4px;padding:8px 20px;font-weight:600}.collect-money-btn-dark:hover{background-color:#475569}.collect-money-btn-green{color:#fff;cursor:pointer;background-color:#10a142;border:none;border-radius:4px;padding:8px 20px;font-weight:600}.collect-money-btn-green:hover{background-color:#0e8a38}.col-center{text-align:center}.col-right{text-align:right}.col-blue-bold{color:var(--table-code-text,#07f);font-weight:600}.sync-modal-overlay{z-index:9999;width:100vw;height:100vh;font-family:var(--sans);background-color:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.sync-modal-wrapper{background-color:#fff;border-radius:8px;width:680px;transition:all .3s ease-in-out;overflow:hidden;box-shadow:0 4px 20px #00000026}.sync-modal-header{background-color:var(--color-brand-primary);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.sync-modal-title{color:#fff;letter-spacing:.5px;font-size:1.1rem;font-weight:700}.sync-modal-close-btn{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1;transition:opacity .2s}.sync-modal-close-btn:hover{opacity:1}.sync-modal-body{padding:30px 40px}.sync-modal-form-row{align-items:center;margin-bottom:22px;display:flex}.sync-modal-label-cell{width:30%;padding-right:15px}.sync-modal-label-cell label{color:var(--color-brand-primary);font-size:.95rem;font-weight:600}.sync-modal-input-cell{width:70%;position:relative}.sync-modal-input{color:#333;box-sizing:border-box;border:1px solid #d2d2e8;border-radius:6px;outline:none;width:100%;padding:10px 14px;font-size:.95rem;transition:border-color .2s}.sync-modal-input:focus{border-color:var(--color-brand-primary)}.sync-modal-input::placeholder{color:#a6a6c0}.password-container{align-items:center;display:flex}.password-container .sync-modal-input{padding-right:45px}.password-toggle-btn{color:#a6a6c0;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;right:14px}.password-toggle-btn:hover{color:var(--color-brand-primary)}.sync-modal-authorize-row{border-bottom:1px solid #eee;margin-top:25px;padding-bottom:15px}.sync-modal-checkbox-label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.sync-modal-checkbox{cursor:pointer;width:16px;height:16px;margin-top:3px}.checkbox-text{color:#6d6b88;font-size:.9rem;line-height:1.4}.sync-modal-footer-actions{justify-content:center;margin-top:25px;display:flex}.sync-modal-btn-submit{background-color:var(--color-brand-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:12px 55px;font-size:.95rem;font-weight:700;transition:background-color .2s}.sync-modal-btn-submit:hover{background-color:#2b226b}.tct-sync-container{padding:10px 6px}.tct-company-row{justify-content:space-between;align-items:center;margin-bottom:24px;padding:0 2px;display:flex}.tct-company-info{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:4px 6px;transition:background .15s;display:flex}.tct-company-info:hover{background:#f3f3f9}.tct-building-icon{font-size:1.4rem}.tct-building-img{object-fit:contain;width:28px;height:28px}.tct-company-name{color:var(--color-brand-primary);font-size:.97rem;font-weight:700}.tct-dropdown-arrow{color:#5d78ff;margin-left:2px;font-size:.65rem}.tct-mst-badge{background-color:var(--color-brand-primary);color:#fff;white-space:nowrap;border-radius:20px;padding:6px 18px;font-size:.875rem;font-weight:600}.tct-filter-row{align-items:center;margin-bottom:20px;display:flex}.tct-filter-label{color:#333;flex-shrink:0;width:170px;font-size:.9rem;font-weight:500}.tct-filter-inputs-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tct-mini-select,.tct-mini-select-year{color:var(--color-brand-primary);cursor:pointer;appearance:auto;background-color:#fff;border:1px solid #c8c8e6;border-radius:4px;outline:none;padding:6px 4px;font-size:.875rem;font-weight:500}.tct-mini-select{width:60px}.tct-mini-select-year{width:82px}.tct-mini-select .app-select-trigger,.tct-mini-select-year .app-select-trigger{gap:3px;padding:0 6px}.tct-mini-select .app-select-chevron,.tct-mini-select-year .app-select-chevron{width:12px;height:12px}.tct-mini-select .app-select-text,.tct-mini-select-year .app-select-text{font-size:.85rem}.tct-main-select{color:var(--color-brand-primary);cursor:pointer;appearance:auto;background-color:#fff;border:1px solid #c8c8e6;border-radius:4px;outline:none;min-width:180px;padding:7px 10px;font-size:.875rem}.tct-mini-select:focus,.tct-mini-select-year:focus,.tct-main-select:focus{border-color:#5d78ff;box-shadow:0 0 0 2px #5d78ff1f}.tct-arrow-separator{justify-content:center;align-items:center;padding:0 4px;display:flex}.tct-action-center{justify-content:center;margin-top:28px;margin-bottom:6px;display:flex}.tct-btn-sync{color:var(--color-brand-primary);cursor:pointer;background-color:#eeeef6;border:1.5px solid #b0b0d0;border-radius:6px;padding:10px 48px;font-size:.9rem;font-weight:600;transition:all .2s}.tct-btn-sync:hover{background-color:var(--color-brand-primary);color:#fff;border-color:var(--color-brand-primary);background-color:var(--color-brand-primary)}.sync-modal-wrapper.expanded-width{width:780px}.auto-process-embedded-container{flex-direction:column;height:100%;display:flex}.ap-top-row-flex,.ap-company-filter-row,.ap-search-tools-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ap-section-subtitle{color:var(--color-brand-primary);margin:0;font-size:1.2rem;font-weight:700}.ap-top-right-btns{gap:10px;display:flex}.ap-btn-utility-gray,.ap-btn-toggle-filter{cursor:pointer;background-color:#e8e8f2;border:1px solid #cbd5e1;border-radius:4px;padding:7px 14px;font-weight:500}.ap-btn-sync-indigo{background-color:var(--color-brand-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:7px 16px;font-weight:600}.ap-split-button-container{display:flex}.ap-split-main-btn{background-color:var(--color-brand-primary);color:#fff;cursor:pointer;border:none;border-right:1px solid #2b226b;border-top-left-radius:4px;border-bottom-left-radius:4px;padding:7px 14px;font-weight:600}.ap-split-arrow-btn{background-color:var(--color-brand-primary);color:#fff;cursor:pointer;border:none;border-top-right-radius:4px;border-bottom-right-radius:4px;padding:7px 10px}.ap-company-picker{align-items:center;gap:6px;display:flex}.ap-company-name-bold{color:var(--color-brand-primary);font-weight:700}.ap-blue-arrow-dn{color:#5d78ff;font-size:.8rem}.ap-invoice-class-picker{align-items:center;gap:10px;display:flex}.ap-select-box{background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:6px 12px}.ap-search-left-side{gap:10px;width:35%;display:flex}.ap-search-field-wrapper{flex:1;position:relative}.ap-search-icon-glass{color:#94a3b8;position:absolute;top:8px;left:10px}.ap-search-input-field{background-color:#e8e8f2;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;padding:8px 12px 8px 32px}.ap-tools-right-side{gap:10px;display:flex}.ap-tool-btn{color:#333;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:8px 14px;font-size:.88rem;font-weight:500}.ap-c-purple{color:#818cf8;font-weight:700}.ap-c-blue{color:#38bdf8}.ap-c-green{color:#34d399}.ap-grid-table-scroll{background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;flex:1;max-height:400px;overflow:auto}.ap-main-data-grid{border-collapse:collapse;width:100%;font-size:.88rem}.ap-main-data-grid th{color:var(--color-brand-primary);text-align:left;white-space:nowrap;background-color:#cbd5e1;border-bottom:2px solid #94a3b8;border-right:1px solid #94a3b8;padding:10px 8px;font-weight:600}.ap-main-data-grid td{color:#333;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:8px}.ap-stt-checkbox-layout{justify-content:space-between;align-items:center;display:flex}.ap-row-stt-lbl{color:#64748b;font-size:.82rem}.ap-table-summary-row td{color:var(--color-brand-primary);background-color:#e2e8f0}.ap-pagination-footer-bar{background-color:#fff;border:1px solid #cbd5e1;border-top:none;justify-content:space-between;align-items:center;padding:10px 15px;display:flex}.ap-pager-navigation-controls{align-items:center;gap:15px;display:flex}.ap-select-size-dropdown{border:1px solid #cbd5e1;border-radius:4px;padding:4px 6px}.ap-arrow-nav-group{gap:4px;display:flex}.ap-arrow-btn{cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:4px;width:26px;height:26px}.ap-bottom-final-action-bar{background:#fff;border-top:1px solid #e2e8f0;flex:none;justify-content:flex-end;align-items:center;gap:12px;margin:auto -22px -20px;padding:12px 22px;display:flex;box-shadow:0 -4px 12px #0f172a0f}.ap-btn-final-save,.ap-btn-final-process,.ap-btn-final-close{cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:8px 24px;font-size:.92rem;font-weight:600;display:flex}.ap-btn-final-save{color:#333;background-color:#fff;border:1px solid #cbd5e1}.ap-btn-final-process{border:1px solid var(--color-brand-primary);color:var(--color-brand-primary);background-color:#e8e8f2}.ap-btn-final-close{color:var(--color-state-danger);background-color:#fff;border:1px solid #fca5a5}.ap-close-circle-icon{color:var(--color-state-danger);background-color:#fef2f2;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.75rem;display:inline-flex}.ap-merge-modal-overlay{z-index:13000;background:#0f0c286b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ap-merge-modal{background:#fff;border-radius:8px;width:min(100%,500px);overflow:hidden;box-shadow:0 18px 48px #0f0c2847}.ap-merge-modal-header{color:#fff;background:var(--color-brand-primary);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.ap-merge-modal-header h4{margin:0;font-size:1rem}.ap-merge-modal-close{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.5rem;line-height:1}.ap-merge-modal-body{padding:24px 20px}.ap-merge-modal-body p{color:#56536f;margin:0 0 18px;line-height:1.5}.ap-merge-modal-label{color:var(--color-brand-primary);margin-bottom:7px;font-weight:600;display:block}.ap-merge-modal-input{box-sizing:border-box;width:100%;color:var(--color-brand-primary);border:1px solid var(--color-border-default);background:#fff;border-radius:5px;outline:none;padding:10px 12px}.ap-merge-modal-input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 2px var(--shadow-card)}.ap-merge-modal-actions{border-top:1px solid #e5e5ec;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.ap-merge-modal-cancel,.ap-merge-modal-confirm{cursor:pointer;border-radius:5px;padding:9px 16px;font-weight:600}.ap-merge-modal-cancel{color:var(--color-brand-primary);border:1px solid var(--color-border-default);background:#fff}.ap-merge-modal-confirm{color:#fff;background:var(--color-brand-primary);border:1px solid var(--color-brand-primary)}.ap-merge-modal-confirm:disabled{cursor:not-allowed;opacity:.5}.ap-merge-modal-overlay{z-index:13000;background:#0f0c286b;padding:24px}.ap-merge-modal{border-radius:3px;flex-direction:column;width:min(100%,920px);max-height:calc(100vh - 48px);display:flex}.ap-merge-modal-body{min-height:0;padding:18px 46px 0}.ap-merge-company-row,.ap-merge-toolbar,.ap-merge-toolbar-left,.ap-merge-toolbar-right,.ap-merge-file-actions,.ap-merge-pagination,.ap-merge-pagination>div{align-items:center;display:flex}.ap-merge-company-row{justify-content:space-between;margin-bottom:12px}.ap-merge-toolbar{justify-content:space-between}.ap-merge-toolbar-left{gap:10px;width:60%}.ap-merge-toolbar-right{gap:10px}.ap-merge-table-wrap{border:1px solid #cbd5e1;flex:1;min-height:0;margin-top:15px;overflow:auto}.ap-merge-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.88rem}.ap-merge-table th{color:var(--color-brand-primary);text-align:left;white-space:nowrap;z-index:10;background-color:#cbd5e1;border-bottom:2px solid #94a3b8;border-right:1px solid #94a3b8;padding:10px 8px;font-weight:600;position:sticky;top:0}.ap-merge-table td{color:#333;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:8px}.ap-merge-pagination{justify-content:space-between;padding:12px 0;font-size:.85rem}.ap-merge-pagination select{border:1px solid #cbd5e1;border-radius:4px;margin:0 5px;padding:4px 8px}.ap-merge-page-list{gap:5px;margin:0 10px;display:flex}.ap-merge-page-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ap-merge-page-btn:hover{background:#f1f5f9}.ap-merge-page-btn.active{background:var(--color-brand-primary);color:#fff;border-color:var(--color-brand-primary)}.ap-merge-modal-actions{gap:12px}.sync-modal-wrapper.full-panel-width{width:98vw;max-width:1800px;height:94vh}.sync-modal-wrapper.full-panel-width .sync-modal-body{height:calc(94vh - 56px);min-height:0;padding:18px 22px 20px;overflow:hidden}.auto-process-embedded-container{gap:0;min-height:0}.ap-top-row-flex,.ap-company-filter-row,.ap-search-tools-row{flex:none;gap:12px}.ap-top-right-btns,.ap-tools-right-side,.ap-search-left-side{flex-wrap:wrap}.ap-company-name-bold{text-overflow:ellipsis;white-space:nowrap;max-width:min(520px,44vw);overflow:hidden}.ap-grid-table-scroll{scrollbar-gutter:stable;min-height:0;max-height:none}.ap-invoice-table-wrap{flex:0 auto;max-height:calc(94vh - 360px)}.ap-detail-table-wrap{max-height:min(280px,30vh)}.ap-main-data-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max-content}.ap-main-data-grid th{z-index:2;background-color:var(--color-brand-primary,#1b154b);color:#fff;text-align:center;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border-bottom:2px solid #0f0c28;border-right:1px solid #ffffff26;padding:8px 10px;font-size:.82rem;font-weight:600;position:sticky;top:0;overflow:hidden}.ap-main-data-grid td{color:#1e293b;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:7px 10px;font-size:.85rem;overflow:hidden}.ap-main-data-grid tr:hover td{background-color:#f1f5f9!important}.ap-main-data-grid td:first-child,.ap-main-data-grid th:first-child{z-index:3;text-align:center;position:sticky;left:0;width:64px!important;min-width:64px!important;max-width:64px!important}.ap-main-data-grid td:first-child{background-color:#fff}.ap-main-data-grid th:first-child{z-index:4;background-color:var(--color-brand-primary,#1b154b)}@media (width<=900px){.sync-modal-wrapper.full-panel-width{border-radius:0;width:100vw;height:100vh}.sync-modal-wrapper.full-panel-width .sync-modal-body{height:calc(100vh - 52px);padding:12px}.ap-top-row-flex,.ap-company-filter-row,.ap-search-tools-row{flex-direction:column;align-items:flex-start}.ap-invoice-table-wrap{max-height:calc(100vh - 368px)}}.sales-goods-services-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sales-goods-services-title-row{justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.sales-goods-services-title-row h1{color:var(--color-brand-primary);flex:1;margin:0;font-size:1.15rem}.sales-goods-services-title-actions{gap:12px;display:flex}.sales-goods-services-bulk-bar{align-items:center;gap:16px;width:100%;padding:16px 24px;display:flex}.sales-goods-services-bulk-bar-info{align-items:center;gap:16px;display:flex}.sales-goods-services-bulk-bar-count{color:var(--color-brand-primary);font-size:.95rem;font-weight:700}.sales-goods-services-bulk-bar-deselect{color:var(--color-button-primary,#f97316);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:600}.sales-goods-services-bulk-bar-deselect:hover{text-decoration:underline}.sales-goods-services-bulk-bar-actions{align-items:center;gap:8px;display:flex}.sales-goods-services-bulk-bar-btn{border:1px solid var(--color-border-default);height:32px;color:var(--color-brand-primary);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:6px;padding:0 14px;font-size:.8rem;font-weight:600;transition:background-color .2s;display:inline-flex}.sales-goods-services-bulk-bar-btn:hover{background:var(--color-table-hover)}.sales-goods-services-bulk-bar-btn-danger{color:#dc2626;border-color:#fca5a5}.sales-goods-services-bulk-bar-btn-danger:hover{background:#fef2f2}.sales-goods-services-bulk-bar-more.action-trigger{border-radius:4px;justify-content:center;align-items:center;gap:0;width:32px;min-width:0;height:32px;padding:0;font-size:20px;font-weight:700;line-height:1;display:inline-flex}.sales-goods-services-bulk-bar-more.action-trigger>span:last-child{display:none}.sales-goods-services-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.sales-goods-services-toolbar-left{flex:1;align-items:center;gap:12px;display:flex}.sales-goods-services-search-wrapper{flex:1;align-items:center;max-width:300px;display:flex;position:relative}.sales-goods-services-toolbar-right{gap:8px;display:flex}.sales-goods-services-table-container{flex:1;padding:12px;overflow:auto}.sales-goods-services-table-container table{border-collapse:collapse;background:#fff;width:100%}.sales-goods-services-table-container th,.sales-goods-services-table-container td{border:1px solid var(--table-line);padding:8px}.sales-goods-services-table-container tr:hover,.sales-goods-services-data-table tbody tr:hover{background:var(--table-row-hover-bg)}.sales-goods-services-row-active,.sales-goods-services-row-active:hover{background:var(--table-row-active-bg)}.sales-goods-services-content{flex:1;min-height:0;padding:0 20px 12px;overflow:hidden auto}.sales-goods-services-tables{grid-template-rows:auto auto;align-content:start;gap:13px;width:100%;min-width:0;display:grid}.sales-goods-services-table-section{min-height:0;box-shadow:0 2px 8px var(--shadow-soft);background:#fff;flex-direction:column;width:100%;min-width:0;display:flex}.sales-goods-services-detail-section{position:relative}.sales-goods-services-detail-label{width:70px;color:var(--color-brand-primary);text-align:center;background:var(--table-header-bg);border-bottom:1px solid var(--table-line);padding:7px 0;font-size:.7rem;font-weight:700}.sales-goods-services-table-scroll{border:1px solid var(--table-line);border-bottom:0;flex:1;min-height:0;overflow:auto}.sales-goods-services-data-table{border-collapse:collapse;width:100%;min-width:1600px;color:var(--table-body-text);font-size:.68rem}.sales-goods-services-data-table th,.sales-goods-services-data-table td{border-right:1px solid var(--table-line);border-bottom:1px solid var(--table-line);white-space:nowrap;height:35px;padding:0 10px}.sales-goods-services-data-table th{z-index:8;text-align:center;background:var(--table-header-bg);height:32px;box-shadow:inset 0 -1px 0 var(--table-line);font-weight:700;position:sticky;top:0}.sales-goods-services-data-table th:nth-child(2){width:112px}.sales-goods-services-data-table th:nth-child(3){width:116px}.sales-goods-services-data-table th:nth-child(4){width:104px}.sales-goods-services-data-table th:nth-child(5){width:106px}.sales-goods-services-data-table th:nth-child(6){min-width:188px}.sales-goods-services-data-table th:nth-child(7){width:125px}.sales-goods-services-data-table th:nth-child(8){width:100px}.sales-goods-services-select-column{width:42px;min-width:42px;padding:0!important}.sales-goods-services-row-selector{text-align:right;padding:0 8px!important}.sales-goods-services-row-selector span{min-width:14px;margin-right:5px;display:inline-block}.sales-goods-services-data-table tfoot td{text-align:center;background:var(--table-footer-bg);height:24px;font-size:.63rem;font-weight:700}.sales-goods-services-number{text-align:right}.sales-goods-services-detail-table{min-width:1600px}.sales-goods-services-detail-table th:nth-child(2){width:100px}.sales-goods-services-detail-table th:nth-child(3){min-width:150px}.sales-goods-services-detail-table th:nth-child(4){width:140px}.sales-goods-services-detail-table th:nth-child(5){width:120px}.sales-goods-services-detail-table th:nth-child(6){width:90px}.sales-goods-services-detail-table th:nth-child(7){width:85px}.sales-goods-services-detail-checkbox{text-align:center}.sales-goods-services-table-section .footer-table{height:42px;min-height:42px;padding-left:17px;padding-right:16px;font-size:.64rem;border:0!important}.sales-goods-services-table-section .footer-table-right{gap:15px}.sales-goods-services-table-section .sales-goods-services-table-container{flex:none;width:100%;max-width:100%;padding:0;overflow:auto hidden}.sales-goods-services-checkbox-input{appearance:none;vertical-align:middle;cursor:pointer;border:1px solid var(--color-brand-primary);background:#fff;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex;position:relative}.sales-goods-services-checkbox-input:checked{background:var(--color-brand-primary)}.sales-goods-services-checkbox-input:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:6px;position:absolute;top:2px;left:4px;transform:rotate(45deg)}.sales-goods-services-idx-cell{align-items:center;gap:6px;display:inline-flex}.sales-goods-services-idx-divider{width:1px;height:22px}.sales-goods-services-delete-detail{color:#e05252;cursor:pointer;background:0 0;border:0;padding:2px}@media (width<=760px){.sales-goods-services-title-row,.sales-goods-services-toolbar{padding-left:12px;padding-right:12px}.sales-goods-services-title-row{flex-direction:column;align-items:flex-start}.sales-goods-services-title-actions{width:100%;overflow-x:auto}.sales-goods-services-toolbar-right{display:none}.sales-goods-services-tables{min-height:620px}}.uheader-modal-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.uheader-modal-content{background:#fff;border:1px solid #f1f5f9;border-radius:10px;width:100%;max-width:24rem;padding:24px;animation:.2s ease-out both uheaderFadeIn;box-shadow:0 25px 50px -12px #00000040}.uheader-modal-title{color:var(--color-brand-primary);margin-bottom:16px;font-size:1rem;font-weight:700}.uheader-modal-label{color:var(--color-brand-primary);flex-direction:column;gap:6px;margin-bottom:12px;font-size:.75rem;font-weight:600;display:flex}.uheader-modal-input{border:1px solid var(--color-border-default);background:#f1f5f9;border-radius:4px;outline:none;height:36px;padding:0 12px;font-size:.875rem;font-weight:400;transition:border-color .2s}.uheader-modal-input:focus{border-color:var(--color-brand-primary)}.uheader-modal-input[type=date],.uheader-modal-input[type=password]{font-family:inherit}.uheader-modal-content select{border:1px solid var(--color-border-default);height:36px;color:var(--color-brand-primary);cursor:pointer;background:#f1f5f9;border-radius:4px;outline:none;padding:0 12px;font-size:.875rem;font-weight:400;transition:border-color .2s}.uheader-modal-content select:focus{border-color:var(--color-brand-primary)}.uheader-modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.uheader-modal-cancel{cursor:pointer;border:1px solid var(--color-border-default);height:36px;color:var(--color-brand-primary);background:0 0;border-radius:4px;padding:0 16px;font-size:.75rem;font-weight:600;transition:background-color .2s}.uheader-modal-cancel:hover{background-color:#f8fafc}.uheader-modal-submit{color:#fff;cursor:pointer;border:none;border-radius:4px;height:36px;padding:0 16px;font-size:.75rem;font-weight:600;transition:opacity .2s}.uheader-modal-submit:hover{opacity:.9}.sales-goods-services-footer{border-top:1px solid var(--color-border-default);background:#fafbfc;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.footer-left{align-items:center;gap:16px;display:flex}.footer-info{color:var(--color-brand-primary);font-size:.875rem;font-weight:600}.footer-select{border:1px solid var(--color-border-default);height:32px;color:var(--color-brand-primary);cursor:pointer;background:#fff;border-radius:4px;padding:0 8px;font-size:.875rem}.footer-select:focus{border-color:var(--color-brand-primary);outline:none}.footer-right{align-items:center;gap:8px;display:flex}.footer-btn{border:1px solid var(--color-border-default);width:32px;height:32px;color:var(--color-brand-primary);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.footer-btn:hover:not(:disabled){background:var(--color-border-default);border-color:var(--color-brand-primary)}.footer-btn:disabled{opacity:.5;cursor:not-allowed}.footer-pages{gap:4px;display:flex}.footer-page-btn{border:1px solid var(--color-border-default);width:32px;height:32px;color:var(--color-brand-primary);cursor:pointer;background:#fff;border-radius:4px;font-size:.875rem;font-weight:600;transition:all .2s}.footer-page-btn:hover{background:var(--color-border-default);border-color:var(--color-brand-primary)}.footer-page-btn.active{background:var(--color-brand-primary);color:#fff;border-color:var(--color-brand-primary)}.goods-services-action-menu-container{display:inline-block;position:relative}.goods-services-action-item.delete:hover{background:#fef2f2}.goods-services-action-backdrop{z-index:998;background:0 0;position:fixed;inset:0}.sales-goods-services-tables{flex-direction:column;gap:0;height:100%;min-height:560px;display:flex}.sales-goods-services-document-section{flex:none;min-height:180px}.sales-goods-services-table-section.sales-goods-services-detail-section{flex:273px;min-height:273px}.sales-goods-services-document-section .sales-goods-services-table-container,.sales-goods-services-detail-section .sales-goods-services-table-container{flex:auto;min-height:0}.sales-goods-services-document-section .sales-goods-services-table-container{overflow-y:auto}.sales-goods-services-document-section .sales-goods-services-data-table tfoot td{z-index:2;position:sticky;bottom:0}.sales-goods-services-table-resizer{cursor:row-resize;background:#e5e7eb;border:0;flex:0 0 14px;justify-content:center;align-items:center;width:100%;height:14px;padding:0;display:flex}.sales-goods-services-table-resizer:before,.sales-goods-services-table-resizer:after{content:"";background:#b8bdc8;width:32%;max-width:520px;height:1px}.sales-goods-services-table-resizer span{background:#d8dbe2;border-radius:0 0 6px 6px;width:46px;height:12px;margin:0 10px;position:relative}.sales-goods-services-table-resizer span:before{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--color-brand-primary);width:0;height:0;position:absolute;top:4px;left:50%;transform:translate(-50%)}.sales-goods-services-table-resizer-collapsed span:before{border-top:0;border-bottom:5px solid var(--color-brand-primary)}.sales-goods-services-table-resizer:hover,.sales-goods-services-table-resizer:focus-visible{background:#dfe3ea;outline:none}.sales-goods-services-resizing-table,.sales-goods-services-resizing-table *{-webkit-user-select:none;user-select:none;cursor:row-resize!important}.action-trigger.sales-goods-services-action-collect{color:#10a142!important;font-weight:700!important}.warehouse-page{min-height:0;color:var(--color-brand-primary);background:#fff;flex-direction:column;flex:1;display:flex;overflow:hidden}.warehouse-title-row h1{color:var(--color-brand-primary);flex:1;margin:0;font-size:1.15rem;font-weight:700}.warehouse-title-actions{gap:12px;display:flex}.warehouse-toolbar-left{flex:1;align-items:center;gap:12px;display:flex}.warehouse-search-wrapper{flex:1;align-items:center;max-width:300px;display:flex;position:relative}.warehouse-toolbar-right{gap:8px;display:flex}.warehouse-tables{box-sizing:border-box;grid-template-rows:auto auto;align-content:start;gap:13px;width:100%;min-width:0;padding:0 20px 20px;display:grid}.warehouse-table-section{min-height:0;box-shadow:0 2px 8px var(--shadow-soft);background:#fff;flex-direction:column;width:100%;min-width:0;display:flex}.warehouse-document-table-container,.warehouse-detail-table-container{border:1px solid var(--table-line);border-bottom:0;flex:auto;width:100%;max-width:100%;min-height:0;padding:0;overflow:auto}.warehouse-detail-section{position:relative}.warehouse-data-table,.warehouse-detail-table,.warehouse-voucher-table{border-collapse:collapse;width:100%;color:var(--table-body-text);font-size:.68rem}.warehouse-data-table{min-width:1850px}.warehouse-detail-table{min-width:1600px}.warehouse-voucher-table{min-width:1180px}.warehouse-data-table th,.warehouse-detail-table th,.warehouse-data-table td,.warehouse-detail-table td,.warehouse-voucher-table th,.warehouse-voucher-table td{border-right:1px solid var(--table-line);border-bottom:1px solid var(--table-line);white-space:nowrap;box-sizing:border-box;height:35px;padding:0 10px}.warehouse-data-table th,.warehouse-detail-table th,.warehouse-voucher-table th,.add-modal-items-table th{background:var(--table-header-bg);height:32px;font-weight:700;text-align:center!important}.warehouse-data-table tfoot td,.warehouse-detail-table tfoot td,.warehouse-voucher-table tfoot td{background:var(--table-footer-bg);height:24px;font-size:.825rem;font-weight:600}.warehouse-row-active,.warehouse-row:hover{background:var(--table-row-hover-bg)}.warehouse-row-active,.warehouse-row-active:hover{background:var(--table-row-active-bg)}.warehouse-table-section .footer-table{height:42px;min-height:42px;padding-left:17px;padding-right:16px;font-size:.64rem;border:0!important}.warehouse-table-section .footer-table-right{gap:15px}.warehouse-checkbox-input{appearance:none;vertical-align:middle;cursor:pointer;border:1px solid var(--color-brand-primary);background:#fff;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex;position:relative}.warehouse-checkbox-input:checked{background:var(--color-brand-primary)}.warehouse-checkbox-input:disabled{cursor:default;opacity:.65}.warehouse-checkbox-input:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:6px;position:absolute;top:2px;left:4px;transform:rotate(45deg)}.warehouse-idx-cell{align-items:center;gap:6px;display:inline-flex}.warehouse-idx-divider{width:1px;height:22px}.warehouse-description-cell{min-width:360px;max-width:440px;white-space:normal!important}.warehouse-dialog-backdrop{z-index:10020;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.warehouse-window-actions button{color:inherit;cursor:pointer;background:0 0;border:0}.warehouse-form-backdrop{align-items:flex-start;padding-top:70px}.warehouse-voucher-modal{width:min(1280px,92vw);max-height:88vh;box-shadow:0 20px 45px var(--shadow-modal);background:#fff;border-radius:8px;overflow:hidden}.warehouse-voucher-titlebar{background:var(--color-brand-primary);color:#fff;justify-content:flex-start;align-items:center;gap:16px;height:56px;padding:0 24px;display:flex}.warehouse-voucher-titlebar select{width:320px;height:30px}.warehouse-window-actions{align-items:center;gap:22px;margin-left:auto;display:flex}.warehouse-voucher-body{max-height:calc(88vh - 56px);padding:22px 30px;overflow:auto}.warehouse-voucher-head{grid-template-columns:1fr 160px;gap:30px;display:grid}.warehouse-voucher-fields input,.warehouse-voucher-fields select,.warehouse-voucher-titlebar select{border:1px solid var(--color-border-default);height:32px;color:var(--color-brand-primary);background:#fff;border-radius:3px;padding:0 10px}.warehouse-voucher-total{color:var(--color-brand-primary);flex-direction:column;align-items:flex-end;gap:12px;display:flex}.warehouse-voucher-total strong{font-size:30px}.warehouse-voucher-table-card{margin-bottom:0}.warehouse-table{border-collapse:collapse;table-layout:fixed;width:100%}.warehouse-select-col{text-align:center;width:55px}.warehouse-number{text-align:right}.warehouse-voucher-description-field{grid-column:span 2}.warehouse-btn{border:1px solid var(--color-border-default);height:30px;color:var(--color-brand-primary);cursor:pointer;background:#fff;border-radius:4px;padding:0 12px;font-size:.78rem;font-weight:600}.warehouse-btn-dark{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:#fff}.warehouse-table-link-btn,.warehouse-table-delete-btn{font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.warehouse-table-link-btn{color:var(--color-state-info)}.warehouse-table-delete-btn{color:#dc2626}.warehouse-attachment span{color:#62607d}.warehouse-dropzone{border:1px dashed var(--color-border-default);color:#9d9ab2;border-radius:4px;justify-content:center;align-items:center;width:340px;height:74px;margin-top:8px;font-size:12px;display:flex}.warehouse-section-tab{background:var(--table-header-bg);color:var(--color-brand-primary);border-bottom:2px solid var(--color-brand-primary);padding:6px 16px;font-size:12px;font-weight:700}.warehouse-voucher-price-type{color:var(--color-brand-primary);align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.warehouse-voucher-price-type select{border:1px solid var(--table-line);height:28px;color:var(--color-brand-primary);background:#fff;border-radius:3px;padding:0 8px}.warehouse-voucher-footer{border-top:1px solid var(--color-border-default);background:#fafbfc;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.warehouse-voucher-btn-cancel{cursor:pointer;border:1px solid var(--color-border-default);height:32px;color:var(--color-state-danger);background:#fff;border-radius:6px;padding:0 16px;font-size:.8rem;font-weight:700;transition:all .2s}.warehouse-voucher-btn-cancel:hover{background-color:#fef2f2;border-color:#f87171}.warehouse-voucher-btn-group{gap:8px;display:flex}.warehouse-voucher-btn-save,.warehouse-voucher-btn-save-add{cursor:pointer;height:32px;color:var(--color-brand-primary);background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:0 16px;font-size:.8rem;font-weight:700;transition:all .2s}.warehouse-voucher-btn-save:hover,.warehouse-voucher-btn-save-add:hover{border-color:var(--color-brand-primary);background-color:#f1f5f9}.warehouse-voucher-btn-save-add{background:var(--color-brand-primary);color:#fff;border-color:var(--color-brand-primary)}.warehouse-voucher-btn-save-add:hover{background:var(--color-brand-primary-muted);border-color:var(--color-brand-primary-muted);color:#fff}@media (width<=900px){.warehouse-title-row,.warehouse-toolbar{flex-direction:column;align-items:stretch}.warehouse-voucher-head,.warehouse-voucher-fields{grid-template-columns:1fr}.warehouse-search-wrapper{max-width:100%}}.warehouse-voucher-table-scroll{width:100%;overflow:auto visible}.warehouse-voucher-table{table-layout:fixed;min-width:1225px}.warehouse-voucher-table th,.warehouse-voucher-table td{white-space:nowrap}.warehouse-table-number-input{text-align:right}.warehouse-voucher-readonly-amount{text-align:right;padding:0 8px;font-size:.775rem}.warehouse-voucher-delete-cell{text-align:center}.warehouse-voucher-delete-btn:disabled{opacity:.35;cursor:not-allowed}.warehouse-dropzone{border:1.5px dashed var(--color-border-default);width:100%;min-height:76px;color:var(--color-brand-primary);cursor:pointer;background:#fafafa;border-radius:8px}.warehouse-page,.warehouse-dialog-backdrop,.warehouse-voucher-modal,.warehouse-voucher-modal input,.warehouse-voucher-modal select,.warehouse-voucher-modal button,.warehouse-cost-modal,.warehouse-cost-picker-modal{font-family:var(--sans);letter-spacing:0}.warehouse-dialog-backdrop,.warehouse-form-backdrop{box-sizing:border-box;justify-content:center;align-items:center;padding:20px}.warehouse-voucher-modal,.warehouse-export-voucher-modal{background:#fff;border-radius:8px;flex-direction:column;width:96vw;max-width:1750px;height:94vh;max-height:94vh;display:flex;overflow:hidden;box-shadow:0 20px 45px #1b154b2e}.warehouse-voucher-titlebar{box-sizing:border-box;flex:0 0 56px;height:56px;min-height:56px;padding:0 24px;font-size:.86rem;font-weight:700}.warehouse-voucher-titlebar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.warehouse-voucher-titlebar select,.warehouse-export-voucher-modal .warehouse-voucher-titlebar select{width:320px;max-width:36vw;height:30px;font-size:.875rem}.warehouse-voucher-titlebar .app-select-wrap,.warehouse-export-voucher-modal .warehouse-voucher-titlebar .app-select-wrap{min-width:240px;max-width:360px;width:auto!important}.warehouse-voucher-titlebar .app-select-trigger,.warehouse-export-voucher-modal .warehouse-voucher-titlebar .app-select-trigger{height:32px!important;color:var(--color-brand-primary,#16213e)!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;font-size:13px!important;font-weight:500!important}.warehouse-window-actions{gap:6px}.warehouse-window-actions button{color:#fff;width:28px;height:28px;font-family:var(--sans);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;transition:background .16s,color .16s;display:inline-flex}.warehouse-window-actions button:hover{background:#ffffff24}.warehouse-window-actions button:last-child:hover{background:var(--color-state-danger)}.warehouse-voucher-body,.warehouse-export-voucher-modal .warehouse-voucher-body{box-sizing:border-box;flex:auto;min-height:0;padding:26px 30px 20px;overflow:auto}.warehouse-voucher-head{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:26px;display:grid}.warehouse-voucher-fields{grid-template-columns:210px minmax(260px,1fr) 170px;gap:14px 12px;display:grid}.warehouse-voucher-fields label{color:var(--color-brand-primary);font-weight:700}.warehouse-voucher-total{min-width:140px;padding-top:2px}.warehouse-voucher-total strong{font-size:30px;line-height:1.2}.warehouse-voucher-tab-row{justify-content:space-between;align-items:center;margin-top:26px;margin-bottom:10px;display:flex}.warehouse-section-tab,.warehouse-export-voucher-modal .warehouse-section-tab{border-bottom:2px solid var(--color-brand-primary);background:var(--table-header-bg);width:auto;min-width:86px;color:var(--color-brand-primary);box-sizing:border-box;justify-content:center;align-items:center;margin:26px 0 10px;padding:12px 14px 11px;font-size:12px;font-weight:700;display:inline-flex}.warehouse-voucher-tab-row .warehouse-section-tab{margin:0}.warehouse-table-card,.warehouse-voucher-table-card,.warehouse-export-voucher-modal .warehouse-table-card{box-sizing:border-box;background:#fff;border-radius:0;width:100%;overflow:hidden}.warehouse-table-scroll,.warehouse-voucher-table-scroll,.warehouse-export-voucher-modal .warehouse-table-scroll{width:100%;max-width:100%;overflow:auto hidden}.warehouse-table,.warehouse-voucher-table,.warehouse-export-voucher-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1080px}.warehouse-voucher-table th,.warehouse-voucher-table td,.warehouse-export-voucher-table th,.warehouse-export-voucher-table td{height:42px;color:var(--color-brand-primary);white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;font-size:12px;overflow:hidden}.warehouse-voucher-actions{align-items:center;gap:8px;margin-top:14px;display:flex}.warehouse-btn{border:1px solid var(--color-border-default);min-width:86px;color:var(--color-brand-primary);background:#fff}.warehouse-btn:hover{border-color:var(--color-brand-primary);background:#f5f6fb}.warehouse-btn-dark,.warehouse-voucher-btn-save{border:1px solid var(--color-brand-primary);background:var(--color-brand-primary);color:#fff}.warehouse-btn-dark:hover,.warehouse-voucher-btn-save:hover{border-color:var(--color-brand-primary-muted);background:var(--color-brand-primary-muted);color:#fff}.warehouse-attachment{margin-top:18px}.warehouse-dropzone,.warehouse-export-voucher-modal .warehouse-dropzone{border:1.5px dashed var(--color-border-default);color:#9d9ab2;text-align:center;box-sizing:border-box;background:#fff;border-radius:4px;justify-content:center;align-items:center;width:340px;max-width:100%;min-height:76px;margin-top:8px;display:flex}.warehouse-voucher-footer{border-top:1px solid var(--color-border-default);box-sizing:border-box;background:#fafbfc;flex:0 0 56px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 24px;display:flex}.warehouse-voucher-btn-group{align-items:center;gap:8px;display:flex}.warehouse-voucher-btn-cancel:hover{color:#b91c1c;background:#fef2f2;border-color:#f87171}.warehouse-voucher-btn-save-add{border:1px solid var(--color-brand-primary);color:var(--color-brand-primary);background:#fff}.warehouse-voucher-btn-save-add:hover{border-color:var(--color-brand-primary-muted);color:var(--color-brand-primary-muted);background:#f5f6fb}@media (width<=900px){.warehouse-dialog-backdrop,.warehouse-form-backdrop{padding:10px}.warehouse-voucher-modal,.warehouse-export-voucher-modal{width:calc(100vw - 20px);height:calc(100vh - 20px)}.warehouse-voucher-titlebar select,.warehouse-export-voucher-modal .warehouse-voucher-titlebar select{width:min(320px,45vw)}.warehouse-voucher-head,.warehouse-voucher-fields{grid-template-columns:1fr}.warehouse-voucher-total{text-align:left}.warehouse-voucher-footer,.warehouse-voucher-btn-group{flex-wrap:wrap}.warehouse-voucher-btn-cancel,.warehouse-voucher-btn-save,.warehouse-voucher-btn-save-add{min-width:86px}}.warehouse-data-table th,.warehouse-detail-table th,.warehouse-voucher-table th,.warehouse-inventory-list-table th{background:var(--table-header-bg)!important;color:var(--color-brand-primary)!important;border-color:var(--table-line)!important}.warehouse-data-table td,.warehouse-detail-table td,.warehouse-voucher-table td,.warehouse-inventory-list-table td{color:var(--table-body-text);background:#fff;border-color:var(--table-line)!important}.warehouse-data-table tfoot td,.warehouse-detail-table tfoot td,.warehouse-voucher-table tfoot td,.warehouse-inventory-list-table tfoot td{background:var(--table-footer-bg)!important;color:var(--color-brand-primary)!important;border-color:var(--table-line)!important}.warehouse-row:hover td{background:var(--table-row-hover-bg)!important}.warehouse-row-active td,.warehouse-row-active:hover td{background:var(--table-row-active-bg)!important}.warehouse-detail-label{background:var(--table-header-bg)!important;color:var(--color-brand-primary)!important;border-color:var(--table-line)!important}.warehouse-code-cell{font-weight:600;color:var(--table-code-text)!important}.warehouse-tables{flex-direction:column;gap:0;height:100%;min-height:560px;display:flex}.warehouse-document-section{flex:none;min-height:180px}.warehouse-table-section.warehouse-detail-section{flex:273px;min-height:273px}.warehouse-document-table-container,.warehouse-detail-table-container{flex:auto;min-height:0}.warehouse-table-resizer{cursor:row-resize;background:#e5e7eb;border:0;flex:0 0 14px;justify-content:center;align-items:center;width:100%;height:14px;padding:0;display:flex}.warehouse-table-resizer:before,.warehouse-table-resizer:after{content:"";background:#b8bdc8;width:32%;max-width:520px;height:1px}.warehouse-table-resizer span{background:#d8dbe2;border-radius:0 0 6px 6px;width:46px;height:12px;margin:0 10px;position:relative}.warehouse-table-resizer span:before{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--color-brand-primary);width:0;height:0;position:absolute;top:4px;left:50%;transform:translate(-50%)}.warehouse-table-resizer-collapsed span:before{border-top:0;border-bottom:5px solid var(--color-brand-primary)}.warehouse-table-resizer:hover,.warehouse-table-resizer:focus-visible{background:#dfe3ea;outline:none}.warehouse-resizing-table,.warehouse-resizing-table *{-webkit-user-select:none;user-select:none;cursor:row-resize!important}.warehouse-form-backdrop.warehouse-voucher-overlay{z-index:10003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a59;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.warehouse-voucher-shell{background:#fff;border-radius:6px;flex-direction:column;width:90vw;min-width:900px;max-width:1400px;height:88vh;display:flex;overflow:hidden;box-shadow:0 20px 48px #0f172a47}.warehouse-voucher-shell .warehouse-voucher-titlebar{background:var(--color-brand-primary);color:#fff;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 16px;display:flex}.warehouse-voucher-shell .warehouse-voucher-body{background:#fff;flex:auto;min-height:0;padding:16px;overflow:hidden auto}.warehouse-voucher-shell .warehouse-voucher-head,.warehouse-voucher-shell .warehouse-transfer-form-main{flex:none}.warehouse-voucher-shell .warehouse-voucher-table-card{border-radius:0;width:100%;max-width:100%;overflow:hidden}.warehouse-voucher-shell .warehouse-table-scroll,.warehouse-voucher-shell .warehouse-voucher-table-scroll{scrollbar-gutter:stable;width:100%;max-width:100%;overflow:auto visible}.warehouse-voucher-shell .warehouse-voucher-footer{background:#fff;border-top:1px solid #e5e7eb;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 16px;display:flex}.warehouse-voucher-shell .warehouse-voucher-footer-left,.warehouse-voucher-shell .warehouse-voucher-footer-right,.warehouse-voucher-shell .warehouse-voucher-btn-group{align-items:center;gap:8px;display:flex}.warehouse-voucher-shell .warehouse-voucher-footer-left{flex:none;justify-content:flex-start}.warehouse-voucher-shell .warehouse-voucher-footer-right,.warehouse-voucher-shell .warehouse-voucher-btn-group{flex:auto;justify-content:flex-end}.warehouse-voucher-shell .warehouse-voucher-titlebar-select-wrapper{flex:none;align-items:center;display:inline-flex;position:relative}.warehouse-voucher-shell .warehouse-voucher-titlebar-select-wrapper:before{content:"";background:var(--color-border-default);pointer-events:none;z-index:2;width:1px;height:20px;position:absolute;top:50%;right:31px;transform:translateY(-50%)}.warehouse-voucher-shell .warehouse-voucher-titlebar-select-wrapper:after{content:"";border-right:2px solid var(--color-brand-primary);border-bottom:2px solid var(--color-brand-primary);pointer-events:none;z-index:2;width:8px;height:8px;position:absolute;top:50%;right:12px;transform:translateY(-65%)rotate(45deg)}.warehouse-voucher-shell .warehouse-voucher-titlebar-select-wrapper select{appearance:none;min-width:280px;height:32px;padding-right:36px;background-image:none!important}.warehouse-voucher-shell .warehouse-voucher-titlebar-chevron{display:none}@media (width<=960px){.warehouse-voucher-shell{width:96vw;min-width:0}.warehouse-voucher-shell .warehouse-voucher-footer{flex-direction:column;align-items:stretch}.warehouse-voucher-shell .warehouse-voucher-footer-left,.warehouse-voucher-shell .warehouse-voucher-footer-right,.warehouse-voucher-shell .warehouse-voucher-btn-group{width:100%}}.warehouse-voucher-shell .warehouse-attachment,.warehouse-voucher-shell .warehouse-transfer-current-file{color:var(--color-brand-primary);align-items:center;gap:8px;margin-top:14px;margin-bottom:10px;font-size:13px;line-height:1.4;display:flex}.warehouse-voucher-shell .warehouse-attachment svg{color:var(--color-brand-primary);flex:none}.warehouse-voucher-shell .warehouse-attachment strong{color:var(--color-brand-primary);font-size:13px;font-weight:600}.warehouse-voucher-shell .warehouse-attachment span{color:#6b7280;margin-left:2px;font-size:12px;font-weight:400}.warehouse-voucher-shell .warehouse-dropzone,.warehouse-voucher-shell .warehouse-transfer-dropzone{border:1px dashed var(--color-border-default);color:#8a88a3;background:#fff;border-radius:4px;width:340px;min-height:76px;padding:18px 16px;font-size:12px;font-weight:400;line-height:1.4}.warehouse-voucher-shell .warehouse-dropzone:hover,.warehouse-voucher-shell .warehouse-transfer-dropzone:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:#f8f9fb}.warehouse-voucher-shell .warehouse-voucher-delete-cell,.warehouse-voucher-shell .warehouse-action-cell{text-align:center}.warehouse-voucher-shell .warehouse-voucher-delete-btn,.warehouse-voucher-shell .warehouse-row-delete-btn{color:#666;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.warehouse-voucher-shell .warehouse-voucher-delete-btn:hover,.warehouse-voucher-shell .warehouse-row-delete-btn:hover{color:var(--color-brand-primary);background:0 0}.warehouse-voucher-shell .warehouse-voucher-delete-btn:disabled,.warehouse-voucher-shell .warehouse-row-delete-btn:disabled{color:#cbd5e1;cursor:not-allowed;opacity:1}.warehouse-voucher-fields label{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.warehouse-cost-modal{background:#fff;border-radius:0;width:min(760px,86vw);overflow:hidden;box-shadow:0 20px 40px #1b154b2e}.warehouse-cost-picker-modal{background:#fff;border-radius:0;width:min(960px,88vw);overflow:hidden;box-shadow:0 20px 40px #1b154b2e}.warehouse-cost-header{background:var(--color-brand-primary);color:#fff;justify-content:space-between;align-items:center;height:52px;padding:0 26px;display:flex}.warehouse-cost-header strong{font-size:13px;font-weight:700}.warehouse-cost-header button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.warehouse-cost-body{padding:20px 34px 30px}.warehouse-cost-body h3,.warehouse-cost-label{color:var(--color-brand-primary);margin:0 0 18px;font-size:13px;font-weight:700}.warehouse-cost-label{margin-top:18px;margin-bottom:12px}.warehouse-cost-period-label{margin-bottom:8px}.warehouse-cost-grid{grid-template-columns:150px 165px 165px;gap:18px;margin-top:18px;display:grid}.warehouse-cost-grid label{color:var(--color-brand-primary);flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.warehouse-cost-grid input,.warehouse-cost-grid select,.warehouse-select-like{border:1px solid var(--color-border-default);height:32px;color:var(--color-brand-primary);box-sizing:border-box;background:#fff;border-radius:2px;padding:0 10px;font-size:12px}.warehouse-cost-grid select{width:100%}.warehouse-select-like{cursor:pointer;justify-content:space-between;align-items:center;min-width:150px;display:inline-flex}.warehouse-radio-row{color:var(--color-brand-primary);align-items:center;gap:22px;font-size:12px;display:flex}.warehouse-radio-row label{white-space:nowrap;flex-direction:row;align-items:center;gap:7px;font-weight:500;display:inline-flex}.warehouse-radio-row input[type=radio]{accent-color:#18277c;width:14px;height:14px}.warehouse-cost-material-row{gap:18px}.warehouse-cost-pick-btn{border:1px solid var(--color-brand-primary);background:var(--color-brand-primary);color:#fff;cursor:pointer;border-radius:3px;min-width:76px;height:28px;font-size:11px;font-weight:700}.warehouse-cost-pick-btn:disabled{color:#8a879e;cursor:not-allowed;background:#edeef5;border-color:#d9d9e3}.warehouse-note{color:var(--color-brand-primary);background:#ededf4;align-items:center;gap:12px;margin-top:20px;padding:10px 14px;font-size:12px;line-height:1.35;display:flex}.warehouse-note svg{color:#011864;flex:none}.warehouse-note span{min-width:0}.warehouse-modal-actions,.warehouse-cost-picker-actions{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.warehouse-cost-cancel-btn,.warehouse-cost-confirm-btn{min-width:74px;height:30px;color:var(--color-brand-primary);cursor:pointer;background:#fff;border:1px solid #d9d9e3;border-radius:3px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.warehouse-cost-cancel-btn svg{color:#ff6b6b}.warehouse-cost-confirm-btn svg{color:#252b8d}.warehouse-cost-picker-body{padding:22px 52px 34px}.warehouse-cost-picker-toolbar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.warehouse-cost-filter-btn{border:1px solid var(--color-border-default);min-width:70px;height:32px;color:var(--color-brand-primary);cursor:pointer;background:#edeef5;border-radius:3px;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.warehouse-cost-search{color:#6f6a90;background:#edeef5;border:1px solid #d9d9e3;border-radius:3px;align-items:center;gap:8px;width:300px;height:32px;padding:0 10px;display:flex}.warehouse-cost-search input{min-width:0;color:var(--color-brand-primary);background:0 0;border:0;outline:0;flex:1;font-size:12px}.warehouse-cost-picker-table-wrap{border:1px solid var(--table-line);max-height:345px;box-shadow:0 6px 12px var(--shadow-soft);overflow:auto}.warehouse-cost-picker-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px;color:var(--table-body-text);font-size:12px}.warehouse-cost-picker-table th{background:var(--table-header-bg);height:34px;color:var(--color-brand-primary);text-align:center;font-weight:700}.warehouse-cost-picker-table th,.warehouse-cost-picker-table td{border-right:1px solid var(--table-line);border-bottom:1px solid var(--table-line);text-overflow:ellipsis;white-space:nowrap;padding:0 10px;overflow:hidden}.warehouse-cost-picker-table th:last-child,.warehouse-cost-picker-table td:last-child{border-right:0}.warehouse-cost-picker-table td{background:#fff;height:34px}.warehouse-cost-picker-table tbody tr:hover td{background:var(--table-row-hover-bg)}.warehouse-cost-picker-table .warehouse-cost-check-col{text-align:center;width:74px}.warehouse-cost-check-col span{color:#6f6a90;margin-right:8px}.warehouse-cost-picker-modal .footer-table{height:42px;min-height:42px;box-shadow:0 8px 16px var(--shadow-soft);background:#fff;padding:0 16px 0 17px;font-size:12px;border-top:1px solid var(--table-line)!important}.warehouse-cost-picker-modal .footer-table-right{gap:15px}@media (width<=900px){.warehouse-title-row,.warehouse-toolbar{flex-direction:column;align-items:stretch}.warehouse-voucher-head,.warehouse-voucher-fields,.warehouse-cost-grid{grid-template-columns:1fr}.warehouse-search-wrapper{max-width:100%}.warehouse-cost-modal,.warehouse-cost-picker-modal{width:min(94vw,760px)}.warehouse-cost-body,.warehouse-cost-picker-body{padding:18px}.warehouse-radio-row{flex-direction:column;align-items:flex-start}.warehouse-cost-picker-modal .footer-table{flex-direction:column;align-items:flex-start;gap:8px;height:auto;min-height:42px;padding:10px 16px}.warehouse-cost-search{width:min(300px,100%)}}.warehouse-export-voucher-modal{flex-direction:column;width:min(1280px,92vw);max-height:88vh;display:flex}.warehouse-export-voucher-modal .warehouse-voucher-body{flex:1;min-height:0;overflow:auto}.warehouse-export-voucher-modal .warehouse-voucher-titlebar select{border:none;width:320px;height:30px}.warehouse-voucher-fields-other .warehouse-voucher-address-field{grid-column:1/3}.warehouse-export-voucher-modal .warehouse-section-tab{width:86px;color:var(--color-brand-primary);text-align:center;background:var(--table-header-bg);border-bottom:2px solid var(--color-brand-primary);margin-top:30px;margin-bottom:10px;padding:8px 0;font-size:.72rem;font-weight:700}.warehouse-export-voucher-modal .warehouse-table-card{box-shadow:0 2px 8px var(--shadow-soft)}.warehouse-export-voucher-modal .warehouse-table-scroll{border:1px solid var(--table-line);border-bottom:0;width:100%;max-width:100%;overflow:auto hidden}.warehouse-export-voucher-table{table-layout:fixed;width:1160px;min-width:1160px}.warehouse-export-voucher-table th,.warehouse-export-voucher-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warehouse-table-input{box-sizing:border-box;width:100%;height:100%;min-height:34px;color:var(--color-brand-primary);font:inherit;background:0 0;border:0;outline:0;padding:0 8px}.warehouse-number-input,.warehouse-readonly-number{text-align:right}.warehouse-readonly-number{padding:0 10px;font-weight:700}.warehouse-action-cell{text-align:center}.warehouse-row-delete-btn{width:24px;height:24px;color:var(--color-state-danger);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.warehouse-row-delete-btn:disabled{color:var(--color-border-default);cursor:not-allowed}.warehouse-file-input{display:none}.warehouse-export-voucher-modal .warehouse-dropzone{cursor:pointer;text-align:center;box-sizing:border-box;padding:0 12px}.warehouse-voucher-footer{border-top:1px solid var(--color-border-default);background:#fafbfc;justify-content:space-between;align-items:center;gap:12px;padding:12px 30px;display:flex}.warehouse-voucher-btn-cancel,.warehouse-voucher-btn-save,.warehouse-voucher-btn-save-add{cursor:pointer;border-radius:4px;min-width:92px;height:32px;padding:0 14px;font-size:12px;font-weight:700}.warehouse-voucher-btn-cancel{border:1px solid var(--color-border-default);color:var(--color-state-danger);background:#fff}.warehouse-voucher-btn-save,.warehouse-voucher-btn-save-add{border:1px solid var(--color-brand-primary);background:var(--color-brand-primary);color:#fff}.warehouse-voucher-btn-save-add{color:var(--color-brand-primary);background:#fff}.warehouse-btn,.warehouse-voucher-btn-cancel,.warehouse-voucher-btn-save,.warehouse-voucher-btn-save-add{white-space:nowrap;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;min-width:92px;height:32px;padding:0 14px;font-size:12px;font-weight:700;line-height:1;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.warehouse-title-actions,.warehouse-toolbar-right{gap:8px;display:flex}.warehouse-detail-label{width:140px;color:var(--color-brand-primary);text-align:center;background:var(--table-header-bg);border-bottom:1px solid var(--table-line);box-sizing:border-box;padding:7px 0;font-size:.7rem;font-weight:700}.warehouse-data-table th,.warehouse-detail-table th,.warehouse-voucher-table th,.warehouse-data-table td,.warehouse-detail-table td,.warehouse-voucher-table td{border-right:1px solid var(--table-line);border-bottom:1px solid var(--table-line);white-space:nowrap;box-sizing:border-box;height:35px;padding:0 10px}.warehouse-dialog-backdrop{z-index:10020;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.warehouse-form-backdrop{justify-content:center;align-items:center}.warehouse-voucher-modal,.warehouse-transfer-voucher-modal,.warehouse-transfer-full-fields-modal{background:#fff;border-radius:8px;flex-direction:column;width:96vw;max-width:1750px;height:94vh;max-height:94vh;display:flex;overflow:hidden;box-shadow:0 20px 45px #1b154b2e}.warehouse-voucher-titlebar,.warehouse-transfer-titlebar{background:var(--color-brand-primary);color:#fff;box-sizing:border-box;flex:0 0 56px;justify-content:flex-start;align-items:center;gap:16px;height:56px;min-height:56px;padding:0 24px;font-size:.86rem;font-weight:700;display:flex}.warehouse-voucher-titlebar select{width:320px;max-width:36vw;height:30px;font-size:12px}.warehouse-window-actions,.warehouse-transfer-window-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.warehouse-window-actions button,.warehouse-transfer-window-actions button{color:#fff;width:28px;height:28px;font-family:var(--sans);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;transition:background .16s,color .16s;display:inline-flex}.warehouse-window-actions button:hover,.warehouse-transfer-window-actions button:hover{background:#ffffff24}.warehouse-window-actions button:last-child:hover,.warehouse-transfer-window-actions button:last-child:hover{background:var(--color-state-danger)}.warehouse-voucher-body,.warehouse-transfer-body{box-sizing:border-box;flex:auto;min-height:0;padding:26px 30px 20px;overflow:auto}.warehouse-voucher-fields label,.warehouse-voucher-total span,.warehouse-attachment,.warehouse-dropzone,.warehouse-voucher-table,.warehouse-data-table,.warehouse-detail-table{font-size:.75rem}.warehouse-voucher-fields input,.warehouse-voucher-fields select,.warehouse-table-input{box-sizing:border-box;height:32px;font-size:.875rem}.warehouse-voucher-total{min-width:140px;color:var(--color-brand-primary);flex-direction:column;align-items:flex-end;gap:12px;padding-top:2px;display:flex}.warehouse-section-tab{border-bottom:2px solid var(--color-brand-primary);background:var(--table-header-bg);width:auto;min-width:86px;color:var(--color-brand-primary);box-sizing:border-box;justify-content:center;align-items:center;margin:26px 0 10px;padding:12px 14px 11px;font-size:12px;font-weight:700;display:inline-flex}.warehouse-table-card,.warehouse-voucher-table-card{box-sizing:border-box;background:#fff;border-radius:0;width:100%;overflow:hidden}.warehouse-table-scroll,.warehouse-voucher-table-scroll{width:100%;max-width:100%;overflow:auto hidden}.warehouse-table,.warehouse-voucher-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1080px}.warehouse-voucher-table th,.warehouse-voucher-table td{height:46px;color:var(--color-brand-primary);white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;font-size:14px;overflow:hidden}.warehouse-table-input{width:100%;height:32px;color:var(--color-brand-primary);box-sizing:border-box;background:0 0;border:0;outline:none;padding:0 8px}.warehouse-voucher-delete-btn{width:28px;height:28px;color:var(--color-state-danger);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.warehouse-btn-dark:hover,.warehouse-voucher-btn-save:hover{border-color:var(--color-brand-primary-muted);background:var(--color-brand-primary-muted)}.warehouse-voucher-footer,.warehouse-transfer-footer{border-top:1px solid var(--color-border-default);box-sizing:border-box;background:#fafbfc;flex:0 0 56px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 24px;display:flex}.warehouse-attachment{align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.warehouse-dropzone,.warehouse-transfer-dropzone{border:1.5px dashed var(--color-border-default);color:#9d9ab2;text-align:center;box-sizing:border-box;cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;width:340px;max-width:100%;min-height:76px;margin-top:8px;display:flex}.warehouse-transfer-title-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.warehouse-transfer-title-text{text-overflow:ellipsis;white-space:nowrap;color:#fff;max-width:220px;overflow:hidden}.warehouse-transfer-kind-row{color:var(--color-brand-primary);align-items:center;gap:22px;margin-bottom:18px;font-size:12px;font-weight:600;display:flex}.warehouse-transfer-kind-row label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.warehouse-transfer-kind-row input[type=radio]{width:16px;height:16px;accent-color:var(--color-brand-primary);margin:0}.warehouse-transfer-form-main{grid-template-columns:minmax(0,1fr) 185px;align-items:start;gap:22px;display:grid}.warehouse-transfer-left-form,.warehouse-transfer-left-fields{min-width:0;display:block}.warehouse-transfer-left-form{padding-right:22px}.warehouse-transfer-main-fields{grid-template-columns:210px minmax(170px,1fr) 260px 170px;align-items:start;gap:14px 12px;min-width:0;display:grid}.warehouse-transfer-side-fields{grid-area:1/4/span 8;grid-template-columns:1fr;align-self:start;align-items:start;gap:14px;min-width:0;margin:0;padding:0;display:grid}.warehouse-transfer-left-form label,.warehouse-transfer-replace-checkbox{color:var(--color-brand-primary);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.warehouse-transfer-left-form input,.warehouse-transfer-left-form select,.warehouse-transfer-side-fields input,.warehouse-transfer-side-fields select{border:1px solid var(--color-border-default);width:100%;min-width:0;height:32px;color:var(--color-brand-primary);box-sizing:border-box;background:#fff;border-radius:3px;padding:0 10px;font-size:12px}.warehouse-transfer-col-span-2{grid-column:span 2}.warehouse-transfer-col-span-all,.warehouse-transfer-reference-row{grid-column:1/4}.warehouse-transfer-reference-row{min-height:32px;color:var(--color-brand-primary);align-items:center;gap:18px;font-size:12px;display:flex}.warehouse-transfer-link-btn{color:var(--color-state-info);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.warehouse-transfer-right-panel{flex-direction:column;align-self:start;align-items:flex-end;gap:12px;min-width:0;display:flex}.warehouse-transfer-total span{font-size:12px;font-weight:700}.warehouse-transfer-section-tab{margin-top:26px}.warehouse-transfer-money-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1225px}.warehouse-transfer-money-table th,.warehouse-transfer-money-table td{height:42px;color:var(--color-brand-primary);white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;padding:7px 8px;font-size:12px;overflow:hidden}.warehouse-transfer-money-table th{text-align:center;background:var(--table-header-bg);font-weight:700}.warehouse-transfer-money-table tfoot td{background:var(--table-footer-bg);height:24px;font-size:12px;font-weight:700}.warehouse-transfer-replace-checkbox{flex-direction:row;align-items:center;width:fit-content;margin-top:12px}.warehouse-transfer-replace-checkbox input{width:16px;height:16px;accent-color:var(--color-brand-primary);margin:0}.warehouse-transfer-current-file{color:#62607d;margin-top:8px;font-size:13px}.warehouse-transfer-current-file a{color:var(--color-state-info);font-weight:700;text-decoration:none}@media (width<=900px){.warehouse-title-row,.warehouse-toolbar{flex-direction:column;align-items:stretch}.warehouse-search-wrapper{max-width:100%}.warehouse-dialog-backdrop{padding:10px}.warehouse-voucher-modal,.warehouse-transfer-voucher-modal,.warehouse-transfer-full-fields-modal{width:calc(100vw - 20px);height:calc(100vh - 20px)}.warehouse-transfer-kind-row{flex-direction:column;align-items:flex-start;gap:10px}.warehouse-transfer-form-main,.warehouse-transfer-main-fields,.warehouse-transfer-side-fields,.warehouse-voucher-head,.warehouse-voucher-fields{grid-template-columns:1fr}.warehouse-transfer-left-form{border-right:0;padding-right:0}.warehouse-transfer-side-fields,.warehouse-transfer-col-span-2,.warehouse-transfer-col-span-all,.warehouse-transfer-reference-row{grid-area:auto}.warehouse-transfer-right-panel,.warehouse-voucher-total{text-align:left;align-items:flex-start}.warehouse-voucher-footer,.warehouse-voucher-btn-group{flex-wrap:wrap}.warehouse-voucher-btn-cancel,.warehouse-voucher-btn-save,.warehouse-voucher-btn-save-add{min-width:86px}}.warehouse-voucher-shell .warehouse-voucher-titlebar-select-wrapper select{appearance:none;min-width:280px;height:32px;padding-right:36px;font-size:.875rem;background-image:none!important}.warehouse-page,.warehouse-dialog-backdrop,.warehouse-voucher-modal,.warehouse-voucher-modal input,.warehouse-voucher-modal select,.warehouse-voucher-modal textarea,.warehouse-voucher-modal button,.warehouse-inventory-start-modal,.warehouse-inventory-start-modal input,.warehouse-inventory-start-modal button,.lookup-picker-dropdown{font-family:var(--sans);letter-spacing:0;box-sizing:border-box;font-size:.875rem}.warehouse-page.warehouse-inventory-page{min-height:0;color:var(--color-brand-primary);background:#fff;flex-direction:column;flex:auto;display:flex;overflow:hidden}.warehouse-content{background:#fff;flex:auto;min-height:0;overflow:auto}.warehouse-title-row{justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.warehouse-title-row h1{color:var(--color-brand-primary);margin:0;font-size:1.15rem;font-weight:700}.warehouse-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.warehouse-title-actions,.warehouse-toolbar-left,.warehouse-toolbar-right{align-items:center;gap:12px;display:flex}.warehouse-toolbar-left{flex:auto}.warehouse-search-wrapper{align-items:center;max-width:300px;display:flex;position:relative}.warehouse-tables.warehouse-inventory-tables,.warehouse-inventory-tables{box-sizing:border-box;grid-template-rows:auto auto;align-content:start;gap:13px;width:100%;min-width:0;padding:0 20px 20px;display:grid}.warehouse-table-section,.warehouse-inventory-list-section{width:100%;min-width:0;min-height:0;box-shadow:0 2px 8px var(--shadow-soft);background:#fff;flex-direction:column;display:flex}.warehouse-document-table-container,.warehouse-detail-table-container{border:1px solid var(--table-line);box-sizing:border-box;background:#fff;border-bottom:0;width:100%;max-width:100%;overflow:auto hidden}.warehouse-data-table,.warehouse-detail-table,.warehouse-inventory-list-table{border-collapse:collapse;width:100%;min-width:1180px;color:var(--table-body-text);font-size:12px}.warehouse-data-table th,.warehouse-detail-table th,.warehouse-inventory-list-table th,.warehouse-data-table td,.warehouse-detail-table td,.warehouse-inventory-list-table td{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;height:35px;padding:0 10px;overflow:hidden;border-right:1px solid var(--table-line)!important;border-bottom:1px solid var(--table-line)!important}.warehouse-data-table th,.warehouse-detail-table th,.warehouse-inventory-list-table th{text-align:center;height:32px;font-size:12px;font-weight:700;background:var(--table-header-bg)!important;color:var(--color-brand-primary)!important}.warehouse-data-table td,.warehouse-detail-table td,.warehouse-inventory-list-table td{background:#fff;font-size:12px;font-weight:600;color:var(--table-body-text)!important}.warehouse-data-table tfoot td,.warehouse-detail-table tfoot td,.warehouse-inventory-list-table tfoot td{text-align:center;height:24px;font-weight:700;background:var(--table-footer-bg)!important;color:var(--color-brand-primary)!important}.warehouse-row:hover td,.warehouse-row-active td,.warehouse-row-active:hover td{background:var(--table-row-active-bg)!important}.warehouse-detail-label{width:140px;color:var(--color-brand-primary);text-align:center;background:var(--table-header-bg);border-bottom:1px solid var(--table-line);padding:7px 0;font-size:12px;font-weight:700}.warehouse-detail-tabs{border-bottom:1px solid var(--table-line);align-items:flex-end;gap:2px;display:flex}.warehouse-detail-tab{min-width:110px;color:var(--table-body-text);text-align:center;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 14px;font-size:12px;font-weight:700}.warehouse-detail-tab.active{color:var(--color-brand-primary);background:var(--table-header-bg);border-bottom-color:var(--color-brand-primary)}.warehouse-inventory-empty-cell{background:#fff!important;border:0!important;height:190px!important;padding:0!important}.warehouse-inventory-empty-state{min-height:190px;color:var(--color-brand-primary);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.warehouse-inventory-empty-icon{color:#b9c0ca;font-size:42px}.warehouse-checkbox-input{appearance:none;vertical-align:middle;cursor:pointer;border:1px solid var(--color-brand-primary);background:#fff;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;margin:0;display:inline-flex;position:relative}.warehouse-idx-divider{background:var(--table-line);width:1px;height:22px}.warehouse-table-link-btn,.warehouse-table-delete-btn{font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.warehouse-table-link-btn{color:var(--color-state-info);margin-right:10px}.warehouse-inventory-start-backdrop.warehouse-dialog-backdrop,.warehouse-inventory-start-backdrop.warehouse-form-backdrop{z-index:10030;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.warehouse-inventory-start-modal{width:min(430px,100vw - 40px);color:var(--color-brand-primary);background:#fff;border-radius:6px;overflow:visible;box-shadow:0 20px 45px #1b154b2e}.warehouse-inventory-start-header{background:var(--color-brand-primary);color:#fff;border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:0 18px;display:flex}.warehouse-inventory-start-header h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;font-weight:700;line-height:1.2;overflow:hidden}.warehouse-inventory-start-icons{align-items:center;gap:6px;display:flex}.warehouse-inventory-start-icons button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;font-weight:700;line-height:1;display:inline-flex}.warehouse-inventory-start-icons button:hover{background:var(--color-state-danger)}.warehouse-inventory-start-body{grid-template-columns:1fr;gap:14px;padding:20px 22px 18px;display:grid}.warehouse-inventory-start-field{color:var(--color-brand-primary);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.warehouse-inventory-start-date-field{width:180px;max-width:100%}.warehouse-inventory-start-field input,.warehouse-inventory-start-lookup-input.lookup-picker-trigger{border:1px solid var(--color-border-default);width:100%;height:32px;color:var(--color-brand-primary);background:#fff;border-radius:3px;font-size:12px}.warehouse-inventory-start-field input{padding:0 10px}.warehouse-inventory-start-lookup,.warehouse-inventory-start-lookup .lookup-picker{width:100%;min-width:0}.warehouse-inventory-start-footer{border-top:1px solid var(--color-border-default);background:#fafbfc;border-radius:0 0 6px 6px;justify-content:flex-end;align-items:center;gap:8px;min-height:56px;padding:12px 22px;display:flex}.warehouse-inventory-count-backdrop.warehouse-dialog-backdrop,.warehouse-inventory-count-backdrop.warehouse-form-backdrop{z-index:10020;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.warehouse-inventory-count-modal.warehouse-voucher-modal{width:96vw;max-width:1750px;height:94vh;max-height:94vh;color:var(--color-brand-primary);background:#fff;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 45px #1b154b2e}.warehouse-inventory-count-titlebar{background:var(--color-brand-primary);color:#fff;flex:0 0 56px;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:0 24px;font-size:14px;font-weight:700;display:flex}.warehouse-inventory-count-title-left{align-items:center;gap:10px;min-width:0;display:flex}.warehouse-inventory-count-clock,.warehouse-inventory-count-title{color:#fff}.warehouse-inventory-count-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:760px;font-size:15px;font-weight:700;overflow:hidden}.warehouse-inventory-count-window-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.warehouse-inventory-count-window-actions button{color:#fff;width:28px;height:28px;font-family:var(--sans);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;display:inline-flex}.warehouse-inventory-count-window-actions button:first-child{font-size:15px}.warehouse-inventory-count-window-actions button:hover{background:#ffffff24}.warehouse-inventory-count-window-actions button:last-child:hover{background:var(--color-state-danger)}.warehouse-inventory-count-body.warehouse-voucher-body{min-height:0;color:var(--color-brand-primary);background:#fff;flex:auto;padding:26px 30px 20px;overflow:auto}.warehouse-inventory-count-head{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:26px;margin:0 0 26px;display:grid}.warehouse-inventory-count-head-left{grid-template-columns:210px 170px minmax(260px,1fr);gap:14px 12px;min-width:0;display:grid}.warehouse-inventory-count-head-right{grid-template-columns:1fr;gap:14px;min-width:160px;display:grid}.warehouse-inventory-purpose-field,.warehouse-inventory-reference-row{grid-column:1/-1}.warehouse-inventory-count-head label,.warehouse-inventory-section label{color:var(--color-brand-primary);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.warehouse-inventory-count-head input,.warehouse-inventory-count-head select,.warehouse-inventory-count-head textarea,.warehouse-inventory-count-head .lookup-picker-trigger,.warehouse-inventory-section input,.warehouse-inventory-section select,.warehouse-inventory-section textarea,.warehouse-inventory-section .lookup-picker-trigger{border:1px solid var(--color-border-default);width:100%;height:32px;color:var(--color-brand-primary);box-sizing:border-box;background:#fff;border-radius:3px;padding:0 10px;font-size:12px}.warehouse-inventory-reference-row{min-height:32px;color:var(--color-brand-primary);align-items:center;gap:18px;font-size:12px;display:flex}.warehouse-inventory-reference-row button{color:var(--color-state-info);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.warehouse-inventory-section{background:#fff;margin-top:18px}.warehouse-inventory-section-title,.warehouse-inventory-material-title{border:0;border-bottom:2px solid var(--color-brand-primary);background:var(--table-header-bg);min-width:86px;color:var(--color-brand-primary);justify-content:center;align-items:center;margin:0 0 10px;padding:12px 14px 11px;font-size:12px;font-weight:700;display:inline-flex}.warehouse-inventory-section-title{cursor:pointer}.warehouse-inventory-material-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.warehouse-inventory-material-buttons,.warehouse-inventory-actions-row{align-items:center;gap:8px;display:flex}.warehouse-inventory-inline-checkbox,.warehouse-inventory-conclusion-section label{width:fit-content;color:var(--color-brand-primary);align-items:center;font-size:12px;flex-direction:row!important;gap:8px!important;font-weight:500!important;display:inline-flex!important}.warehouse-inventory-inline-checkbox input,.warehouse-inventory-conclusion-section input[type=checkbox]{width:16px;height:16px;margin:0;padding:0}.warehouse-inventory-table-card{box-sizing:border-box;background:#fff;border:1px solid #9aa8e8;border-radius:0;width:100%;overflow:hidden}.warehouse-inventory-adjust-scroll{overflow:auto hidden}.warehouse-inventory-member-table,.warehouse-inventory-adjust-table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--color-brand-primary);font-size:12px}.warehouse-inventory-adjust-table{min-width:1760px}.warehouse-inventory-member-table th,.warehouse-inventory-member-table td,.warehouse-inventory-adjust-table th,.warehouse-inventory-adjust-table td{border-right:1px solid var(--table-line);border-bottom:1px solid var(--table-line);height:42px;color:var(--color-brand-primary);white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;padding:7px 8px;font-size:12px;overflow:hidden}.warehouse-inventory-member-table th,.warehouse-inventory-adjust-table th{background:var(--table-header-bg);height:32px;color:var(--color-brand-primary);text-align:center;font-weight:700}.warehouse-inventory-member-table input,.warehouse-inventory-adjust-table input,.warehouse-inventory-adjust-table select,.warehouse-inventory-adjust-table .lookup-picker-trigger{width:100%;height:32px;color:var(--color-brand-primary);box-sizing:border-box;background:0 0;border:0;border-radius:0;outline:none;padding:0 8px;font-size:12px}.warehouse-inventory-member-table input:focus,.warehouse-inventory-adjust-table input:focus,.warehouse-inventory-adjust-table select:focus,.warehouse-inventory-adjust-table .lookup-picker-trigger:focus{background:#f1f5f9}.warehouse-inventory-adjust-table tfoot td{background:var(--table-footer-bg);height:24px;color:var(--color-brand-primary);font-size:12px;font-weight:700}.warehouse-inventory-center{text-align:center}.warehouse-inventory-number-input,.warehouse-inventory-number-cell{text-align:right}.warehouse-inventory-delete-cell{text-align:center}.warehouse-inventory-delete-cell button,.warehouse-voucher-delete-btn{width:28px;height:28px;color:var(--color-state-danger);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.warehouse-inventory-delete-cell button:disabled,.warehouse-voucher-delete-btn:disabled{opacity:.35;cursor:not-allowed}.warehouse-btn,.warehouse-inventory-start-cancel,.warehouse-inventory-start-confirm,.warehouse-voucher-btn-cancel,.warehouse-voucher-btn-save,.warehouse-voucher-btn-save-add{white-space:nowrap;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;min-width:92px;height:32px;padding:0 14px;font-size:12px;font-weight:700;line-height:1;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.warehouse-btn,.warehouse-voucher-btn-save-add,.warehouse-inventory-start-cancel{border:1px solid var(--color-border-default);color:var(--color-brand-primary);background:#fff}.warehouse-inventory-start-cancel,.warehouse-voucher-btn-cancel{color:#dc2626}.warehouse-btn:hover,.warehouse-voucher-btn-save-add:hover{border-color:var(--color-brand-primary);background:#f5f6fb}.warehouse-btn-dark,.warehouse-voucher-btn-save,.warehouse-inventory-start-confirm{border:1px solid var(--color-brand-primary);background:var(--color-brand-primary);color:#fff}.warehouse-btn-dark:hover,.warehouse-voucher-btn-save:hover,.warehouse-inventory-start-confirm:hover{border-color:var(--color-brand-primary-muted);background:var(--color-brand-primary-muted);color:#fff}.warehouse-voucher-btn-cancel,.warehouse-inventory-start-cancel{border:1px solid var(--color-border-default);background:#fff}.warehouse-voucher-btn-cancel:hover,.warehouse-inventory-start-cancel:hover{color:#b91c1c;background:#fef2f2;border-color:#f87171}.warehouse-inventory-conclusion-section{padding-top:20px}.warehouse-inventory-conclusion-section>label:first-child,.warehouse-inventory-conclusion-section label:first-child{width:min(865px,100%);color:var(--color-brand-primary);align-items:stretch;font-size:12px;flex-direction:column!important;gap:6px!important;font-weight:700!important;display:flex!important}.warehouse-inventory-conclusion-section textarea{resize:vertical;width:100%;height:52px;padding:8px 10px}.warehouse-inventory-attachment.warehouse-attachment{color:var(--color-brand-primary);align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.warehouse-inventory-attachment span{color:#62607d}.warehouse-inventory-current-file{color:#62607d;margin-top:8px;font-size:13px}.warehouse-inventory-current-file a{color:var(--color-state-info);font-weight:700;text-decoration:none}.warehouse-inventory-dropzone.warehouse-dropzone{border:1.5px dashed var(--color-border-default);color:#9d9ab2;text-align:center;background:#fff;border-radius:4px;justify-content:center;align-items:center;width:340px;max-width:100%;min-height:76px;margin-top:8px;font-size:12px;display:flex}.warehouse-inventory-count-footer.warehouse-voucher-footer{border-top:1px solid var(--color-border-default);background:#fafbfc;flex:0 0 56px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 24px;display:flex}.lookup-picker-table-wrap{max-height:240px;overflow:auto}.lookup-picker-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.lookup-picker-table th,.lookup-picker-table td{border-right:1px solid var(--table-line);border-bottom:1px solid var(--table-line);text-overflow:ellipsis;white-space:nowrap;height:32px;padding:7px 10px;overflow:hidden}.lookup-picker-table th{background:var(--table-header-bg);color:var(--color-brand-primary);text-align:center;font-weight:700}.lookup-picker-table td{color:var(--table-body-text);font-weight:600}.lookup-picker-table tbody tr{cursor:pointer}.lookup-picker-table tbody tr:hover,.lookup-picker-table tbody tr.selected{background:var(--table-row-active-bg)}.lookup-picker-empty-row td{color:#6b7280;text-align:center;font-weight:500}.lookup-picker-action-row td{padding:0}.lookup-picker-action-button{width:100%;height:32px;color:var(--color-state-info);cursor:pointer;background:#fff;border:0;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.lookup-picker-search{border-top:1px solid var(--table-line);background:#fafbfc;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.lookup-picker-search input{border:1px solid var(--color-border-default);min-width:0;height:28px;color:var(--color-brand-primary);background:#fff;border-radius:3px;outline:none;flex:auto;padding:0 8px;font-size:12px}.lookup-picker-search input:focus{border-color:var(--color-brand-primary)}@media (width<=1100px){.warehouse-inventory-count-head,.warehouse-inventory-count-head-left{grid-template-columns:1fr}.warehouse-inventory-material-toolbar,.warehouse-inventory-table-footer-row{flex-direction:column;align-items:flex-start}}@media (width<=900px){.warehouse-dialog-backdrop,.warehouse-form-backdrop,.warehouse-inventory-count-backdrop.warehouse-dialog-backdrop,.warehouse-inventory-count-backdrop.warehouse-form-backdrop,.warehouse-inventory-start-backdrop.warehouse-dialog-backdrop,.warehouse-inventory-start-backdrop.warehouse-form-backdrop{padding:10px}.warehouse-inventory-count-modal.warehouse-voucher-modal{width:calc(100vw - 20px);height:calc(100vh - 20px)}.warehouse-inventory-start-modal{width:calc(100vw - 20px)}.warehouse-title-row,.warehouse-toolbar{flex-direction:column;align-items:stretch}.warehouse-search-wrapper{max-width:100%}.warehouse-inventory-material-buttons,.warehouse-inventory-actions-row,.warehouse-voucher-btn-group{flex-wrap:wrap}.lookup-picker-dropdown{width:calc(100vw - 24px)!important;left:12px!important}}.warehouse-file-section{margin-top:14px;margin-bottom:16px}.warehouse-file-label{color:var(--color-brand-primary);align-items:center;gap:8px;margin-bottom:6px;font-size:.875rem;font-weight:600;display:flex}.warehouse-file-label svg{color:var(--color-brand-primary)}.warehouse-file-size{color:#94a3b8;margin-bottom:12px;font-size:.75rem;display:block}.warehouse-file-dropzone{border:2px dashed var(--color-border-default);text-align:center;cursor:pointer;background:#fafbfc;border-radius:8px;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:140px;padding:24px 16px;transition:border-color .2s,background .2s;display:flex;position:relative}.warehouse-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.warehouse-file-dropzone-content svg{color:#cbd5e1;width:48px;height:48px}.warehouse-file-dropzone-text,.warehouse-file-types{margin:0}.warehouse-file-dropzone-text{color:var(--color-brand-primary);font-size:.875rem;font-weight:500}.warehouse-file-types{color:#94a3b8;font-size:.75rem}.warehouse-file-attached{width:340px;max-width:100%;color:var(--color-brand-primary);background:#f0f4f8;border:1px solid #e2e8f0;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:8px 12px;font-size:.875rem;display:flex}.warehouse-file-attached span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.warehouse-file-remove{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:1rem;display:inline-flex}.warehouse-file-remove:hover{color:var(--color-brand-primary);background:#e2e8f0}.warehouse-file-current{color:#6b7280;width:340px;max-width:100%;margin-top:8px;font-size:.8125rem}.warehouse-file-current a{color:var(--color-state-info);font-weight:600;text-decoration:none}.warehouse-page{height:100%;min-height:0;overflow:hidden}.warehouse-content{flex:1;min-height:0;overflow:hidden auto}.warehouse-tables{box-sizing:border-box;flex-direction:column;gap:0;width:100%;min-width:0;height:100%;min-height:560px;padding:0 20px 20px;display:flex;overflow:hidden}.warehouse-content>.warehouse-tables.warehouse-inventory-tables{grid-template-rows:minmax(180px,1fr) minmax(273px,1fr);align-content:stretch;height:100%;min-height:560px;display:grid}.warehouse-content .warehouse-document-section{flex:none;min-height:180px}.warehouse-content .warehouse-table-section.warehouse-detail-section{flex:273px;min-height:273px}.warehouse-content .warehouse-document-table-container,.warehouse-content .warehouse-detail-table-container{flex:auto;min-height:0;overflow:auto}.warehouse-checkbox-input{background:var(--checkbox-surface);border-color:var(--checkbox-primary)}.warehouse-checkbox-input:checked{background:var(--checkbox-primary);border-color:var(--checkbox-primary)}.warehouse-checkbox-input:checked:after{border-color:var(--checkbox-check)}.warehouse-transfer-replace-checkbox input,.warehouse-inventory-inline-checkbox input,.warehouse-inventory-conclusion-section input[type=checkbox]{accent-color:var(--checkbox-primary)}.warehouse-table-section .footer-table{height:42px;min-height:42px;padding-left:17px;padding-right:16px;font-size:.64rem}.warehouse-data-table,.warehouse-detail-table,.warehouse-inventory-list-table{font-size:.68rem}.warehouse-data-table th,.warehouse-detail-table th,.warehouse-inventory-list-table th{height:32px}.warehouse-data-table td,.warehouse-detail-table td,.warehouse-inventory-list-table td{height:35px}.warehouse-data-table tfoot td,.warehouse-detail-table tfoot td,.warehouse-inventory-list-table tfoot td{height:24px;font-size:.63rem}.warehouse-data-table thead th,.warehouse-detail-table thead th,.warehouse-inventory-list-table thead th{z-index:8;background:var(--table-header-bg);position:sticky;top:0}.warehouse-data-table tfoot td,.warehouse-detail-table tfoot td,.warehouse-inventory-list-table tfoot td{z-index:7;background:var(--table-footer-bg);position:sticky;bottom:0}.warehouse-action-menu-container{display:inline-block;position:relative}.warehouse-data-table td:has(.warehouse-action-menu-container){z-index:30;position:relative;overflow:visible}.warehouse-row:has(.warehouse-action-menu-container .action-dropdown-list) td{z-index:25;position:relative}.warehouse-action-menu-container .action-trigger,.warehouse-action-trigger{border:1px solid var(--color-border-default);color:var(--color-brand-primary);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.warehouse-action-menu-container .action-trigger:hover,.warehouse-action-trigger:hover{border-color:var(--color-brand-primary);background:#f1f5f9}.warehouse-action-menu-container .action-chevron,.warehouse-action-chevron{font-size:9px;line-height:1}.warehouse-action-menu-container .action-backdrop,.warehouse-action-backdrop{z-index:10030;background:0 0;position:fixed;inset:0}.warehouse-action-menu-container .action-dropdown-list,.warehouse-action-dropdown-list{z-index:10040;border:1px solid var(--color-border-default);min-width:140px;box-shadow:0 4px 12px var(--shadow-modal);background:#fff;border-radius:6px;flex-direction:column;padding:4px 0;display:flex;position:absolute;top:calc(100% + 4px);right:0}.warehouse-action-menu-container .action-item,.warehouse-action-item{width:100%;color:var(--table-body-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 16px;font-size:12px;font-weight:500}.warehouse-action-menu-container .action-item:hover,.warehouse-action-item:hover{background:var(--table-row-active-bg);color:var(--color-brand-primary)}.warehouse-action-menu-container .action-item.post,.warehouse-action-item.post{color:#10a142}.warehouse-action-menu-container .action-item.unpost,.warehouse-action-item.unpost{color:var(--color-state-info)}.warehouse-action-menu-container .action-item.delete,.warehouse-action-item.delete{color:var(--color-state-danger)}.warehouse-action-menu-container .action-item.delete:hover,.warehouse-action-item.delete:hover{background:#fef2f2}.warehouse-row-draft td{color:#10a142!important}.warehouse-row .warehouse-code-cell,.warehouse-row-draft .warehouse-code-cell{color:var(--table-code-text)!important}.warehouse-file-dropzone{border:2px dashed var(--color-border-default);text-align:center;cursor:pointer;background:#fafbfc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:100px;padding:16px;transition:all .2s;display:flex;position:relative}.warehouse-file-dropzone:hover{border-color:var(--color-brand-primary);background:#f1f5f9}.warehouse-file-input{opacity:0;cursor:pointer;z-index:10;width:100%;height:100%;position:absolute;inset:0}.warehouse-file-dropzone-content{pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex}.warehouse-file-browse-link{color:var(--color-state-info);font-weight:600;text-decoration:underline}.warehouse-file-attached{color:var(--color-brand-primary);background:#f0f4f8;border:1px solid #e2e8f0;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:8px 12px;font-size:.875rem;display:flex}.warehouse-file-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:1rem;transition:all .2s;display:flex}.warehouse-filter-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.warehouse-filter-modal{background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:100%;max-width:680px;padding:24px 28px;animation:.2s ease-out both warehouseZoomIn;box-shadow:0 10px 30px #0003}@keyframes warehouseZoomIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.warehouse-filter-modal-fields{flex-direction:column;gap:16px;display:flex}.warehouse-filter-grid-3col{grid-template-columns:1.8fr 1fr 1fr;gap:12px;display:grid}@media (width<=600px){.warehouse-filter-grid-3col{grid-template-columns:1fr}}.warehouse-filter-field{flex-direction:column;gap:6px;display:flex}.warehouse-filter-label{color:#161c24;font-size:.85rem;font-weight:700}.warehouse-filter-select-wrapper{align-items:center;width:100%;display:flex;position:relative}.warehouse-filter-select{color:#333;cursor:pointer;appearance:none;background:#fff;border:1px solid #c4c4c4;border-radius:4px;outline:none;width:100%;height:36px;padding:0 30px 0 10px;font-size:.85rem;transition:border-color .2s}.warehouse-filter-select:focus{border-color:#28a745}.warehouse-filter-input{color:#333;box-sizing:border-box;background:#fff;border:1px solid #c4c4c4;border-radius:4px;outline:none;width:100%;height:36px;padding:0 10px;font-size:.85rem}.warehouse-filter-input:focus{border-color:#28a745}.warehouse-filter-chevron{pointer-events:none;color:#65637d;position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:20px!important}.warehouse-filter-advanced-toggle{color:#007bff;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:4px;padding:0;font-size:.85rem;font-weight:500;display:inline-flex}.warehouse-filter-advanced-toggle:hover{text-decoration:underline}.warehouse-filter-divider{border:0;border-top:1px solid #e0e0e0;margin:20px 0 16px}.warehouse-filter-actions{justify-content:space-between;align-items:center;display:flex}.warehouse-filter-reset-btn{color:#333;cursor:pointer;background-color:#fff;border:1px solid #c4c4c4;border-radius:4px;height:36px;padding:0 24px;font-size:.85rem;font-weight:500;transition:background-color .2s}.warehouse-filter-reset-btn:hover{background-color:#f5f5f5}.warehouse-filter-submit-btn{color:#fff;cursor:pointer;background-color:#28a745;border:none;border-radius:4px;height:36px;padding:0 28px;font-size:.85rem;font-weight:600;transition:opacity .2s}.warehouse-filter-submit-btn:hover{opacity:.9}.fixed-assets-root{flex-direction:column;flex:1;animation:.3s ease-out both faFadeIn;display:flex;overflow:hidden}@keyframes faFadeIn{0%{opacity:0}to{opacity:1}}.fixed-assets-title-row{background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:68px;padding-left:20px;padding-right:50px;display:flex}.fixed-assets-title-row h1{color:#0c0c0c;margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem}.fixed-assets-title-actions{align-items:center;gap:13px;display:flex}.fixed-assets-toolbar{justify-content:space-between;align-items:center;height:67px;padding-left:20px;padding-right:50px;display:flex}.fixed-assets-toolbar-left{align-items:center;gap:12px;display:flex}.fixed-assets-toolbar-right{align-items:center;gap:13px;display:flex}.fixed-assets-search-wrapper{width:280px}.fixed-assets-card-wrapper{flex:1;padding:0 20px 16px;overflow:auto}.fixed-assets-card{background:#fff;border:1px solid #e2e8f0;border-radius:7px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 5px 12px #0000000d}.fixed-assets-table-container{flex:1;overflow-x:auto}.fixed-assets-data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.83rem}.fixed-assets-data-table th,.fixed-assets-data-table td{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #e2e8f0;padding:7px 10px;font-size:.83rem;overflow:hidden}.fixed-assets-data-table th{color:#334155;text-align:center;-webkit-user-select:none;user-select:none;background:#f8fafc;font-weight:700}.fixed-assets-data-table td,.fixed-assets-data-table td.sticky-col{background-color:#fff}.fixed-assets-data-table th.sticky-col{background-color:#f8fafc}.fixed-assets-data-table tfoot td{color:#0f172a;white-space:nowrap;background:#f8fafc;border-top:2px solid #cbd5e1;border-bottom:1px solid #e2e8f0;height:38px;padding:7px 10px;font-size:.83rem;font-weight:700}.fixed-assets-data-table tfoot td.sticky-col{background-color:#f8fafc}.fixed-assets-data-row{transition:background-color .15s}.fixed-assets-data-row:hover td,.fixed-assets-data-row:hover td.sticky-col{background-color:#f1f5f9!important}.fixed-assets-data-row.selected td,.fixed-assets-data-row.selected td.sticky-col{background-color:#e0f2fe!important}.fixed-assets-checkbox-input{cursor:pointer;accent-color:#0284c7}.fixed-assets-data-table .cell-link,.fixed-assets-data-table td .cell-link{text-decoration:none;transition:color .15s;color:var(--table-code-text,#07f)!important;cursor:pointer!important;font-weight:600!important}.fixed-assets-data-table .cell-link:hover,.fixed-assets-data-table td .cell-link:hover{color:#05c!important;text-decoration:underline!important}.fixed-assets-idx-cell{align-items:center;gap:6px;display:inline-flex}.fixed-assets-idx-divider{width:1px;height:12px}.fixed-assets-delete-btn{cursor:pointer;color:#ef4444;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:2px;transition:background .15s;display:inline-flex}.fixed-assets-delete-btn:hover{background:#fee2e2}.fixed-assets-filter-modal{background:#fff;border-radius:8px;width:440px;max-width:90vw;overflow:hidden;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a}.fixed-assets-filter-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.fixed-assets-filter-modal-header h3{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.fixed-assets-modal-close-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1.1rem}.fixed-assets-modal-close-btn:hover{color:#0f172a;background:#e2e8f0}.fixed-assets-filter-modal-body{flex-direction:column;padding:20px;display:flex}.fa-filter-field{flex-direction:column;gap:6px;display:flex}.fa-filter-field label{color:#334155;font-size:.82rem;font-weight:600}.fixed-assets-filter-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;height:52px;padding:0 20px;display:flex}.fixed-assets-metrics-row{background:#fff;align-items:center;gap:16px;padding:0 20px 14px;display:flex}.fa-metric-card{border:1px solid #0000;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding:12px 18px;transition:all .2s;display:flex}.fa-metric-card.blue{background:#f0f7ff;border-color:#e0f2fe}.fa-metric-card.green{background:#f0fdf4;border-color:#dcfce7}.fa-metric-card.orange{background:#fffbeb;border-color:#fef08a}.fa-metric-badge{border-radius:12px;align-items:center;padding:2px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.fa-metric-badge.blue{color:#1d4ed8;background:#e0edff}.fa-metric-badge.green{color:#15803d;background:#dcfce7}.fa-metric-badge.orange{color:#b45309;background:#fef08a}.fa-metric-value{letter-spacing:-.01em;margin-top:6px;font-size:1.35rem;font-weight:700}.fa-metric-value.blue{color:#1d4ed8}.fa-metric-value.green{color:#15803d}.fa-metric-value.orange{color:#b45309}.fixed-assets-data-table th{position:relative}.column-resizer-handle{cursor:col-resize;z-index:10;-webkit-user-select:none;user-select:none;width:6px;height:100%;position:absolute;top:0;right:-3px}.column-resizer-handle:hover,.column-resizer-handle:active{background-color:#0284c7}.dep-frame-modal-overlay{z-index:20050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dep-frame-modal-container{background:#fff;border-radius:8px;flex-direction:column;width:900px;max-width:95vw;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 30px #00000040}.dep-frame-modal-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex}.dep-frame-modal-header h3{color:#111827;margin:0;font-size:1.05rem;font-weight:700}.dep-frame-close-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background .15s;display:flex}.dep-frame-close-btn:hover{color:#111827;background:#f3f4f6}.dep-frame-modal-body{flex:1;padding:16px 20px;overflow-y:auto}.dep-frame-table-wrapper{border:1px solid #e5e7eb;border-radius:4px;overflow:hidden}.dep-frame-table{border-collapse:collapse;width:100%;font-size:.85rem}.dep-frame-table th{color:#0f172a;text-align:left;background:#e2e8f0;border-bottom:1px solid #cbd5e1;border-right:1px solid #cbd5e1;padding:10px 12px;font-weight:700}.dep-frame-table th:last-child{border-right:none}.dep-frame-table td{color:#1e293b;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:8px 12px}.dep-frame-table td:last-child{border-right:none}.dep-frame-row-group{background:#f8fafc}.dep-frame-row-group .dep-frame-group-name{color:#1d4ed8;font-weight:600}.dep-frame-code{color:#0f172a;font-weight:500}.dep-frame-row:hover{background:#f8fafc}.dep-frame-modal-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;height:54px;padding:0 20px;display:flex}.dep-frame-btn-close{background:var(--color-brand-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;height:34px;padding:0 24px;font-size:.875rem;font-weight:700;transition:all .25s;box-shadow:0 1px 2px #0000000d}.dep-frame-btn-close:hover{background:var(--color-text-primary);color:var(--color-brand-primary)}.select-voucher-modal-overlay{-webkit-backdrop-filter:blur(4px);background-color:#0f172aa6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.select-voucher-modal-container{background:#fff;border-radius:8px;flex-direction:column;min-height:520px;max-height:88vh;padding-bottom:10px;font-family:inherit;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a}.select-voucher-modal-header{background:var(--color-brand-primary,#0284c7);color:#fff;justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex}.select-voucher-modal-header-title{color:#fff;font-size:1.05rem;font-weight:700}.select-voucher-modal-header-actions{align-items:center;gap:8px;display:flex}.select-voucher-modal-icon-btn{cursor:pointer;color:#fff;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background .15s;display:flex}.select-voucher-modal-icon-btn:hover{color:#fff;background:#ffffff2e}.select-voucher-filter-panel{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.select-voucher-filter-row{align-items:flex-end;gap:12px;display:flex}.select-voucher-field-w300{flex-shrink:0;width:300px}.select-voucher-field-w180{flex-shrink:0;width:180px}.select-voucher-filter-field{flex-direction:column;gap:4px;display:flex}.select-voucher-filter-field label{color:#334155;font-size:.8rem;font-weight:600}.select-voucher-input,.select-voucher-select{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;height:34px;padding:0 10px;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.select-voucher-input:focus,.select-voucher-select:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c726}.select-voucher-btn-fetch{color:#334155;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:4px;height:34px;padding:0 18px;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.select-voucher-btn-fetch:hover{color:#0284c7;background:#f0f9ff;border-color:#0284c7}.select-voucher-search-wrap{width:100%;position:relative}.select-voucher-search-icon{color:#94a3b8;position:absolute;top:50%;left:10px;transform:translateY(-50%);font-size:18px!important}.select-voucher-search-input{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;height:34px;padding-left:34px;padding-right:10px;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.select-voucher-search-input:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c726}.select-voucher-body{background:#fff;flex-direction:column;flex:1;min-height:0;padding:16px 20px;display:flex}.select-voucher-table-container{border:1px solid #e2e8f0;border-radius:6px;flex:1;min-height:0;overflow:auto}.add-modal-items-table thead th{z-index:10;background-color:#f8fafc;position:sticky;top:0;box-shadow:0 1px #e2e8f0}.select-voucher-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;height:54px;padding:0 20px;display:flex}.select-voucher-btn-primary{background:var(--color-brand-primary,#0284c7);color:#fff;cursor:pointer;border:none;border-radius:4px;height:34px;padding:0 20px;font-size:.85rem;font-weight:600;transition:opacity .15s}.select-voucher-btn-primary:hover{opacity:.9}.select-voucher-btn-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;height:34px;padding:0 18px;font-size:.85rem;font-weight:600;transition:background .15s}.select-voucher-btn-cancel:hover{background:#f1f5f9}.fixed-assets-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:9999;background-color:#0f172aa6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.fixed-assets-modal-container{background:#fff;border-radius:8px;flex-direction:column;width:96vw;max-width:1750px;height:85vh;min-height:640px;max-height:92vh;font-family:inherit;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a}.fixed-assets-modal-header{background:var(--color-brand-primary,#0284c7);color:#fff;justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex}.fixed-assets-header-title h2{color:#fff;margin:0;font-size:1.05rem;font-weight:700}.fixed-assets-header-close{cursor:pointer;color:#fff;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background .15s;display:flex}.fixed-assets-header-close:hover{color:#fff;background:#ffffff26}.fixed-assets-form-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.fixed-assets-top-panel{padding:14px 20px 18px}.fixed-assets-top-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.fa-top-grid-col{flex-direction:column;gap:10px;display:flex}.fa-grid-row-2col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fa-grid-row-group{align-items:flex-end;gap:16px;display:flex}.fa-grid-row-group .flex-1{flex:1}.checkbox-align{white-space:nowrap;padding-bottom:6px}.fa-form-group{flex-direction:column;gap:4px;display:flex}.fa-form-group.span-2{grid-column:span 2}.fa-form-group.span-3{grid-column:span 3}.fa-form-group.full-width{grid-column:1/-1}.fa-form-group label{color:#334155;font-size:.8rem;font-weight:600}.fa-form-group .required{color:#ef4444}.fa-input-field,.fa-select-field,.fa-number-input,.fa-textarea-field{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;height:32px;padding:0 10px;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.fa-textarea-field{height:auto;padding:8px 10px}.fa-input-field:focus,.fa-select-field:focus,.fa-number-input:focus,.fa-textarea-field:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c726}.checkbox-group{justify-content:center;padding-bottom:4px}.fa-checkbox-label{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.combo-select-group{flex-direction:column;display:flex}.fa-combo-select-wrap{align-items:center;gap:4px;display:flex}.fa-add-quick-btn{cursor:pointer;color:#0284c7;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;transition:background .15s,border-color .15s;display:flex}.fa-add-quick-btn:hover{background:#f0f9ff;border-color:#0284c7}.fixed-assets-tabs-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:2px;padding:0 20px;display:flex}.fixed-assets-tabs-header::-webkit-scrollbar{height:3px}.fixed-assets-tabs-header::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.fa-tab-btn{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:.85rem;font-weight:600;transition:all .15s ease-in-out}.fa-tab-btn:hover{color:var(--color-button-primary);background:#f1f5f9}.fa-tab-btn.active{color:var(--color-button-primary);border-bottom:2px solid var(--color-button-primary);background:#fff;font-weight:700}.fixed-assets-tab-content{flex:1;min-height:260px;padding:16px 20px;overflow-y:auto}.fa-depreciation-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.fa-dep-col{flex-direction:column;gap:12px;display:flex}.fa-input-unit-group{align-items:center;gap:6px;display:flex}.fa-unit-select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:90px;height:32px;padding:0 6px;font-size:.85rem}.fa-link-note{color:#64748b;margin-top:8px;font-size:.8rem;font-style:italic}.fa-link-note a,.fa-link-btn{color:#0284c7;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.8rem;font-style:italic;text-decoration:underline}.fa-link-btn:hover{color:#0369a1}.fa-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow-x:auto}.fa-grid-table{border-collapse:collapse;width:100%;font-size:.85rem}.fa-grid-table th{color:#0f172a;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:8px 10px;font-weight:700}.fa-grid-table td{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:4px 6px}.fa-grid-input,.fa-grid-select{color:#1e293b;box-sizing:border-box;background:#fff;border:none;border-radius:4px;outline:none;width:100%;height:28px;padding:0 6px;font-size:.82rem}.fa-grid-input:focus,.fa-grid-select:focus{border-color:#0284c7}.fa-delete-row-btn{cursor:pointer;color:#ef4444;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.fa-delete-row-btn:hover{background:#fee2e2}.fa-table-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.fa-btn-action{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:4px;height:30px;padding:0 12px;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s}.fa-btn-action:hover{background:#f1f5f9;border-color:#94a3b8}.fa-other-3col-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;display:grid}.fa-other-col{flex-direction:column;gap:12px;display:flex}.fa-row-2col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fa-attachment-container{flex-direction:column;gap:6px;margin-top:6px;display:flex}.fa-attachment-header{align-items:center;gap:6px;display:flex}.fa-attach-title{color:#1e293b;font-size:.85rem;font-weight:700}.fa-attach-sub{color:#94a3b8;margin-left:auto;font-size:.78rem}.fa-attachment-dropzone{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:4px;padding:16px 12px;transition:border-color .2s,background .2s}.fa-attachment-dropzone:hover{background:#f0f9ff;border-color:#0284c7}.fa-dropzone-label{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.8rem;font-style:italic}.fixed-assets-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:54px;padding:0 20px;display:flex}.fa-footer-left{align-items:center;display:flex}.fa-footer-right{align-items:center;gap:10px;display:flex}.fa-btn-cancel{cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:4px;height:34px;padding:0 18px;font-size:.85rem;font-weight:600;transition:background .15s}.fa-btn-cancel:hover{background:#f1f5f9}.fa-btn-save,.fa-btn-save-add{background:var(--color-brand-primary,#0284c7);cursor:pointer;color:#fff;border:none;border-radius:4px;height:34px;padding:0 20px;font-size:.85rem;font-weight:600;transition:opacity .15s}.fa-btn-save:hover,.fa-btn-save-add:hover{opacity:.9}.fixed-assets-form-body fieldset:disabled input,.fixed-assets-form-body fieldset:disabled select,.fixed-assets-form-body fieldset:disabled textarea,.fixed-assets-form-body input:disabled,.fixed-assets-form-body input[readonly],.fa-computed-field{color:#334155!important;cursor:not-allowed!important;background-color:#f1f5f9!important;border-color:#cbd5e1!important;font-weight:600!important}.fixed-assets-form-body fieldset:disabled .fa-add-quick-btn,.fixed-assets-form-body fieldset:disabled .fa-delete-row-btn,.fixed-assets-form-body fieldset:disabled .fa-btn-action{display:none!important}.depreciation-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200;background:#0f172a80;justify-content:center;align-items:center;animation:.2s ease-out depFadeIn;display:flex;position:fixed;inset:0}.depreciation-modal-container{background:#fff;border-radius:8px;flex-direction:column;width:96vw;max-width:1750px;max-height:88vh;animation:.25s cubic-bezier(.16,1,.3,1) depSlideUp;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000026}.depreciation-modal-container-small{background:#fff;border-radius:8px;flex-direction:column;width:480px;max-width:92vw;animation:.25s cubic-bezier(.16,1,.3,1) depSlideUp;display:flex;overflow:hidden;box-shadow:0 10px 25px #00000026}@keyframes depFadeIn{0%{opacity:0}to{opacity:1}}@keyframes depSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.depreciation-modal-header{background-color:var(--color-brand-primary,#0284c7);color:#fff;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.depreciation-modal-header-left{align-items:center;gap:12px;display:flex}.depreciation-modal-header-left h2{color:#fff;letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.depreciation-modal-header-actions{align-items:center;gap:8px;display:flex}.dep-icon-btn{cursor:pointer;color:#fff;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.dep-icon-btn:hover{background-color:#ffffff26}.depreciation-modal-close-btn{cursor:pointer;color:#fff;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px 8px;font-size:1.5rem;line-height:1;transition:all .2s;display:flex}.depreciation-modal-close-btn:hover{background-color:#ffffff26}.depreciation-modal-body{background:#fff;flex-direction:column;flex:1;gap:12px;padding:20px 24px;display:flex;overflow-y:auto}.dep-top-panel{grid-template-columns:2.2fr 1.3fr 1fr;gap:24px;display:grid}.dep-form-col{flex-direction:column;gap:10px;display:flex}.dep-form-group{flex-direction:column;gap:4px;display:flex}.dep-form-group label{color:var(--color-brand-primary,#0284c7);font-size:.75rem;font-weight:600}.dep-form-row-inline{align-items:center;gap:16px;display:flex}.dep-form-input,.dep-form-select{border:1px solid var(--color-border-default,#cbd5e1);color:var(--color-brand-primary,#0f172a);background-color:#fff;border-radius:4px;outline:none;height:34px;padding:6px 10px;font-size:.775rem;transition:border-color .2s}.dep-form-input:focus,.dep-form-select:focus{border-color:var(--color-brand-primary,#0284c7)}.dep-ref-link{color:var(--color-brand-primary,#0284c7);cursor:pointer;font-size:.85rem;font-weight:600;text-decoration:none}.dep-ref-link:hover{text-decoration:underline}.dep-amount-col{flex-direction:column;justify-content:flex-start;align-items:flex-end;min-width:140px;padding-top:4px;display:flex}.dep-amount-label{color:var(--color-brand-primary,#0284c7);margin-bottom:6px;font-size:14px;font-weight:700}.dep-amount-val{color:var(--color-brand-primary,#0284c7);font-size:36px;font-weight:800;line-height:1.1}.dep-tabs-wrap{gap:4px;margin-top:6px;display:flex}.dep-tab-btn{color:var(--color-brand-primary,#334155);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;padding:8px 18px;font-size:.825rem;font-weight:600;transition:all .15s ease-in-out}.dep-tab-btn:hover{color:var(--color-brand-primary,#0284c7);background:#f1f5f9}.dep-tab-btn.active{color:var(--color-button-primary,#10b981);border-bottom:2px solid var(--color-button-primary,#10b981);background:#fff;font-weight:700}.dep-table-container{border:1px solid var(--color-border-default,#cbd5e1);background:#fff;border-radius:4px;max-height:360px;overflow:auto}.dep-detail-table{border-collapse:collapse;width:100%}.dep-detail-table th{color:var(--color-brand-primary,#0284c7);text-align:left;white-space:nowrap;background-color:#f2f2f7;border:1px solid #d7d6e2;padding:8px 10px;font-size:12px;font-weight:700}.dep-detail-table td{color:var(--color-brand-primary,#0f172a);white-space:nowrap;background-color:#fff;border:1px solid #e1e0ea;padding:6px 10px;font-size:13px}.dep-detail-table tfoot td{color:#0f172a;white-space:nowrap;background:#f8fafc;border-top:2px solid #cbd5e1;border-bottom:1px solid #e2e8f0;height:36px;padding:7px 10px;font-size:.83rem;font-weight:700}.dep-group-header-row td{color:#0f172a;font-size:13px;font-weight:700;background:#fff!important}.dep-trash-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background .15s;display:inline-flex}.dep-trash-btn:hover{background:#fee2e2}.dep-trash-btn:hover svg{stroke:#ef4444}.dep-table-footer{color:#475569;background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.8rem;display:flex}.dep-pagination-info{font-weight:600}.dep-pagination-controls{align-items:center;gap:12px;display:flex}.dep-page-select{background:#fff;border:1px solid #cbd5e1;border-radius:4px;height:26px;padding:0 6px;font-size:.78rem}.dep-page-nav{align-items:center;gap:4px;display:flex}.dep-page-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;display:flex}.dep-page-btn:hover:not(:disabled){color:#0f172a;background:#e2e8f0}.dep-page-btn:disabled{opacity:.4;cursor:not-allowed}.dep-attach-section{margin-top:6px}.dep-attach-title{color:var(--color-brand-primary,#0284c7);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.dep-attach-dropzone{border:1px dashed var(--color-border-default,#cbd5e1);text-align:center;cursor:pointer;color:#9d9ab2;background-color:#f8f8fc;border-radius:4px;max-width:320px;padding:14px;font-size:13px;transition:all .2s}.dep-attach-dropzone:hover,.dep-attach-dropzone.dragging{border-color:var(--color-brand-primary,#0284c7);color:var(--color-brand-primary,#0284c7);background-color:#f0f9ff}.dep-attached-files-list{flex-wrap:wrap;gap:8px;max-width:480px;margin-top:8px;display:flex}.dep-attached-file-item{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;display:inline-flex}.dep-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.dep-file-remove-btn{cursor:pointer;color:#64748b;background:0 0;border:none;padding:0 2px;font-size:1.1rem;line-height:1}.dep-file-remove-btn:hover{color:#ef4444}.depreciation-modal-footer{border-top:1px solid var(--color-border-default,#cbd5e1);background-color:#f8fafc;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.dep-footer-left{align-items:center;display:flex}.dep-footer-right{align-items:center;gap:10px;display:flex}.dep-btn-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;height:34px;padding:0 16px;font-size:13px;font-weight:600;transition:background .15s}.dep-btn-cancel:hover{background:#f1f5f9}.dep-btn-secondary{border:1px solid var(--color-brand-primary,#0284c7);height:34px;color:var(--color-brand-primary,#0284c7);cursor:pointer;background:#fff;border-radius:4px;padding:0 18px;font-size:13px;font-weight:600;transition:background .15s}.dep-btn-secondary:hover{background:#f0f9ff}.dep-btn-primary{background:var(--color-brand-primary,#0284c7);color:#fff;cursor:pointer;border:none;border-radius:4px;height:34px;padding:0 20px;font-size:13px;font-weight:600;transition:background .15s}.dep-btn-primary:hover{background:#0369a1}.depreciation-period-row{align-items:center;gap:20px;display:flex}.depreciation-period-group{flex-direction:column;gap:6px;display:flex}.depreciation-period-group label{color:var(--color-brand-primary,#0284c7);font-size:.85rem;font-weight:600}.depreciation-period-select,.depreciation-period-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;height:36px;padding:0 10px;font-size:.9rem;transition:border-color .2s}.depreciation-period-select:focus,.depreciation-period-input:focus{border-color:var(--color-brand-primary,#0284c7)}.fa-dec-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0f172a80;justify-content:center;align-items:center;animation:.2s ease-out cashFadeIn;display:flex;position:fixed;inset:0}.fa-dec-modal-container{background:#fff;border-radius:8px;flex-direction:column;width:96vw;max-width:1750px;height:85vh;animation:.25s cubic-bezier(.16,1,.3,1) cashSlideUp;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000026}.fa-dec-modal-header{background-color:var(--color-brand-primary,#0284c7);color:#fff;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.fa-dec-modal-title{align-items:center;gap:16px;display:flex}.fa-dec-modal-title h2{color:#fff;margin:0;font-size:16px;font-weight:700}.fa-dec-modal-actions{align-items:center;gap:8px;display:flex}.fa-dec-icon-btn{cursor:pointer;color:#fff;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.fa-dec-icon-btn:hover{background-color:#ffffff26}.fa-dec-modal-body{flex-direction:column;flex:1;gap:7px;padding:20px 24px;display:flex;overflow-y:auto}.fa-dec-top-panel{gap:24px;display:flex}.fa-dec-top-left{flex-direction:column;flex:3;gap:12px;display:flex}.fa-dec-top-right{flex:2;justify-content:space-between;gap:20px;display:flex}.fa-dec-dates-col{flex-direction:column;flex:1;gap:10px;display:flex}.fa-dec-amount-col{flex-direction:column;justify-content:flex-start;align-items:flex-end;min-width:140px;padding-top:4px;display:flex}.fa-dec-amount-label{color:var(--color-brand-primary,#0284c7);margin-bottom:6px;font-size:14px;font-weight:700}.fa-dec-amount-val{color:var(--color-brand-primary,#0284c7);font-size:36px;font-weight:800;line-height:1.1}.fa-dec-form-group{flex-direction:column;gap:4px;display:flex}.fa-dec-form-group label{color:var(--color-brand-primary,#0284c7);font-size:.75rem;font-weight:600}.fa-dec-input,.fa-dec-select{border:1px solid var(--color-border-default,#cbd5e1);color:var(--color-brand-primary,#0f172a);background-color:#fff;border-radius:4px;outline:none;height:34px;padding:6px 10px;font-size:.775rem;transition:border-color .2s}.fa-dec-input:focus,.fa-dec-select:focus{border-color:var(--color-brand-primary,#0284c7)}.fa-dec-tabs-wrap{border-bottom:1px solid #e2e8f0;gap:4px;margin-top:10px;display:flex}.fa-dec-tab-btn{color:var(--color-brand-primary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;padding:8px 18px;font-size:13px;font-weight:600;transition:all .15s ease-in-out}.fa-dec-tab-btn:hover{color:var(--color-brand-primary,#0284c7);background:#f1f5f9}.fa-dec-tab-btn.active{color:var(--color-button-primary);border-bottom:2px solid var(--color-button-primary);background:#fff;font-weight:700;box-shadow:0 -1px 3px #0000000a}.fa-dec-table-card{border:1px solid var(--color-border-default,#cbd5e1);border-radius:4px;max-height:220px;overflow-x:auto}.fa-dec-detail-table{border-collapse:collapse;width:100%}.fa-dec-detail-table th{color:var(--color-brand-primary,#0284c7);text-align:center;white-space:nowrap;background-color:#f2f2f7;border:1px solid #d7d6e2;padding:8px;font-size:12px;font-weight:700}.fa-dec-detail-table td{color:var(--color-brand-primary,#0f172a);background-color:#fff;border:1px solid #e1e0ea;padding:2px 4px;font-size:13px}.fa-dec-detail-table .fa-dec-input,.fa-dec-detail-table .fa-dec-select{box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;height:30px;padding:0 6px}.fa-dec-detail-table .fa-dec-input:focus,.fa-dec-detail-table .fa-dec-select:focus{box-shadow:inset 0 0 0 1px var(--color-brand-primary,#0284c7);background:#fff}.fa-dec-table-actions{gap:8px;margin-top:8px;display:flex}.fa-dec-btn-sm{border:1px solid var(--color-border-default,#cbd5e1);height:30px;color:var(--color-brand-primary,#0284c7);cursor:pointer;background:#fff;border-radius:4px;padding:0 12px;font-size:12px;font-weight:600}.fa-dec-btn-sm:hover{background:#f8fafc}.fa-dec-attach-section{margin-top:8px}.fa-dec-attach-title{color:var(--color-brand-primary,#0284c7);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.fa-dec-dropzone{border:1px dashed var(--color-border-default,#cbd5e1);text-align:center;cursor:pointer;color:#9d9ab2;background-color:#f8f8fc;border-radius:4px;max-width:320px;padding:16px;font-size:13px}.fa-dec-modal-footer{border-top:1px solid var(--color-border-default,#cbd5e1);background-color:#f8fafc;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.fa-dec-footer-btn-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;height:34px;padding:0 16px;font-size:13px;font-weight:600}.fa-dec-footer-btn-cancel:hover{background:#f1f5f9}.fa-dec-footer-right{align-items:center;gap:10px;display:flex}.fa-dec-btn-save{border:1px solid var(--color-brand-primary,#0284c7);height:34px;color:var(--color-brand-primary,#0284c7);cursor:pointer;background:#fff;border-radius:4px;padding:0 18px;font-size:13px;font-weight:600}.fa-dec-btn-save:hover{background:#f0f9ff}.fa-dec-btn-save-print{background:var(--color-brand-primary,#0284c7);color:#fff;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:6px;height:34px;padding:0 20px;font-size:13px;font-weight:600;display:flex}.fa-dec-btn-save-print:hover{background:#0369a1}.fa-inv-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0f172a80;justify-content:center;align-items:center;animation:.2s ease-out invFadeIn;display:flex;position:fixed;inset:0}.fa-inv-modal-container{background:#fff;border-radius:8px;flex-direction:column;width:96vw;max-width:1750px;height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) invSlideUp;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000026}@keyframes invFadeIn{0%{opacity:0}to{opacity:1}}@keyframes invSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fa-inv-modal-header{background-color:var(--color-brand-primary,#0284c7);color:#fff;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.fa-inv-modal-title{align-items:center;gap:16px;display:flex}.fa-inv-modal-title h2{color:#fff;margin:0;font-size:16px;font-weight:700}.fa-inv-modal-actions{align-items:center;gap:8px;display:flex}.fa-inv-icon-btn{cursor:pointer;color:#fff;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.fa-inv-icon-btn:hover{background-color:#ffffff26}.fa-inv-modal-body{flex-direction:column;flex:1;gap:7px;padding:20px 24px;display:flex;overflow-y:auto}.fa-inv-top-panel{flex-shrink:0;gap:24px;display:flex}.fa-inv-top-left{flex-direction:column;flex:3;gap:12px;display:flex}.fa-inv-top-right{flex-direction:column;flex:2;gap:10px;display:flex}.fa-inv-form-group{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.fa-inv-form-group label{color:var(--color-brand-primary,#0284c7);font-size:.75rem;font-weight:600}.fa-inv-input,.fa-inv-select,.fa-inv-textarea{border:1px solid var(--color-border-default,#cbd5e1);color:var(--color-brand-primary,#0f172a);background-color:#fff;border-radius:4px;outline:none;height:34px;padding:6px 10px;font-family:inherit;font-size:.775rem;transition:border-color .2s}.fa-inv-textarea{resize:vertical;height:auto;min-height:56px}.fa-inv-input:focus,.fa-inv-select:focus,.fa-inv-textarea:focus{border-color:var(--color-brand-primary,#0284c7)}.fa-inv-check-date-row{align-items:flex-end;gap:8px;display:flex}.fa-inv-check-date-row>:first-child{flex:1}.fa-inv-fetch-btn{background:var(--color-brand-primary,#0284c7);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;height:34px;padding:0 14px;font-size:12px;font-weight:600}.fa-inv-fetch-btn:hover{background:#0369a1}.fa-inv-fetch-btn:disabled{cursor:not-allowed;background:#94a3b8}.fa-inv-checkbox-row{color:var(--color-brand-primary,#0f172a);flex-shrink:0;align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:flex}.fa-inv-section-card{border:1px solid var(--color-border-default,#cbd5e1);background:#fafbfc;border-radius:4px;flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.fa-inv-section-header{cursor:pointer;color:var(--color-brand-primary,#0f172a);text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:fit-content;padding:0;font-size:13px;font-weight:700;display:flex}.fa-inv-collapse-icon{border:1px solid var(--color-border-default,#cbd5e1);width:18px;height:18px;color:var(--color-brand-primary,#0284c7);border-radius:3px;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.fa-inv-section-title{color:var(--color-brand-primary,#0f172a);flex-shrink:0;margin-top:4px;font-size:13px;font-weight:700}.fa-inv-table-card{border:1px solid var(--color-border-default,#cbd5e1);border-radius:4px;flex-shrink:0;max-height:580px;overflow:auto}.fa-inv-table-actions{flex-shrink:0;gap:8px;margin-top:8px;display:flex}.fa-inv-btn-sm{border:1px solid var(--color-border-default,#cbd5e1);height:30px;color:var(--color-brand-primary,#0284c7);cursor:pointer;background:#fff;border-radius:4px;padding:0 12px;font-size:12px;font-weight:600}.fa-inv-btn-sm:hover{background:#f8fafc}.fa-inv-attach-section{flex-shrink:0;margin-top:8px}.fa-inv-attach-title{color:var(--color-brand-primary,#0284c7);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.fa-inv-dropzone{border:1px dashed var(--color-border-default,#cbd5e1);text-align:center;cursor:pointer;color:#9d9ab2;background-color:#f8f8fc;border-radius:4px;max-width:320px;padding:16px;font-size:13px}.fa-inv-modal-footer{border-top:1px solid var(--color-border-default,#cbd5e1);background-color:#f8fafc;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.fa-inv-footer-btn-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;height:34px;padding:0 16px;font-size:13px;font-weight:600}.fa-inv-footer-btn-cancel:hover{background:#f1f5f9}.fa-inv-footer-right{align-items:center;gap:10px;display:flex}.fa-inv-btn-save{border:1px solid var(--color-brand-primary,#0284c7);height:34px;color:var(--color-brand-primary,#0284c7);cursor:pointer;background:#fff;border-radius:4px;padding:0 18px;font-size:13px;font-weight:600}.fa-inv-btn-save:hover{background:#f0f9ff}.tax-declaration-sidebar-wrapper{flex-shrink:0;width:320px;min-width:320px}.tax-sidebar-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;height:100%;padding:20px 18px;overflow-y:auto;box-shadow:0 2px 10px #0000000a}.tax-sidebar-section{flex-direction:column;gap:16px;display:flex}.tax-sidebar-section-title{color:#1e293b;margin:0;font-size:15px;font-weight:700;line-height:20px}.tax-sidebar-item{align-items:flex-start;gap:12px;display:flex}.tax-sidebar-item-icon{flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.tax-sidebar-item-content{flex-direction:column;gap:4px;display:flex}.tax-sidebar-item-name{color:#334155;font-size:13px;font-weight:500;line-height:1.4}.tax-sidebar-item-link{color:#059669;cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;margin:0;padding:0;font-size:13px;font-weight:600;transition:color .15s;display:inline-block}.tax-sidebar-item-link:hover{color:#047857;text-decoration:underline}.tax-sidebar-divider{background-color:#e2e8f0;height:1px;margin:18px 0}.tax-agency-backdrop{z-index:9999;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tax-agency-modal{background:#fff;border-radius:2px;flex-direction:column;width:1080px;max-width:calc(100vw - 32px);height:720px;max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 10px 32px #0000003d}.tax-agency-titlebar{background:var(--color-brand-primary);color:#fff;flex:0 0 62px;justify-content:space-between;align-items:center;height:62px;padding:0 22px 0 30px;display:flex}.tax-agency-titlebar h2{color:#fff;margin:0;font-size:15px;font-weight:700;line-height:1.3}.tax-agency-close{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.tax-agency-body{background:#fff;flex:auto;padding:14px 30px 26px;overflow-y:auto}.tax-agency-status,.tax-agency-error{border-radius:4px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:700}.tax-agency-status{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.tax-agency-error{color:#be123c;background:#fff1f2;border:1px solid #fecaca}.tax-agency-btn:disabled{opacity:.6;cursor:not-allowed}.tax-agency-body h3{color:#1b1b1b;margin:0 0 18px;font-size:20px;font-weight:700}.tax-agency-note{background:#e8e8ee;grid-template-columns:192px 24px 1fr;align-items:center;column-gap:18px;min-height:82px;margin-bottom:14px;padding:12px 14px;display:grid}.tax-agency-note p{color:#1f1f1f;margin:0;font-size:14px;line-height:1.35}.tax-agency-section-title{color:#171717;align-items:center;gap:4px;margin:12px 0;font-size:14px;font-weight:700;display:flex}.tax-agency-grid{align-items:end;gap:18px 16px;margin-bottom:18px;display:grid}.tax-agency-grid-3{grid-template-columns:repeat(4,minmax(0,1fr))}.tax-agency-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px}.tax-agency-field{flex-direction:column;gap:8px;min-width:0;display:flex}.tax-agency-field span{color:#1b1b1b;font-size:13px;font-weight:700}.tax-agency-field input,.tax-agency-field select{box-sizing:border-box;color:#1f1f1f;background:#fff;border:1px solid #aaa6c9;border-radius:4px;outline:none;width:100%;height:35px;font-size:14px}.tax-agency-field input{padding:0 10px}.tax-agency-field select{appearance:none;cursor:pointer;padding:0 34px 0 10px}.tax-agency-field input:focus,.tax-agency-field select:focus{border-color:#4b3b8f;box-shadow:0 0 0 1px #4b3b8f26}.tax-agency-select-wrap{width:100%;position:relative}.tax-agency-select-wrap:after{content:"";pointer-events:none;background:#c7c3df;width:1px;height:21px;position:absolute;top:7px;right:30px}.tax-agency-select-wrap svg{color:var(--color-brand-primary);pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.tax-agency-old-code input{text-align:center;color:#75728b;background:#f4f4f8}.tax-agency-section-title{color:#171717;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;width:fit-content;margin:12px 0;padding:0;font-size:14px;font-weight:700;display:flex}.tax-agency-section-title svg{color:var(--color-brand-primary)}.tax-agency-field-full{grid-column:1/-1}.tax-agency-field-wide{grid-column:span 3}.tax-agency-checkbox{color:var(--color-brand-primary);cursor:pointer;align-items:center;gap:8px;margin:-2px 0 10px;font-size:13px;font-weight:700;display:inline-flex}.tax-agency-checkbox input{width:15px;height:15px;accent-color:var(--color-brand-primary);margin:0}.tax-agency-footer{background:#fff;border-top:1px solid #f0f0f0;flex:0 0 72px;justify-content:space-between;align-items:center;height:72px;padding:0 30px;display:flex}.tax-agency-btn{min-width:86px;height:36px;color:var(--color-brand-primary);cursor:pointer;background:#fff;border:1px solid #c8c5dc;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.tax-agency-btn svg{color:#fff;border-radius:50%;padding:3px}.tax-agency-cancel svg{background:#ff6b74}.tax-agency-ok svg{background:#8cc63f}.tax-agency-btn:hover{background:#f7f6fb}@media (width<=900px){.tax-agency-modal{width:calc(100vw - 20px);height:calc(100vh - 20px)}.tax-agency-grid-3,.tax-agency-grid-2{grid-template-columns:1fr}.tax-agency-field-wide{grid-column:span 1}.tax-agency-grid-2{max-width:none}.tax-agency-note{grid-template-columns:1fr;row-gap:10px}}.tax-period-backdrop{z-index:9999;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tax-period-modal,.tax-period-modal input,.tax-period-modal select,.tax-period-modal button,.tax-stock-cost-modal{font-family:var(--sans)}.tax-stock-cost-modal input,.tax-stock-cost-modal button{font-family:inherit}.tax-period-modal{background:#fff;border-radius:2px;flex-direction:column;width:912px;max-width:calc(100vw - 32px);min-height:608px;max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 10px 32px #0000003d}.tax-period-titlebar{background:var(--color-brand-primary);color:#fff;flex:0 0 50px;justify-content:space-between;align-items:center;height:50px;padding:0 18px 0 26px;display:flex}.tax-period-titlebar button{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.tax-period-body{color:#1f1f1f;background:#fff;flex:auto;padding:12px 25px 22px;font-size:13px;overflow-y:auto}.tax-period-label,.tax-period-field>span,.tax-period-section-title,.tax-assembly-options h4,.tax-period-data h4{color:#1f1f1f;font-size:13px;font-weight:700}.tax-period-type-select{flex:none;width:190px}.tax-period-fields{gap:12px 24px;margin-bottom:18px;display:grid}.tax-period-fields-tts{grid-template-columns:118px 132px 150px}.tax-period-field{flex-direction:column;gap:7px;min-width:0;display:flex}.tax-period-field input{box-sizing:border-box;color:#1d2356;background:#fff;border:1px solid #c5c2d9;border-radius:3px;outline:none;width:100%;height:30px;padding:0 10px;font-size:13px}.tax-period-field input:focus{border-color:#6156a1;box-shadow:0 0 0 1px #6156a124}.tax-date-input svg{color:#77739b;pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.tax-period-data{margin-bottom:16px}.tax-period-data h4,.tax-assembly-options h4{margin:0 0 10px}.tax-period-checkbox-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.tax-period-checkbox{color:#1d2356;cursor:pointer;align-items:center;gap:8px;font-size:12px;line-height:1.2;display:inline-flex}.tax-period-checkbox input[type=checkbox],.tax-period-checkbox input[type=radio]{width:13px;height:13px;accent-color:var(--color-brand-primary);margin:0}.tax-appendix-table-card{border:1px solid var(--table-line);box-sizing:border-box;background:#fff;border-radius:0;width:100%;max-width:100%;overflow:hidden}.tax-appendix-table-card .footer-table{height:42px;min-height:42px;padding-left:17px;padding-right:16px;font-size:.64rem;border-top:1px solid var(--table-line)!important}.tax-appendix-table-card .footer-table-right{gap:15px}.tax-appendix-table-container{width:100%;max-width:100%;overflow:auto hidden}.tax-appendix-warehouse-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:820px;color:var(--table-body-text);font-family:inherit;font-size:12px}.tax-appendix-select-col{width:55px}.tax-appendix-code-col{width:260px}.tax-appendix-name-col{width:auto}.tax-appendix-warehouse-table th,.tax-appendix-warehouse-table td{border-right:1px solid var(--table-line);border-bottom:1px solid var(--table-line);white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;height:35px;padding:0 10px;overflow:hidden}.tax-appendix-warehouse-table th:last-child,.tax-appendix-warehouse-table td:last-child{border-right:0}.tax-appendix-warehouse-table tbody tr:last-child td{border-bottom:0}.tax-appendix-warehouse-table th{background:var(--table-header-bg);height:32px;color:var(--color-brand-primary);text-align:center;font-size:12px;font-weight:700}.tax-appendix-warehouse-table td{color:var(--color-brand-primary);vertical-align:middle;background:#fff;font-size:12px;font-weight:600}.tax-appendix-row:hover td{background:var(--table-row-hover-bg)}.tax-appendix-select-th,.tax-appendix-select-td,.tax-appendix-action-th,.tax-appendix-delete-cell{text-align:center;padding:0 4px!important}.tax-appendix-idx-cell{justify-content:center;align-items:center;gap:6px;height:100%;display:inline-flex}.tax-appendix-idx-number{min-width:14px;color:var(--color-brand-primary);text-align:right;font-size:12px;font-weight:600;line-height:1;display:inline-block}.tax-appendix-idx-divider{background:var(--table-line);width:1px;height:22px;display:inline-block}.tax-appendix-checkbox-input{appearance:none;vertical-align:middle;cursor:pointer;border:1px solid var(--color-brand-primary);box-sizing:border-box;background:#fff;border-radius:3px;justify-content:center;align-items:center;width:14px;min-width:14px;height:14px;min-height:14px;margin:0;display:inline-flex;position:relative}.tax-appendix-checkbox-input:checked{background:var(--color-brand-primary)}.tax-appendix-checkbox-input:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:6px;position:absolute;top:2px;left:4px;transform:rotate(45deg)}.tax-appendix-code-cell,.tax-appendix-name-cell{text-align:left}.tax-appendix-delete-cell button{width:28px;height:28px;color:var(--color-brand-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.tax-appendix-delete-cell button:hover{background:#eeeef7;border-radius:3px}.tax-appendix-empty-row{color:#77739b!important;text-align:center!important;height:42px!important;font-size:12px!important;font-weight:600!important}@media (width<=760px){.tax-appendix-warehouse-table{min-width:760px}.tax-appendix-code-col{width:230px}.tax-appendix-action-col{width:50px}}.tax-period-warning{background:#ededf2;grid-template-columns:28px 1fr 130px;align-items:center;gap:10px;min-height:46px;margin-top:12px;padding:8px 10px;display:grid}.tax-period-warning span{color:#ff4d4f;border:1px solid #ff6b6b;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-weight:700;display:inline-flex}.tax-period-warning button{height:34px;color:var(--color-brand-primary);cursor:pointer;background:#fff;border:1px solid #a8a5ca;border-radius:4px;font-size:12px;font-weight:700}.tax-period-warning button:hover{background:#f7f6fb}.tax-period-footer{background:#fff;flex:0 0 64px;justify-content:space-between;align-items:center;height:64px;padding:0 25px;display:flex}.tax-period-cancel,.tax-period-ok{min-width:74px;height:30px;color:var(--color-brand-primary);cursor:pointer;background:#fff;border:1px solid #c8c5dc;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.tax-period-cancel svg,.tax-period-ok svg{color:#fff;border-radius:50%;padding:3px}.tax-period-cancel svg{background:#ff6b74}.tax-period-ok svg{background:#8cc63f}.tax-period-cancel:hover,.tax-period-ok:hover{background:#f7f6fb}.tax-stock-cost-backdrop{z-index:10020;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tax-stock-cost-modal{background:#fff;border-radius:3px;width:460px;max-width:calc(100vw - 32px);overflow:hidden;box-shadow:0 12px 32px #0000003d}.tax-stock-cost-header{background:var(--color-brand-primary);color:#fff;justify-content:space-between;align-items:center;height:52px;padding:0 18px 0 22px;display:flex}.tax-stock-cost-header h3{margin:0;font-size:15px;font-weight:700}.tax-stock-cost-header button{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.tax-stock-cost-body{padding:20px 22px}.tax-stock-cost-body p{color:#1f1f1f;margin:0 0 16px;font-size:14px;line-height:1.45}.tax-stock-cost-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tax-stock-cost-grid label{color:#1f1f1f;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.tax-stock-cost-grid input{color:#1f1f1f;background:#f8f8fb;border:1px solid #aaa6c9;border-radius:4px;height:34px;padding:0 10px;font-size:13px}.tax-stock-cost-note{color:#333;background:#f2f2f7;margin-top:16px;padding:10px 12px;font-size:13px;line-height:1.4}.tax-stock-cost-footer{background:#fff;border-top:1px solid #eceaf5;justify-content:space-between;align-items:center;height:64px;padding:0 22px;display:flex}.tax-detail-close-btn:hover{background:#ffffff26}.tax-option-checkbox-label{color:var(--table-body-text);cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;font-weight:600;line-height:1.4;display:flex}.tax-option-checkbox-label input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-brand-primary);margin-top:1px}.tax-period-inline-checkbox{color:var(--color-brand-primary);align-items:center;gap:6px;font-weight:600;display:inline-flex}.tax-period-inline-checkbox input{accent-color:var(--color-brand-primary)}.tax-field-row{gap:20px;width:100%;display:flex}.tax-field-row.grid-2>.tax-field-cell{width:calc(50% - 10px)}.tax-field-row.grid-3>.tax-field-cell{width:calc(33.33% - 13.3px)}.tax-cell-header{align-items:center;gap:12px;display:flex}.tax-field-cell textarea{resize:none;height:auto;padding:8px 10px;font-family:inherit}.tax-inline-checkbox{color:var(--color-brand-primary);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.tax-inline-checkbox input{accent-color:var(--color-brand-primary)}.tax-section-action-toolbar.left{justify-content:flex-start}.tax-action-icon-btn:hover{border-color:var(--color-state-info);background:#eff6ff}.tax-add-row-btn{background:var(--color-brand-primary);color:#fff;cursor:pointer;border:0;border-radius:4px;height:30px;padding:0 12px;font-size:12px;font-weight:700;transition:background .2s}.tax-add-row-btn:hover{background:var(--color-brand-primary-muted)}.tax-data-form-table{border-collapse:collapse;width:100%;color:var(--color-brand-primary,#16213e);font-size:12px}.tax-data-form-table th{vertical-align:middle;background:var(--table-header-bg,#f5f7fb)!important;color:var(--color-brand-primary,#16213e)!important;border:1px solid var(--table-line,#e8ecf3)!important;padding:8px 10px!important;font-weight:700!important}.tax-data-form-table td{color:#1f2937;vertical-align:middle;background:#fff;height:36px;border:1px solid var(--table-line,#e8ecf3)!important;padding:5px 8px!important}.tax-data-form-table tr.table-sub-header-num th,.tax-data-form-table tr.table-sub-header-num td{height:26px;font-size:11px;background:var(--table-header-bg,#f5f7fb)!important;color:var(--color-brand-primary,#16213e)!important;font-weight:700!important}.tax-data-form-table tr:hover td{background:var(--table-row-hover-bg,#fff7f0)!important}.tax-data-form-table td.align-center{text-align:center}.tax-data-form-table td.text-left{text-align:left}.tax-data-form-table td.text-right{text-align:right}.tax-data-form-table td.text-bold{font-weight:700}.tax-table-idx-label{color:#64748b;font-weight:700}.tax-table-input-field{width:100%;height:28px;color:var(--color-brand-primary);box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;padding:0 6px;font-size:12px}.tax-table-input-field:focus{background:#fff;border-color:#9aa8e8}select.tax-table-input-field{color:var(--color-brand-primary);box-sizing:border-box;background:0 0;border:1px solid #0000;outline:none;width:100%;height:28px;padding:0 6px;font-size:12px}select.tax-table-input-field:focus{background:#fff;border-color:#9aa8e8}.tax-table-input-field.text-right{text-align:right}.tax-table-input-field.text-center{text-align:center}.tax-total-summary-row td{font-weight:700;background:#eeecf9!important}.tax-row-delete-btn{color:var(--color-state-danger);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.tax-row-delete-btn:hover:not(:disabled){background:#fee2e2}.tax-row-delete-btn:disabled{opacity:.35;cursor:not-allowed}.tax-appendix-content-tab{padding:10px 0}.appendix-tab-title{color:var(--color-brand-primary);margin:0 0 16px;font-size:14px;font-weight:800}.text-success{color:#16a34a!important}.tax-detail-footer-btn.close-btn:hover{background:#fef2f2;border-color:#f87171}.tax-detail-footer-btn.save-btn{color:var(--color-brand-primary);background:#fff;border:1px solid #cbd5e1}.tax-detail-footer-btn.save-btn:hover{border-color:var(--color-brand-primary);background:#f1f5f9}.tax-detail-footer-btn.print-btn{border:1px solid var(--color-brand-primary);background:var(--color-brand-primary);color:#fff}.tax-detail-footer-btn.print-btn:hover{background:var(--color-brand-primary-muted);border-color:var(--color-brand-primary-muted)}.tax-declaration-subtitle{text-align:center;color:#4b5563;width:1036px;margin:-20px auto 20px;font-size:12px;font-style:italic;line-height:1.4}.tax-detail-backdrop{z-index:10000;-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box;background:#00000047;justify-content:center;align-items:center;padding:7px 18px 16px;display:flex;position:fixed;inset:0}.tax-detail-modal-container{width:min(1440px,100vw - 36px);max-width:none;height:min(850px,100vh - 22px);font-family:var(--sans);color:var(--color-brand-primary);background:#fff;border-radius:0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 24px #0000003d}.tax-detail-titlebar{background:var(--color-brand-primary);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:60px;min-height:60px;padding:0 31px;font-size:15px;font-weight:700;display:flex}.tax-detail-close-btn{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s;display:inline-flex}.tax-detail-tabs-bar{box-sizing:border-box;background:#fff;border-bottom:0;flex-shrink:0;align-items:flex-end;gap:0;height:56px;padding:0 35px;display:flex}.tax-detail-tabs-bar:after{content:"";position:absolute}.tax-detail-tab-item{color:var(--color-brand-primary);cursor:pointer;height:34px;font-size:12px;font-weight:700;font-family:var(--heading);background:#fff;border-top:0;border-bottom:1px solid #9c98bf;border-left:0;border-right:1px solid #b8c1ec;justify-content:center;align-items:center;padding:0 12px;line-height:1;transition:all .15s ease-in-out;display:inline-flex}.tax-detail-tab-item:hover{color:var(--color-brand-primary);background:#f5f5fa}.tax-detail-tab-item.is-active{color:var(--color-brand-primary);border-top:0;border-bottom:3px solid var(--color-brand-primary);background:#cfd0da;height:34px;margin:0}.tax-detail-body{min-height:0;color:var(--color-brand-primary);scrollbar-width:thin;scrollbar-color:#817ca8 #f2f2f6;background:#fff;flex:auto;padding:0 35px 86px;overflow:hidden auto}.tax-detail-body.is-read-only input,.tax-detail-body.is-read-only select,.tax-detail-body.is-read-only textarea,.tax-detail-body.is-read-only button:not(.tax-tab-item):not(.tax-detail-footer-btn):not(.tax-detail-close-btn):not(.tax-toolbar-action-btn):not(.tax-stock-cost-btn){opacity:.9;pointer-events:none!important;background-color:#f8fafc!important}.tax-detail-body::-webkit-scrollbar{width:8px}.tax-detail-body::-webkit-scrollbar-track{background:#f2f2f6}.tax-detail-body::-webkit-scrollbar-thumb{background:#817ca8;border-radius:4px}.tax-main-form-tab{min-width:0}.tax-detail-toolbar{z-index:10;background:#fff;border-bottom:0;align-items:center;gap:14px;min-height:54px;margin:0 0 18px;padding:12px 0 10px;display:flex;position:sticky;top:0}.tax-toolbar-action-btn{height:35px;color:var(--color-brand-primary);cursor:pointer;box-shadow:none;background:#fff;border:1px solid #c8c5dc;border-radius:4px;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.tax-toolbar-action-btn svg{color:#6c7ff0;stroke-width:3px}.tax-toolbar-action-btn:hover{background:#f7f6fb;border-color:#aaa6c9}.tax-declaration-main-title{text-align:center;color:#1b1b1b;letter-spacing:0;margin:20px 0 24px;font-size:20px;font-weight:800}.tax-options-checkbox-group{background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:11px;width:655px;max-width:100%;margin:0 auto 31px;padding:0;display:flex}.tax-option-checkbox-label,.tax-inline-checkbox,.tax-period-inline-checkbox{color:var(--color-brand-primary);font-family:var(--sans);align-items:center;gap:10px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex}.tax-option-checkbox-label input[type=checkbox],.tax-inline-checkbox input[type=checkbox],.tax-period-inline-checkbox input[type=checkbox],.tax-data-form-table input[type=checkbox]{appearance:none;border:1px solid var(--color-brand-primary);box-sizing:border-box;cursor:pointer;background:#fff;border-radius:2px;width:14px;min-width:14px;height:14px;margin:0;position:relative}.tax-option-checkbox-label input[type=checkbox]:checked,.tax-inline-checkbox input[type=checkbox]:checked,.tax-period-inline-checkbox input[type=checkbox]:checked,.tax-data-form-table input[type=checkbox]:checked{background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.tax-option-checkbox-label input[type=checkbox]:checked:after,.tax-inline-checkbox input[type=checkbox]:checked:after,.tax-period-inline-checkbox input[type=checkbox]:checked:after,.tax-data-form-table input[type=checkbox]:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.tax-section-period-info{background:0 0;border:0;border-radius:4px;flex-direction:column;gap:10px;width:815px;max-width:100%;margin:0 auto 18px;padding:0;display:flex}.tax-period-row-01,.tax-period-row-02{min-height:28px;color:var(--color-brand-primary);grid-template-columns:28px 130px 34px minmax(0,1fr);align-items:center;gap:10px;font-size:13px;font-weight:600;display:grid}.tax-badge-indicator{color:var(--color-brand-primary);background:#e8e9ef;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.tax-badge-indicator.sub{background:#e8e9ef;width:24px;height:24px}.tax-period-inline-input{color:var(--color-brand-primary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.tax-period-inline-input input{text-align:center;width:62px;height:34px;color:var(--color-brand-primary);box-sizing:border-box;background:#fff;border:1px solid #aaa6c9;border-radius:4px;outline:none;font-size:13px;font-weight:500}.tax-period-inline-input input:disabled{color:var(--color-brand-primary);background:#fff}.tax-info-fields-container{flex-direction:column;gap:12px;width:75%;max-width:100%;margin:0 auto 30px;display:flex}.tax-field-row,.tax-field-row.grid-2,.tax-field-row.grid-3{flex-direction:column;gap:12px;width:100%;display:flex}.tax-field-row.grid-2>.tax-field-cell,.tax-field-row.grid-3>.tax-field-cell{width:100%}.tax-field-cell{width:100%;color:var(--color-brand-primary);flex:1;grid-template-columns:28px 180px minmax(0,1fr);align-items:center;gap:12px;font-size:13px;display:grid}.tax-field-cell label{color:var(--color-brand-primary);white-space:normal;min-width:0;font-size:13px;font-weight:600;line-height:1.25}.tax-field-cell input[type=text],.tax-field-cell input[type=email],.tax-field-cell textarea{height:34px;color:var(--color-brand-primary);box-sizing:border-box;background:#fff;border:1px solid #aaa6c9;border-radius:4px;outline:none;flex:1;grid-column:3;width:100%;min-width:0;padding:0 14px;font-size:13px;font-weight:500}.tax-field-cell input::placeholder,.tax-field-cell textarea::placeholder{color:#77739b;opacity:1}.tax-field-cell input:focus,.tax-field-cell textarea:focus{box-shadow:0 0 0 1px var(--color-focus-ring);border-color:#625b96}.tax-field-cell .readonly-input,.tax-field-cell .readonly-textarea{color:var(--color-brand-primary);box-shadow:none;background:#fff;border-color:#0000;padding-left:0}.tax-field-cell textarea.readonly-textarea{resize:none;height:auto;min-height:34px;padding:0;line-height:1.35;overflow:hidden}.tax-field-cell.column{grid-template-columns:28px 180px minmax(0,1fr);align-items:start;row-gap:8px;display:grid}.tax-field-cell.column .tax-cell-header{display:contents}.tax-field-cell.column .tax-cell-header .tax-badge-indicator{grid-area:1/1}.tax-field-cell.column .tax-cell-header label{grid-area:1/2;padding-top:4px}.tax-field-cell.column>textarea,.tax-field-cell.column>input[type=text]{grid-area:1/3}.tax-field-cell.column>.tax-inline-checkbox,.tax-field-cell.column>.tax-checkbox-row-inline{grid-column:3}.tax-checkbox-row-inline{flex-direction:column;align-items:flex-start;gap:10px;margin-top:3px;display:flex}.tax-checkbox-row-inline.additional-checks{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:12px;width:1036px;max-width:100%;margin:4px auto 0;padding-left:5px;display:flex}.tax-inline-checkbox span{color:var(--color-brand-primary)}.tax-form-section-block{border-top:0;width:1036px;max-width:100%;margin:24px auto 0;padding-top:0}.tax-section-header-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tax-form-section-block h3{color:#1b1b1b;margin:0;font-size:14px;font-weight:800}.tax-unit-label{color:var(--color-brand-primary);font-size:12px;font-weight:500}.tax-section-action-toolbar{align-items:center;gap:12px;margin-bottom:14px;display:flex}.tax-action-icon-btn{height:36px;color:var(--color-brand-primary);cursor:pointer;background:#eeeef3;border:1px solid #c8c5dc;border-radius:4px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.tax-table-container-scroll,.tax-bk-table-scroll{cursor:grab;background:#fff;border:0;overflow-x:auto}.tax-table-container-scroll.is-dragging-scroll,.tax-bk-table-scroll.is-dragging-scroll{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.tax-data-form-table th{background:var(--color-brand-primary);color:#fff;text-align:center;font-weight:700}.tax-detail-modal-footer{background:#fff;border-top:1px solid #d6d4e2;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;min-height:64px;padding:0 76px;display:flex}.tax-detail-footer-btn{cursor:pointer;border-radius:4px;align-items:center;gap:8px;min-width:94px;height:36px;padding:0 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.tax-detail-footer-btn.close-btn,.tax-detail-footer-btn.save-btn,.tax-detail-footer-btn.print-btn{color:var(--color-brand-primary);background:#fff;border:1px solid #c8c5dc}.tax-detail-footer-btn.close-btn{color:var(--color-brand-primary);background:#fff;border:1px solid #cbd5e1}.tax-detail-footer-btn.close-btn svg{color:#ff6b74;fill:#ff6b74;stroke:#fff}.tax-detail-footer-btn.save-btn svg{color:#7b78a4}.tax-detail-footer-btn.print-btn svg{color:#9b3bd1;stroke-width:4px}.tax-detail-footer-right-group{gap:14px;display:flex}.tax-section-b-table,.tax-section-c-table{table-layout:fixed;min-width:1024px}.tax-section-b-table col:first-child,.tax-section-c-table col:first-child{width:60px!important}.tax-section-b-table th:first-child,.tax-section-c-table th:first-child,.tax-section-b-table td:first-child,.tax-section-c-table td:first-child{text-align:center;min-width:60px;width:60px!important;padding:0!important}.tax-form-index-cell{text-align:center;padding:0!important}.tax-form-index-check{grid-template-columns:30px 1px 29px;place-items:center;width:100%;height:34px;display:grid}.tax-form-row-number{width:100%;color:var(--color-brand-primary);text-align:center;font-size:12px;font-weight:600;line-height:34px}.tax-form-index-divider{background:#9aa8e8;width:1px;height:22px}.tax-form-index-check input[type=checkbox]{width:14px;min-width:14px;height:14px;margin:0}.tax-data-form-table .tax-table-group-row td{height:34px;color:var(--color-brand-primary);border-top:1px solid #9aa8e8;border-bottom:1px solid #9aa8e8;font-size:12px;font-weight:700;background:#fff!important}.tax-data-form-table .tax-table-group-row td:first-child{text-align:center}.tax-data-form-table .tax-table-group-row td:nth-child(2){padding-left:12px}.tax-section-c-total-row td{color:#3b3865;height:34px;font-weight:700;background:#e6e6ed!important}.tax-data-form-table .tax-total-summary-row td{color:#171717;font-weight:700;background:#e6e6ed!important}.tax-section-b-table .tax-total-summary-row td,.tax-section-c-table .tax-total-summary-row td{background:#e6e6ed!important}.tax-section-b-table .tax-row-delete-btn,.tax-section-c-table .tax-row-delete-btn{color:var(--color-brand-primary)}.tax-section-b-table .tax-table-input-field,.tax-section-c-table .tax-table-input-field{height:32px;font-size:12px}.tax-section-b-table input[type=checkbox],.tax-section-c-table input[type=checkbox]{width:14px;min-width:14px;height:14px;margin:0}.tax-agent-sign-section{width:75%;max-width:100%;color:var(--color-brand-primary);margin:18px auto 48px}.tax-agent-sign-grid input{width:100%;height:34px;color:var(--color-brand-primary);box-sizing:border-box;background:#fff;border:1px solid #aaa6c9;border-radius:4px;outline:none;padding:0 14px;font-family:inherit;font-size:13px}.tax-agent-sign-grid input:focus{box-shadow:0 0 0 1px var(--color-focus-ring);border-color:#625b96}.tax-bk-hdkd-tab{width:1036px;max-width:100%;color:var(--color-brand-primary);margin:0 auto;padding:0 0 92px}.tax-bk-hdkd-tab .tax-bk-toolbar{z-index:12;background:#fff;width:100%;min-height:56px;margin:0 0 10px;padding:12px 0 10px;position:sticky;top:0}.tax-bk-title-block{text-align:center;margin:12px 0 34px}.tax-bk-title-block h2{color:#1d1d1d;margin:0;font-size:20px;font-weight:800;line-height:1.25}.tax-bk-title-block p{color:#1d1d1d;margin:6px 0 0;font-size:12px;font-weight:600}.tax-bk-section{width:100%;margin:0 auto 26px}.tax-bk-section-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.tax-bk-section-header h3{color:#1d1d1d;margin:0;font-size:15px;font-weight:800;line-height:1.25}.tax-bk-section-header span{color:#1d1d1d;white-space:nowrap;font-size:12px;font-weight:500}.tax-header-link{cursor:pointer;align-items:center;gap:4px;font-size:13px;font-weight:500;display:inline-flex;color:#06c!important}.tax-header-link:hover{text-decoration:underline}.tax-warning-note{color:#d9383a;margin:6px 0 12px;font-size:12px;font-style:italic;line-height:1.45}.tax-diff-summary-row{align-items:center;gap:16px;margin-top:14px;display:flex}.tax-diff-summary-row label{color:#171717;font-size:13px;font-weight:600}.tax-diff-summary-row input{background:#f5f5f7;border:1px solid #c8c5dc;border-radius:4px;width:220px;height:34px;padding:0 12px}.tax-bk-actions{align-items:center;gap:12px;margin-bottom:14px;display:flex}.tax-bk-actions .tax-add-row-btn{background:var(--color-brand-primary);color:#fff;border-radius:3px;width:130px;height:36px;font-size:12px;font-weight:700}.tax-bk-secondary-btn{height:36px;color:var(--color-brand-primary);background:#eeeef3;border:1px solid #c8c5dc;border-radius:4px;padding:0 13px;font-size:12px;font-weight:700}.tax-bk-table-card{background:#fff;border:0;width:100%}.tax-bk-table-scroll{scrollbar-width:thin;scrollbar-color:#9c98bf #eeeef5;border:0;width:100%;overflow:auto hidden}.tax-bk-table-scroll::-webkit-scrollbar{height:8px}.tax-bk-table-scroll::-webkit-scrollbar-track{background:#eeeef5}.tax-bk-table-scroll::-webkit-scrollbar-thumb{background:#9c98bf;border-radius:4px}.tax-bk-inventory-table,.tax-bk-cost-table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--color-brand-primary);font-family:var(--sans);font-size:12px}.tax-bk-inventory-table{min-width:1250px}.tax-bk-inventory-table th,.tax-bk-inventory-table td,.tax-bk-cost-table th,.tax-bk-cost-table td{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border:1px solid #8fa2e9;height:36px;padding:0 10px;overflow:hidden}.tax-bk-inventory-table th,.tax-bk-cost-table th{background:var(--color-brand-primary);color:#fff;text-align:center;font-size:12px;font-weight:700;line-height:1.25}.tax-bk-inventory-table td,.tax-bk-cost-table td{color:#23235a;background:#fff;font-size:12px;font-weight:500}.tax-bk-inventory-table .tax-bk-code-row th{color:#23235a;background:#fff;height:34px;font-weight:500}.tax-bk-inventory-table .text-left,.tax-bk-cost-table .text-left{text-align:left}.tax-bk-inventory-table .align-center,.tax-bk-cost-table .align-center{text-align:center}.tax-bk-inventory-table .text-right,.tax-bk-cost-table .text-right{text-align:right}.tax-bk-inventory-table tbody tr:not(.tax-total-summary-row) td{height:35px}.tax-bk-inventory-table .tax-total-summary-row td,.tax-bk-cost-table .tax-total-summary-row td{color:#27275d;height:36px;font-weight:700;background:#e6e6ee!important}.tax-bk-footer-wrap{background:#fff;border-top:0}.tax-bk-footer-wrap .footer-table{height:42px;min-height:42px;font-family:var(--sans);padding:0 14px 0 18px;font-size:12px;border-top:0!important}.tax-bk-footer-wrap .footer-table-left,.tax-bk-footer-wrap .footer-table-right{font-size:12px}.tax-bk-cost-section{margin-top:30px}.tax-bk-cost-table-wrap{width:100%;overflow-x:auto}.tax-bk-cost-table{min-width:900px}.tax-bk-cost-table th,.tax-bk-cost-table td{height:36px}.tax-khbs-tab,.tax-khbs-pb-tab{width:1036px;max-width:100%;color:var(--color-brand-primary);margin:0 auto;padding:2px 0 28px;font-family:inherit;font-size:13px}.tax-khbs-title{text-align:center;color:#1b1b1b;margin:28px 0 26px;font-size:20px;font-weight:800;line-height:1.2}.tax-khbs-subtitle{text-align:center;color:#1b1b1b;margin:-18px 0 26px;font-size:13px;font-style:italic}.tax-khbs-info-grid{flex-direction:column;gap:14px;width:820px;max-width:100%;margin:0 auto 22px;display:flex}.tax-khbs-info-row{grid-template-columns:28px 180px minmax(0,1fr);align-items:center;column-gap:12px;min-height:28px;display:grid}.tax-khbs-info-row label{color:var(--color-brand-primary);font-size:13px;font-weight:600}.tax-khbs-info-row input,.tax-khbs-refund-grid input,.tax-khbs-payment-grid input,.tax-agent-sign-grid input{width:100%;min-width:0;height:34px;color:var(--color-brand-primary);font-family:var(--sans);box-sizing:border-box;background:#fff;border:1px solid #aaa6c9;border-radius:4px;outline:none;padding:0 14px;font-size:13px}.tax-khbs-info-row input:focus,.tax-khbs-refund-grid input:focus,.tax-khbs-payment-grid input:focus,.tax-agent-sign-grid input:focus{box-shadow:0 0 0 1px var(--color-focus-ring);border-color:#625b96}.tax-khbs-static-value{color:var(--color-brand-primary);font-size:13px;font-weight:500}.tax-khbs-small-input{max-width:72px}.tax-khbs-section{margin-top:20px}.tax-khbs-section h3{color:#1b1b1b;margin:0 0 18px;font-size:14px;font-weight:800;line-height:1.35}.tax-khbs-subsection-title{color:#1b1b1b;margin:16px 0 14px;font-size:13px;font-weight:800}.tax-khbs-table-label-row{color:#1b1b1b;justify-content:space-between;align-items:center;gap:16px;margin:0 0 10px;font-size:13px;display:flex}.tax-khbs-table-label-row.second{margin-top:18px}.tax-khbs-table-wrap{background:#fff;border:0;width:100%;overflow:auto hidden}.tax-khbs-table-wrap.wide{overflow-x:auto}.tax-khbs-simple-table{min-width:840px}.tax-khbs-allocation-table{min-width:1180px}.tax-khbs-pb-table{min-width:1240px}.tax-khbs-simple-table th,.tax-khbs-allocation-table th{background:var(--color-brand-primary);color:#fff;border:1px solid var(--table-line);text-align:center;white-space:normal;height:40px;padding:7px 10px;font-size:12px;font-weight:700}.tax-khbs-simple-table td,.tax-khbs-allocation-table td{border:1px solid var(--table-line);height:36px;color:var(--color-brand-primary);box-sizing:border-box;padding:6px 8px;font-size:12px}.tax-khbs-simple-table .table-sub-header-num td,.tax-khbs-allocation-table .table-sub-header-num td{height:34px;color:var(--color-brand-primary);text-align:center;background:#fff;font-size:12px;font-weight:500}.tax-khbs-simple-table .tax-total-summary-row td,.tax-khbs-allocation-table .tax-total-summary-row td{height:36px;font-weight:700;background:#e7e7ee!important}.tax-khbs-late-payment{margin-top:18px}.tax-khbs-payment-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 110px;margin:8px 0 12px;display:grid}.tax-khbs-payment-grid label,.tax-khbs-refund-grid label,.tax-agent-sign-grid label{color:var(--color-brand-primary);grid-template-columns:270px minmax(0,1fr);align-items:center;gap:12px;font-size:13px;font-weight:600;display:grid}.tax-khbs-payment-grid label:first-child{grid-template-columns:270px minmax(0,250px)}.tax-khbs-payment-grid label:nth-child(2){grid-template-columns:110px minmax(0,250px)}.tax-khbs-payment-grid label:nth-child(3){grid-column:1/-1;grid-template-columns:270px minmax(0,250px)}.tax-khbs-refund-section{margin-top:18px}.tax-khbs-refund-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:14px 110px;margin-top:12px;display:grid}.tax-khbs-refund-grid>span{color:var(--color-brand-primary);font-size:13px;font-weight:600}.tax-khbs-refund-grid label,.tax-khbs-refund-grid.late label:first-child{grid-template-columns:220px minmax(0,252px)}.tax-khbs-refund-grid.late .wide-label{grid-column:1/-1;grid-template-columns:500px minmax(0,252px)}.tax-khbs-pb-info{width:820px;max-width:100%;color:var(--color-brand-primary);grid-template-columns:1fr 1fr;gap:12px 40px;margin:0 auto 24px;font-size:13px;display:grid}.tax-khbs-agent-sign{margin-top:28px}.tax-agent-sign-section h3{color:#1b1b1b;margin:0 0 14px;font-size:14px;font-weight:800}.tax-agent-sign-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 110px;display:grid}.tax-agent-sign-grid label{min-height:34px;color:var(--color-brand-primary);grid-template-columns:150px minmax(0,252px);align-items:center;column-gap:10px;font-size:13px;font-weight:600;display:grid}.tax-detail-body:has(.tax-khbs-explanation-tab){overflow:hidden auto}.tax-khbs-explanation-tab{width:1030px;max-width:calc(100vw - 220px);color:var(--color-brand-primary);box-sizing:border-box;margin:0 auto;padding:0 0 24px;font-family:inherit}.tax-khbs-explanation-toolbar{background:#fff;align-items:center;min-height:52px;margin:0 0 20px;padding:10px 0 8px;display:flex;position:static}.tax-khbs-explanation-toolbar .tax-toolbar-action-btn{height:35px;color:var(--color-brand-primary);background:#fff;border:1px solid #c8c5dc;border-radius:4px;padding:0 13px;font-size:12px;font-weight:700}.tax-khbs-explanation-toolbar .tax-toolbar-action-btn svg{color:#6c7ff0;stroke-width:3px}.tax-khbs-explanation-tab .tax-khbs-title{text-align:center;color:#1b1b1b;letter-spacing:0;margin:20px 0 6px;font-size:20px;font-weight:800;line-height:1.25}.tax-khbs-explanation-tab .tax-khbs-subtitle{text-align:center;color:#1b1b1b;margin:0 0 34px;font-size:12px;font-style:normal;font-weight:500}.tax-khbs-explanation-section{width:100%;margin:0 auto}.tax-khbs-explanation-label-row{color:#1b1b1b;justify-content:space-between;align-items:center;width:100%;margin:0 0 14px;font-size:14px;font-weight:800;display:flex}.tax-khbs-explanation-label-row span:first-child{font-size:15px;font-weight:800}.tax-khbs-explanation-label-row span:last-child{padding-right:18px;font-size:12px;font-weight:500}.tax-khbs-explanation-card{width:100%;box-shadow:0 9px 18px var(--shadow-soft);background:#fff;max-width:100%;overflow:hidden}.tax-khbs-explanation-table-wrap{scrollbar-width:thin;scrollbar-color:#9b97b7 #ececf2;background:#fff;border:0;width:100%;max-width:100%;overflow:auto hidden}.tax-khbs-explanation-table-wrap::-webkit-scrollbar{height:8px}.tax-khbs-explanation-table-wrap::-webkit-scrollbar-track{background:#ececf2}.tax-khbs-explanation-table-wrap::-webkit-scrollbar-thumb{background:#9b97b7;border-radius:8px}.tax-khbs-explanation-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1030px;max-width:none;color:var(--color-brand-primary);font-size:12px}.tax-khbs-explanation-table col:first-child{width:56px!important}.tax-khbs-explanation-table col:nth-child(2){width:300px!important}.tax-khbs-explanation-table col:nth-child(3){width:120px!important}.tax-khbs-explanation-table col:nth-child(4),.tax-khbs-explanation-table col:nth-child(5){width:150px!important}.tax-khbs-explanation-table col:nth-child(6),.tax-khbs-explanation-table col:nth-child(7){width:200px!important}.tax-khbs-explanation-table col:nth-child(8){width:220px!important}.tax-khbs-explanation-table th,.tax-khbs-explanation-table td{box-sizing:border-box;border:1px solid #8fa1df}.tax-khbs-explanation-table th{background:var(--color-brand-primary);color:#fff;text-align:center;white-space:normal;word-break:normal;border:1px solid #8fa1df;height:50px;padding:7px 8px;font-size:12px;font-weight:700;line-height:1.25}.tax-khbs-explanation-table td{height:35px;color:var(--color-brand-primary);box-sizing:border-box;vertical-align:middle;background:#fff;border:1px solid #8fa1df;padding:0 7px;font-size:12px}.tax-khbs-explanation-table .table-sub-header-num td{height:34px;color:var(--color-brand-primary);text-align:center;background:#fff;font-size:12px;font-weight:500}.tax-khbs-explanation-table .tax-total-summary-row td{height:34px;color:var(--color-brand-primary);font-weight:700;background:#e8e8ef!important}.tax-khbs-explanation-table .tax-total-summary-row td:nth-child(2){text-align:left;padding-left:70px}.tax-khbs-explanation-table .tax-total-summary-row td:nth-child(3){text-align:right;padding-right:14px}.tax-khbs-explanation-table .tax-table-input-field{height:32px;color:var(--color-brand-primary);box-sizing:border-box;background:0 0;border:0;outline:none;width:100%;padding:0 5px;font-family:inherit;font-size:12px}.tax-khbs-explanation-table .tax-table-input-field:focus{background:#fff;box-shadow:inset 0 0 0 1px #8fa1df}.tax-khbs-explanation-footer{background:#fff;border-top:0;height:56px}.tax-khbs-explanation-footer .footer-table{height:56px;min-height:56px;color:var(--color-brand-primary);box-shadow:none;background:#fff;padding:0 18px 0 26px;font-size:12px;border-top:0!important}.tax-khbs-explanation-footer .footer-table-left,.tax-khbs-explanation-footer .footer-table-right{font-size:12px}.tax-khbs-attachment-section{color:#1b1b1b;width:100%;margin:18px auto 0}.tax-khbs-attachment-section h3{color:#1b1b1b;margin:0 0 3px;font-size:15px;font-weight:800}.tax-khbs-attachment-section p{color:#1b1b1b;margin:0 0 14px;font-size:12px;font-weight:500}.tax-khbs-attachment-section input{width:100%;height:35px;color:var(--color-brand-primary);box-sizing:border-box;background:#fff;border:1px solid #aaa6c9;border-radius:4px;outline:none;padding:0 12px;font-size:13px}.tax-khbs-attachment-section input:focus{box-shadow:0 0 0 1px var(--color-focus-ring);border-color:#625b96}.tax-main-form-tab .tax-section-period-info{flex-direction:column;gap:10px;padding:12px 16px;display:flex}.tax-main-form-tab .tax-period-row-01{grid-template-columns:34px 92px minmax(0,1fr);align-items:start;column-gap:8px;min-height:32px;display:grid}.tax-main-form-tab .tax-period-row-01>.tax-badge-indicator{align-self:start;margin-top:4px}.tax-main-form-tab .tax-period-row-01>strong{color:var(--color-brand-primary);padding-top:5px;font-size:13px;line-height:1.35}.tax-main-form-tab .tax-period-row-01 .tax-period-inputs-column{grid-template-columns:1fr;gap:7px;min-width:0;display:grid}.tax-main-form-tab .tax-period-row-01 .tax-period-inline-input{grid-template-columns:165px minmax(130px,220px);align-items:center;gap:10px;min-width:0;margin:0;display:grid}.tax-main-form-tab .tax-period-row-01 .tax-period-inline-input>span{color:var(--color-brand-primary);white-space:nowrap;font-size:13px;line-height:1.35}.tax-main-form-tab .tax-period-row-01 .tax-period-inline-input input{min-width:0;height:32px;color:var(--color-brand-primary);box-sizing:border-box;background:#fff;border:1px solid #aaa6c9;border-radius:4px;outline:none;padding:0 10px;font-size:13px}.tax-main-form-tab .tax-period-row-01 .tax-period-inline-input input:focus{border-color:#4b3b8f;box-shadow:0 0 0 1px #4b3b8f1f}.tax-main-form-tab .tax-period-row-02{grid-template-columns:34px auto 34px auto minmax(80px,80px);justify-content:start;align-items:center;gap:8px 16px;min-height:32px;display:grid}.tax-main-form-tab .tax-period-row-02 .tax-period-inline-checkbox,.tax-main-form-tab .tax-period-row-02 .tax-period-inline-input{color:var(--color-brand-primary);align-items:center;gap:7px;margin:0;font-size:13px;line-height:1.3;display:inline-flex}.tax-main-form-tab .tax-period-row-02 .tax-period-inline-checkbox input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-brand-primary);flex:none;margin:0}.tax-main-form-tab .tax-period-row-02 .tax-period-inline-input input{height:32px;color:var(--color-brand-primary);box-sizing:border-box;background:#fff;border:1px solid #aaa6c9;border-radius:4px;outline:none;padding:0 10px;font-size:13px}.tax-main-form-tab .tax-period-row-02 .tax-period-inline-input input:disabled{color:#9a98ad;cursor:not-allowed;background:#f2f1f6}.tax-cnkd-under-1b-modal .tax-under1b-section-b,.tax-cnkd-under-1b-modal .tax-under1b-section-c,.tax-cnkd-under-1b-modal .tax-under1b-section-d,.tax-cnkd-under-1b-modal .tax-under1b-section-e{width:1036px;max-width:100%;color:var(--color-brand-primary);box-sizing:border-box;border:0;margin:28px auto 0;padding:0}.tax-cnkd-under-1b-modal .tax-under1b-section-b .tax-section-header-row,.tax-cnkd-under-1b-modal .tax-under1b-section-c .tax-section-header-row,.tax-cnkd-under-1b-modal .tax-under1b-section-d .tax-section-header-row,.tax-cnkd-under-1b-modal .tax-under1b-section-e .tax-section-header-row{align-items:flex-end;min-height:32px;margin:0 0 12px}.tax-cnkd-under-1b-modal .tax-under1b-section-b h3,.tax-cnkd-under-1b-modal .tax-under1b-section-c h3,.tax-cnkd-under-1b-modal .tax-under1b-section-d h3,.tax-cnkd-under-1b-modal .tax-under1b-section-e h3{color:#171717;margin:0;font-size:14px;font-weight:800;line-height:1.35}.tax-cnkd-under-1b-modal .tax-under1b-section-b .tax-unit-label,.tax-cnkd-under-1b-modal .tax-under1b-section-c .tax-unit-label,.tax-cnkd-under-1b-modal .tax-under1b-section-d .tax-unit-label{color:#34304f;white-space:nowrap;font-size:12px;font-style:italic;font-weight:500}.tax-cnkd-under-1b-modal .tax-under1b-section-b .tax-section-action-toolbar,.tax-cnkd-under-1b-modal .tax-under1b-section-c .tax-section-action-toolbar,.tax-cnkd-under-1b-modal .tax-under1b-section-d .tax-section-action-toolbar{margin:0 0 12px}.tax-cnkd-under-1b-modal .tax-under1b-section-b .tax-add-row-btn,.tax-cnkd-under-1b-modal .tax-under1b-section-c .tax-add-row-btn,.tax-cnkd-under-1b-modal .tax-under1b-section-d .tax-add-row-btn{background:var(--color-brand-primary);color:#fff;border-radius:3px;min-width:110px;height:34px;padding:0 15px;font-size:12px;font-weight:700}.tax-cnkd-under-1b-modal .tax-under1b-section-b .tax-table-container-scroll,.tax-cnkd-under-1b-modal .tax-under1b-section-c .tax-table-container-scroll,.tax-cnkd-under-1b-modal .tax-under1b-section-d .tax-table-container-scroll,.tax-cnkd-under-1b-modal .tax-under1b-section-e .tax-table-container-scroll{scrollbar-width:thin;scrollbar-color:#918dab #ececf2;background:#fff;border:0;width:100%;max-width:100%;overflow:auto hidden}.tax-cnkd-under-1b-modal .tax-under1b-section-b .tax-data-form-table,.tax-cnkd-under-1b-modal .tax-under1b-section-c .tax-data-form-table,.tax-cnkd-under-1b-modal .tax-under1b-section-d .tax-data-form-table,.tax-cnkd-under-1b-modal .tax-under1b-section-e .tax-data-form-table{border-collapse:collapse;table-layout:fixed;color:var(--color-brand-primary);font-family:inherit;font-size:12px}.tax-cnkd-under-1b-modal .tax-under1b-section-b .tax-data-form-table th,.tax-cnkd-under-1b-modal .tax-under1b-section-c .tax-data-form-table th,.tax-cnkd-under-1b-modal .tax-under1b-section-d .tax-data-form-table th,.tax-cnkd-under-1b-modal .tax-under1b-section-e .tax-data-form-table th{background:var(--color-brand-primary);color:#fff;text-align:center;white-space:normal;vertical-align:middle;border:1px solid #8fa1df;min-height:38px;padding:7px 8px;font-size:12px;font-weight:700;line-height:1.25}.tax-cnkd-under-1b-modal .tax-under1b-section-b .tax-data-form-table td,.tax-cnkd-under-1b-modal .tax-under1b-section-c .tax-data-form-table td,.tax-cnkd-under-1b-modal .tax-under1b-section-d .tax-data-form-table td,.tax-cnkd-under-1b-modal .tax-under1b-section-e .tax-data-form-table td{height:35px;color:var(--color-brand-primary);vertical-align:middle;box-sizing:border-box;background:#fff;border:1px solid #8fa1df;padding:4px 7px}.tax-cnkd-under-1b-modal .tax-under1b-section-b .table-sub-header-num th,.tax-cnkd-under-1b-modal .tax-under1b-section-c .table-sub-header-num th,.tax-cnkd-under-1b-modal .tax-under1b-section-d .table-sub-header-num th,.tax-cnkd-under-1b-modal .tax-under1b-section-e .table-sub-header-num th{height:30px;color:var(--color-brand-primary);background:#fff;padding:4px 6px;font-size:11px;font-weight:600}.tax-cnkd-under-1b-modal .tax-under1b-section-b .tax-table-group-row td,.tax-cnkd-under-1b-modal .tax-under1b-section-c .tax-table-group-row td{height:36px;color:var(--color-brand-primary);font-weight:700;background:#f2f2f6!important}.tax-cnkd-under-1b-modal .tax-under1b-section-b .tax-total-summary-row td,.tax-cnkd-under-1b-modal .tax-under1b-section-c .tax-total-summary-row td,.tax-cnkd-under-1b-modal .tax-under1b-section-d .tax-total-summary-row td{color:var(--color-brand-primary);font-weight:700;background:#e8e8ef!important}.tax-cnkd-under-1b-modal .tax-under1b-summary-row td{color:var(--color-brand-primary);font-weight:700;background:#f6f6f9!important}.tax-cnkd-under-1b-modal .tax-under1b-section-b .tax-table-input-field,.tax-cnkd-under-1b-modal .tax-under1b-section-c .tax-table-input-field,.tax-cnkd-under-1b-modal .tax-under1b-section-d .tax-table-input-field,.tax-cnkd-under-1b-modal .tax-under1b-section-e .tax-table-input-field{width:100%;height:30px;color:var(--color-brand-primary);box-sizing:border-box;background:0 0;border:0;outline:none;padding:0 6px;font-size:12px}.tax-cnkd-under-1b-modal .tax-under1b-section-b .tax-table-input-field:focus,.tax-cnkd-under-1b-modal .tax-under1b-section-c .tax-table-input-field:focus,.tax-cnkd-under-1b-modal .tax-under1b-section-d .tax-table-input-field:focus,.tax-cnkd-under-1b-modal .tax-under1b-section-e .tax-table-input-field:focus{background:#fff;box-shadow:inset 0 0 0 1px #8fa1df}.tax-cnkd-under-1b-modal .tax-under1b-table-b{width:100%;min-width:1036px}.tax-cnkd-under-1b-modal .tax-under1b-table-b .col-stt{width:64px}.tax-cnkd-under-1b-modal .tax-under1b-table-b .col-name{width:310px}.tax-cnkd-under-1b-modal .tax-under1b-table-b .col-code,.tax-cnkd-under-1b-modal .tax-under1b-table-b .col-unit{width:105px}.tax-cnkd-under-1b-modal .tax-under1b-table-b .col-revenue{width:190px}.tax-cnkd-under-1b-modal .tax-under1b-table-b .col-rate{width:110px}.tax-cnkd-under-1b-modal .tax-under1b-table-b .col-tax{width:152px}.tax-cnkd-under-1b-modal .tax-business-location-lines{flex-direction:column;gap:8px;padding:5px 0;display:flex}.tax-cnkd-under-1b-modal .tax-business-location-lines label{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:10px;display:grid}.tax-cnkd-under-1b-modal .tax-business-location-lines input{box-sizing:border-box;border:1px solid #aaa6c9;border-radius:3px;width:100%;height:29px;padding:0 8px}.tax-cnkd-under-1b-modal .tax-under1b-table-c{width:max-content;min-width:1440px}.tax-cnkd-under-1b-modal .tax-under1b-table-c .col-stt{width:66px}.tax-cnkd-under-1b-modal .tax-under1b-table-c .col-resource{width:235px}.tax-cnkd-under-1b-modal .tax-under1b-table-c .col-head-office{width:185px}.tax-cnkd-under-1b-modal .tax-under1b-table-c .col-location{width:175px}.tax-cnkd-under-1b-modal .tax-under1b-table-c .col-code,.tax-cnkd-under-1b-modal .tax-under1b-table-c .col-unit{width:88px}.tax-cnkd-under-1b-modal .tax-under1b-table-c .col-quantity{width:130px}.tax-cnkd-under-1b-modal .tax-under1b-table-c .col-price{width:190px}.tax-cnkd-under-1b-modal .tax-under1b-table-c .col-rate{width:145px}.tax-cnkd-under-1b-modal .tax-under1b-table-c .col-tax{width:175px}.tax-cnkd-under-1b-modal .tax-under1b-table-d{width:max-content;min-width:1250px}.tax-cnkd-under-1b-modal .tax-under1b-table-d .col-stt{width:62px}.tax-cnkd-under-1b-modal .tax-under1b-table-d .col-location-code{width:145px}.tax-cnkd-under-1b-modal .tax-under1b-table-d .col-content{width:220px}.tax-cnkd-under-1b-modal .tax-under1b-table-d .col-amount{width:110px}.tax-cnkd-under-1b-modal .tax-under1b-table-d .col-chapter,.tax-cnkd-under-1b-modal .tax-under1b-table-d .col-subitem{width:90px}.tax-cnkd-under-1b-modal .tax-under1b-table-d .col-area{width:140px}.tax-cnkd-under-1b-modal .tax-under1b-table-d .col-collecting,.tax-cnkd-under-1b-modal .tax-under1b-table-d .col-tax-office{width:130px}.tax-cnkd-under-1b-modal .tax-under1b-table-d .col-due-date{width:125px}.tax-cnkd-under-1b-modal .tax-under1b-offset-table .col-chapter,.tax-cnkd-under-1b-modal .tax-under1b-offset-table .col-subitem{width:85px}.tax-cnkd-under-1b-modal .tax-data-form-table input[type=checkbox],.tax-cnkd-under-1b-modal .tax-form-index-check,.tax-cnkd-under-1b-modal .tax-form-index-divider{display:none!important}.tax-cnkd-under-1b-modal .tax-form-index-cell,.tax-cnkd-under-1b-modal .tax-data-form-table th:first-child,.tax-cnkd-under-1b-modal .tax-data-form-table td:first-child{text-align:center;width:58px;min-width:58px;padding:4px 6px!important}.tax-cnkd-under-1b-modal .section-a-under-1b-table .col-stt,.tax-cnkd-under-1b-modal .tax-under1b-table-b .col-stt,.tax-cnkd-under-1b-modal .tax-under1b-table-c .col-stt,.tax-cnkd-under-1b-modal .tax-under1b-table-d .col-stt,.tax-cnkd-under-1b-modal .tax-under1b-offset-table .col-stt{width:58px!important}.tax-cnkd-under-1b-modal .section-a-under-1b-table thead tr:nth-child(2) th{vertical-align:middle;height:112px}.tax-cnkd-under-1b-modal .section-a-under-1b-table .table-sub-header-num th{height:30px;padding:4px}.tax-cnkd-under-1b-modal .tax-under1b-refund-heading{color:var(--color-brand-primary);margin:0;padding:0;font-size:13px;font-weight:700;line-height:1.4}.tax-cnkd-under-1b-modal .tax-under1b-section-e .tax-field-row.grid-3{grid-template-columns:1.5fr 1fr 1fr;gap:18px;width:100%;margin:0;display:grid}.tax-cnkd-under-1b-modal .tax-under1b-section-e .tax-field-cell .tax-badge-indicator{width:24px;height:24px;color:var(--color-brand-primary);background:#e8e9ef;border-radius:50%;font-size:12px;font-weight:700}.tax-cnkd-under-1b-modal .tax-under1b-section-e .tax-field-cell label{min-width:0;color:var(--color-brand-primary);white-space:normal;font-size:13px;font-weight:600;line-height:1.3}.tax-cnkd-under-1b-modal .tax-under1b-section-e .tax-field-cell input{box-sizing:border-box;width:14px;min-width:0;height:14px;color:var(--color-brand-primary);background:#fff;border:1px solid #aaa6c9;border-radius:4px;outline:none;grid-column:3;margin:0;font-family:inherit;font-size:13px}.tax-cnkd-under-1b-modal .tax-under1b-section-e .tax-field-cell input:focus{box-shadow:0 0 0 1px var(--color-focus-ring);border-color:#625b96}.tax-cnkd-under-1b-modal .tax-under1b-section-e .tax-field-cell input[readonly]{color:#67637f;background:#f5f5f8}.tax-cnkd-under-1b-modal .tax-under1b-refund-methods{align-items:center;gap:34px;margin:0;padding:0 0 2px;display:flex}.tax-cnkd-under-1b-modal .tax-under1b-refund-methods .tax-option-checkbox-label{color:var(--color-brand-primary);cursor:pointer;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:inline-flex}.tax-cnkd-under-1b-modal .tax-under1b-transfer-fields,.tax-cnkd-under-1b-modal .tax-under1b-cash-fields{box-sizing:border-box;background:#fbfbfd;border:1px solid #d7d5e3;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;width:100%;margin:0;padding:16px;display:grid!important}.tax-cnkd-under-1b-modal .tax-under1b-transfer-fields:before,.tax-cnkd-under-1b-modal .tax-under1b-cash-fields:before{color:var(--color-brand-primary);grid-column:1/-1;margin-bottom:2px;font-size:13px;font-weight:800;line-height:1.35}.tax-cnkd-under-1b-modal .tax-under1b-transfer-fields:before{content:"Thông tin chuyển khoản"}.tax-cnkd-under-1b-modal .tax-under1b-cash-fields:before{content:"Thông tin nhận tiền mặt"}.tax-cnkd-under-1b-modal .tax-under1b-transfer-fields label,.tax-cnkd-under-1b-modal .tax-under1b-cash-fields label{color:var(--color-brand-primary);flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:600;line-height:1.3;display:flex}.tax-cnkd-under-1b-modal .tax-under1b-transfer-fields label span,.tax-cnkd-under-1b-modal .tax-under1b-cash-fields label span{align-items:center;min-height:34px;display:flex}.tax-cnkd-under-1b-modal .tax-under1b-transfer-fields input,.tax-cnkd-under-1b-modal .tax-under1b-cash-fields input{width:100%;height:34px;color:var(--color-brand-primary);box-sizing:border-box;background:#fff;border:1px solid #aaa6c9;border-radius:4px;outline:none;min-width:0;margin:0;padding:0 10px;font-family:inherit;font-size:13px}.tax-cnkd-under-1b-modal .tax-under1b-transfer-fields input:focus,.tax-cnkd-under-1b-modal .tax-under1b-cash-fields input:focus{box-shadow:0 0 0 1px var(--color-focus-ring);border-color:#625b96}.tax-cnkd-under-1b-modal .tax-under1b-cash-fields .full{grid-column:1/-1}.tax-cnkd-under-1b-modal .tax-under1b-cash-fields .full span{min-height:auto}.tax-cnkd-under-1b-modal .tax-under1b-offset-table .col-stt{width:58px}.tax-cnkd-under-1b-modal .tax-under1b-offset-table .col-tax-code{width:110px}.tax-cnkd-under-1b-modal .tax-under1b-offset-table .col-name{width:155px}.tax-cnkd-under-1b-modal .tax-under1b-offset-table .col-id{width:165px}.tax-cnkd-under-1b-modal .tax-under1b-offset-table .col-content{width:185px}.tax-cnkd-under-1b-modal .tax-under1b-offset-table .col-chapter,.tax-cnkd-under-1b-modal .tax-under1b-offset-table .col-subitem{width:85px}.tax-cnkd-under-1b-modal .tax-under1b-offset-table .col-agency{width:125px}.tax-cnkd-under-1b-modal .tax-under1b-offset-table .col-area{width:135px}.tax-cnkd-under-1b-modal .tax-under1b-offset-table .col-due-date{width:120px}.tax-cnkd-under-1b-modal .tax-under1b-offset-table .col-debt{width:140px}.tax-cnkd-under-1b-modal .tax-under1b-offset-table .col-offset{width:180px}.tax-cnkd-under-1b-modal .tax-under1b-offset-table .col-after{width:160px}.tax-cnkd-under-1b-modal .tax-under1b-refund-methods input[type=checkbox]{appearance:none;border:1px solid var(--color-brand-primary);box-sizing:border-box;cursor:pointer;background:#fff;border-radius:2px;width:15px;min-width:15px;height:15px;margin:0;position:relative}.tax-cnkd-under-1b-modal .tax-under1b-refund-methods input[type=checkbox]:checked{background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.tax-cnkd-under-1b-modal .tax-under1b-refund-methods input[type=checkbox]:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.tax-cnkd-under-1b-modal .tax-under1b-e-row>input{width:100%;min-width:0;height:34px;color:var(--color-brand-primary);box-sizing:border-box;background:#fff;border:1px solid #aaa6c9;border-radius:4px;outline:none;padding:0 10px;font-size:13px}.tax-cnkd-under-1b-modal .tax-under1b-e-row>input:focus{box-shadow:0 0 0 1px var(--color-focus-ring);border-color:#625b96}.tax-cnkd-under-1b-modal .tax-under1b-e-row>input[readonly]{background:#f5f5f8}.tax-cnkd-under-1b-modal .tax-under1b-e-transfer-block,.tax-cnkd-under-1b-modal .tax-under1b-e-cash-block{background:0 0;border:0;flex-direction:column;gap:11px;width:100%;margin:0;padding:0;display:flex!important}.tax-cnkd-under-1b-modal .tax-under1b-e-transfer-block:before,.tax-cnkd-under-1b-modal .tax-under1b-e-cash-block:before{content:none;display:none}.tax-cnkd-under-1b-modal .tax-under1b-e-transfer-block .tax-under1b-e-row:nth-child(2),.tax-cnkd-under-1b-modal .tax-under1b-e-transfer-block .tax-under1b-e-row:nth-child(3){display:grid}.tax-cnkd-under-1b-modal .tax-under1b-e-inline-field input{width:100%;min-width:0;height:34px;color:var(--color-brand-primary);box-sizing:border-box;background:#fff;border:1px solid #aaa6c9;border-radius:4px;padding:0 9px}.tax-cnkd-under-1b-modal .tax-under1b-e-heading-row{min-height:22px;color:var(--color-brand-primary);margin:0;padding:0;font-size:13px;line-height:22px;display:block!important}.tax-cnkd-under-1b-modal .tax-under1b-e-heading-row strong{font-weight:800}.tax-cnkd-under-1b-modal .tax-under1b-e-row{width:100%;color:var(--color-brand-primary);box-sizing:border-box;grid-template-columns:58px 190px minmax(0,1fr);align-items:center;gap:7px;min-height:30px;margin:0;padding:0;font-size:13px;line-height:1.3;display:grid!important}.tax-cnkd-under-1b-modal .tax-under1b-e-transfer-block .tax-under1b-e-row{grid-template-columns:58px 150px minmax(0,1fr)}.tax-cnkd-under-1b-modal .tax-under1b-section-e{max-width:100%;color:var(--color-brand-primary);box-sizing:border-box;border:0!important;width:1036px!important;margin:30px auto 0!important;padding:0 0 12px!important}.tax-cnkd-under-1b-modal .tax-under1b-section-e .tax-section-header-row{justify-content:flex-start!important;align-items:center!important;min-height:0!important;margin:0 0 14px!important;padding:0!important;display:flex!important}.tax-cnkd-under-1b-modal .tax-under1b-section-e .tax-section-header-row h3{color:#171717;font-size:14px;font-weight:800;line-height:1.35;margin:0!important}.tax-cnkd-under-1b-modal .tax-under1b-section-e .tax-field-row.grid-3,.tax-cnkd-under-1b-modal .tax-under1b-refund-methods,.tax-cnkd-under-1b-modal .tax-under1b-transfer-fields,.tax-cnkd-under-1b-modal .tax-under1b-cash-fields,.tax-cnkd-under-1b-modal .tax-under1b-e-transfer-block,.tax-cnkd-under-1b-modal .tax-under1b-e-cash-block{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.tax-cnkd-under-1b-modal .tax-under1b-transfer-fields:before,.tax-cnkd-under-1b-modal .tax-under1b-cash-fields:before,.tax-cnkd-under-1b-modal .tax-under1b-e-transfer-block:before,.tax-cnkd-under-1b-modal .tax-under1b-e-cash-block:before{content:none!important;display:none!important}.tax-cnkd-under-1b-modal .tax-under1b-refund-form{width:100%;color:var(--color-brand-primary);font-family:inherit;font-size:13px;flex-direction:column!important;gap:8px!important;display:flex!important}.tax-cnkd-under-1b-modal .tax-under1b-e-row.tax-under1b-e-heading-row,.tax-cnkd-under-1b-modal .tax-under1b-e-heading-row{color:var(--color-brand-primary);font-size:13px;line-height:22px;white-space:nowrap!important;grid-template-columns:none!important;width:100%!important;min-height:22px!important;margin:0!important;padding:0!important;display:block!important}.tax-cnkd-under-1b-modal .tax-under1b-e-row.tax-under1b-e-heading-row strong,.tax-cnkd-under-1b-modal .tax-under1b-e-heading-row strong{font-weight:800;white-space:nowrap!important;display:inline!important}.tax-cnkd-under-1b-modal .tax-under1b-e-row:not(.tax-under1b-e-heading-row){width:100%;min-height:31px;color:var(--color-brand-primary);box-sizing:border-box;align-items:center;gap:8px;margin:0;padding:0;font-size:13px;line-height:1.3;grid-template-columns:58px 190px minmax(0,1fr)!important;display:grid!important}.tax-cnkd-under-1b-modal .tax-under1b-e-code{color:var(--color-brand-primary);font-size:13px;font-weight:800;white-space:nowrap!important}.tax-cnkd-under-1b-modal .tax-under1b-e-label{color:var(--color-brand-primary);white-space:normal;min-width:0;font-size:13px;font-weight:600;line-height:1.3}.tax-cnkd-under-1b-modal .tax-under1b-section-e input[type=text],.tax-cnkd-under-1b-modal .tax-under1b-section-e input[type=date]{width:100%;min-width:0;height:31px;color:var(--color-brand-primary);font-family:var(--sans);box-sizing:border-box;background:#fff;outline:none;margin:0;padding:0 9px;font-size:13px;font-weight:500}.tax-cnkd-under-1b-modal .tax-under1b-section-e input[type=text]:focus,.tax-cnkd-under-1b-modal .tax-under1b-section-e input[type=date]:focus{box-shadow:0 0 0 1px var(--color-focus-ring);border-color:#625b96}.tax-cnkd-under-1b-modal .tax-under1b-section-e input[readonly]{color:#67637f;background:#f5f5f8}.tax-cnkd-under-1b-modal .tax-under1b-e-method-row{min-height:26px;color:var(--color-brand-primary);cursor:pointer;align-items:center;gap:8px;width:100%;font-size:13px;font-weight:600;line-height:1.3;grid-template-columns:58px 16px minmax(0,1fr)!important;margin:2px 0 0!important;padding:0!important;display:grid!important}.tax-cnkd-under-1b-modal .tax-under1b-e-method-row input[type=checkbox]{appearance:none;border:1px solid var(--color-brand-primary);box-sizing:border-box;cursor:pointer;background:#fff;border-radius:2px;position:relative;width:14px!important;min-width:14px!important;height:14px!important;margin:0!important;display:inline-block!important}.tax-cnkd-under-1b-modal .tax-under1b-e-method-row input[type=checkbox]:checked{background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.tax-cnkd-under-1b-modal .tax-under1b-e-method-row input[type=checkbox]:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.tax-cnkd-under-1b-modal .tax-under1b-e-transfer-block{width:100%;background:0 0!important;border:0!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px 18px!important;margin:0!important;padding:0!important;display:grid!important}.tax-cnkd-under-1b-modal .tax-under1b-e-transfer-block .tax-under1b-e-row:first-child{grid-column:1/-1!important}.tax-cnkd-under-1b-modal .tax-under1b-e-transfer-block .tax-under1b-e-row:not(.tax-under1b-e-heading-row){grid-template-columns:58px 150px minmax(0,1fr)!important}.tax-cnkd-under-1b-modal .tax-under1b-e-cash-block{width:100%;background:0 0!important;border:0!important;flex-direction:column!important;gap:8px!important;margin:0!important;padding:0!important;display:flex!important}.tax-cnkd-under-1b-modal .tax-under1b-e-cash-inline-row{align-items:center;width:100%;grid-template-columns:minmax(0,1.55fr) minmax(250px,.72fr) minmax(0,.95fr)!important;gap:12px!important;margin:0!important;display:grid!important}.tax-cnkd-under-1b-modal .tax-under1b-e-inline-field{min-width:0;color:var(--color-brand-primary);align-items:center;gap:6px;font-size:13px;font-weight:600;grid-template-columns:auto auto minmax(0,1fr)!important;margin:0!important;display:grid!important}.tax-cnkd-under-1b-modal .tax-under1b-e-inline-field .tax-under1b-e-code,.tax-cnkd-under-1b-modal .tax-under1b-e-inline-field .tax-under1b-e-label{white-space:nowrap!important}.tax-cnkd-under-1b-modal .tax-under1b-e-inline-field.date{grid-template-columns:auto auto 138px!important}.tax-cnkd-under-1b-modal .tax-under1b-e-inline-field.place{grid-template-columns:auto auto minmax(0,1fr)!important}.tax-cnkd-under-1b-modal .tax-under1b-e-cash-block>.tax-under1b-e-row:last-child{grid-template-columns:58px 190px minmax(0,1fr)!important}.tax-cnkd-under-1b-modal .tax-under1b-offset-title{color:var(--color-brand-primary);margin-top:5px;font-size:13px;line-height:1.45;margin:9px 0 3px!important;padding:0!important}.tax-cnkd-under-1b-modal .tax-under1b-offset-title strong{font-weight:700}.tax-cnkd-under-1b-modal .tax-under1b-section-e .tax-table-container-scroll{scrollbar-width:thin;scrollbar-color:#918dab #ececf2;background:#fff;width:100%;max-width:100%;overflow:auto hidden;border:0!important}.tax-cnkd-under-1b-modal .tax-under1b-offset-table{table-layout:fixed;border-collapse:collapse;width:max-content;min-width:1700px;color:var(--color-brand-primary);font-family:inherit;font-size:12px}.tax-cnkd-under-1b-modal .tax-under1b-offset-table th,.tax-cnkd-under-1b-modal .tax-under1b-offset-table td{box-sizing:border-box;border:1px solid #8fa1df}.tax-cnkd-under-1b-modal .tax-under1b-offset-table th{background:var(--color-brand-primary);color:#fff;text-align:center;white-space:normal;vertical-align:middle;height:54px;padding:7px;font-size:12px;font-weight:700;line-height:1.25}.tax-cnkd-under-1b-modal .tax-under1b-offset-table thead tr:nth-child(2) th{height:76px}.tax-cnkd-under-1b-modal .tax-under1b-offset-table .table-sub-header-num th{height:32px;color:var(--color-brand-primary);background:#fff;padding:4px;font-size:11px;font-weight:600}.tax-cnkd-under-1b-modal .tax-under1b-offset-table td{height:36px;color:var(--color-brand-primary);vertical-align:middle;background:#fff;padding:3px 6px}.tax-cnkd-under-1b-modal .tax-under1b-offset-table .tax-table-input-field{width:100%;height:30px;color:var(--color-brand-primary);box-sizing:border-box;background:0 0;border:0;outline:none;padding:0 5px;font-size:12px}.tax-cnkd-under-1b-modal .tax-under1b-offset-table .tax-table-input-field:focus{background:#fff;box-shadow:inset 0 0 0 1px #8fa1df}.tax-cnkd-under-1b-modal .tax-under1b-note-section{width:1036px;max-width:100%;color:var(--color-brand-primary);box-sizing:border-box;margin:28px auto 42px;padding:0}.tax-cnkd-under-1b-modal .tax-under1b-note-divider{background:#b9b6cb;width:132px;height:2px;margin:0 0 10px}.tax-cnkd-under-1b-modal .tax-under1b-note-title{color:#1b1b1b;margin:0 0 6px;font-size:14px;font-style:italic;font-weight:700;line-height:1.35}.tax-cnkd-under-1b-modal .tax-under1b-note-content{color:#2a2845;flex-direction:column;gap:4px;padding-left:0;font-size:12px;font-style:italic;font-weight:500;line-height:1.45;display:flex}.tax-cnkd-under-1b-modal .tax-under1b-note-content p{white-space:normal;margin:0}.tax-cnkd-over-1b-modal .tax-main-form-tab{width:100%;color:var(--color-brand-primary);font-family:inherit}.tax-cnkd-over-1b-modal .tax-over1b-title-block{text-align:center;width:1036px;max-width:100%;margin:18px auto 16px}.tax-cnkd-over-1b-modal .tax-over1b-title-block .tax-declaration-main-title{margin:0}.tax-cnkd-over-1b-modal .tax-over1b-note-section{width:1036px;max-width:100%;margin-left:auto;margin-right:auto}.tax-cnkd-over-1b-modal .tax-period-row-01 .tax-over1b-period-inline-input{grid-template-columns:168px 125px 34px 76px;align-items:center;gap:8px;display:grid}.tax-cnkd-over-1b-modal .tax-over1b-authorization-date-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tax-cnkd-over-1b-modal .tax-over1b-authorization-date-row .tax-field-cell{grid-template-columns:50px minmax(0,1fr);gap:0}.tax-cnkd-over-1b-modal .tax-over1b-section-a,.tax-cnkd-over-1b-modal .tax-over1b-section-b,.tax-cnkd-over-1b-modal .tax-over1b-section-c,.tax-cnkd-over-1b-modal .tax-over1b-section-d{border:0;margin-top:28px;padding:0}.tax-cnkd-over-1b-modal .section-a-over-1b-table,.tax-cnkd-over-1b-modal .tax-over1b-table-b,.tax-cnkd-over-1b-modal .tax-over1b-table-c,.tax-cnkd-over-1b-modal .tax-over1b-table-d{table-layout:fixed;border-collapse:collapse}.tax-cnkd-over-1b-modal .tax-over1b-filing-place-header{justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;font-size:14px;display:flex}.tax-cnkd-over-1b-modal .tax-over1b-filing-place-title{color:#1f1a56;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:700;line-height:1.4;display:inline-flex}.tax-cnkd-over-1b-modal .tax-over1b-filing-place-caret{color:#1f1a56;justify-content:center;align-items:center;width:14px;height:14px;transition:transform .15s;display:inline-flex;transform:rotate(0)}.tax-cnkd-over-1b-modal .tax-over1b-filing-place-caret.is-open{transform:rotate(90deg)}.tax-cnkd-over-1b-modal .tax-over1b-filing-place-caret svg{width:12px;height:12px;overflow:visible}.tax-cnkd-over-1b-modal .tax-over1b-filing-place-caret path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tax-cnkd-over-1b-modal .tax-over1b-add-location-btn{color:#fff;min-height:30px;font:inherit;cursor:pointer;background:#1f1a56;border:1px solid #1f1a56;border-radius:4px;flex:none;padding:5px 12px;font-weight:600}.tax-cnkd-over-1b-modal .tax-over1b-add-location-btn:hover{background:#2b2470}.tax-cnkd-over-1b-modal .tax-over1b-filing-place-wrap{margin-bottom:14px}.tax-cnkd-over-1b-modal .tax-over1b-filing-place-table{table-layout:fixed;border-collapse:collapse;width:max-content;min-width:1036px}.tax-cnkd-over-1b-modal .tax-over1b-filing-place-table .col-stt{width:54px}.tax-cnkd-over-1b-modal .tax-over1b-filing-place-table .col-choice{width:112px}.tax-cnkd-over-1b-modal .tax-over1b-filing-place-table .col-tax-office,.tax-cnkd-over-1b-modal .tax-over1b-filing-place-table .col-business-location{width:210px}.tax-cnkd-over-1b-modal .tax-over1b-filing-place-table .col-province,.tax-cnkd-over-1b-modal .tax-over1b-filing-place-table .col-ward{width:150px}.tax-cnkd-over-1b-modal .tax-over1b-filing-place-table .col-address{width:240px}.tax-cnkd-over-1b-modal .tax-over1b-filing-place-table .tax-table-input-field{border-radius:4px;width:100%;min-width:0}.tax-cnkd-over-1b-modal .tax-over1b-filing-place-table select.tax-table-input-field{appearance:auto;padding-right:18px}.tax-cnkd-over-1b-modal .section-a-over-1b-table{width:max-content;min-width:1036px}.tax-cnkd-over-1b-modal .tax-over1b-table-b{width:100%;min-width:1036px}.tax-cnkd-over-1b-modal .tax-over1b-table-c{width:max-content;min-width:1220px}.tax-cnkd-over-1b-modal .tax-over1b-table-d{width:max-content;min-width:1036px}.tax-cnkd-over-1b-modal .tax-over1b-group-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:700;display:inline-flex}.tax-cnkd-over-1b-modal .tax-over1b-head-office-cell,.tax-cnkd-over-1b-modal .tax-over1b-business-location-cell{white-space:nowrap}.tax-cnkd-over-1b-modal .tax-over1b-selected-place-inline{color:#000;margin-left:4px;font-weight:600}.tax-cnkd-over-1b-modal .tax-business-location-lines.tax-over1b-location-info{flex-direction:column;gap:8px;padding:5px 0;display:flex}.tax-cnkd-over-1b-modal .tax-business-location-lines.tax-over1b-location-info label{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:10px;display:grid}.tax-cnkd-over-1b-modal .tax-business-location-lines.tax-over1b-location-info input{box-sizing:border-box;background:#fff;border:1px solid #aaa6c9;border-radius:3px;width:100%;height:30px;padding:0 8px}.tax-cnkd-over-1b-modal .tax-over1b-note-section{color:var(--color-brand-primary);margin-top:28px;margin-bottom:42px}.tax-cnkd-over-1b-modal .tax-over1b-note-divider{background:#b9b6cb;width:132px;height:2px;margin:0 0 10px}.tax-cnkd-over-1b-modal .tax-over1b-note-title{color:#1b1b1b;margin:0 0 6px;font-size:14px;font-style:italic;font-weight:700}.tax-cnkd-over-1b-modal .tax-over1b-note-content{color:#2a2845;flex-direction:column;gap:4px;font-size:12px;font-style:italic;font-weight:500;line-height:1.45;display:flex}.tax-cnkd-over-1b-modal .tax-over1b-note-content p{margin:0;font-size:12px}.tax-tts-modal .tax-main-form-tab{width:100%;min-width:0;color:var(--color-brand-primary);font-family:inherit}.tax-tts-modal .tax-tts-title-block{text-align:center;width:1036px;max-width:100%;margin:20px auto 24px}.tax-tts-modal .tax-tts-title-block .tax-declaration-main-title{color:#1b1b1b;letter-spacing:0;margin:0 0 8px;font-size:20px;font-weight:800;line-height:1.25}.tax-tts-modal .tax-tts-title-block .tax-declaration-subtitle{color:#4b5563;max-width:760px;margin:0 auto;font-size:12px;font-style:italic;line-height:1.4}.tax-tts-modal .tax-options-checkbox-group{background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:13px;width:705px;max-width:100%;margin:0 auto 28px;padding:0;display:flex}.tax-tts-modal .tax-option-checkbox-label{color:var(--table-body-text);cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;font-weight:600;line-height:1.4;display:flex}.tax-tts-modal .tax-option-checkbox-label input[type=checkbox],.tax-tts-modal .tax-period-inline-checkbox input[type=checkbox]{appearance:none;border:1px solid var(--color-brand-primary);box-sizing:border-box;cursor:pointer;background:#fff;border-radius:2px;width:14px;min-width:14px;height:14px;margin-top:1px;position:relative}.tax-tts-modal .tax-option-checkbox-label input[type=checkbox]:checked,.tax-tts-modal .tax-period-inline-checkbox input[type=checkbox]:checked{background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.tax-tts-modal .tax-option-checkbox-label input[type=checkbox]:checked:after,.tax-tts-modal .tax-period-inline-checkbox input[type=checkbox]:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.tax-tts-modal .tax-section-period-info{background:0 0;border:0;flex-direction:column;gap:10px;width:815px;max-width:100%;margin:0 auto 18px;padding:0;display:flex}.tax-tts-modal .tax-period-row-01>.tax-badge-indicator{margin-top:4px}.tax-tts-modal .tax-period-row-01>strong{padding-top:5px}.tax-tts-modal .tax-tts-period-inputs-column{grid-template-columns:1fr;gap:7px;min-width:0;display:grid}.tax-tts-modal .tax-tts-period-inline-input{grid-template-columns:180px minmax(130px,220px);align-items:center;gap:10px;min-width:0;display:grid}.tax-tts-modal .tax-tts-period-inline-input>span{color:var(--color-brand-primary);white-space:nowrap;font-size:13px;font-weight:600;line-height:1.35}.tax-tts-modal .tax-period-row-02 .tax-period-inline-checkbox,.tax-tts-modal .tax-period-row-02 .tax-period-inline-input{color:var(--color-brand-primary);align-items:center;gap:7px;margin:0;font-size:13px;display:inline-flex}.tax-tts-modal .tax-tts-authorization-inline label{min-width:0;color:var(--color-brand-primary);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;font-size:13px;font-weight:600;display:grid}.tax-tts-modal .tax-tts-authorization-inline input{width:100%;height:34px;color:var(--color-brand-primary);box-sizing:border-box;background:#fff;border:1px solid #aaa6c9;border-radius:4px;outline:none;padding:0 10px;font-size:13px}.tax-tts-modal .tax-tts-section-a,.tax-tts-modal .tax-tts-section-b{width:1036px;max-width:100%;color:var(--color-brand-primary);border:0;margin:28px auto 0;padding:0}.tax-tts-modal .tax-tts-section-a .tax-section-header-row,.tax-tts-modal .tax-tts-section-b .tax-section-header-row{align-items:flex-end;min-height:32px;margin:0 0 12px}.tax-tts-modal .tax-tts-section-a h3,.tax-tts-modal .tax-tts-section-b h3{color:#1b1b1b;margin:0;font-size:14px;font-weight:800;line-height:1.35}.tax-tts-modal .tax-tts-section-a .tax-unit-label,.tax-tts-modal .tax-tts-section-b .tax-unit-label{color:#34304f;white-space:nowrap;font-size:12px;font-style:italic;font-weight:500}.tax-tts-modal .tax-tts-section-a .tax-table-container-scroll,.tax-tts-modal .tax-tts-section-b .tax-table-container-scroll{scrollbar-width:thin;scrollbar-color:#918dab #ececf2;background:#fff;border:0;width:100%;max-width:100%;overflow:auto hidden}.tax-tts-modal .tax-tts-table-a,.tax-tts-modal .tax-tts-table-b{border-collapse:collapse;table-layout:fixed;color:var(--color-brand-primary);font-family:inherit;font-size:12px}.tax-tts-modal .tax-tts-table-a th,.tax-tts-modal .tax-tts-table-a td,.tax-tts-modal .tax-tts-table-b th,.tax-tts-modal .tax-tts-table-b td{box-sizing:border-box;vertical-align:middle;border:1px solid #8fa1df}.tax-tts-modal .tax-tts-table-a th,.tax-tts-modal .tax-tts-table-b th{background:var(--color-brand-primary);color:#fff;text-align:center;white-space:normal;min-height:38px;padding:7px 8px;font-size:12px;font-weight:700;line-height:1.25}.tax-tts-modal .tax-tts-table-a td,.tax-tts-modal .tax-tts-table-b td{height:35px;color:var(--color-brand-primary);background:#fff;padding:4px 7px}.tax-tts-modal .tax-tts-table-a .tax-table-input-field,.tax-tts-modal .tax-tts-table-b .tax-table-input-field{width:100%;height:30px;color:var(--color-brand-primary);box-sizing:border-box;background:0 0;border:0;outline:none;padding:0 6px;font-size:12px}.tax-tts-modal .tax-tts-table-a .tax-table-input-field:focus,.tax-tts-modal .tax-tts-table-b .tax-table-input-field:focus{background:#fff;box-shadow:inset 0 0 0 1px #8fa1df}.tax-tts-modal .tax-tts-table-a{width:100%;min-width:850px}.tax-tts-modal .tax-tts-table-a .col-stt{width:64px}.tax-tts-modal .tax-tts-table-a .col-indicator{width:auto}.tax-tts-modal .tax-tts-table-a .col-code{width:120px}.tax-tts-modal .tax-tts-table-a .col-amount{width:180px}.tax-tts-modal .tax-tts-table-a th{height:42px}.tax-tts-modal .tax-tts-table-note{color:var(--color-brand-primary);margin:6px 0 0 4px;font-size:12px;font-style:italic}.tax-tts-modal .tax-tts-table-b{width:max-content;min-width:1036px}.tax-tts-modal .tax-tts-table-b .col-stt{width:62px}.tax-tts-modal .tax-tts-table-b .col-location-code{width:145px}.tax-tts-modal .tax-tts-table-b .col-content{width:220px}.tax-tts-modal .tax-tts-table-b .col-amount{width:110px}.tax-tts-modal .tax-tts-table-b .col-chapter,.tax-tts-modal .tax-tts-table-b .col-subitem{width:90px}.tax-tts-modal .tax-tts-table-b .col-area{width:140px}.tax-tts-modal .tax-tts-table-b .col-collecting,.tax-tts-modal .tax-tts-table-b .col-tax-office{width:130px}.tax-tts-modal .tax-tts-table-b .col-due-date{width:125px}.tax-tts-modal .tax-tts-table-b .table-sub-header-num th{height:30px;color:var(--color-brand-primary);background:#fff;padding:4px 6px;font-size:11px;font-weight:600}.tax-tts-modal .tax-tts-total-row td{color:var(--color-brand-primary);font-weight:700;background:#e8e8ef!important}.tax-tts-modal .tax-tts-deduct-note{width:100%;color:var(--color-brand-primary);text-align:center;margin:8px 0 0;font-size:13px;font-style:italic;font-weight:700;line-height:1.35}.tax-tts-modal .tax-tts-commitment-section{width:1036px;max-width:100%;color:var(--color-brand-primary);margin:14px auto 18px;font-size:13px;line-height:1.45}.tax-tts-modal .tax-tts-commitment-section p{margin:0}.tax-tts-modal .tax-tts-sign-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 132px;display:grid}.tax-tts-modal .tax-tts-sign-grid label{min-height:34px;color:var(--color-brand-primary);grid-template-columns:160px minmax(0,1fr);align-items:center;column-gap:30px;font-size:13px;font-weight:600;display:grid}.tax-tts-modal .tax-tts-sign-grid input{width:100%;height:34px;color:var(--color-brand-primary);box-sizing:border-box;background:#fff;border:1px solid #aaa6c9;border-radius:4px;outline:none;padding:0 14px;font-family:inherit;font-size:13px}.tax-tts-modal .tax-tts-sign-grid input:focus{box-shadow:0 0 0 1px var(--color-focus-ring);border-color:#625b96}.tax-tts-modal .tax-tts-note-section{width:1036px;max-width:100%;color:var(--color-brand-primary);box-sizing:border-box;margin:28px auto 42px;padding:0}.tax-tts-modal .tax-tts-note-divider{background:#b9b6cb;width:132px;height:2px;margin:0 0 10px}.tax-tts-modal .tax-tts-note-title{color:#1b1b1b;margin:0 0 6px;font-size:14px;font-style:italic;font-weight:700;line-height:1.35}.tax-tts-modal .tax-tts-note-content{color:#2a2845;flex-direction:column;gap:4px;font-size:12px;font-style:italic;font-weight:500;line-height:1.45;display:flex}.tax-tts-modal .tax-tts-note-content p{white-space:normal;margin:0}.tax-tts-modal .tax-tts-authorization-date-row{grid-area:1/3;width:100%;min-width:0;margin:0!important;padding:0!important;display:block!important}.tax-tts-modal .tax-tts-authorization-inline{grid-area:1/3;grid-template-columns:minmax(110px,.55fr) minmax(110px,.55fr) minmax(110px,.55fr) minmax(110px,.55fr);align-items:center;gap:10px;width:100%;min-width:0;display:grid!important}.tax-tts-modal .tax-tts-authorization-inline>.tax-field-cell{align-items:center;column-gap:8px;width:100%;min-width:0;margin:0;padding:0;grid-template-columns:34px minmax(0,1fr)!important;display:grid!important}.tax-tts-modal .tax-tts-authorization-inline>label{width:100%;min-width:0;color:var(--color-brand-primary);grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;margin:0;padding:0;font-size:13px;font-weight:600;line-height:1.25;display:grid!important}.tax-tts-modal .tax-tts-authorization-inline>.tax-field-cell>label,.tax-tts-modal .tax-tts-authorization-inline>label>span{min-width:max-content;color:var(--color-brand-primary);white-space:nowrap;margin:0;padding:0;font-size:13px;font-weight:600;line-height:1.25}.tax-tts-modal .tax-tts-authorization-inline input[type=text]{width:100%;min-width:0;height:34px;color:var(--color-brand-primary);font-family:var(--sans);box-sizing:border-box;background:#fff;border:1px solid #aaa6c9;border-radius:4px;outline:none;margin:0;padding:0 10px;font-size:13px;font-weight:500}.tax-tts-modal .tax-tts-authorization-inline input[type=text]:focus{box-shadow:0 0 0 1px var(--color-focus-ring);border-color:#625b96}.tax-tts-modal .tax-tts-authorization-inline>.tax-field-cell input[type=text],.tax-tts-modal .tax-tts-authorization-inline>label input[type=text]{grid-area:auto!important}.tax-cnkd-under-1b-modal .tax-under1b-section-e>.tax-info-fields-container{gap:10px}.tax-cnkd-under-1b-modal .tax-under1b-section-e .tax-field-row:not(.grid-2):not(.grid-3){flex-direction:column;gap:10px;width:100%;display:flex}.tax-cnkd-under-1b-modal .tax-under1b-section-e .tax-field-row.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:20px;width:100%;display:grid!important}.tax-cnkd-under-1b-modal .tax-under1b-section-e .tax-field-row.grid-2>.tax-field-cell{width:100%!important}.tax-cnkd-under-1b-modal .tax-under1b-section-e .tax-refund-identity-row{grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr) minmax(250px,1fr);align-items:center;gap:16px;width:100%;display:grid!important}.tax-cnkd-under-1b-modal .tax-under1b-section-e .tax-refund-date-cell,.tax-cnkd-under-1b-modal .tax-under1b-section-e .tax-refund-place-cell{grid-template-columns:42px 65px minmax(0,1fr)}.tax-cnkd-under-1b-modal .tax-under1b-section-e .tax-field-cell input[type=date]{width:100%;min-width:0;height:34px;color:var(--color-brand-primary);font-family:var(--sans);box-sizing:border-box;background:#fff;border:1px solid #aaa6c9;border-radius:4px;outline:none;grid-column:3;padding:0 10px;font-size:13px}.tax-cnkd-under-1b-modal .tax-under1b-section-e .tax-field-cell input[type=date]:focus{box-shadow:0 0 0 1px var(--color-focus-ring);border-color:#625b96}.tax-cnkd-under-1b-modal .tax-under1b-section-e .tax-under1b-transfer-fields,.tax-cnkd-under-1b-modal .tax-under1b-section-e .tax-under1b-cash-fields{width:100%;background:0 0!important;border:0!important;flex-direction:column!important;gap:10px!important;margin:0!important;padding:0!important;display:flex!important}@media (width<=1050px){.tax-cnkd-under-1b-modal .tax-under1b-section-e .tax-field-row.grid-2,.tax-cnkd-under-1b-modal .tax-under1b-section-e .tax-refund-identity-row{grid-template-columns:1fr;gap:10px}}.tax-checkbox-label{color:var(--color-brand-primary);align-items:center;gap:6px;font-weight:600;display:inline-flex}.tax-checkbox-label input{accent-color:var(--color-brand-primary)}.tax-table-container-scroll,.tax-form-table-wrapper,.tax-table-scroll-wrapper,.tax-declaration-table-scroll{border:1px solid var(--table-line,#e8ecf3);box-sizing:border-box;border-radius:4px;width:100%;max-width:100%;max-height:none;margin-bottom:16px;overflow:auto visible}.tax-table-container-scroll::-webkit-scrollbar{width:8px;height:8px}.tax-form-table-wrapper::-webkit-scrollbar{width:8px;height:8px}.tax-table-scroll-wrapper::-webkit-scrollbar{width:8px;height:8px}.tax-declaration-table-scroll::-webkit-scrollbar{width:8px;height:8px}.tax-table-container-scroll::-webkit-scrollbar-track{background:#f1f5f9}.tax-form-table-wrapper::-webkit-scrollbar-track{background:#f1f5f9}.tax-table-scroll-wrapper::-webkit-scrollbar-track{background:#f1f5f9}.tax-declaration-table-scroll::-webkit-scrollbar-track{background:#f1f5f9}.tax-table-container-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.tax-form-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.tax-table-scroll-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.tax-declaration-table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.tax-table-container-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tax-form-table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tax-table-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tax-declaration-table-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tax-data-form-table,.tax-appendix-warehouse-table{border-collapse:collapse;width:100%}.tax-data-form-table col.col-indicator,.tax-data-form-table th.col-indicator,.tax-data-form-table td.col-indicator,.tax-data-form-table col.col-target-name,.tax-data-form-table th.col-target-name,.tax-data-form-table td.col-target-name,.tax-data-form-table th.col-indicator-title,.tax-data-form-table td.col-indicator-title{text-align:left!important;white-space:normal!important;word-break:break-word!important;width:480px!important;min-width:420px!important;padding:10px 16px!important;line-height:1.45!important}.tax-data-form-table col.col-code,.tax-data-form-table th.col-code,.tax-data-form-table td.col-code,.tax-data-form-table col.col-target-code,.tax-data-form-table th.col-target-code,.tax-data-form-table td.col-target-code{text-align:center!important;width:130px!important;min-width:110px!important;font-weight:700!important}.tax-cnkd-over-1b-modal .tax-over1b-filing-place-table th,.tax-cnkd-over-1b-modal .tax-over1b-table-a th,.tax-cnkd-over-1b-modal .tax-over1b-table-b th,.tax-cnkd-over-1b-modal .tax-over1b-table-c th,.tax-cnkd-over-1b-modal .tax-over1b-table-d th{background:var(--table-header-bg,#f5f7fb)!important;color:var(--color-brand-primary,#16213e)!important;border-color:var(--table-line,#e8ecf3)!important}.tax-cnkd-over-1b-modal .tax-over1b-filing-place-table td,.tax-cnkd-over-1b-modal .tax-over1b-table-a td,.tax-cnkd-over-1b-modal .tax-over1b-table-b td,.tax-cnkd-over-1b-modal .tax-over1b-table-c td,.tax-cnkd-over-1b-modal .tax-over1b-table-d td{background:var(--color-table-row,#fff);color:#1f2937;border-color:var(--table-line,#e8ecf3)!important}.tax-cnkd-over-1b-modal .tax-over1b-filing-place-table tr:hover td,.tax-cnkd-over-1b-modal .tax-over1b-table-a tr:hover td,.tax-cnkd-over-1b-modal .tax-over1b-table-b tr:hover td,.tax-cnkd-over-1b-modal .tax-over1b-table-c tr:hover td,.tax-cnkd-over-1b-modal .tax-over1b-table-d tr:hover td{background:var(--table-row-hover-bg,#fff7f0)!important}.tax-cnkd-over-1b-modal .tax-over1b-table-a .table-sub-header-num td,.tax-cnkd-over-1b-modal .tax-over1b-table-b .table-sub-header-num td,.tax-cnkd-over-1b-modal .tax-over1b-table-c .table-sub-header-num td,.tax-cnkd-over-1b-modal .tax-over1b-table-d .table-sub-header-num td{color:var(--color-brand-primary,#16213e);background:var(--color-table-row,#fff)!important}.tax-cnkd-over-1b-modal .tax-over1b-table-a .tax-total-summary-row td,.tax-cnkd-over-1b-modal .tax-over1b-table-b .tax-total-summary-row td,.tax-cnkd-over-1b-modal .tax-over1b-table-c .tax-total-summary-row td,.tax-cnkd-over-1b-modal .tax-over1b-table-d .tax-total-summary-row td{color:#171717!important;font-weight:700!important}.tax-data-form-table .tax-total-summary-row td{background:var(--table-header-bg,#f5f7fb)!important;color:var(--color-brand-primary,#16213e)!important;font-weight:700!important}.tax-data-form-table .tax-total-summary-row .tax-table-input-field{color:inherit!important;font-weight:700!important}.tax-detail-backdrop{padding:0}.tax-detail-modal-container{width:100vw;max-width:none;height:100vh;max-height:none;box-shadow:none}.tax-detail-body{padding:0 18px 86px}.tax-checkbox-row-inline.additional-checks,.tax-form-section-block,.tax-bk-hdkd-tab,.tax-khbs-tab,.tax-khbs-pb-tab,.tax-khbs-explanation-tab,.tax-cnkd-under-1b-modal .tax-under1b-section-b,.tax-cnkd-under-1b-modal .tax-under1b-section-c,.tax-cnkd-under-1b-modal .tax-under1b-section-d,.tax-cnkd-under-1b-modal .tax-under1b-section-e,.tax-cnkd-under-1b-modal .tax-under1b-note-section,.tax-cnkd-over-1b-modal .tax-over1b-title-block,.tax-cnkd-over-1b-modal .tax-over1b-note-section,.tax-tts-modal .tax-tts-section-a,.tax-tts-modal .tax-tts-section-b,.tax-tts-modal .tax-tts-commitment-section,.tax-tts-modal .tax-tts-note-section{width:100%;max-width:none}.tax-table-container-scroll,.tax-bk-table-scroll,.tax-form-table-wrapper,.tax-table-scroll-wrapper,.tax-declaration-table-scroll{overflow-x:hidden}.tax-cnkd-under-1b-modal .tax-under1b-table-b,.tax-cnkd-under-1b-modal .tax-under1b-table-c,.tax-cnkd-under-1b-modal .tax-under1b-table-d,.tax-cnkd-under-1b-modal .tax-under1b-offset-table,.tax-cnkd-over-1b-modal .tax-over1b-filing-place-table,.tax-cnkd-over-1b-modal .section-a-over-1b-table,.tax-cnkd-over-1b-modal .tax-over1b-table-b,.tax-cnkd-over-1b-modal .tax-over1b-table-c,.tax-cnkd-over-1b-modal .tax-over1b-table-d,.tax-tts-modal .tax-tts-table-a,.tax-tts-modal .tax-tts-table-b,.tax-bk-inventory-table,.tax-bk-cost-table{width:100%;min-width:0}@media (width<=1180px){.tax-table-container-scroll,.tax-bk-table-scroll,.tax-form-table-wrapper,.tax-table-scroll-wrapper,.tax-declaration-table-scroll{overflow-x:auto}}.tax-tts-modal .tax-tts-title-block,.tax-bk-cost-table-wrap,.tax-khbs-table-wrap{width:100%;max-width:none}.tax-cnkd-under-1b-modal .tax-under1b-section-e{width:100%!important}.tax-bk-cost-table-wrap,.tax-khbs-table-wrap{overflow-x:hidden}@media (width<=1180px){.tax-bk-cost-table-wrap,.tax-khbs-table-wrap{overflow-x:auto}}.tax-detail-body,.tax-table-container-scroll,.tax-bk-table-scroll,.tax-form-table-wrapper,.tax-table-scroll-wrapper,.tax-declaration-table-scroll,.tax-bk-cost-table-wrap,.tax-khbs-table-wrap,.tax-tts-modal .tax-tts-section-a .tax-table-container-scroll,.tax-tts-modal .tax-tts-section-b .tax-table-container-scroll,.tax-cnkd-under-1b-modal .tax-under1b-section-b .tax-table-container-scroll,.tax-cnkd-under-1b-modal .tax-under1b-section-c .tax-table-container-scroll,.tax-cnkd-under-1b-modal .tax-under1b-section-d .tax-table-container-scroll,.tax-cnkd-under-1b-modal .tax-under1b-section-e .tax-table-container-scroll{overflow-x:hidden!important}.tax-detail-body:has(.tax-khbs-explanation-tab){overflow-x:hidden!important}.tax-table-container,.tax-bk-table{border:1px solid var(--table-line,#e8ecf3);box-sizing:border-box;border-radius:4px;width:100%;max-width:100%;max-height:none;margin-bottom:16px;overflow-y:visible;overflow-x:hidden!important}.tax-hkd-settings-backdrop{z-index:10000;box-sizing:border-box;background:#00000059;justify-content:center;align-items:center;padding:8px;display:flex;position:fixed;inset:0}.tax-hkd-settings-modal{width:1080px;max-width:calc(100vw - 16px);height:720px;max-height:calc(100vh - 16px);font-family:var(--sans);color:var(--color-brand-primary);background:#fff;border-radius:2px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 32px #0000003d}.tax-hkd-settings-titlebar{background:var(--color-brand-primary);color:#fff;box-sizing:border-box;flex:0 0 60px;justify-content:space-between;align-items:center;height:60px;padding:0 30px;display:flex}.tax-hkd-settings-titlebar span{font-size:15px;font-weight:700}.tax-hkd-settings-close{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.tax-hkd-settings-close:hover{background:#ffffff24}.tax-hkd-settings-tabs-bar{display:none}.tax-hkd-settings-body{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#817ca8 #f0f0f5;background:#fff;flex:auto;min-height:0;padding:16px 30px 22px;overflow:hidden auto}.tax-hkd-settings-body::-webkit-scrollbar{width:8px}.tax-hkd-settings-body::-webkit-scrollbar-track{background:#f0f0f5}.tax-hkd-settings-body::-webkit-scrollbar-thumb{background:#817ca8;border-radius:4px}.tax-hkd-settings-main-heading{color:#1b1b1b;margin:0 0 26px;font-size:20px;font-weight:700;line-height:1.3}.tax-hkd-settings-section{margin-bottom:26px}.tax-hkd-settings-lines-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:11px;display:flex}.tax-hkd-settings-lines-header span{color:#1b1b1b;font-size:13px;font-weight:600}.tax-hkd-settings-lines-header .text-highlight{color:#006cff;margin-left:8px;font-weight:600}.tax-hkd-settings-search-wrap{flex:0 0 300px;width:300px;position:relative}.tax-hkd-settings-search-wrap svg{color:var(--color-brand-primary);opacity:.8;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.tax-hkd-settings-search-wrap input{width:100%;height:35px;color:var(--color-brand-primary);box-sizing:border-box;background:#e8e8ee;border:1px solid #c8c5dc;border-radius:3px;outline:none;padding:0 12px 0 42px;font-size:13px}.tax-hkd-settings-search-wrap input::placeholder{color:#9a98ad}.tax-hkd-settings-table-card{background:#fff;box-shadow:0 8px 16px #1b154b12}.tax-hkd-settings-table-container{border:1px solid var(--table-line);box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#a7a4c5 #f0f0f5;background:#fff;border-bottom:0;width:100%;max-height:214px;overflow:hidden auto}.tax-hkd-settings-table-container::-webkit-scrollbar{width:8px}.tax-hkd-settings-table-container::-webkit-scrollbar-track{background:#f0f0f5}.tax-hkd-settings-table-container::-webkit-scrollbar-thumb{background:#a7a4c5;border-radius:4px}.tax-hkd-settings-table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--color-brand-primary);font-size:12px}.tax-hkd-settings-table th,.tax-hkd-settings-table td{border-right:1px solid var(--table-line);border-bottom:1px solid var(--table-line);box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;height:35px;padding:0 10px;overflow:hidden}.tax-hkd-settings-table th:last-child,.tax-hkd-settings-table td:last-child{border-right:0}.tax-hkd-settings-table th{background:var(--color-brand-primary);color:#fff;text-align:left;height:38px;font-weight:700}.tax-hkd-settings-table th:first-child,.tax-hkd-settings-table td.align-center{text-align:center}.tax-hkd-settings-table td.text-left{text-align:left}.tax-hkd-settings-table .font-monospace{font-family:var(--mono)}.tax-hkd-settings-table input[type=checkbox],.tax-hkd-settings-checkbox-label input,.tax-hkd-settings-radio-group input[type=radio]{cursor:pointer;width:15px;height:15px;accent-color:var(--color-brand-primary);margin:0}.tax-hkd-settings-pagination{height:50px;color:var(--color-brand-primary);box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;padding:0 26px;font-size:12px;display:flex}.tax-hkd-settings-pagination-controls{align-items:center;gap:18px;display:flex}.tax-hkd-settings-pagination-controls select{min-width:42px;height:26px;color:var(--color-brand-primary);font:inherit;cursor:pointer;background:0 0;border:0;outline:none;font-weight:700}.tax-hkd-settings-pagination-controls button{width:26px;height:26px;color:var(--color-brand-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.tax-hkd-settings-pagination-controls button:disabled{color:#c8c5dc;cursor:default}.tax-hkd-settings-fields-grid{margin-top:18px}.tax-hkd-settings-field-row{grid-template-columns:200px 180px 292px;align-items:end;gap:64px;display:grid}.tax-hkd-settings-input-field,.tax-hkd-settings-select-field{flex-direction:column;gap:8px;min-width:0;display:flex}.tax-hkd-settings-input-field span,.tax-hkd-settings-select-field span,.tax-hkd-settings-time-section>span,.tax-hkd-settings-time-cell label{color:#1b1b1b;font-size:13px;font-weight:700}.tax-hkd-settings-input-field input,.tax-hkd-settings-select-field select{width:100%;height:35px;color:var(--color-brand-primary);box-sizing:border-box;background:#fff;border:1px solid #aaa6c9;border-radius:4px;outline:none;padding:0 10px;font-size:13px}.tax-hkd-settings-select-field select{appearance:none;cursor:pointer;padding:0 34px 0 10px}.tax-hkd-settings-select-wrap{width:100%;position:relative}.tax-hkd-settings-select-wrap:after{content:"";pointer-events:none;background:#c7c3df;width:1px;height:21px;position:absolute;top:7px;right:30px}.tax-hkd-settings-select-wrap svg{color:var(--color-brand-primary);pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.tax-hkd-settings-input-field input:focus,.tax-hkd-settings-select-field select:focus{border-color:#4b3b8f;box-shadow:0 0 0 1px #4b3b8f1f}.tax-hkd-settings-input-field.required span:after{content:""}.tax-hkd-settings-radios-field,.tax-hkd-settings-border-market-field{justify-content:flex-start}.tax-hkd-settings-radio-group{align-items:center;gap:20px;height:35px;display:flex}.tax-hkd-settings-radio-group label{color:var(--color-brand-primary);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.tax-hkd-settings-time-section{flex-direction:column;gap:19px;margin-top:19px;display:flex}.tax-hkd-settings-time-row{grid-template-columns:150px 150px 80px 150px 150px;align-items:end;gap:15px;display:grid}.tax-hkd-settings-time-cell{flex-direction:column;gap:8px;display:flex}.tax-hkd-settings-time-cell label{font-size:12px}.tax-hkd-settings-time-cell input{width:100%;height:35px;color:var(--color-brand-primary);box-sizing:border-box;background:#fff;border:1px solid #aaa6c9;border-radius:4px;outline:none;padding:0 10px;font-size:13px}.tax-hkd-settings-time-separator{color:#1b1b1b;justify-content:center;align-items:center;height:35px;font-size:13px;font-weight:700;display:inline-flex}.tax-hkd-settings-address-section{padding-top:8px}.tax-hkd-settings-section-subtitle{color:#1b1b1b;margin:0 0 19px;font-size:16px;font-weight:700}.tax-hkd-settings-address-grid{grid-template-columns:240px 240px 240px;gap:21px 15px;margin-bottom:14px;display:grid}.tax-hkd-settings-input-field.wide{grid-column:span 2}.tax-hkd-settings-input-field.full{grid-column:1/-1}.tax-hkd-settings-border-market-field{grid-column:3}.tax-hkd-settings-contact-grid{grid-template-columns:240px 240px 240px;gap:15px;margin-top:17px;display:grid}.tax-hkd-settings-checkbox-label{color:var(--color-brand-primary);cursor:pointer;align-items:center;gap:10px;margin-top:14px;font-size:13px;font-weight:700;display:inline-flex}.tax-hkd-settings-footer{box-sizing:border-box;background:#fff;border-top:1px solid #f0f0f0;flex:0 0 72px;justify-content:space-between;align-items:center;height:72px;padding:0 30px;display:flex}.tax-hkd-settings-btn{min-width:86px;height:36px;color:var(--color-brand-primary);cursor:pointer;background:#fff;border:1px solid #c8c5dc;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.tax-hkd-settings-btn svg{color:#fff;border-radius:50%;padding:3px}.tax-hkd-settings-btn.cancel svg{background:#ff6b74}.tax-hkd-settings-btn.confirm svg{background:#8cc63f}.tax-hkd-settings-btn:hover{background:#f7f6fb}@media (width<=900px){.tax-hkd-settings-modal{width:calc(100vw - 20px);height:calc(100vh - 20px)}.tax-hkd-settings-lines-header,.tax-hkd-settings-pagination,.tax-hkd-settings-pagination-controls{flex-direction:column;align-items:flex-start}.tax-hkd-settings-search-wrap{flex-basis:auto;width:100%}.tax-hkd-settings-field-row,.tax-hkd-settings-address-grid,.tax-hkd-settings-contact-grid,.tax-hkd-settings-time-row{grid-template-columns:1fr;gap:14px}.tax-hkd-settings-input-field.wide,.tax-hkd-settings-input-field.full,.tax-hkd-settings-border-market-field{grid-column:span 1}}.pay-tax-modal-overlay{z-index:21000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;animation:.2s ease-out both payTaxFadeIn;display:flex;position:fixed;inset:0}@keyframes payTaxFadeIn{0%{opacity:0}to{opacity:1}}.pay-tax-modal-container{width:95vw;max-width:1200px;height:88vh;font-family:var(--sans,inherit);background:#fff;border-radius:8px;flex-direction:column;animation:.2s ease-out both payTaxZoomIn;display:flex;overflow:hidden;box-shadow:0 20px 45px #0003}@keyframes payTaxZoomIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.pay-tax-modal-header{background:var(--color-brand-primary,#0284c7);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex}.pay-tax-header-left h2{color:#fff;margin:0;font-size:.95rem;font-weight:700;line-height:1.2}.pay-tax-header-controls{align-items:center;gap:8px;display:flex}.pay-tax-control-btn{cursor:pointer;color:#fff;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:background-color .2s;display:inline-flex}.pay-tax-control-btn:hover{color:#fff;background-color:#ffffff26}.pay-tax-form-panel{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.pay-tax-form-left{align-items:center;gap:36px;display:flex}.pay-tax-form-field{flex-direction:column;gap:6px;display:flex}.pay-tax-form-field label{color:#334155;font-size:.82rem;font-weight:600}.pay-tax-date-input-wrapper{align-items:center;display:flex;position:relative}.pay-tax-date-input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:150px;height:36px;padding:0 32px 0 12px;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.pay-tax-date-input:focus{border-color:var(--color-brand-primary,#0284c7);box-shadow:0 0 0 2px #0284c726}.pay-tax-date-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:36px;height:100%;position:absolute;top:0;right:0}.pay-tax-date-icon{color:#64748b;pointer-events:none;position:absolute;right:10px}.pay-tax-radio-group{align-items:center;gap:24px;height:36px;display:flex}.pay-tax-radio-label{color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.875rem;font-weight:500;display:flex}.pay-tax-radio-label input[type=radio]{width:16px;height:16px;accent-color:var(--color-brand-primary,#0284c7);cursor:pointer}.pay-tax-total-display{flex-direction:column;align-items:flex-end;display:flex}.pay-tax-total-label{color:#64748b;font-size:.8rem;font-weight:500}.pay-tax-total-value{color:#0f172a;font-size:2.25rem;font-weight:800;line-height:1}.pay-tax-content-area{background:#fff;flex-direction:column;flex:1;padding:20px 24px;display:flex;overflow-y:auto}.pay-tax-section-title{color:#0f172a;margin-bottom:14px;font-size:.95rem;font-weight:700}.pay-tax-table-wrapper{border:1px solid var(--table-line,#e2e8f0);border-radius:4px;overflow:hidden}.pay-tax-table{border-collapse:collapse;table-layout:fixed;width:100%}.pay-tax-row:hover{background-color:#f8fafc}.pay-tax-summary-row{background-color:#fafbfc}.pay-tax-checkbox-input{appearance:none;border:1px solid var(--color-brand-primary,#0284c7);cursor:pointer;vertical-align:middle;width:14px;height:14px;accent-color:var(--color-brand-primary,#0284c7);background-color:#fff;border-radius:3px;outline:none;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s;display:inline-flex;position:relative}.pay-tax-checkbox-input:checked{background-color:var(--color-brand-primary,#0284c7);border-color:var(--color-brand-primary,#0284c7)}.pay-tax-checkbox-input:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:6px;display:block;position:absolute;top:2px;left:4.5px;transform:rotate(45deg)}.pay-tax-idx-cell{align-items:center;gap:6px;display:inline-flex}.pay-tax-idx-divider{width:1px;height:22px}.pay-tax-modal-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;height:58px;padding:0 24px;display:flex}.pay-tax-btn-cancel{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;height:35px;padding:0 20px;font-size:.85rem;font-weight:600;transition:background-color .15s,border-color .15s}.pay-tax-btn-cancel:hover{background:#f8fafc;border-color:#94a3b8}.pay-tax-btn-submit{border:1px solid var(--color-brand-primary,#0284c7);background:var(--color-brand-primary,#0284c7);color:#fff;cursor:pointer;border-radius:5px;height:35px;padding:0 24px;font-size:.85rem;font-weight:600;transition:background-color .15s,border-color .15s;box-shadow:0 1px 2px #0000000d}.pay-tax-btn-submit:hover{background:#0369a1;border-color:#0369a1}:root{--tax-primary:var(--color-brand-primary);--tax-primary-soft:#2a2461;--tax-line:#8fa0df;--tax-control:#f2f2f8;--tax-text:#171333;--tax-muted:#6c6885}.tax-declaration-page{min-height:0;color:var(--tax-text);font-family:var(--sans);background:#fff;flex-direction:column;flex:1;display:flex;overflow:hidden}.tax-declaration-page *,.tax-modal-backdrop *{box-sizing:border-box}.tax-declaration-page .tax-page-header{justify-content:space-between;align-items:center;gap:18px;min-height:80px;padding:18px 18px 18px 16px;display:flex}.tax-declaration-page .tax-page-header h1{color:var(--tax-primary);margin:0;font-size:18px;font-weight:700;line-height:24px}.tax-declaration-page .tax-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.tax-declaration-page .tax-toolbar-btn{background:var(--tax-control);height:36px;color:var(--tax-primary);cursor:pointer;white-space:nowrap;border:1px solid #b8b7cb;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 10px 0 14px;font-size:13px;font-weight:700;line-height:18px;display:inline-flex}.tax-declaration-page .tax-toolbar-btn svg:last-child{border-left:1px solid #b8b7cb;width:25px;margin-left:2px;padding-left:8px}.tax-declaration-page .tax-toolbar-btn:hover{border-color:var(--tax-primary);background:#ededf6}.tax-declaration-page .tax-toolbar-btn-setup{background:#eeedf4}.tax-declaration-page .tax-toolbar-btn-primary{background:var(--tax-primary);border-color:var(--tax-primary);color:#fff}.tax-declaration-page .tax-toolbar-btn-primary svg:last-child{border-left-color:#ffffff73}.tax-declaration-page .tax-toolbar-btn-primary:hover{background:#231b61}.tax-declaration-page .tax-menu-wrap{display:inline-flex;position:relative}.tax-declaration-page .tax-popover-menu{z-index:50;background:#fff;border:1px solid #9d9ac1;width:max-content;min-width:100%;max-width:min(460px,100vw - 40px);display:none;position:absolute;top:calc(100% + 1px);left:0;box-shadow:0 8px 16px #1b154b21}.tax-declaration-page .tax-menu-wrap:hover .tax-popover-menu,.tax-declaration-page .tax-menu-wrap:focus-within .tax-popover-menu{display:block}.tax-declaration-page .tax-popover-menu button{width:100%;min-height:32px;color:var(--tax-primary);cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e1ee;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:500;line-height:18px;display:block}.tax-declaration-page .tax-popover-menu button:last-child{border-bottom:0}.tax-declaration-page .tax-popover-menu button:hover,.tax-declaration-page .tax-popover-menu button:focus{background:#dfe6fb;outline:none}.tax-declaration-page .tax-menu-wrap:last-child .tax-popover-menu{left:auto;right:0}.tax-declaration-page .tax-declaration-body-layout{align-items:flex-start;gap:16px;width:100%;padding:0 16px;display:flex}.tax-declaration-page .tax-declaration-table-container{flex:1;min-width:0}.tax-declaration-page .tax-declaration-table-container .tax-card{margin:0}.tax-declaration-page .tax-card{box-shadow:0 3px 12px var(--shadow-soft);background:#fff;border-radius:4px;margin:0 16px;overflow:visible}.tax-declaration-page .tax-card .footer-table{height:42px;min-height:42px;padding-left:17px;padding-right:16px;font-size:.64rem;border:0!important}.tax-declaration-page .tax-card .footer-table-right{gap:15px}.tax-declaration-page .tax-table-scroll{max-width:100%;padding-right:8px;overflow:auto}.tax-declaration-page .tax-table-scroll::-webkit-scrollbar{width:8px;height:8px}.tax-declaration-page .tax-table-scroll::-webkit-scrollbar-thumb{background:#8b8b92;border-radius:999px}.tax-declaration-page .tax-declaration-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1400px}.tax-declaration-page .tax-declaration-table th,.tax-declaration-page .tax-declaration-table td{border:1px solid var(--table-line,#e8ecf3);height:40px;color:var(--tax-primary);text-align:center;vertical-align:middle;padding:9px 14px;font-size:13px;font-weight:600;line-height:18px}.tax-declaration-page .tax-declaration-table th{background:var(--table-header-bg,#f5f7fb);height:44px;color:var(--color-brand-primary,#16213e);font-weight:700}.tax-declaration-page .tax-declaration-table th:first-child{width:22%}.tax-declaration-page .tax-declaration-table th:nth-child(2){width:30%}.tax-declaration-page .tax-declaration-table th:nth-child(3){width:16%}.tax-declaration-page .tax-declaration-table th:nth-child(4){width:18%}.tax-declaration-page .tax-declaration-table th:nth-child(5){width:10%}.tax-declaration-page .tax-declaration-table th:nth-child(6){width:4%}.tax-declaration-page .tax-group-row td{background:#fff;font-weight:700}.tax-declaration-page .tax-table-row{cursor:pointer}.tax-declaration-page .tax-table-row:hover td{background:var(--table-row-hover-bg,#fff7f0)}.tax-declaration-page .tax-table-row.is-selected td{background:var(--table-row-active-bg,#ffe7d1)}.tax-declaration-page .tax-submit-link,.tax-declaration-page .tax-delete-btn,.tax-declaration-page .tax-pager button{color:var(--tax-primary);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.tax-declaration-page .tax-submit-link{color:#17489b;gap:18px;font-size:13px;font-weight:700}.tax-declaration-page .tax-delete-btn{width:28px;height:28px;padding:0}.tax-declaration-page .tax-delete-btn:hover{color:#d62727}.tax-declaration-page .tax-table-footer{min-height:51px;color:var(--tax-primary);justify-content:space-between;align-items:center;gap:16px;padding:0 25px;font-size:13px;font-weight:600;display:flex}.tax-declaration-page .tax-table-footer>div,.tax-declaration-page .tax-pager{align-items:center;gap:12px;display:flex}.tax-declaration-page .tax-pager{gap:18px;margin-left:auto}.tax-declaration-page .tax-pager button{gap:6px;font-weight:700}.tax-declaration-page .tax-page-arrow{width:25px;height:25px;line-height:1;font-size:28px!important}.tax-declaration-page .tax-page-arrow.is-disabled{color:#b8b7cb;cursor:default}.tax-declaration-page .tax-workspace-fill{background:#f7f7f7;flex:1;margin-top:306px}.tax-modal-backdrop{z-index:1000;background:#00000057;justify-content:center;align-items:center;padding:26px;display:flex;position:fixed;inset:0}.tax-agency-modal{background:#fff;flex-direction:column;width:min(1080px,100vw - 84px);max-height:calc(100vh - 56px);display:flex;overflow:hidden;box-shadow:0 18px 34px #1b154b38}.tax-modal-titlebar{background:var(--tax-primary);color:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:0 30px;display:flex}.tax-modal-titlebar h2{margin:0;font-size:15px;font-weight:700;line-height:22px}.tax-modal-close{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.tax-modal-body{padding:14px 30px 32px;overflow:auto}.tax-modal-body h3{color:#171717;margin:0 0 18px;font-size:19px;font-weight:800;line-height:27px}.tax-note-row{background:#e9e9ef;grid-template-columns:206px 28px 1fr;align-items:center;gap:10px;min-height:82px;margin-bottom:13px;padding:12px 15px;display:grid}.tax-note-row p{color:#222;margin:0;font-size:14px;line-height:20px}.tax-info-icon{color:#11a85b;border:2px solid #11a85b;border-radius:50%;padding:2px}.tax-section-heading{color:#202020;align-items:center;gap:4px;margin:12px 0;font-size:14px;font-weight:800;display:flex}.tax-form-grid{gap:18px 15px;margin-bottom:18px;display:grid}.tax-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tax-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:770px}.tax-field{color:#171717;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:700;display:flex}.tax-field-wide{grid-column:span 2}.tax-field input,.tax-field select{width:100%;height:35px;color:var(--tax-primary);background:#fff;border:1px solid #9d9ac1;border-radius:4px;outline:none;padding:0 12px;font-size:13px;font-weight:500}.tax-field input:focus,.tax-field select:focus{border-color:var(--tax-primary);box-shadow:0 0 0 2px var(--shadow-soft)}.tax-old-code input{text-align:center;color:#7a7898}.tax-checkbox-line{color:var(--tax-primary);align-items:center;gap:8px;margin:-2px 0 8px;font-size:13px;font-weight:700;display:inline-flex}.tax-checkbox-line input{width:16px;height:16px;accent-color:var(--tax-primary)}.tax-modal-footer{background:#fff;border-top:1px solid #e1e1ec;justify-content:space-between;align-items:center;min-height:68px;padding:0 30px;display:flex}.tax-modal-btn{min-width:86px;height:36px;color:var(--tax-primary);cursor:pointer;background:#fff;border:1px solid #c7c6d6;border-radius:4px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.tax-modal-cancel svg{color:#ff6b6b;fill:#ff6b6b;stroke:#fff}.tax-modal-ok svg{color:#8cc63f;fill:#8cc63f;stroke:#fff}.tax-modal-btn:hover{border-color:var(--tax-primary)}@media (width<=1100px){.tax-declaration-page .tax-page-header{flex-direction:column;align-items:flex-start}.tax-declaration-page .tax-actions{justify-content:flex-start}.tax-agency-modal{width:calc(100vw - 32px)}}@media (width<=760px){.tax-modal-backdrop{padding:10px}.tax-declaration-page .tax-page-header,.tax-declaration-page .tax-table-footer{padding-left:12px;padding-right:12px}.tax-declaration-page .tax-toolbar-btn,.tax-declaration-page .tax-actions,.tax-declaration-page .tax-menu-wrap{width:100%}.tax-declaration-page .tax-popover-menu,.tax-declaration-page .tax-menu-wrap:last-child .tax-popover-menu{width:100%;max-width:none;left:0;right:auto}.tax-declaration-page .tax-table-footer,.tax-declaration-page .tax-pager{flex-direction:column;align-items:flex-start}.tax-note-row,.tax-grid-3,.tax-grid-2{grid-template-columns:1fr}.tax-modal-titlebar,.tax-modal-body,.tax-modal-footer{padding-left:16px;padding-right:16px}.tax-field-wide{grid-column:auto}}.tax-period-backdrop{z-index:1000;background:#00000057;justify-content:center;align-items:center;padding:20px 28px;display:flex;position:fixed;inset:0}.tax-period-modal{width:min(1080px,100vw - 60px);height:min(720px,100vh - 40px);color:var(--tax-primary);background:#fff;border-radius:2px;flex-direction:column;font-family:inherit;display:flex;overflow:hidden;box-shadow:0 18px 34px #1b154b38}.tax-period-titlebar{background:var(--tax-primary);color:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:59px;padding:0 30px;display:flex}.tax-period-titlebar h2{margin:0;font-size:15px;font-weight:700;line-height:22px}.tax-period-titlebar button{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.tax-period-body{flex:1;padding:18px 30px 26px;overflow:auto}.tax-period-body h3{color:#151515;margin:0 0 18px;font-size:18px;font-weight:700;line-height:26px}.tax-period-body h3 strong{font-weight:800}.tax-period-main-row{align-items:center;gap:15px;margin-bottom:10px;display:flex}.tax-period-label,.tax-period-section-title{color:#151515;font-size:14px;font-weight:800}.tax-period-main-row select,.tax-period-field input,.tax-period-field select{min-width:150px;height:35px;color:var(--tax-primary);background:#fff;border:1px solid #b7b5cd;border-radius:4px;outline:none;padding:0 10px;font-size:14px;font-weight:600}.tax-period-fields{align-items:end;gap:16px 20px;margin:10px 0 20px;display:grid}.tax-period-fields-cnkd{grid-template-columns:repeat(6,minmax(130px,1fr))}.tax-period-fields-tts{grid-template-columns:repeat(3,minmax(150px,1fr));max-width:500px}.tax-period-field{color:#151515;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:800;display:flex}.tax-period-field input{width:100%;min-width:0}.tax-date-input{display:block;position:relative}.tax-date-input input{padding-right:30px}.tax-date-input svg{color:#77759b;pointer-events:none;position:absolute;top:9px;right:10px}.tax-period-data h4,.tax-assembly-options h4{color:#151515;margin:0 0 12px;font-size:14px;font-weight:800}.tax-period-checkbox-row{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:14px;display:flex}.tax-period-checkbox{color:var(--tax-primary);align-items:center;gap:9px;font-size:13px;font-weight:600;display:inline-flex}.tax-period-checkbox input,.tax-period-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--tax-primary)}.tax-period-section-title{margin:8px 0 14px}.tax-period-table th,.tax-period-table td{color:var(--tax-primary);vertical-align:middle;padding:7px 10px;font-size:13px;font-weight:600;line-height:18px}.tax-period-table th{background:var(--tax-primary);color:#fff;text-align:center;height:39px;font-weight:700}.tax-period-table th:first-child{width:60px}.tax-period-table th:nth-child(2){width:300px}.tax-period-table th:nth-child(4){width:60px}.tax-period-table td:first-child{justify-content:center;align-items:center;gap:8px;padding:0 6px;display:flex}.tax-period-table td:last-child{text-align:center}.tax-period-table button{width:26px;height:26px;color:var(--tax-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tax-assembly-options{margin-top:6px}.tax-period-warning{background:#e7e7ed;grid-template-columns:34px 1fr auto;align-items:center;gap:14px;padding:10px;display:grid}.tax-period-warning span{color:#ff4f4f;border:1px solid #ff6b6b;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;font-weight:500;display:inline-flex}.tax-period-warning p{color:#1f1f1f;margin:0;font-size:14px;line-height:20px}.tax-period-warning button{height:36px;color:var(--tax-primary);cursor:pointer;background:#fff;border:1px solid #77759b;border-radius:4px;padding:0 14px;font-size:13px;font-weight:800}.tax-period-footer{background:#fff;border-top:1px solid #e1e1ec;justify-content:space-between;align-items:center;min-height:66px;padding:0 30px;display:flex}.tax-period-footer button{min-width:85px;height:36px;color:var(--tax-primary);cursor:pointer;background:#fff;border:1px solid #c7c6d6;border-radius:4px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.tax-period-cancel svg{color:#ff6b6b;fill:#ff6b6b;stroke:#fff}.tax-period-ok svg{color:#8cc63f;fill:#8cc63f;stroke:#fff}@media (width<=980px){.tax-period-fields-cnkd,.tax-period-fields-tts{grid-template-columns:repeat(2,minmax(150px,1fr))}.tax-period-warning{grid-template-columns:34px 1fr}.tax-period-warning button{grid-column:2;justify-self:start}}@media (width<=640px){.tax-period-backdrop{padding:10px}.tax-period-modal{width:calc(100vw - 20px);height:calc(100vh - 20px)}.tax-period-titlebar,.tax-period-body,.tax-period-footer{padding-left:16px;padding-right:16px}.tax-period-fields-cnkd,.tax-period-fields-tts,.tax-period-warning{grid-template-columns:1fr}.tax-period-warning button{grid-column:auto}}.tax-modal-backdrop,.tax-period-backdrop{z-index:1000;background:#00000057;justify-content:center;align-items:center;padding:20px 28px;display:flex;position:fixed;inset:0}.tax-modal-backdrop *,.tax-period-backdrop *{box-sizing:border-box}.tax-agency-modal,.tax-period-modal{width:min(1080px,100vw - 60px);height:min(720px,100vh - 40px);max-height:calc(100vh - 40px);color:var(--tax-primary);background:#fff;border-radius:2px;flex-direction:column;font-family:inherit;display:flex;overflow:hidden;box-shadow:0 18px 34px #1b154b38}.tax-modal-titlebar,.tax-period-titlebar{background:var(--tax-primary);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:0 30px;display:flex}.tax-modal-titlebar h2,.tax-period-titlebar h2{color:#fff;margin:0;font-size:15px;font-weight:700;line-height:22px}.tax-modal-close,.tax-period-titlebar button{color:#fff;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.tax-modal-body,.tax-period-body{flex:auto;min-height:0;padding:18px 30px 26px;overflow:auto}.tax-modal-body h3,.tax-period-body h3{color:#151515;margin:0 0 18px;font-size:18px;font-weight:700;line-height:26px}.tax-modal-footer,.tax-period-footer{background:#fff;border-top:1px solid #e1e1ec;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:0 30px;display:flex}.tax-modal-btn,.tax-period-footer button{min-width:86px;height:36px;color:var(--tax-primary);cursor:pointer;background:#fff;border:1px solid #c7c6d6;border-radius:4px;justify-content:center;align-items:center;gap:9px;padding:0 15px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.tax-modal-btn:hover,.tax-period-footer button:hover{border-color:var(--tax-primary)}.tax-field span,.tax-period-label,.tax-period-section-title,.tax-checkbox-line,.tax-period-check{color:var(--tax-primary);font-size:13px;font-weight:700}.tax-field input,.tax-field select,.tax-period-input,.tax-period-select{height:35px;color:var(--tax-primary);font-family:var(--sans);border:1px solid #b8b7cf;border-radius:4px;font-size:13px;font-weight:500}@media (width<=640px){.tax-modal-backdrop,.tax-period-backdrop{padding:10px}.tax-agency-modal,.tax-period-modal{width:calc(100vw - 20px);height:calc(100vh - 20px)}.tax-modal-titlebar,.tax-period-titlebar,.tax-modal-body,.tax-period-body,.tax-modal-footer,.tax-period-footer{padding-left:16px;padding-right:16px}}.tax-declaration-page .tax-api-message{color:#9b1c1c;background:#fff5f5;border:1px solid #d8a8a8;border-radius:4px;margin:0 16px 10px;padding:9px 12px;font-size:13px;font-weight:600;line-height:18px}.tax-declaration-page .tax-empty-cell{height:72px;color:var(--tax-muted);text-align:center}.tax-declaration-page .tax-delete-btn.is-disabled,.tax-declaration-page .tax-delete-btn:disabled{color:#b8b7cb;cursor:not-allowed}.tax-declaration-page .tax-delete-btn.is-disabled:hover,.tax-declaration-page .tax-delete-btn:disabled:hover{color:#b8b7cb}.tax-reconciliation-page{color:#0f172a;min-height:0;font-family:var(--sans,Inter, system-ui, -apple-system, sans-serif);box-sizing:border-box;flex-direction:column;flex:1;padding:0;display:flex;overflow-y:auto}.tax-reconciliation-page *,.tax-reconciliation-page :before,.tax-reconciliation-page :after{box-sizing:border-box}.tax-reconciliation-page .tax-page-header{background:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:16px 20px 10px;display:flex}.tax-reconciliation-page .tax-page-header h1{color:var(--tax-primary,#16213e);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700;line-height:28px}.tax-reconciliation-page .tax-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.spin-icon{animation:1s linear infinite tax-spin}@keyframes tax-spin{to{transform:rotate(360deg)}}.tax-reconciliation-page .tax-metrics-grid{grid-template-columns:repeat(5,1fr);gap:14px;padding:16px 20px 0;display:grid}.tax-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000008}.tax-metric-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.border-green{border-left:4px solid #10b981}.border-amber{border-left:4px solid #f59e0b}.border-red{border-left:4px solid #ef4444}.border-blue{border-left:4px solid #3b82f6}.border-purple{border-left:4px solid #8b5cf6}.metric-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.bg-green{color:#10b981;background-color:#ecfdf5}.bg-amber{color:#f59e0b;background-color:#fffbeb}.bg-red{color:#ef4444;background-color:#fef2f2}.bg-blue{color:#3b82f6;background-color:#eff6ff}.bg-purple{color:#8b5cf6;background-color:#f5f3ff}.metric-details{flex-direction:column;min-width:0;display:flex}.metric-title{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:12px;font-weight:600;overflow:hidden}.metric-val-row{align-items:baseline;gap:6px;display:flex}.metric-number{font-size:22px;font-weight:800;line-height:1}.metric-unit{color:#94a3b8;font-size:12px}.text-green{color:#10b981}.text-amber{color:#f59e0b}.text-red{color:#ef4444}.text-blue{color:#3b82f6}.text-purple{color:#8b5cf6}.tax-reconciliation-page .tax-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;margin:16px 20px 20px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000a}.tax-reconcile-filter-toolbar{background-color:#fff;border-bottom:1px solid #e2e8f0;align-items:center;padding:10px 16px;display:flex}.filter-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.tax-reconcile-filter-toolbar .app-select-wrap{width:220px;max-width:100%}.search-input-wrap{width:240px;max-width:100%;position:relative}.search-icon{color:#64748b;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input-wrap input{color:#0f172a;box-sizing:border-box;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:33px;padding:0 14px 0 36px;font-size:13.5px;transition:all .2s}.search-input-wrap input::placeholder{color:#94a3b8}.search-input-wrap input:hover{background-color:#fff;border-color:#94a3b8}.search-input-wrap input:focus{background-color:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.tax-content-workspace{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.tax-reconciliation-page .tax-table-scroll{flex:1;min-width:0;overflow:auto}.tax-reconciliation-page .tax-table-scroll::-webkit-scrollbar{width:8px;height:8px}.tax-reconciliation-page .tax-table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.tax-reconciliation-page .tax-table-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tax-reconciliation-page .tax-declaration-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;min-width:1280px}.tax-reconciliation-page .tax-declaration-table th,.tax-reconciliation-page .tax-declaration-table td{border:1px solid var(--table-line,#e8ecf3);vertical-align:middle;box-sizing:border-box;padding:8px 10px;font-size:13px}.tax-reconciliation-page .tax-declaration-table td:last-child{padding:4px}.tax-reconciliation-page .tax-declaration-table th{background-color:var(--table-header-bg,#f5f7fb);height:42px;color:var(--tax-primary,#16213e);text-align:center;letter-spacing:.02em;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:700;position:relative}.tax-reconciliation-page .column-resizer-handle{cursor:col-resize;z-index:10;-webkit-user-select:none;user-select:none;width:6px;height:100%;position:absolute;top:0;right:-3px}.tax-reconciliation-page .column-resizer-handle:hover,.tax-reconciliation-page .column-resizer-handle:active{background-color:#2563eb}.col-group.group-sw{color:#0369a1!important;background-color:#e0f2fe!important;border-color:#bae6fd!important;font-weight:700!important}.col-group.group-tax{color:#15803d!important;background-color:#dcfce7!important;border-color:#bbf7d0!important;font-weight:700!important}.header-sub-row th{color:#475569;background-color:#f8fafc;height:36px;font-size:12px;font-weight:600}.tax-reconciliation-page .tax-table-row{cursor:pointer;height:44px;transition:background-color .15s}.tax-reconciliation-page .tax-table-row:hover td{background-color:var(--table-row-hover-bg,#fff7f0)}.tax-reconciliation-page .tax-table-row.is-selected td{background-color:var(--table-row-active-bg,#ffe7d1)!important}.declaration-cell{align-items:center;gap:10px;display:flex}.doc-icon-box{background-color:#eff6ff;border:1px solid #dbeafe;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.doc-icon{color:#2563eb}.doc-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.doc-code{color:#1e293b;font-size:13px;font-weight:700;line-height:1.2}.doc-title{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;line-height:1.2;overflow:hidden}.tax-status-pill{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.pill-green{color:#059669;background-color:#ecfdf5}.pill-blue{color:#2563eb;background-color:#eff6ff}.pill-amber{color:#d97706;background-color:#fffbeb}.pill-red{color:#dc2626;background-color:#fef2f2}.pill-gray{color:#64748b;background-color:#f1f5f9}.tax-reconcile-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;width:fit-content;height:26px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.badge-matched{color:#15803d;background-color:#dcfce7}.badge-unsubmitted{color:#b45309;background-color:#fef3c7}.badge-pending{color:#c2410c;background-color:#fff7ed}.badge-rejected{color:#b91c1c;background-color:#fee2e2}.badge-external{color:#6b21a8;background-color:#f3e8ff}.badge-uncreated{color:#64748b;background-color:#f1f5f9}.badge-dot{background-color:#94a3b8;border-radius:50%;width:6px;height:6px}.tax-empty-cell{text-align:center;color:#94a3b8;padding:48px;font-size:13.5px;font-style:italic}.drawer-backdrop{z-index:998;background-color:#0f172a2e;animation:.2s drawerFadeIn;position:fixed;inset:0}.tax-detail-drawer{z-index:999;background:#fff;border-left:1px solid #e2e8f0;flex-direction:column;width:380px;max-width:90vw;animation:.22s cubic-bezier(.16,1,.3,1) drawerSlideIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 30px #0f172a2e}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawerSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.drawer-header{border-bottom:1px solid #f1f5f9;padding:16px 20px}.drawer-title-wrap{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.drawer-badge-code{color:#2563eb;background-color:#eff6ff;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700}.drawer-title-wrap h3{color:#0f172a;margin:4px 0 0;font-size:16px;font-weight:700}.drawer-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.drawer-close-btn:hover{color:#0f172a;background-color:#f1f5f9}.drawer-subtitle-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.drawer-title-desc{color:#64748b;font-size:12.5px;font-weight:500}.drawer-tabs-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:0 16px;display:flex}.drawer-tab{color:#64748b;cursor:pointer;background:0 0;border:none;padding:12px 14px;font-size:13px;font-weight:600;transition:color .15s;position:relative}.drawer-tab:hover{color:#0f172a}.drawer-tab.is-active{color:#2563eb}.drawer-tab.is-active:after{content:"";background-color:#2563eb;height:2px;position:absolute;bottom:-1px;left:0;right:0}.drawer-body-content{flex:1;padding:20px;overflow-y:auto}.timeline-wrapper{flex-direction:column;display:flex}.timeline-step-item{gap:14px;display:flex;position:relative}.timeline-marker{flex-direction:column;align-items:center;display:flex}.marker-circle{z-index:2;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex}.marker-circle.done{color:#fff;background-color:#10b981}.marker-circle.pending{background-color:#fff;border:2px solid #cbd5e1}.marker-line{background-color:#e2e8f0;flex:1;width:2px;min-height:36px;margin:4px 0}.marker-line.is-done-line{background-color:#10b981}.timeline-info-box{flex-direction:column;padding-bottom:20px;display:flex}.step-title{color:#0f172a;margin:0 0 3px;font-size:13.5px;font-weight:700}.step-date{color:#64748b;margin-bottom:2px;font-size:12px}.step-meta{color:#94a3b8;font-size:12px}.drawer-footer-actions{background:#fff;border-top:1px solid #f1f5f9;padding:16px 20px}.download-notice-btn{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:9px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.download-notice-btn:hover{color:#0f172a;background-color:#f8fafc;border-color:#94a3b8}.history-tab-content{flex-direction:column;gap:10px;display:flex}.history-log-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;flex-direction:column;padding:10px 12px;display:flex}.log-time{color:#64748b;margin-bottom:3px;font-size:11px;font-weight:600}.log-text{color:#334155;font-size:12.5px}@media (width<=1280px){.tax-reconciliation-page .tax-metrics-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.tax-reconciliation-page .tax-page-header{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px 8px}.tax-reconciliation-page .tax-actions{justify-content:flex-start;width:100%}.tax-reconciliation-page .tax-metrics-grid{grid-template-columns:repeat(2,1fr);padding:14px 16px 0}.tax-reconciliation-page .tax-card{margin:14px 16px 16px}.tax-content-workspace{flex-direction:column}.tax-detail-drawer{border-top:1px solid #e2e8f0;border-left:0;width:100%}.filter-controls{flex-direction:column;align-items:stretch}.search-input-wrap{width:100%}}@media (width<=480px){.tax-reconciliation-page .tax-metrics-grid{grid-template-columns:1fr}.tax-reconciliation-page .tax-actions{flex-direction:column;align-items:stretch}.tax-reconciliation-page .tax-actions>*{width:100%}.tax-reconciliation-page .tax-actions button{justify-content:center;width:100%}}.tax-setup-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tax-setup-modal{width:min(1000px,100vw - 32px);height:min(720px,100vh - 40px);font-family:var(--sans,Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);background:#fff;border-radius:6px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 34px #1b154b38}.tax-setup-modal-titlebar{background:var(--tax-primary,#16213e);color:#fff;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:0 20px;display:flex}.tax-setup-modal-titlebar h2{color:#fff;letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700;line-height:24px}.tax-setup-modal-close{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .15s;display:inline-flex}.tax-setup-modal-close:hover{background:#ffffff2e}.tax-modal-search-bar{background:#fff;padding:12px 20px 0}.tax-modal-search-wrap{width:320px;position:relative}.tax-modal-search-input{color:#0f172a;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;height:34px;padding:0 32px 0 12px;font-size:13px;transition:border-color .15s}.tax-modal-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.tax-modal-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.tax-setup-modal-body{background:#fff;flex:1;padding:16px 20px;overflow-y:auto}.tax-modal-setup-table-wrap{border:1px solid var(--table-line,#e2e8f0);background:#fff;border-radius:4px;overflow:hidden}.tax-modal-setup-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.tax-modal-setup-table th,.tax-modal-setup-table td{border:1px solid var(--table-line,#e2e8f0);vertical-align:middle;color:#1e293b;height:42px;padding:8px 12px}.tax-modal-setup-table th{color:#0f172a;text-align:left;z-index:2;background:#f1f5f9;padding-top:10px;padding-bottom:10px;font-weight:700;position:sticky;top:0}.tax-modal-setup-table th.col-checkbox{text-align:center;width:46px}.tax-modal-setup-table th.col-decl{width:48%}.tax-modal-setup-table th.col-period-type{width:22%}.tax-modal-setup-table th.col-start-period{width:26%}.tax-modal-setup-table tr.tax-modal-group-row td{color:#0f172a;background:#f8fafc;border-bottom:1px solid #cbd5e1;padding:10px 14px;font-size:13.5px;font-weight:700}.tax-modal-setup-table tr.tax-modal-data-row td{background:#fff;transition:background .1s}.tax-modal-setup-table tr.tax-modal-data-row:hover td{background:#f8fafc}.tax-modal-setup-table tr.tax-modal-data-row.is-selected td{background:#f0f9ff}.tax-modal-setup-table td.col-checkbox{text-align:center}.tax-modal-setup-table td.col-decl-name{padding-left:24px!important}.tax-modal-setup-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--tax-primary,#16213e);cursor:pointer}.tax-modal-cell-box{align-items:center;gap:6px;width:100%;display:flex}.tax-modal-cell-select,.tax-modal-cell-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;height:32px;padding:0 8px;font-size:13px;transition:border-color .15s}.tax-modal-cell-select:disabled,.tax-modal-cell-input:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.tax-modal-cell-select:focus,.tax-modal-cell-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.tax-setup-modal-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;height:56px;padding:0 20px;display:flex}.tax-setup-modal-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-width:86px;height:36px;padding:0 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.tax-setup-modal-btn:hover{background:#f8fafc;border-color:#94a3b8}.tax-setup-modal-btn-primary{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:700}.tax-setup-modal-btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.tax-required-page{min-height:0;color:var(--tax-text,#171333);font-family:var(--sans,Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);background:#fff;flex-direction:column;flex:1;display:flex;overflow:hidden}.tax-required-page *,.tax-required-page :before,.tax-required-page :after{box-sizing:border-box}.tax-header-container{background:#fff;border-bottom:1px solid #e2e8f0;flex-direction:column;display:flex}.tax-required-page .tax-page-header{justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:16px 20px 10px;display:flex}.tax-required-page .tax-page-header h1{color:var(--tax-primary,#16213e);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700;line-height:28px}.tax-required-page .tax-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tax-required-page .tax-actions__sync{display:inline-flex}.tax-header-toolbar-line2{justify-content:space-between;align-items:center;gap:16px;padding:8px 20px 14px;display:flex}.tax-required-search-wrap{width:320px;max-width:100%;position:relative}.tax-required-search-input{color:#0f172a;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:36px;padding:0 36px 0 14px;font-size:13.5px;transition:all .2s}.tax-required-search-input::placeholder{color:#94a3b8}.tax-required-search-input:hover{background-color:#fff;border-color:#94a3b8}.tax-required-search-input:focus{background-color:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.tax-required-search-icon{color:#64748b;pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.tax-required-filter-wrap{color:#334155;align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.tax-required-filter-label{white-space:nowrap;color:#475569;font-size:13.5px;font-weight:500}.tax-required-filter-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;min-width:160px;height:36px;padding:0 12px;font-size:13px;transition:all .2s}.tax-required-filter-select:hover{border-color:#94a3b8}.tax-required-filter-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}@media (width<=900px){.tax-required-page .tax-page-header{padding:14px 16px 8px}.tax-header-toolbar-line2{padding:8px 16px 14px}}@media (width<=768px){.tax-required-page .tax-page-header{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px 8px}.tax-required-page .tax-page-header h1{font-size:18px;line-height:24px}.tax-required-page .tax-actions{justify-content:flex-start;gap:8px;width:100%}.tax-header-toolbar-line2{flex-direction:column;align-items:stretch;gap:12px;padding:8px 16px 14px}.tax-required-search-wrap{width:100%}.tax-required-filter-wrap{justify-content:space-between;width:100%}}@media (width<=480px){.tax-required-page .tax-actions{flex-direction:column;align-items:stretch;gap:8px}.tax-required-page .tax-actions>*,.tax-required-page .tax-actions__sync{width:100%}.tax-required-page .tax-actions button{justify-content:center;width:100%}.tax-required-filter-wrap{flex-direction:column;align-items:flex-start;gap:6px}.tax-required-filter-wrap>div,.tax-required-filter-wrap select{width:100%}}.tax-required-page .tax-card{border:1px solid var(--table-line,#e8ecf3);background:#fff;border-radius:4px;flex-direction:column;margin:0 16px 16px;display:flex;overflow:hidden;box-shadow:0 3px 12px #0000000a}.tax-required-page .tax-table-scroll{max-width:100%;max-height:calc(100vh - 220px);overflow:auto}.tax-required-page .tax-table-scroll::-webkit-scrollbar{width:8px;height:8px}.tax-required-page .tax-table-scroll::-webkit-scrollbar-thumb{background:#8b8b92;border-radius:999px}.tax-required-page .tax-declaration-table{border-collapse:collapse;table-layout:fixed;width:100%}.tax-required-page .tax-declaration-table th,.tax-required-page .tax-declaration-table td{border:1px solid var(--table-line,#e8ecf3);height:40px;color:var(--tax-primary,#16213e);vertical-align:middle;padding:8px 14px;font-size:13px;font-weight:500;line-height:18px}.tax-required-page .tax-declaration-table th{background:var(--table-header-bg,#f5f7fb);height:44px;color:var(--color-brand-primary,#16213e);font-weight:700}.tax-required-page .tax-declaration-table th.text-center{text-align:center}.tax-required-page .tax-group-row td{color:#0f172a;background:#fff;font-weight:700}.tax-required-page .cell-link{color:#07f;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:none}.tax-required-page .cell-link:hover{text-decoration:underline}.tax-required-page .tax-table-row td{background:#fff;transition:background .1s}.tax-required-page .tax-table-row:hover td{background:var(--table-row-hover-bg,#fff7f0)}.tax-required-page .decl-code-cell{padding-left:36px!important}.tax-required-page .decl-code-tag{color:#1e293b;font-weight:600}.tax-required-page .tax-table-footer{border-top:1px solid var(--table-line,#e8ecf3);color:#475569;background:#fff;justify-content:space-between;align-items:center;height:44px;padding:0 16px;font-size:13px;font-weight:500;display:flex}.placeholder-root{flex-direction:column;flex:1;animation:.3s ease-out both placeholderFadeIn;display:flex;overflow:hidden}@keyframes placeholderFadeIn{0%{opacity:0}to{opacity:1}}.placeholder-title-row{background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:68px;padding-left:15px;padding-right:50px;display:flex}.placeholder-title-row h1{color:#0c0c0c;margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem}.placeholder-main{font-family:var(--sans);flex:1;padding:32px;overflow:auto}.placeholder-intro{background:#fff;border:1px solid #f1f5f9;border-radius:12px;margin-bottom:32px;padding:24px;box-shadow:0 1px 2px #0000000d}.placeholder-intro p{color:#475569;margin:0;font-size:.875rem;line-height:1.625}.placeholder-stats-grid{grid-template-columns:1fr;gap:24px;margin-bottom:32px;display:grid}@media (width>=768px){.placeholder-stats-grid{grid-template-columns:repeat(3,1fr)}}.placeholder-stat-card{border:1px solid #f1f5f9;border-radius:12px;flex-direction:column;justify-content:space-between;height:128px;padding:24px;transition:transform .2s;display:flex;box-shadow:0 1px 2px #0000000d}.placeholder-stat-card:hover{transform:translateY(-2px)}.placeholder-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.placeholder-stat-row{justify-content:space-between;align-items:baseline;margin-top:8px;display:flex}.placeholder-stat-value{color:#1e293b;font-size:1.5rem;font-weight:700}.placeholder-stat-change{color:#059669;background:#ecfdf5;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.placeholder-activity{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:24px;box-shadow:0 1px 2px #0000000d}.placeholder-activity h3{color:var(--color-brand-primary);border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:8px;font-size:.875rem;font-weight:700}.placeholder-activity-list{flex-direction:column;gap:16px;display:flex}.placeholder-activity-item{color:#475569;border-bottom:1px dashed #f1f5f9;align-items:center;gap:12px;padding:4px 0;font-size:.75rem;display:flex}.placeholder-activity-item:last-child{border-bottom:none}.placeholder-activity-dot{background:var(--color-state-success);border-radius:9999px;flex-shrink:0;width:8px;height:8px}.reports-page-container{min-height:calc(100vh - 100px);font-family:var(--sans);box-sizing:border-box;background:#fff;padding:24px}.reports-page-title{color:var(--color-brand-primary);margin:0 0 24px;font-size:1.15rem}.reports-filter-bar{align-items:center;gap:16px;margin-bottom:24px;display:flex}.reports-filter-dropdown-container{position:relative}.reports-filter-btn{height:34px;color:var(--color-brand-primary);cursor:pointer;background:#eaebf2;border:1px solid #c7c5dc;border-radius:4px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.reports-filter-btn:hover{border-color:var(--color-brand-primary);background:#e1e3ed}.reports-filter-menu{z-index:100;background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:260px;margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #0000001a}.reports-filter-menu li{color:#334155;cursor:pointer;padding:10px 16px;font-size:12.5px;transition:background .15s}.reports-filter-menu li:hover{color:var(--color-brand-primary);background:#f1f5f9}.reports-filter-menu li.active{color:var(--color-brand-primary);background:#eeecf9;font-weight:700}.reports-search-box-container{align-items:center;width:320px;display:flex;position:relative}.reports-search-box-container .search-icon{color:#64748b;pointer-events:none;position:absolute;left:12px}.reports-search-input{width:100%;height:34px;color:var(--color-brand-primary);box-sizing:border-box;background:#eaebf2;border:1px solid #cbd5e1;border-radius:4px;outline:none;padding-left:36px;padding-right:12px;font-size:13px;transition:all .2s}.reports-search-input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 1px var(--shadow-modal);background:#fff}.reports-cards-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.report-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;justify-content:space-between;padding:20px;transition:all .2s ease-in-out;display:flex;position:relative}.report-card:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #0000000d}.report-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:5px;display:flex}.report-card-title{color:var(--color-brand-primary);margin:0;font-size:13.5px;font-weight:700;line-height:1.45}.report-code{color:var(--color-brand-primary);margin-right:4px}.report-bookmark-btn{cursor:pointer;color:#94a3b8;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.report-bookmark-btn:hover{color:var(--color-brand-primary);background:#f1f5f9}.report-bookmark-btn.is-pinned{color:var(--color-brand-primary)}.report-bookmark-btn .bookmark-icon.filled{fill:var(--color-brand-primary)}.report-card-links{border-top:1px dashed #e2e8f0;flex-direction:column;gap:2px;padding-top:5px;display:flex}.report-link-item{color:var(--color-brand-primary);align-items:center;gap:8px;font-size:12.5px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.report-link-item:hover,.link-icon-play,.link-icon-file{color:var(--color-brand-primary)}.reports-empty-state{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;grid-column:span 2;padding:60px 0;font-size:14px}.report-view-link{font-weight:800}.report-detail-page{padding:24px;overflow:hidden}.report-detail-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.report-detail-heading .reports-page-title{margin-bottom:8px}.report-breadcrumbs{align-items:center;font-size:13px;font-weight:600;line-height:18px;display:flex}.report-breadcrumb-back{color:var(--color-brand-primary);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.report-breadcrumb-back:hover{text-decoration:underline}.report-breadcrumb-back svg{stroke-width:2.2px;flex:none}.report-primary-action,.report-action-btn{height:36px;color:var(--color-brand-primary);cursor:pointer;white-space:nowrap;border:1px solid #c7c5dc;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.report-primary-action{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff}.report-action-btn{background:#fff}.report-action-btn:hover{border-color:var(--color-brand-primary);background:var(--color-table-header)}.report-detail-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.report-detail-filter{margin-bottom:0}.report-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.report-preview-card{background:#fff;height:calc(100vh - 230px);min-height:430px;overflow:hidden}.report-preview-scroll{height:100%;overflow:auto}.report-preview-scroll::-webkit-scrollbar{width:8px;height:8px}.report-preview-scroll::-webkit-scrollbar-thumb{background:#6f6b98;border-radius:999px}.report-form-meta{color:#151515;grid-template-columns:1fr 320px;gap:28px;font-size:13px;line-height:20px;display:grid}.report-form-meta>div{flex-direction:column;display:flex}.report-form-meta strong{font-size:14px;font-weight:800}.report-form-meta em{margin-top:2px;font-size:12px;line-height:18px}.report-form-title{color:#111;flex-direction:column;align-items:center;gap:8px;margin:15px 0;font-size:13px;font-weight:600;display:flex}.report-form-title h2{color:#151515;text-align:center;margin:0 0 6px;font-size:20px;font-weight:800;line-height:28px}.report-preview-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1060px}.inventory-summary-table{min-width:1675px}.inventory-summary-table .report-cell-name{word-break:break-word;white-space:normal;text-align:left;min-width:320px}.report-preview-table .column-resizer-handle,.inventory-summary-table .column-resizer-handle{cursor:col-resize;z-index:10;-webkit-user-select:none;user-select:none;width:6px;height:100%;position:absolute;top:0;right:-3px}.report-preview-table .column-resizer-handle:hover,.report-preview-table .column-resizer-handle:active,.inventory-summary-table .column-resizer-handle:hover,.inventory-summary-table .column-resizer-handle:active{background-color:var(--table-primary,#1b154b)}.report-preview-table th,.report-preview-table td{border:1px solid var(--table-line);color:var(--table-body-text);vertical-align:middle;padding:8px 10px;font-size:13px;line-height:18px}.report-preview-table th{background:var(--table-header-bg);height:32px;color:var(--table-primary);text-align:center;font-weight:600}.report-preview-table tr:nth-child(2) th{height:46px}.report-preview-table td{background:#fff;height:38px}.report-preview-table th:first-child{width:64px}.report-preview-table td:first-child{text-align:center}.report-preview-table td:first-child input{margin-left:8px}.report-code-row td{color:#617ef2;font-size:18px;font-weight:800}@media (width<=980px){.reports-cards-grid{grid-template-columns:1fr}.reports-empty-state{grid-column:span 1}.report-detail-heading,.report-detail-toolbar{flex-direction:column;align-items:stretch}.report-detail-actions{justify-content:flex-start}.report-form-meta{grid-template-columns:1fr}}@media (width<=640px){.reports-page-container{padding:18px 14px}.reports-filter-bar,.reports-search-box-container,.reports-filter-dropdown-container,.reports-filter-btn{width:100%}.reports-filter-bar{flex-direction:column;align-items:stretch}.report-primary-action,.report-action-btn{width:100%}}.report-parameter-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.report-parameter-modal{width:min(840px,100vw - 32px);min-height:480px;max-height:calc(94vh - 32px);color:var(--color-brand-primary,#1e1b4b);font-family:var(--sans);background:#fff;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 48px -12px #0f172a40}.report-parameter-titlebar{background:var(--color-brand-primary,#1e1b4b);flex-shrink:0;justify-content:space-between;align-items:center;height:52px;min-height:52px;padding:0 24px;display:flex}.report-parameter-titlebar h2{color:#fff;letter-spacing:.2px;margin:0;font-size:1rem;font-weight:700}.report-parameter-titlebar button{color:#ffffffbf;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:inline-flex}.report-parameter-titlebar button:hover{color:#fff;background:#ffffff26}.report-parameter-body{flex-direction:column;flex:1;gap:18px;padding:20px 24px;display:flex;overflow-y:auto}.report-parameter-fields{grid-template-columns:240px 1fr 1fr;align-items:flex-end;gap:16px 20px;display:grid}.report-parameter-field{color:#334155;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}.report-parameter-field select,.report-parameter-field input,.report-parameter-field .lookup-picker-trigger{width:100%;height:36px;color:var(--color-brand-primary,#1e1b4b);box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:0 12px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .2s}.report-parameter-field select:focus,.report-parameter-field input:focus,.report-parameter-field .lookup-picker-trigger:focus,.report-parameter-field .lookup-picker-trigger.open,.report-date-input input:focus{border-color:var(--color-brand-primary,#1e1b4b);box-shadow:0 0 0 3px #1e1b4b1a}.report-parameter-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-brand-primary,#1e1b4b) 50%), linear-gradient(135deg, var(--color-brand-primary,#1e1b4b) 50%, transparent 50%);background-position:calc(100% - 20px) 15px,calc(100% - 14px) 15px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding:0 34px 0 12px}.report-date-input{display:block;position:relative}.report-date-input input{padding:0 36px 0 12px}.report-date-input input::placeholder{color:#94a3b8}.report-date-input svg{color:#64748b;pointer-events:none;position:absolute;top:9px;right:12px}.report-parameter-footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;min-height:auto;padding:16px 24px;position:sticky;bottom:0}.report-parameter-checkbox{color:var(--color-brand-primary,#1e1b4b);cursor:pointer;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;font-weight:600;display:inline-flex}.report-parameter-checkbox input{width:16px;height:16px;accent-color:var(--color-brand-primary,#1e1b4b);cursor:pointer}.report-parameter-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-parameter-actions button{height:36px;color:var(--color-brand-primary,#1e1b4b);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.report-parameter-view:hover,.report-parameter-cancel:hover{border-color:var(--color-brand-primary,#1e1b4b);background:#f8fafc}@media (width<=760px){.report-parameter-modal{width:calc(100vw - 24px);min-height:520px}.report-parameter-body,.report-parameter-footer{padding-left:20px;padding-right:20px}.report-parameter-body h2{margin-left:0}.report-parameter-fields{grid-template-columns:1fr}.report-parameter-footer{min-height:auto;padding-bottom:20px}.report-parameter-checkbox,.report-parameter-actions{position:static}.report-parameter-actions{justify-content:space-between;margin-top:18px}}.report-form-unit{text-align:right;color:#151515;margin-bottom:8px;padding-right:4px;font-size:13px;font-style:italic}.report-signature-section{justify-content:flex-end;margin-top:36px;margin-bottom:24px;padding-right:16px;display:flex}.report-signature-box{text-align:center;min-width:280px;max-width:380px}.report-signature-date{color:#475569;margin-bottom:6px;font-size:13px;font-style:italic}.report-signature-title{color:#0f172a;text-transform:uppercase;margin-bottom:4px;font-size:13.5px;font-weight:700;line-height:1.4}.report-signature-note{color:#64748b;margin-top:4px;font-size:12.5px;font-style:italic}.report-guide-section{color:#334155;border-top:1px dashed #cbd5e1;margin-top:36px;padding-top:20px;font-size:13px;line-height:1.6}.report-guide-title{color:#0f172a;margin-bottom:8px;font-size:14px;font-weight:700}.report-guide-list{flex-direction:column;gap:8px;margin:6px 0 0;padding-left:0;list-style-type:none;display:flex}.report-guide-item{text-align:justify;color:#334155;margin-bottom:4px}.report-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1050;background:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.report-modal-content{background:#fff;border-radius:12px;flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) scaleUp;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.report-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.report-modal-header h3{color:#0f172a;margin:0;font-size:16px;font-weight:700}.report-modal-close-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.report-modal-close-btn:hover{color:#0f172a;background:#e2e8f0}.report-youtube-modal{width:800px;max-width:90vw}.report-youtube-wrapper{background:#000;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.report-youtube-wrapper iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.report-word-modal{flex-direction:column;width:950px;max-width:95vw;height:85vh;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.report-parameter-modal.warehouse-modal{width:min(1020px,100vw - 32px);height:92vh;max-height:calc(94vh - 32px)}.warehouse-fields-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}.report-parameter-warehouse-section{flex-direction:column;gap:14px;display:flex}.warehouse-search-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.warehouse-select-all-checkbox{color:#1e293b;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.warehouse-select-all-checkbox input{width:16px;height:16px;accent-color:var(--color-brand-primary,#1e1b4b)}.warehouse-search-box{align-items:center;width:320px;display:flex;position:relative}.warehouse-search-box input{border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:36px;padding:0 36px 0 14px;font-size:13px;transition:all .2s}.warehouse-search-box input:focus{border-color:var(--color-brand-primary,#1e1b4b);box-shadow:0 0 0 3px #1e1b4b1a}.warehouse-search-box svg{color:#94a3b8;position:absolute;right:12px}.warehouse-table-container{border:1px solid #cbd5e1;border-radius:6px;max-height:280px;overflow-y:auto;box-shadow:0 1px 3px #0000000a}.warehouse-goods-table{border-collapse:collapse;width:100%;font-size:13px}.warehouse-goods-table th,.warehouse-goods-table td{text-align:left;border:1px solid #e2e8f0;padding:8px 14px}.warehouse-goods-table th{background:var(--table-header-bg,#f8fafc);color:var(--color-brand-primary,#1e1b4b);z-index:1;border-bottom:2px solid #cbd5e1;height:36px;font-weight:700;position:sticky;top:0}.warehouse-goods-table tr:hover td{background:#f8fafc}.warehouse-goods-table input[type=checkbox],.goods-services-checkbox-input{appearance:none;vertical-align:middle;cursor:pointer;border:1px solid var(--color-brand-primary,#1e1b4b);background:#fff;border-radius:3px;justify-content:center;align-items:center;width:15px;height:15px;transition:all .15s;display:inline-flex;position:relative}.warehouse-goods-table input[type=checkbox]:checked,.goods-services-checkbox-input:checked{background:var(--color-brand-primary,#1e1b4b)}.warehouse-goods-table input[type=checkbox]:checked:after,.goods-services-checkbox-input:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3.5px;height:7px;position:absolute;top:1.5px;left:4.5px;transform:rotate(45deg)}.goods-services-idx-cell{justify-content:center;align-items:center;gap:8px;display:inline-flex}.goods-services-idx-divider{background:#cbd5e1;width:1px;height:16px}.warehouse-pagination-row{color:#475569;justify-content:space-between;align-items:center;font-size:13px;display:flex}.warehouse-pagination-controls{align-items:center;gap:16px;display:flex}.warehouse-pagination-controls select{border:1px solid #cbd5e1;border-radius:6px;outline:none;height:32px;padding:0 8px;font-size:13px}.warehouse-page-links{align-items:center;gap:4px;display:flex}.warehouse-page-links .page-link{cursor:pointer;color:#475569;border-radius:4px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 6px;font-size:12.5px;display:inline-flex}.warehouse-page-links .page-link:hover:not(.disabled):not(.dots){color:#0f172a;background:#e2e8f0}.warehouse-page-links .page-link.active{background:var(--color-brand-primary,#1e1b4b);color:#fff;font-weight:600}.warehouse-page-links .page-link.disabled{color:#cbd5e1;cursor:not-allowed}.warehouse-warning-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:10px 14px;font-size:12.5px;line-height:1.6}.warehouse-display-radio-row{color:#1e293b;align-items:center;gap:18px;margin-top:4px;font-size:13px;font-weight:600;display:flex}.warehouse-radio-label{cursor:pointer;align-items:center;gap:6px;font-weight:500;display:inline-flex}.warehouse-radio-label input[type=radio]{width:16px;height:16px;accent-color:var(--color-brand-primary,#1e1b4b)}.report-parameter-actions-custom{border-top:none;justify-content:space-between;align-items:center;width:100%;margin-top:8px;padding-top:0;display:flex}.report-parameter-actions-custom .left-actions,.report-parameter-actions-custom .right-actions{gap:12px;display:flex}.report-parameter-actions-custom button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;height:36px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.report-parameter-actions-custom .btn-cancel,.report-parameter-actions-custom .btn-clear-filters,.report-parameter-actions-custom .btn-export-pdf{color:var(--color-brand-primary,#1e1b4b);background:#fff;border:1px solid #cbd5e1}.report-parameter-actions-custom .btn-cancel:hover,.report-parameter-actions-custom .btn-clear-filters:hover,.report-parameter-actions-custom .btn-export-pdf:hover{border-color:var(--color-brand-primary,#1e1b4b);background:#f8fafc}.report-parameter-actions-custom .btn-submit{background:var(--color-brand-primary,#1e1b4b);border:1px solid var(--color-brand-primary,#1e1b4b);color:#fff;box-shadow:0 2px 4px #1e1b4b26}.report-parameter-actions-custom .btn-submit:hover{background:#120e34;border-color:#120e34}.cash-money-fields-grid{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.cash-money-row-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cash-money-checkbox{color:#1e293b;cursor:pointer;align-items:center;gap:8px;margin-top:4px;font-size:13px;font-weight:500;display:inline-flex}.cash-money-checkbox input{width:16px;height:16px;accent-color:var(--color-brand-primary)}.warehouse-custom-select-box{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:space-between;align-items:center;width:100%;height:34px;padding:0 12px;display:flex;position:relative}.warehouse-select-tag{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.tag-close-btn{color:#64748b;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;line-height:1}.tag-close-btn:hover{color:#0f172a}.warehouse-custom-select-box .select-arrow{border-top:5px solid #64748b;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;margin-left:8px}.s2e-hkd-table th,.s2e-hkd-table td{padding:6px 8px;font-size:12.5px;line-height:17px}.s2e-hkd-page{color:#000;font-size:13px}.s2e-hkd-table{table-layout:fixed;min-width:920px}.report-section-row td{color:#0f172a;background:#eef6ff;font-weight:700}.report-total-row td{font-weight:700}.report-balance-row td{background:#f1f5f9;font-weight:700}.s2e-hkd-table .report-section-row td{color:var(--table-body-text);background:#fff;font-weight:700}.s2e-hkd-table .report-total-row td{color:var(--table-body-text);font-weight:700}.s2e-hkd-table .report-balance-row td{color:var(--table-body-text);background:#f8fafc;font-weight:700}.report-grand-total-row td{color:#0f172a;background:#f1f5f9;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;font-weight:700}.report-loading-text{color:var(--table-body-text);text-align:center;padding:10px 0;font-size:13px}.report-empty-text{color:#6b7280;text-align:center;padding:20px;font-style:italic}.report-table-auto{min-width:auto}.report-cell-center{text-align:center}.report-cell-right{text-align:right}.report-cell-bold{font-weight:700}.report-cell-muted{color:#888}.report-cell-success{color:#10b981}.report-cell-danger{color:#ef4444}.report-cell-indent{padding-left:20px}.report-page-print{color:#000;font-size:13px}.report-page-break-auto{page-break-after:auto;break-after:auto}.report-page-break-always{page-break-after:always;break-after:page}.report-signature-inline{margin-left:8px}.hkd-book-header-grid{grid-template-columns:1fr 1fr;column-gap:24px;margin-bottom:34px;margin-left:30px;display:grid}.hkd-book-owner-info{font-weight:700;line-height:1.35}.hkd-book-form-info{justify-items:end;margin-right:30px;line-height:1.25}.report-text-italic{font-style:italic}.hkd-book-title-block{text-align:center;margin:10px;line-height:1.35}.hkd-book-title{font-size:21px;font-weight:800}.hkd-book-unit-label{text-align:right;margin-bottom:2px;margin-right:4px;font-size:13px;font-style:italic}.hkd-book-signature{text-align:center;width:35%;margin-top:16px;margin-left:65%;line-height:1.35}.report-page-divider{border-bottom:2px dashed #cbd5e1;margin:60px 0;position:relative}.report-page-divider-label{color:#94a3b8;background:#fff;padding:0 12px;font-size:12px;font-weight:500;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.s2d-book-header{color:#1e293b;justify-content:space-between;align-items:flex-start;margin-bottom:20px;font-size:13px;display:flex}.s2d-business-info{max-width:60%}.s2d-business-name{color:#0f172a;text-transform:uppercase;font-weight:700}.s2d-business-address{color:#334155;margin-top:2px;font-size:12.5px;line-height:1.4}.s2d-form-info{text-align:center;max-width:20%}.s2d-form-code{color:#0f172a;font-weight:700}.s2d-form-note{color:#475569;margin-top:2px;font-size:12px;font-style:italic;line-height:1.3}.s2d-title-block{text-align:center;margin:10px}.s2d-title{color:#0f172a;letter-spacing:.3px;text-transform:uppercase;margin:0 0 6px;font-size:21px;font-weight:800}.s2d-product-line{color:#1e293b;margin-bottom:4px;font-size:16px;font-weight:500}.s2d-period-line{color:#475569;font-size:14px;font-style:italic;font-weight:500}.s2d-table{margin-bottom:24px}.report-row-balance td,.report-row-balance,.report-table-total-cell td,.report-table-total-cell{background:#f8fafc}.s2d-footer-block{color:#1e293b;margin-top:24px;font-size:13px}.s2d-footer-notes{margin-bottom:18px;line-height:1.6}.s2d-signature-row{justify-content:space-between;align-items:flex-start;margin-top:20px;padding:0 20px;display:flex}.s2d-signer-left{text-align:center;min-width:220px}.s2d-signer-right{text-align:center;min-width:280px}.s2d-signer-title{color:#0f172a;font-size:13.5px;font-weight:700}.s2d-representative-title{color:#0f172a;font-size:13.5px;font-weight:700;line-height:1.3}.s2d-signer-note{color:#475569;margin-top:4px;font-size:12.5px;font-style:italic}.s2d-signature-date{color:#475569;margin-bottom:6px;font-size:12.5px;font-style:italic}.report-breadcrumb-separator{margin:0 4px}.report-breadcrumb-current{color:#1b154b;font-weight:500}.report-template-iframe{border:0;width:100%;height:100%}.report-template-viewer{width:100%;height:100%;min-height:400px;position:relative}.report-template-loading-overlay{z-index:10;background:#00000026;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.report-template-loading-text{color:#185abd;font-size:14px;font-weight:700}.report-template-error{color:#ef4444;text-align:center;padding:40px;font-weight:700}.report-template-scroll{background:#f3f4f6;height:100%;padding:24px;overflow-y:auto}.report-template-pane{background:#fff;flex-grow:1;height:500px;overflow:hidden}.report-template-empty{text-align:center;padding:20px}.report-parameter-title-actions{align-items:center;gap:8px;display:flex}.report-parameter-body-scroll{overflow-y:auto}.cash-money-period-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.report-parameter-loading-state{color:#64748b;text-align:center;padding:24px;font-size:13px}.report-parameter-empty-row{color:#64748b;text-align:center;padding:16px}.report-parameter-footer-compact{min-height:auto;padding:16px 40px 24px}.report-parameter-checkbox-inline{margin-bottom:12px;position:static}.report-col-auto{width:auto}.report-col-20p{width:20%}.report-col-60p{width:60%}.report-col-40{width:40px}.report-col-55{width:55px}.report-col-60{width:60px}.report-col-80{width:80px}.report-col-100{width:100px}.report-col-110{width:110px}.report-col-120{width:120px}.report-col-130{width:130px}.report-col-140{width:140px}.report-col-150{width:150px}.report-col-200{width:200px}.report-col-600{width:600px}.report-checkbox-header{text-align:center;padding:8px 4px}.report-checkbox-header-55{width:55px;padding:8px 4px}.purchase-statement-table .purchase-statement-total-row td{background:var(--table-header-bg);color:var(--table-primary);font-weight:700}.reports-page-container:not(.report-detail-page){flex-direction:column;height:calc(100vh - 100px);display:flex;overflow:hidden}.reports-page-container:not(.report-detail-page) .reports-cards-grid{flex:1;align-content:start;min-height:0;padding-bottom:16px;padding-right:6px;overflow-y:auto}.reports-page-container:not(.report-detail-page) .reports-cards-grid::-webkit-scrollbar{width:8px}.reports-page-container:not(.report-detail-page) .reports-cards-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.reports-page-container:not(.report-detail-page) .reports-cards-grid::-webkit-scrollbar-track{background:#f1f5f9}.pc-wrap{flex:1;min-height:0;padding-bottom:24px;padding-right:6px;overflow-y:auto}.pc-wrap::-webkit-scrollbar{width:8px}.pc-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.pc-header{text-align:center;margin-bottom:20px}.pc-title{color:var(--color-brand-primary);text-transform:uppercase;margin:0 0 4px;font-size:1.3rem;font-weight:800}.pc-subtitle{color:#64748b;margin:0;font-size:12.5px;font-style:italic}.pc-cards{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;margin-bottom:24px;display:grid}.pc-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.pc-card-banner{color:#fff;text-align:center;letter-spacing:.2px;padding:12px 16px;font-size:13.5px;font-weight:800}.pc-card-th1 .pc-card-banner{background:#16a34a}.pc-card-th2 .pc-card-banner{background:#f97316}.pc-card-th3 .pc-card-banner{background:#2563eb}.pc-card-body{text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;padding:18px 16px;display:flex}.pc-card-icon{border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:4px;display:inline-flex}.pc-card-th1 .pc-card-icon{color:#16a34a;background:#dcfce7}.pc-card-th3 .pc-card-icon{color:#2563eb;background:#dbeafe}.pc-card-desc{color:#1e293b;margin:0 0 6px;font-size:13px;font-weight:600;line-height:1.4}.pc-card-label{color:#16a34a;letter-spacing:.2px;margin-bottom:8px;font-size:11.5px;font-weight:800}.pc-card-th2 .pc-card-label{color:#ea580c}.pc-card-label-strong{color:#dc2626}.pc-form-box{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:10px;width:100%;padding:12px;display:flex}.pc-form-box-icon{color:var(--color-brand-primary);flex:none;margin-top:2px}.pc-form-code{color:var(--color-brand-primary);font-size:13px;font-weight:800}.pc-form-name{color:#64748b;margin-top:2px;font-size:11.5px;line-height:1.4}.pc-form-box-sm{align-items:center;padding:8px 12px}.pc-card-btn{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:6px;margin:0 16px 16px;padding:9px 12px;font-size:12.5px;font-weight:800;text-decoration:none;transition:all .15s;display:block}.pc-btn-th1{color:#fff;background:#16a34a}.pc-btn-th1:hover{background:#15803d}.pc-btn-th3{color:#fff;background:#2563eb}.pc-btn-th3:hover{background:#1d4ed8}.pc-btn-th2-outline{color:#ea580c;background:#fff;border-color:#f97316}.pc-btn-th2-outline:hover{background:#fff7ed}.pc-card-body-split{text-align:left;flex-direction:row;align-items:stretch;gap:12px;padding:16px}.pc-sub{flex-direction:column;flex:1;min-width:0;display:flex}.pc-sub .pc-card-btn{margin:auto 0 0}.pc-sub-divider{background:#e2e8f0;align-self:stretch;width:1px}.pc-sub-num{color:#fff;background:#f97316;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;margin-bottom:8px;font-size:12px;font-weight:800;display:inline-flex}.pc-sub-desc{color:#1e293b;margin:0 0 10px;font-size:12.5px;font-weight:600;line-height:1.4}.pc-form-list{flex-direction:column;gap:5px;margin:0 0 10px;padding:0;list-style:none;display:flex}.pc-form-list li{color:#475569;align-items:flex-start;gap:6px;font-size:11.5px;line-height:1.4;display:flex}.pc-tag{white-space:nowrap;border-radius:4px;flex:none;padding:1px 6px;font-size:11px;font-weight:800}.pc-tag-th1{color:#16a34a;background:#dcfce7}.pc-tag-th2{color:#ea580c;background:#ffedd5}.pc-tag-th3{color:#1d4ed8;background:#dbeafe}.pc-card-th1 .pc-form-list,.pc-card-th3 .pc-form-list{text-align:left;align-items:flex-start;width:100%}.pc-list-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.pc-list-toggle{width:100%;color:var(--color-brand-primary);text-transform:uppercase;cursor:pointer;background:#f8fafc;border:0;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding:14px 18px;font-size:13.5px;font-weight:800;display:flex}.pc-list-content{grid-template-columns:1fr 280px;align-items:start;gap:18px;padding:18px;display:grid}.pc-table-wrap{overflow-x:auto}.pc-table{border-collapse:collapse;width:100%;min-width:720px}.pc-table th,.pc-table td{text-align:left;vertical-align:middle;border:1px solid #e2e8f0;padding:10px 12px;font-size:12.5px}.pc-table th{background:var(--table-header-bg,#f1f5f9);color:var(--color-brand-primary);font-weight:800}.pc-cell-pre{white-space:pre-line;color:#475569}.pc-template-code{color:var(--color-brand-primary);font-weight:800;display:block}.pc-template-name{color:#64748b;margin-top:2px;font-size:11.5px;display:block}.pc-badge{color:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.pc-badge-th1{background:#16a34a}.pc-badge-th2{background:#f97316}.pc-badge-th3{background:#2563eb}.pc-status{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.pc-status-active{color:#16a34a;background:#dcfce7}.pc-status-inactive{color:#64748b;background:#f1f5f9}.pc-view-link{color:var(--color-brand-primary);align-items:center;gap:5px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.pc-view-link:hover{text-decoration:underline}.pc-note-box{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:14px 16px}.pc-note-title{color:#92400e;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:800;display:flex}.pc-note-list{color:#78350f;flex-direction:column;gap:8px;margin:0 0 14px;padding-left:18px;font-size:12px;line-height:1.5;display:flex}.pc-note-btn{border:1px solid var(--color-brand-primary);width:100%;color:var(--color-brand-primary);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:9px 12px;font-size:12.5px;font-weight:800;text-decoration:none;display:flex}.pc-note-btn:hover{background:var(--color-brand-primary);color:#fff}@media (width<=1080px){.pc-cards{grid-template-columns:1fr}.pc-card-body-split{flex-direction:column}.pc-sub-divider{width:100%;height:1px}.pc-list-content{grid-template-columns:1fr}}.report-business-performance-wrapper{box-sizing:border-box;background:#fff;border-radius:4px;flex-direction:column;width:100%;padding:16px;display:flex}.report-business-performance-header{text-align:center;margin-bottom:24px}.report-business-performance-title{color:#1e293b;text-transform:uppercase;letter-spacing:.3px;margin:0 0 6px;font-size:16px;font-weight:700}.report-business-performance-subtitle{color:#475569;margin:0;font-size:13px;font-style:italic}.report-business-performance-footer{color:#334155;background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 16px;font-size:13px;display:flex}.report-footer-left{align-items:center;gap:6px;display:flex}.report-footer-right{align-items:center;gap:12px;display:flex}.report-page-size-select{cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;height:30px;padding:0 8px;font-size:13px}.report-page-number{padding:0 6px;font-weight:600}.report-nav-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 6px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.report-nav-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.report-nav-btn:disabled{opacity:.4;cursor:not-allowed}.excel-export-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a61;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.excel-export-modal{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;width:min(92vw,840px);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0f172a38}.excel-export-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 14px;display:flex}.excel-export-header h2{color:#0f172a;margin:0;font-size:22px;font-weight:800}.excel-export-header span{color:#64748b;margin-top:4px;font-size:13px;display:block}.excel-export-header-actions{align-items:center;gap:8px;display:flex}.excel-export-icon-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:inline-flex}.excel-export-icon-btn:hover{color:#0f172a;background:#f1f5f9}.excel-export-stepper{background:#fafafa;border-bottom:1px solid #f1f5f9;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 60px 22px;display:grid}.excel-export-step{flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.excel-export-step-node{color:#94a3b8;z-index:1;background:#fff;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:flex}.excel-export-step-node.is-active,.excel-export-step-node.is-done{color:#ff7a00;border-color:#ff7a00}.excel-export-step-line{background:#cbd5e1;width:calc(100% - 30px);height:2px;position:absolute;top:14px;left:calc(50% + 15px)}.excel-export-step-line.is-done{background:#ff7a00}.excel-export-step-label{color:#94a3b8;text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:700}.excel-export-step-label.is-active{color:#ff7a00}.excel-export-content{min-height:320px;padding:24px;overflow-y:auto}.excel-export-content-options{flex-direction:column;gap:20px;display:flex}.excel-export-option-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:18px}.excel-export-group-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.excel-export-group-title svg{color:#ff7a00}.excel-export-group-title h3{color:#0f172a;margin:0;font-size:16px;font-weight:700}.excel-export-radio-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.excel-export-radio-grid label{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;transition:all .2s;display:flex}.excel-export-radio-grid label.is-selected,.excel-export-radio-grid label:hover{background:#fff7ed;border-color:#ff7a00}.excel-export-radio-grid input[type=radio]{accent-color:#ff7a00;margin-top:3px}.excel-export-radio-grid strong{color:#0f172a;margin-bottom:3px;font-size:14px;display:block}.excel-export-radio-grid span{color:#64748b;font-size:12px;line-height:1.4;display:block}.excel-export-processing-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:24px}.excel-export-job-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.excel-export-job-banner.is-success{background:#f0fdf4;border-color:#bbf7d0}.excel-export-job-banner.is-failed{background:#fff1f2;border-color:#fecaca}.excel-export-job-banner-left{align-items:flex-start;gap:12px;display:flex}.excel-export-job-banner-left>svg{color:#ff7a00;font-size:30px}.excel-export-job-banner h3{color:#0f172a;margin:0 0 4px;font-size:16px}.excel-export-job-banner p{color:#64748b;margin:0;font-size:13px}.excel-export-job-badge{color:#0369a1;background:#e0f2fe;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.excel-export-summary-grid,.excel-export-job-stats{gap:12px;margin-top:16px;display:grid}.excel-export-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.excel-export-job-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.excel-export-summary-grid div,.excel-export-job-stats div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:12px 14px}.excel-export-summary-grid span,.excel-export-job-stats span{color:#64748b;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.excel-export-summary-grid strong,.excel-export-job-stats strong{color:#0f172a;overflow-wrap:anywhere;font-size:15px;font-weight:700}.excel-export-job-errors{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;margin-top:18px;padding:14px 16px;font-size:13px}.excel-export-job-errors strong{margin-bottom:6px;font-size:14px;display:block}.excel-export-job-errors p{margin:0;line-height:1.5}.is-valid-text{color:#16a34a!important}.is-invalid-text{color:#dc2626!important}.excel-export-job-progress-row{color:#334155;justify-content:space-between;align-items:center;margin:20px 0 8px;font-size:13px;display:flex}.excel-export-job-progress{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.excel-export-job-progress span{background:linear-gradient(90deg,#ff7a00,#ff9e00);height:100%;transition:width .25s;display:block}.excel-export-result-panel{text-align:center;padding:24px}.excel-export-result-icon{color:#16a34a;background:#f0fdf4;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:12px;display:inline-flex}.excel-export-result-icon.is-failed{color:#dc2626;background:#fff1f2}.excel-export-result-icon svg{font-size:36px}.excel-export-result-panel h3{color:#0f172a;margin:0 0 16px;font-size:22px;font-weight:800}.excel-export-report-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.excel-export-report-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px}.excel-export-report-grid span{color:#64748b;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.excel-export-report-grid strong{color:#0f172a;font-size:15px;font-weight:700}.excel-export-report-message{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:14px 16px;font-size:14px;line-height:1.5}.excel-export-report-download{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:6px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:background .15s;display:inline-flex}.excel-export-report-download:hover{background:#15803d}.excel-export-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;margin:0 24px 12px;padding:10px 14px;font-size:13px}.excel-export-footer{background:#fafafa;border-top:1px solid #f1f5f9;justify-content:flex-end;gap:12px;padding:16px 24px 20px;display:flex}.excel-export-secondary,.excel-export-primary{cursor:pointer;border-radius:6px;min-width:104px;height:36px;font-size:14px;font-weight:700;transition:all .15s}.excel-export-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.excel-export-secondary:hover{background:#f8fafc;border-color:#94a3b8}.excel-export-primary{color:#fff;background:#ff7a00;border:1px solid #ff7a00}.excel-export-primary:hover{background:#ea580c;border-color:#ea580c}.excel-export-primary:disabled{opacity:.6;cursor:not-allowed}.tsv-modal-overlay{-webkit-backdrop-filter:blur(4px);background-color:#0f172aa6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tsv-modal-container{background:#fff;border-radius:8px;flex-direction:column;width:960px;max-width:96vw;min-height:520px;max-height:88vh;font-family:inherit;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a}.tsv-modal-header{background:var(--color-brand-primary,#0284c7);color:#fff;justify-content:space-between;align-items:center;height:48px;padding:15px 20px;display:flex}.tsv-modal-header-title{color:#fff;font-size:1.05rem;font-weight:700}.tsv-modal-icon-btn{cursor:pointer;color:#fff;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background .15s;display:flex}.tsv-modal-icon-btn:hover{background:#ffffff2e}.tsv-filter-panel{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.tsv-filter-row{align-items:flex-end;gap:12px;display:flex}.tsv-field-w300{flex-shrink:0;width:300px}.tsv-field-w180{flex-shrink:0;width:180px}.tsv-filter-field{flex-direction:column;gap:4px;display:flex}.tsv-filter-field label{color:#334155;font-size:.8rem;font-weight:600}.tsv-input,.tsv-select{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;height:34px;padding:0 10px;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.tsv-input:focus,.tsv-select:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c726}.tsv-btn-fetch{color:#334155;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:4px;height:34px;padding:0 18px;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.tsv-btn-fetch:hover{color:#0284c7;background:#f0f9ff;border-color:#0284c7}.tsv-error-text{color:#ef4444;align-self:center;font-size:.8rem}.tsv-search-wrap{width:100%;position:relative}.tsv-search-icon{color:#94a3b8;position:absolute;top:50%;left:10px;transform:translateY(-50%);font-size:18px!important}.tsv-search-input{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;height:34px;padding-left:34px;padding-right:10px;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.tsv-search-input:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c726}.tsv-body{background:#fff;flex:1;min-height:240px;padding:16px 20px;overflow-y:auto}.tsv-table-container{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.tsv-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;height:54px;padding:0 20px;display:flex}.tsv-btn-primary{background:var(--color-brand-primary,#0284c7);color:#fff;cursor:pointer;border:none;border-radius:4px;height:34px;padding:0 20px;font-size:.85rem;font-weight:600;transition:opacity .15s}.tsv-btn-primary:hover{opacity:.9}.tsv-btn-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;height:34px;padding:0 18px;font-size:.85rem;font-weight:600;transition:background .15s}.tsv-btn-cancel:hover{background:#f1f5f9}@keyframes otherVoucherModalSlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.other-voucher-modal-overlay{z-index:10003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.other-voucher-modal-wrapper{background:#fff;border-radius:8px;flex-direction:column;width:96vw;max-width:1750px;height:94vh;animation:.3s ease-out otherVoucherModalSlideIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.other-voucher-form-group{flex-direction:column;gap:4px;display:flex}.other-voucher-form-group label{color:var(--color-brand-primary);font-size:.75rem;font-weight:600}.other-voucher-input-field{border:1px solid var(--color-border-default);color:var(--color-brand-primary);box-sizing:border-box;background-color:#fff;border-radius:4px;outline:none;width:100%;height:34px;padding:6px 10px;font-size:.775rem;transition:border-color .2s}.other-voucher-input-field:focus{border-color:var(--color-brand-primary)}.tools-list-root{flex-direction:column;flex:1;display:flex;overflow:hidden}.tools-list-card-wrapper{flex:1;padding:0 20px 16px;overflow:auto}.tools-list-card{background:#fff;border:1px solid #e2e8f0;border-radius:7px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 5px 12px #0000000d}.tools-table-container{flex:1;overflow-x:auto}.tools-data-table{border-collapse:collapse;width:100%;font-size:.83rem}.tools-data-table th,.tools-data-table td{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #e2e8f0;padding:7px 10px;font-size:.83rem;overflow:hidden}.tools-data-table th{color:#334155;-webkit-user-select:none;user-select:none;background:#f8fafc;font-weight:700}.tools-data-table tfoot td{color:#0f172a;background:#f8fafc;border-top:2px solid #cbd5e1;border-bottom:1px solid #e2e8f0;height:38px;font-weight:700}.tools-delete-btn{cursor:pointer;color:#ef4444;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:2px;transition:background .15s;display:inline-flex}.tools-delete-btn:hover{background:#fee2e2}.customers-root{flex-direction:column;flex:1;animation:.3s ease-out both customersFadeIn;display:flex;overflow:hidden}@keyframes customersFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.customers-title-row{background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:68px;padding-left:20px;padding-right:50px;display:flex}.customers-title-row h1{color:#0c0c0c;margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem}.customers-title-actions{align-items:center;gap:13px;display:flex}.customers-card-wrapper{flex:1;padding:0 20px;overflow-x:auto}.customers-card{box-shadow:0 5px 12px var(--shadow-soft);background:#fff;border-radius:7px}.customers-toolbar{justify-content:space-between;align-items:center;height:67px;padding-left:20px;padding-right:50px;display:flex}.customers-toolbar-left{align-items:center;gap:12px;display:flex}.customers-toolbar-right{align-items:center;gap:13px;display:flex}.customers-table-container{overflow-x:auto}.customers-table-container table{border-collapse:collapse;table-layout:fixed;min-width:100%}.customers-row:hover{background-color:#f8fafc;transition:background-color .2s}.customers-checkbox{border:1px solid var(--color-brand-primary);background:#fff;border-radius:3px;width:14px;height:14px;display:inline-block}.customers-checkbox-input{appearance:none;border:1px solid var(--color-brand-primary);cursor:pointer;vertical-align:middle;background-color:#fff;border-radius:3px;outline:none;justify-content:center;align-items:center;width:14px;height:14px;transition:background-color .2s,border-color .2s;display:inline-flex;position:relative}.customers-checkbox-input:checked{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.customers-checkbox-input:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:6px;display:block;position:absolute;top:2px;left:4.5px;transform:rotate(45deg)}.customers-idx-cell{align-items:center;gap:6px;display:inline-flex}.customers-idx-divider{width:1px;height:22px}.customers-address-clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.customers-fn-select{cursor:pointer;border:1px solid var(--control-border);width:100%;height:36px;color:var(--color-brand-primary);background:#fff;border-radius:4px;outline:none;padding:0 8px;font-size:.8125rem}.customers-delete-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.customers-scroll-indicator{height:10px;padding:2px 3px}.customers-scroll-bar{border-radius:9999px;width:237px;height:4px;display:block}.customers-footer{justify-content:space-between;align-items:center;height:50px;padding-left:25px;padding-right:40px;font-size:.75rem;line-height:1.25rem;display:flex}.customers-footer-left{align-items:center;gap:13px;display:flex}.customers-footer-right{align-items:center;gap:22px;display:flex}.customers-footer-rows-per-page{align-items:center;display:flex}.customers-footer-chevron{color:#161c24;margin-left:4px;font-size:22px;line-height:1}.customers-modal-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.customers-modal-content{background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;max-width:28rem;padding:24px;animation:.2s ease-out both customersZoomIn;box-shadow:0 25px 50px -12px #00000040}@keyframes customersZoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.customers-modal-title{margin-bottom:16px;font-size:1rem;font-weight:700}.customers-modal-fields{flex-direction:column;gap:12px;display:flex}.customers-modal-label{flex-direction:column;gap:6px;font-size:.75rem;font-weight:600;display:flex}.customers-modal-input{border-radius:4px;outline:none;height:36px;padding:0 12px;font-size:.875rem;font-weight:400;transition:border-color .2s}.customers-modal-input:focus{border-color:var(--color-brand-primary)}.customers-modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.customers-modal-cancel{cursor:pointer;background:0 0;border-radius:4px;height:32px;padding:0 16px;font-size:.75rem;font-weight:600;transition:background-color .2s}.customers-modal-cancel:hover{background-color:#f8fafc}.customers-modal-submit{color:#fff;cursor:pointer;border:none;border-radius:4px;height:32px;padding:0 16px;font-size:.75rem;font-weight:600;transition:opacity .2s}.customers-modal-submit:hover{opacity:.9}.customers-filter-modal{width:100%;max-width:580px;box-shadow:0 10px 30px var(--shadow-card);background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:24px 28px;animation:.2s ease-out both customersZoomIn}.customers-filter-title{color:#000;text-align:center;margin:0 0 24px;font-size:1.05rem;font-weight:700;line-height:1.4}.customers-filter-grid{grid-template-columns:1fr 1fr;gap:14px 20px;display:grid}.customers-filter-grid-3col{grid-template-columns:1fr 1fr;gap:14px 12px;display:grid}.customers-filter-field{flex-direction:column;gap:6px;display:flex}.customers-filter-label{color:#000;font-size:.85rem;font-weight:700}.customers-filter-select-wrapper{align-items:center;width:100%;display:flex;position:relative}.customers-filter-select{color:#333;cursor:pointer;appearance:none;background:#fff;border:1px solid #c4c4c4;border-radius:4px;outline:none;width:100%;height:36px;padding:0 30px 0 10px;font-size:.85rem;transition:border-color .2s}.customers-filter-select:focus{border-color:#28a745}.customers-filter-chevron{pointer-events:none;color:#65637d;position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:20px!important}.customers-filter-divider{border:0;border-top:1px solid #e0e0e0;margin:20px 0 16px}.customers-filter-actions{justify-content:space-between;align-items:center;display:flex}.customers-filter-reset-btn{color:#333;cursor:pointer;background-color:#fff;border:1px solid #c4c4c4;border-radius:4px;height:34px;padding:0 20px;font-size:.85rem;font-weight:500;transition:background-color .2s}.customers-filter-reset-btn:hover{background-color:#f5f5f5}.customers-filter-submit-btn{color:#fff;cursor:pointer;background-color:#28a745;border:none;border-radius:4px;height:34px;padding:0 28px;font-size:.85rem;font-weight:600;transition:opacity .2s}.customers-filter-submit-btn:hover{opacity:.9}.customers-add-modal{width:95%;max-width:960px;max-height:90vh;box-shadow:0 20px 45px var(--shadow-modal);background:#fff;border-radius:8px;flex-direction:column;animation:.2s ease-out both pgZoomIn;display:flex;overflow:hidden}.customers-add-modal-header{background:var(--color-brand-primary);color:#fff;justify-content:space-between;align-items:center;height:48px;padding:0 20px;font-size:.95rem;font-weight:700;display:flex}.customers-add-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .2s;display:flex}.customers-add-modal-close:hover{background-color:#ffffff26}.customers-add-modal-body{flex-direction:column;gap:12px;padding:16px 20px;display:flex;overflow:hidden auto}.customers-add-modal-section-title{color:var(--color-brand-primary);margin:0;font-size:1.05rem;font-weight:700}.customers-add-modal-type-row{border-bottom:1px solid var(--color-border-default);align-items:center;gap:32px;padding-bottom:0;display:flex}.customers-add-modal-tabs{gap:0;display:flex}.customers-add-modal-tab-btn{color:#555273;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:8px 20px;font-size:.8rem;font-weight:700;transition:color .2s;position:relative}.customers-add-modal-tab-btn:hover{color:var(--color-brand-primary)}.customers-add-modal-tab-btn.active{color:var(--color-brand-primary);border-bottom:3px solid var(--color-brand-primary);background:#e2e0f0}.customers-add-modal-checkbox-label{color:var(--color-brand-primary);cursor:pointer;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:flex}.customers-add-modal-checkbox{appearance:none;border:1.5px solid var(--color-border-default);cursor:pointer;vertical-align:middle;background:#fff;border-radius:3px;width:16px;height:16px;transition:background-color .2s,border-color .2s;position:relative}.customers-add-modal-checkbox:checked{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.customers-add-modal-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:7px;display:block;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.customers-add-modal-primary-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.customers-add-modal-field-wide{grid-column:span 4}.customers-add-modal-field-narrow{grid-column:span 1}.customers-add-modal-field-website-individual{grid-column:span 3}.customers-add-modal-name-fields-individual{grid-template-columns:1fr 3fr;gap:12px;display:grid}.customers-add-modal-field{flex-direction:column;gap:4px;display:flex}.customers-add-modal-label{color:#000;align-items:center;gap:4px;font-size:.78rem;font-weight:700;display:flex}.customers-add-modal-input-1{box-sizing:border-box;border:1px solid var(--color-border-default);border-radius:4px;outline:none;width:49%;height:36px;padding:0 10px;font-size:.8rem;transition:border-color .2s}.customers-add-modal-input-2{box-sizing:border-box;border:1px solid var(--color-border-default);border-radius:4px;outline:none;width:47%;height:36px;padding:0 10px;font-size:.8rem;transition:border-color .2s}.customers-add-modal-input{box-sizing:border-box;border:1px solid var(--color-border-default);border-radius:4px;outline:none;width:100%;height:36px;padding:0 10px;font-size:.8rem;transition:border-color .2s}.customers-add-modal-input:focus{border-color:var(--color-brand-primary)}.customers-add-modal-select-wrapper{align-items:center;width:100%;display:flex;position:relative}.customers-add-modal-select{box-sizing:border-box;border:1px solid var(--color-border-default);appearance:none;cursor:pointer;color:#555273;background:#fff;border-radius:4px;outline:none;width:100%;height:36px;padding:0 28px 0 10px;font-size:.8rem;transition:border-color .2s}.customers-add-modal-select:focus{border-color:var(--color-brand-primary)}.customers-add-modal-chevron{pointer-events:none;color:var(--color-brand-primary);position:absolute;right:8px;font-size:18px!important}.customers-add-modal-subtabs{border-bottom:1px solid var(--color-border-default);gap:0;margin-top:5px;display:flex}.customers-add-modal-subtab-btn{color:#555273;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:.8rem;font-weight:700;transition:color .2s;position:relative}.customers-add-modal-subtab-btn:hover{color:var(--color-brand-primary)}.customers-add-modal-subtab-btn.active{color:var(--color-brand-primary);border-bottom:3px solid var(--color-brand-primary);background:#e2e0f0}.customers-add-modal-subtab-panel{box-sizing:border-box;height:200px;padding:8px 0}.customers-add-modal-contact-layout{flex-direction:column;display:flex}.customers-add-modal-contact-cols{grid-template-columns:1fr 1fr;gap:60px;display:grid}.customers-add-modal-contact-col{flex-direction:column;gap:8px;display:flex}.customers-add-modal-contact-heading{color:var(--color-brand-primary);margin:0 0 2px;font-size:.8rem;font-weight:700}.customers-add-modal-contact-row-2,.customers-add-modal-contact-row-equal,.customers-add-modal-contact-grid-2x2-individual{grid-template-columns:1fr 1fr;gap:8px;display:grid}.customers-add-modal-placeholder-panel{text-align:center;color:#777;border:1px dashed var(--color-border-default);background:#f8fafc;border-radius:6px;padding:16px;font-size:.8rem}.customers-add-modal-payment-panel{padding:8px 0}.customers-add-modal-payment-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.customers-add-modal-bank-panel{flex-direction:column;gap:10px;display:flex}.customers-bank-toolbar{gap:8px;display:flex}.customers-bank-btn-add{background:var(--color-brand-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;height:28px;padding:0 16px;font-size:.8rem;font-weight:700;transition:opacity .2s;display:inline-flex}.customers-bank-btn-add:hover{opacity:.9}.customers-bank-btn-edit{background:var(--color-border-default);height:28px;color:var(--color-brand-primary);border:1px solid var(--color-border-default);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0 16px;font-size:.8rem;font-weight:700;transition:background-color .2s;display:inline-flex}.customers-bank-btn-edit:hover{background-color:#d8d8dd}.customers-bank-card{border:1px solid var(--table-line);background:#fff;border-radius:4px;overflow:hidden}.customers-bank-table-container{width:100%;max-height:115px;overflow-y:auto}.customers-bank-table{border-collapse:collapse;width:100%}.customers-bank-table th{background:var(--table-control-bg);color:var(--table-primary);border:none;border-right:1px solid var(--table-line);border-bottom:1px solid var(--table-line);text-align:center;padding:8px 10px;font-size:.8rem;font-weight:700}.customers-bank-table th:last-child{border-right:none}.customers-bank-table td{border:none;border-right:1px solid var(--table-line);border-bottom:1px solid var(--table-line);background:#fff;padding:0}.customers-bank-table td:last-child{border-right:none}.customers-bank-table tbody tr:last-child td{border-bottom:none}.customers-bank-table-input{box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;height:30px;padding:0 8px;font-size:.8rem}.customers-bank-table-input:focus{background:#f1f0f8}.customers-bank-delete-btn{cursor:pointer;color:var(--color-state-danger);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:4px;transition:color .2s,background-color .2s;display:inline-flex}.customers-bank-table-footer{border-top:1px solid var(--table-line);background:#fff;justify-content:space-between;align-items:center;padding:6px 12px;font-size:.8rem;display:flex}.customers-bank-table-footer-left{color:#000;font-size:.8rem}.customers-bank-table-footer-right{color:var(--color-brand-primary);align-items:center;gap:6px;font-weight:700;display:flex}.customers-add-modal-other-address-panel{padding:4px 0}.customers-other-address-layout{grid-template-columns:1fr 1fr;gap:60px;display:grid}.customers-other-address-col-left,.customers-other-address-col-right{flex-direction:column;display:flex}.customers-other-address-heading{color:var(--color-brand-primary);margin:0 0 10px;font-size:.85rem;font-weight:700}.customers-other-address-grid-2x2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.customers-other-address-header-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.customers-add-modal-footer{background:#f8fafc;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex}.customers-add-modal-footer-btn{cursor:pointer;border:1px solid var(--color-border-default);height:32px;color:var(--color-brand-primary);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:700;transition:background-color .2s,border-color .2s;display:inline-flex}.customers-add-modal-btn-cancel{color:var(--color-state-danger)}.customers-add-modal-btn-cancel:hover{background-color:#fef2f2;border-color:#f87171}.customers-add-modal-footer-right{gap:8px;display:flex}.customers-add-modal-btn-save:hover,.customers-add-modal-btn-save-add:hover{border-color:var(--color-brand-primary);background-color:#f8fafc}.customers-add-modal-btn-icon{object-fit:contain;width:14px;height:14px}.customers-add-modal-dropdown-backdrop{z-index:2000;background:0 0;position:fixed;inset:0}.customers-add-modal-custom-select{box-sizing:border-box;border:1px solid var(--color-border-default);cursor:pointer;color:#555273;-webkit-user-select:none;user-select:none;background:#fff;border-radius:4px;outline:none;justify-content:space-between;align-items:center;width:100%;height:36px;padding:0 10px;font-size:.8rem;display:flex}.customers-add-modal-custom-select:hover{border-color:var(--color-brand-primary)}.customers-add-modal-custom-dropdown{border:1.5px solid var(--color-brand-primary);width:320px;box-shadow:0 4px 12px var(--shadow-modal);z-index:2001;background:#fff;border-radius:4px;max-height:180px;position:absolute;top:calc(100% + 2px);right:0;overflow-y:auto}.customers-add-modal-dropdown-table{border-collapse:collapse;width:100%;font-size:.8rem}.customers-add-modal-dropdown-table th{color:var(--color-brand-primary);text-align:left;border-bottom:1px solid var(--color-border-default);z-index:10;background:#f1f0f8;padding:6px 10px;font-weight:700;position:sticky;top:0}.customers-add-modal-dropdown-table td{color:#0c0c0c;border-bottom:1px solid #e2e0f0;padding:6px 10px}.customers-add-modal-dropdown-table tbody tr{cursor:pointer;transition:background-color .15s}.customers-add-modal-dropdown-table tbody tr:hover{background-color:#f1f0f8}.customers-add-modal-dropdown-table tbody tr.selected{background-color:#e2e0f0;font-weight:700}.customers-add-modal-dropdown-action-row td{color:var(--color-brand-primary)!important}.merge-results-toolbar{gap:12px;margin-bottom:12px}.merge-toolbar-btn{border-radius:4px;justify-content:center;min-width:78px;height:32px}.merge-toolbar-btn-primary{min-width:104px}.merge-table-wrapper{border:0;border-radius:0;width:100%;max-height:146px;overflow:auto}.merge-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:100%}.merge-table thead th{text-align:center;white-space:nowrap;background:var(--table-control-bg);border:1px solid var(--table-line);height:34px;color:var(--table-primary);padding:10px;font-size:13px;font-weight:700}.merge-table tbody td{border:1px solid var(--table-line);height:34px;color:var(--table-primary-soft);vertical-align:middle;padding:10px;font-size:14px;font-weight:700}.merge-table tbody tr:hover{background-color:#f8fafc;transition:background-color .2s}.merge-table-select-col{width:55px;padding:10px 4px!important}.merge-table-select-cell{text-align:center;white-space:nowrap;padding:10px 4px!important}.merge-table-select-cell .customers-idx-divider{background:var(--table-divider)}.merge-table-select-cell span:first-child{color:var(--table-primary)}.merge-table td:nth-child(2),.merge-table td:nth-child(4),.merge-table td:nth-child(5){text-align:center}.merge-table-footer{border:1px solid var(--table-line);min-height:46px;color:var(--table-primary);border-top:0;justify-content:space-between;align-items:center;margin:0;padding:0 20px;font-size:.75rem;display:flex}.merge-table-pagination{color:var(--table-primary);align-items:center;gap:12px;display:flex}.merge-page-size-select{height:28px;color:var(--table-primary);cursor:pointer;background:0 0;border:0;outline:none;font-size:.75rem;font-weight:700}.merge-page-btn{width:24px;height:24px;color:var(--table-primary);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.merge-page-btn:disabled{color:var(--table-divider);opacity:1;cursor:default}.suppliers-root{flex-direction:column;flex:1;animation:.3s ease-out both suppliersFadeIn;display:flex;overflow:hidden}@keyframes suppliersFadeIn{0%{opacity:0}to{opacity:1}}.suppliers-title-row{background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:68px;padding-left:20px;padding-right:50px;display:flex}.suppliers-title-row h1{color:#0c0c0c;margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem}.suppliers-title-actions{align-items:center;gap:13px;display:flex}.suppliers-card-wrapper{flex:1;padding:0 20px;overflow:auto}.suppliers-card{box-shadow:0 5px 12px var(--shadow-soft);background:#fff;border-radius:7px}.suppliers-toolbar{justify-content:space-between;align-items:center;height:67px;padding-left:20px;padding-right:50px;display:flex}.suppliers-toolbar-left{align-items:center;gap:12px;display:flex}.suppliers-toolbar-right{align-items:center;gap:13px;display:flex}.suppliers-table-container{overflow-x:auto}.suppliers-table-container table{border-collapse:collapse;table-layout:fixed;min-width:100%}.suppliers-row:hover{background-color:#f8fafc;transition:background-color .2s}.suppliers-checkbox{border:1px solid var(--color-brand-primary);background:#fff;border-radius:3px;width:14px;height:14px;display:inline-block}.suppliers-checkbox-input{appearance:none;border:1px solid var(--color-brand-primary);cursor:pointer;vertical-align:middle;background-color:#fff;border-radius:3px;outline:none;justify-content:center;align-items:center;width:14px;height:14px;transition:background-color .2s,border-color .2s;display:inline-flex;position:relative}.suppliers-checkbox-input:checked{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.suppliers-checkbox-input:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:6px;display:block;position:absolute;top:2px;left:4.5px;transform:rotate(45deg)}.suppliers-idx-cell{align-items:center;gap:6px;display:inline-flex}.suppliers-idx-divider{width:1px;height:22px}.suppliers-address-clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.suppliers-fn-select{cursor:pointer;border:1px solid var(--control-border);width:100%;height:32px;color:var(--color-brand-primary);background:#fff;border-radius:4px;outline:none;padding:0 8px;font-size:.8125rem}.suppliers-delete-btn{color:#7e7a9c;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .2s,background-color .2s;display:inline-flex}.suppliers-scroll-indicator{height:10px;padding:2px 3px}.suppliers-scroll-bar{border-radius:9999px;width:237px;height:4px;display:block}.suppliers-footer{justify-content:space-between;align-items:center;height:50px;padding-left:25px;padding-right:40px;font-size:.75rem;line-height:1.25rem;display:flex}.suppliers-footer-left{align-items:center;gap:13px;display:flex}.suppliers-footer-right{align-items:center;gap:22px;display:flex}.suppliers-footer-rows-per-page{align-items:center;display:flex}.suppliers-footer-chevron{color:#161c24;margin-left:4px;font-size:22px;line-height:1}.suppliers-modal-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.suppliers-modal-content{background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;max-width:28rem;padding:24px;animation:.2s ease-out both suppliersZoomIn;box-shadow:0 25px 50px -12px #00000040}@keyframes suppliersZoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.suppliers-modal-title{margin-bottom:16px;font-size:1rem;font-weight:700}.suppliers-modal-fields{flex-direction:column;gap:12px;display:flex}.suppliers-modal-label{flex-direction:column;gap:6px;font-size:.75rem;font-weight:600;display:flex}.suppliers-modal-input{border-radius:4px;outline:none;height:36px;padding:0 12px;font-size:.875rem;font-weight:400;transition:border-color .2s}.suppliers-modal-input:focus{border-color:var(--color-brand-primary)}.suppliers-modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.suppliers-modal-cancel{cursor:pointer;background:0 0;border-radius:4px;height:32px;padding:0 16px;font-size:.75rem;font-weight:600;transition:background-color .2s}.suppliers-modal-cancel:hover{background-color:#f8fafc}.suppliers-modal-submit{color:#fff;cursor:pointer;border:none;border-radius:4px;height:32px;padding:0 16px;font-size:.75rem;font-weight:600;transition:opacity .2s}.suppliers-modal-submit:hover{opacity:.9}.suppliers-filter-modal{width:100%;max-width:580px;box-shadow:0 10px 30px var(--shadow-card);background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:24px 28px;animation:.2s ease-out both suppliersZoomIn}.suppliers-filter-title{color:#000;text-align:center;margin:0 0 24px;font-size:1.05rem;font-weight:700;line-height:1.4}.suppliers-filter-grid{grid-template-columns:1fr 1fr;gap:14px 20px;display:grid}.suppliers-filter-grid-3col{grid-template-columns:1fr 1fr;gap:14px 12px;display:grid}.suppliers-filter-field{flex-direction:column;gap:6px;display:flex}.suppliers-filter-label{color:#000;font-size:.85rem;font-weight:700}.suppliers-filter-select-wrapper{align-items:center;width:100%;display:flex;position:relative}.suppliers-filter-select{color:#333;cursor:pointer;appearance:none;background:#fff;border:1px solid #c4c4c4;border-radius:4px;outline:none;width:100%;height:32px;padding:0 30px 0 10px;font-size:.85rem;transition:border-color .2s}.suppliers-filter-select:focus{border-color:#28a745}.suppliers-filter-chevron{pointer-events:none;color:#65637d;position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:20px!important}.suppliers-filter-divider{border:0;border-top:1px solid #e0e0e0;margin:20px 0 16px}.suppliers-filter-actions{justify-content:space-between;align-items:center;display:flex}.suppliers-filter-reset-btn{color:#333;cursor:pointer;background-color:#fff;border:1px solid #c4c4c4;border-radius:4px;height:34px;padding:0 20px;font-size:.85rem;font-weight:500;transition:background-color .2s}.suppliers-filter-reset-btn:hover{background-color:#f5f5f5}.suppliers-filter-submit-btn{color:#fff;cursor:pointer;background-color:#28a745;border:none;border-radius:4px;height:34px;padding:0 28px;font-size:.85rem;font-weight:600;transition:opacity .2s}.suppliers-filter-submit-btn:hover{opacity:.9}.suppliers-add-modal{width:95%;max-width:960px;max-height:90vh;box-shadow:0 20px 45px var(--shadow-modal);background:#fff;border-radius:8px;flex-direction:column;animation:.2s ease-out both suppliersZoomIn;display:flex;overflow:hidden}.suppliers-add-modal-header{background:var(--color-brand-primary);color:#fff;justify-content:space-between;align-items:center;height:48px;padding:0 20px;font-size:.95rem;font-weight:700;display:flex}.suppliers-add-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .2s;display:flex}.suppliers-add-modal-close:hover{background-color:#ffffff26}.suppliers-add-modal-body{flex-direction:column;gap:12px;padding:16px 20px;display:flex;overflow:hidden auto}.suppliers-add-modal-section-title{color:var(--color-brand-primary);margin:0;font-size:1.05rem;font-weight:700}.suppliers-add-modal-type-row{border-bottom:1px solid var(--color-border-default);align-items:center;gap:32px;padding-bottom:0;display:flex}.suppliers-add-modal-tabs{gap:0;display:flex}.suppliers-add-modal-tab-btn{color:#555273;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:8px 20px;font-size:.8rem;font-weight:700;transition:color .2s;position:relative}.suppliers-add-modal-tab-btn:hover{color:var(--color-brand-primary)}.suppliers-add-modal-tab-btn.active{color:var(--color-brand-primary);border-bottom:3px solid var(--color-brand-primary);background:#e2e0f0}.suppliers-add-modal-checkbox-label{color:var(--color-brand-primary);cursor:pointer;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:flex}.suppliers-add-modal-checkbox{appearance:none;border:1.5px solid var(--color-border-default);cursor:pointer;vertical-align:middle;background:#fff;border-radius:3px;width:16px;height:16px;transition:background-color .2s,border-color .2s;position:relative}.suppliers-add-modal-checkbox:checked{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.suppliers-add-modal-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:7px;display:block;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.suppliers-add-modal-primary-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.suppliers-add-modal-field-wide{grid-column:span 4}.suppliers-add-modal-field-narrow{grid-column:span 1}.suppliers-add-modal-field-website-individual{grid-column:span 3}.suppliers-add-modal-name-fields-individual{grid-template-columns:1fr 3fr;gap:12px;display:grid}.suppliers-add-modal-field{flex-direction:column;gap:4px;display:flex}.suppliers-add-modal-label{color:#000;align-items:center;gap:4px;font-size:.78rem;font-weight:700;display:flex}.suppliers-add-modal-input-1{box-sizing:border-box;border:1px solid var(--color-border-default);border-radius:4px;outline:none;width:49%;height:36px;padding:0 10px;font-size:.8rem;transition:border-color .2s}.suppliers-add-modal-input-2{box-sizing:border-box;border:1px solid var(--color-border-default);border-radius:4px;outline:none;width:47%;height:36px;padding:0 10px;font-size:.8rem;transition:border-color .2s}.suppliers-add-modal-input{box-sizing:border-box;border:1px solid var(--color-border-default);border-radius:4px;outline:none;width:100%;height:36px;padding:0 10px;font-size:.8rem;transition:border-color .2s}.suppliers-add-modal-input:focus{border-color:var(--color-brand-primary)}.suppliers-add-modal-select-wrapper{align-items:center;width:100%;display:flex;position:relative}.suppliers-add-modal-select{box-sizing:border-box;border:1px solid var(--color-border-default);appearance:none;cursor:pointer;color:#555273;background:#fff;border-radius:4px;outline:none;width:100%;height:36px;padding:0 28px 0 10px;font-size:.8rem;transition:border-color .2s}.suppliers-add-modal-select:focus{border-color:var(--color-brand-primary)}.suppliers-add-modal-chevron{pointer-events:none;color:var(--color-brand-primary);position:absolute;right:8px;font-size:18px!important}.suppliers-add-modal-subtabs{border-bottom:1px solid var(--color-border-default);gap:0;margin-top:5px;display:flex}.suppliers-add-modal-subtab-btn{color:#555273;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:.8rem;font-weight:700;transition:color .2s;position:relative}.suppliers-add-modal-subtab-btn:hover{color:var(--color-brand-primary)}.suppliers-add-modal-subtab-btn.active{color:var(--color-brand-primary);border-bottom:3px solid var(--color-brand-primary);background:#e2e0f0}.suppliers-add-modal-subtab-panel{box-sizing:border-box;height:200px;padding:8px 0}.suppliers-add-modal-contact-layout{flex-direction:column;display:flex}.suppliers-add-modal-contact-cols{grid-template-columns:1fr 1fr;gap:60px;display:grid}.suppliers-add-modal-contact-col{flex-direction:column;gap:8px;display:flex}.suppliers-add-modal-contact-heading{color:var(--color-brand-primary);margin:0 0 2px;font-size:.8rem;font-weight:700}.suppliers-add-modal-contact-row-2,.suppliers-add-modal-contact-row-equal,.suppliers-add-modal-contact-grid-2x2-individual{grid-template-columns:1fr 1fr;gap:8px;display:grid}.suppliers-add-modal-placeholder-panel{text-align:center;color:#777;border:1px dashed var(--color-border-default);background:#f8fafc;border-radius:6px;padding:16px;font-size:.8rem}.suppliers-add-modal-payment-panel{padding:8px 0}.suppliers-add-modal-payment-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.suppliers-add-modal-bank-panel{flex-direction:column;gap:10px;display:flex}.suppliers-bank-toolbar{gap:8px;display:flex}.suppliers-bank-btn-add{background:var(--color-brand-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;height:28px;padding:0 16px;font-size:.8rem;font-weight:700;transition:opacity .2s;display:inline-flex}.suppliers-bank-btn-add:hover{opacity:.9}.suppliers-bank-btn-edit{background:var(--color-border-default);height:28px;color:var(--color-brand-primary);border:1px solid var(--color-border-default);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0 16px;font-size:.8rem;font-weight:700;transition:background-color .2s;display:inline-flex}.suppliers-bank-btn-edit:hover{background-color:#d8d8dd}.suppliers-bank-card{border:1px solid var(--table-line);background:#fff;border-radius:4px;overflow:hidden}.suppliers-bank-table-container{width:100%;max-height:115px;overflow-y:auto}.suppliers-bank-table{border-collapse:collapse;width:100%}.suppliers-bank-table th{background:var(--table-control-bg);color:var(--table-primary);border:none;border-right:1px solid var(--table-line);border-bottom:1px solid var(--table-line);text-align:center;padding:8px 10px;font-size:.8rem;font-weight:700}.suppliers-bank-table th:last-child{border-right:none}.suppliers-bank-table td{border:none;border-right:1px solid var(--table-line);border-bottom:1px solid var(--table-line);background:#fff;padding:0}.suppliers-bank-table td:last-child{border-right:none}.suppliers-bank-table tbody tr:last-child td{border-bottom:none}.suppliers-bank-table-input{box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;height:30px;padding:0 8px;font-size:.8rem}.suppliers-bank-table-input:focus{background:#f1f0f8}.suppliers-bank-delete-btn{cursor:pointer;color:var(--color-state-danger);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:4px;transition:color .2s,background-color .2s;display:inline-flex}.suppliers-bank-table-footer{border-top:1px solid var(--table-line);background:#fff;justify-content:space-between;align-items:center;padding:6px 12px;font-size:.8rem;display:flex}.suppliers-bank-table-footer-left{color:#000;font-size:.8rem}.suppliers-bank-table-footer-right{color:var(--color-brand-primary);align-items:center;gap:6px;font-weight:700;display:flex}.suppliers-add-modal-other-address-panel{padding:4px 0}.suppliers-other-address-layout{grid-template-columns:1fr 1fr;gap:60px;display:grid}.suppliers-other-address-col-left,.suppliers-other-address-col-right{flex-direction:column;display:flex}.suppliers-other-address-heading{color:var(--color-brand-primary);margin:0 0 10px;font-size:.85rem;font-weight:700}.suppliers-other-address-grid-2x2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.suppliers-other-address-header-row{justify-content:space-between;align-items:center;display:flex}.suppliers-add-modal-footer{background:#f8fafc;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex}.suppliers-add-modal-footer-btn{cursor:pointer;border:1px solid var(--color-border-default);height:32px;color:var(--color-brand-primary);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:700;transition:background-color .2s,border-color .2s;display:inline-flex}.suppliers-add-modal-btn-cancel{color:var(--color-state-danger)}.suppliers-add-modal-btn-cancel:hover{background-color:#fef2f2;border-color:#f87171}.suppliers-add-modal-footer-right{gap:8px;display:flex}.suppliers-add-modal-btn-save:hover,.suppliers-add-modal-btn-save-add:hover{border-color:var(--color-brand-primary);background-color:#f8fafc}.suppliers-add-modal-btn-icon{object-fit:contain;width:14px;height:14px}.suppliers-add-modal-dropdown-backdrop{z-index:2000;background:0 0;position:fixed;inset:0}.suppliers-add-modal-custom-select{box-sizing:border-box;border:1px solid var(--color-border-default);cursor:pointer;color:#555273;-webkit-user-select:none;user-select:none;background:#fff;border-radius:4px;outline:none;justify-content:space-between;align-items:center;width:100%;height:36px;padding:0 10px;font-size:.8rem;display:flex}.suppliers-add-modal-custom-select:hover{border-color:var(--color-brand-primary)}.suppliers-add-modal-custom-dropdown{border:1.5px solid var(--color-brand-primary);width:320px;box-shadow:0 4px 12px var(--shadow-modal);z-index:2001;background:#fff;border-radius:4px;max-height:180px;position:absolute;top:calc(100% + 2px);right:0;overflow-y:auto}.suppliers-add-modal-dropdown-table{border-collapse:collapse;width:100%;font-size:.8rem}.suppliers-add-modal-dropdown-table th{color:var(--color-brand-primary);text-align:left;border-bottom:1px solid var(--color-border-default);z-index:10;background:#f1f0f8;padding:6px 10px;font-weight:700;position:sticky;top:0}.suppliers-add-modal-dropdown-table td{color:#0c0c0c;border-bottom:1px solid #e2e0f0;padding:6px 10px}.suppliers-add-modal-dropdown-table tbody tr{cursor:pointer;transition:background-color .15s}.suppliers-add-modal-dropdown-table tbody tr:hover{background-color:#f1f0f8}.suppliers-add-modal-dropdown-table tbody tr.selected{background-color:#e2e0f0;font-weight:700}.suppliers-add-modal-dropdown-action-row td{color:var(--color-brand-primary)!important}.employees-root{flex-direction:column;flex:1;animation:.3s ease-out both employeesFadeIn;display:flex;overflow:hidden}@keyframes employeesFadeIn{0%{opacity:0}to{opacity:1}}.employees-title-row{background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:68px;padding-left:20px;padding-right:50px;display:flex}.employees-title-row h1{color:#0c0c0c;margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem}.employees-title-actions{align-items:center;gap:13px;display:flex}.employees-card-wrapper{flex:1;padding:0 20px;overflow:auto}.employees-card{box-shadow:0 5px 12px var(--shadow-soft);background:#fff;border-radius:7px}.employees-toolbar{justify-content:space-between;align-items:center;height:67px;padding-left:20px;padding-right:50px;display:flex}.employees-toolbar-left{align-items:center;gap:12px;display:flex}.employees-toolbar-right{align-items:center;gap:13px;display:flex}.employees-table-container{overflow-x:auto}.employees-table-container table{border-collapse:collapse;table-layout:fixed;min-width:100%}.employees-row:hover{background-color:#f8fafc;transition:background-color .2s}.employees-checkbox{border:1px solid var(--color-brand-primary);background:#fff;border-radius:3px;width:14px;height:14px;display:inline-block}.employees-checkbox-input{appearance:none;border:1px solid var(--color-brand-primary);cursor:pointer;vertical-align:middle;background-color:#fff;border-radius:3px;outline:none;justify-content:center;align-items:center;width:14px;height:14px;transition:background-color .2s,border-color .2s;display:inline-flex;position:relative}.employees-checkbox-input:checked{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.employees-checkbox-input:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:6px;display:block;position:absolute;top:2px;left:4.5px;transform:rotate(45deg)}.employees-idx-cell{align-items:center;gap:6px;display:inline-flex}.employees-idx-divider{width:1px;height:22px}.employees-address-clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.employees-delete-btn{color:#7e7a9c;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .2s,background-color .2s;display:inline-flex}.employees-scroll-indicator{height:10px;padding:2px 3px}.employees-scroll-bar{border-radius:9999px;width:237px;height:4px;display:block}.employees-footer{justify-content:space-between;align-items:center;height:50px;padding-left:25px;padding-right:40px;font-size:.75rem;line-height:1.25rem;display:flex}.employees-footer-left{align-items:center;gap:13px;display:flex}.employees-footer-right{align-items:center;gap:22px;display:flex}.employees-footer-rows-per-page{align-items:center;display:flex}.employees-footer-chevron{color:#161c24;margin-left:4px;font-size:22px;line-height:1}.employees-modal-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.employees-modal-content{background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;max-width:28rem;padding:24px;animation:.2s ease-out both employeesZoomIn;box-shadow:0 25px 50px -12px #00000040}@keyframes employeesZoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.employees-modal-title{margin-bottom:16px;font-size:1rem;font-weight:700}.employees-modal-fields{flex-direction:column;gap:12px;display:flex}.employees-modal-label{flex-direction:column;gap:6px;font-size:.75rem;font-weight:600;display:flex}.employees-modal-input{border-radius:4px;outline:none;height:36px;padding:0 12px;font-size:.875rem;font-weight:400;transition:border-color .2s}.employees-modal-input:focus{border-color:var(--color-brand-primary)}.employees-modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.employees-modal-cancel{cursor:pointer;background:0 0;border-radius:4px;height:32px;padding:0 16px;font-size:.75rem;font-weight:600;transition:background-color .2s}.employees-modal-cancel:hover{background-color:#f8fafc}.employees-modal-submit{color:#fff;cursor:pointer;border:none;border-radius:4px;height:32px;padding:0 16px;font-size:.75rem;font-weight:600;transition:opacity .2s}.employees-modal-submit:hover{opacity:.9}.employees-filter-modal{width:100%;max-width:520px;box-shadow:0 10px 30px var(--shadow-card);background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:28px 32px;animation:.2s ease-out both employeesZoomIn}.employees-filter-title{color:#000;text-align:center;margin:0 0 24px;font-size:1.05rem;font-weight:700;line-height:1.4}.employees-filter-grid{grid-template-columns:1fr 1fr;gap:18px 24px;display:grid}.employees-filter-field{flex-direction:column;gap:8px;display:flex}.employees-filter-label{color:#000;font-size:.85rem;font-weight:700}.employees-filter-select-wrapper{align-items:center;width:100%;display:flex;position:relative}.employees-filter-select{border:1px solid var(--color-border-default);color:#555273;cursor:pointer;appearance:none;background:#fff;border-radius:5px;outline:none;width:100%;height:38px;padding:0 36px 0 12px;font-size:.875rem;transition:border-color .2s}.employees-filter-select:focus{border-color:var(--color-brand-primary)}.employees-filter-chevron{pointer-events:none;color:var(--color-brand-primary);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.employees-filter-divider{border:0;border-top:1px solid var(--color-border-default);margin:24px 0 20px}.employees-filter-actions{justify-content:space-between;align-items:center;display:flex}.employees-filter-cancel{border:1px solid var(--color-border-default);height:38px;color:var(--color-brand-primary);background-color:var(--color-border-default);cursor:pointer;border-radius:6px;padding:0 28px;font-size:.875rem;font-weight:600;transition:background-color .2s,border-color .2s}.employees-filter-cancel:hover{background-color:#dcdce2}.employees-filter-submit{color:#fff;background-color:var(--color-brand-primary);cursor:pointer;border:none;border-radius:6px;height:38px;padding:0 32px;font-size:.875rem;font-weight:600;transition:opacity .2s}.employees-filter-submit:hover{opacity:.95}.merge-table th{background:var(--color-border-default);color:var(--color-brand-primary);border-bottom:1px solid var(--color-border-default);text-align:left;padding:10px;font-size:.8rem;font-weight:700}.merge-table td{color:#555273;border-bottom:1px solid #e5e7eb;padding:10px;font-size:.85rem}.merge-table tr:hover{background:#f8fafc}.merge-table-footer{justify-content:space-between;align-items:center;padding-top:14px;font-size:.8rem;display:flex}.merge-page-size-select{border:1px solid var(--color-border-default);border-radius:4px;outline:none;height:26px;padding:0 4px;font-weight:600}.merge-page-btn{border:1px solid var(--color-border-default);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.merge-results-actions{background:#f8fafc;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.merge-btn-save{border:1px solid var(--color-border-default);height:32px;color:var(--color-brand-primary);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 18px;font-size:.8rem;font-weight:600;display:inline-flex}.merge-btn-merge{border:1px solid var(--color-border-default);height:32px;color:var(--color-brand-primary);cursor:pointer;background-color:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 18px;font-size:.8rem;font-weight:600;display:inline-flex}.merge-btn-close-notification{background:var(--color-brand-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;height:32px;padding:0 28px;font-size:.8rem;font-weight:600}.employees-add-modal{width:95%;max-width:960px;max-height:90vh;box-shadow:0 20px 45px var(--shadow-modal);background:#fff;border-radius:8px;flex-direction:column;animation:.2s ease-out both employeesZoomIn;display:flex;overflow:hidden}.employees-add-modal-header{background:var(--color-brand-primary);color:#fff;justify-content:space-between;align-items:center;height:48px;padding:0 20px;font-size:.95rem;font-weight:700;display:flex}.employees-add-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .2s;display:flex}.employees-add-modal-close:hover{background-color:#ffffff26}.employees-add-modal-body{flex-direction:column;gap:12px;padding:16px 20px;display:flex;overflow:hidden auto}.employees-add-modal-section-title{color:var(--color-brand-primary);margin:0;font-size:1.05rem;font-weight:700}.employees-add-modal-type-row{border-bottom:1px solid var(--color-border-default);align-items:center;gap:32px;padding-bottom:0;display:flex}.employees-add-modal-tabs{gap:0;display:flex}.employees-add-modal-tab-btn{color:#555273;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:8px 20px;font-size:.8rem;font-weight:700;transition:color .2s;position:relative}.employees-add-modal-tab-btn:hover{color:var(--color-brand-primary)}.employees-add-modal-tab-btn.active{color:var(--color-brand-primary);border-bottom:3px solid var(--color-brand-primary);background:#e2e0f0}.employees-add-modal-checkbox-label{color:var(--color-brand-primary);cursor:pointer;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:flex}.employees-add-modal-checkbox{appearance:none;border:1.5px solid var(--color-border-default);cursor:pointer;vertical-align:middle;background:#fff;border-radius:3px;width:16px;height:16px;transition:background-color .2s,border-color .2s;position:relative}.employees-add-modal-checkbox:checked{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.employees-add-modal-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:7px;display:block;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.employees-add-modal-primary-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.employees-add-modal-field-wide{grid-column:span 4}.employees-add-modal-field-narrow{grid-column:span 1}.employees-add-modal-field-website-individual{grid-column:span 3}.employees-add-modal-name-fields-individual{grid-template-columns:1fr 3fr;gap:12px;display:grid}.employees-add-modal-field{flex-direction:column;gap:4px;display:flex}.employees-add-modal-label{color:#000;align-items:center;gap:4px;font-size:.78rem;font-weight:700;display:flex}.employees-add-modal-input{box-sizing:border-box;border:1px solid var(--color-border-default);border-radius:4px;outline:none;width:100%;height:36px;padding:0 10px;font-size:.8rem;transition:border-color .2s}.employees-add-modal-input:focus{border-color:var(--color-brand-primary)}.employees-add-modal-select-wrapper{align-items:center;width:100%;display:flex;position:relative}.employees-add-modal-select{box-sizing:border-box;border:1px solid var(--color-border-default);appearance:none;cursor:pointer;color:#555273;background:#fff;border-radius:4px;outline:none;width:100%;height:36px;padding:0 28px 0 10px;font-size:.8rem;transition:border-color .2s}.employees-add-modal-select:focus{border-color:var(--color-brand-primary)}.employees-add-modal-chevron{pointer-events:none;color:var(--color-brand-primary);position:absolute;right:8px;font-size:18px!important}.employees-add-modal-subtabs{border-bottom:1px solid var(--color-border-default);gap:0;margin-top:5px;display:flex}.employees-add-modal-subtab-btn{color:#555273;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:.8rem;font-weight:700;transition:color .2s;position:relative}.employees-add-modal-subtab-btn:hover{color:var(--color-brand-primary)}.employees-add-modal-subtab-btn.active{color:var(--color-brand-primary);border-bottom:3px solid var(--color-brand-primary);background:#e2e0f0}.employees-add-modal-subtab-panel{box-sizing:border-box;height:200px;padding:8px 0}.employees-add-modal-contact-layout{flex-direction:column;display:flex}.employees-add-modal-contact-cols{grid-template-columns:1fr 1fr;gap:60px;display:grid}.employees-add-modal-contact-col{flex-direction:column;gap:8px;display:flex}.employees-add-modal-contact-heading{color:var(--color-brand-primary);margin:0 0 2px;font-size:.8rem;font-weight:700}.employees-add-modal-contact-row-2,.employees-add-modal-contact-row-equal,.employees-add-modal-contact-grid-2x2-individual{grid-template-columns:1fr 1fr;gap:8px;display:grid}.employees-add-modal-placeholder-panel{text-align:center;color:#777;border:1px dashed var(--color-border-default);background:#f8fafc;border-radius:6px;padding:16px;font-size:.8rem}.employees-add-modal-payment-panel{padding:8px 0}.employees-add-modal-payment-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.employees-add-modal-bank-panel{flex-direction:column;gap:10px;display:flex}.employees-bank-toolbar{gap:8px;display:flex}.employees-bank-btn-add{background:var(--color-brand-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;height:28px;padding:0 16px;font-size:.8rem;font-weight:700;transition:opacity .2s;display:inline-flex}.employees-bank-btn-add:hover{opacity:.9}.employees-bank-btn-edit{background:var(--color-border-default);height:28px;color:var(--color-brand-primary);border:1px solid var(--color-border-default);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0 16px;font-size:.8rem;font-weight:700;transition:background-color .2s;display:inline-flex}.employees-bank-btn-edit:hover{background-color:#d8d8dd}.employees-bank-card{border:1px solid var(--table-line);background:#fff;border-radius:4px;overflow:hidden}.employees-bank-table-container{width:100%;max-height:115px;overflow-y:auto}.employees-bank-table{border-collapse:collapse;width:100%}.employees-bank-table th{background:var(--table-control-bg);color:var(--table-primary);border:none;border-right:1px solid var(--table-line);border-bottom:1px solid var(--table-line);text-align:center;padding:8px 10px;font-size:.8rem;font-weight:700}.employees-bank-table th:last-child{border-right:none}.employees-bank-table td{border:none;border-right:1px solid var(--table-line);border-bottom:1px solid var(--table-line);background:#fff;padding:0}.employees-bank-table td:last-child{border-right:none}.employees-bank-table tbody tr:last-child td{border-bottom:none}.employees-bank-table-input{box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;height:30px;padding:0 8px;font-size:.8rem}.employees-bank-table-input:focus{background:#f1f0f8}.employees-bank-delete-btn{cursor:pointer;color:var(--color-state-danger);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:4px;transition:color .2s,background-color .2s;display:inline-flex}.employees-bank-table-footer{border-top:1px solid var(--table-line);background:#fff;justify-content:space-between;align-items:center;padding:6px 12px;font-size:.8rem;display:flex}.employees-bank-table-footer-left{color:#000;font-size:.8rem}.employees-bank-table-footer-right{color:var(--color-brand-primary);align-items:center;gap:6px;font-weight:700;display:flex}.employees-add-modal-other-address-panel{padding:4px 0}.employees-other-address-layout{grid-template-columns:1fr 1fr;gap:60px;display:grid}.employees-other-address-col-left,.employees-other-address-col-right{flex-direction:column;display:flex}.employees-other-address-heading{color:var(--color-brand-primary);margin:0 0 10px;font-size:.85rem;font-weight:700}.employees-other-address-grid-2x2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.employees-other-address-header-row{justify-content:space-between;align-items:center;display:flex}.employees-add-modal-footer{background:#f8fafc;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex}.employees-add-modal-footer-btn{cursor:pointer;border:1px solid var(--color-border-default);height:32px;color:var(--color-brand-primary);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:700;transition:background-color .2s,border-color .2s;display:inline-flex}.employees-add-modal-btn-cancel{color:var(--color-state-danger)}.employees-add-modal-btn-cancel:hover{background-color:#fef2f2;border-color:#f87171}.employees-add-modal-footer-right{gap:8px;display:flex}.employees-add-modal-btn-save:hover,.employees-add-modal-btn-save-add:hover{border-color:var(--color-brand-primary);background-color:#f8fafc}.employees-add-modal-btn-icon{object-fit:contain;width:14px;height:14px}.employees-add-modal-dropdown-backdrop{z-index:2000;background:0 0;position:fixed;inset:0}.employees-add-modal-custom-select{box-sizing:border-box;border:1px solid var(--color-border-default);cursor:pointer;color:#555273;-webkit-user-select:none;user-select:none;background:#fff;border-radius:4px;outline:none;justify-content:space-between;align-items:center;width:100%;height:36px;padding:0 28px 0 10px;font-size:.8rem;display:flex}.employees-add-modal-custom-select:hover{border-color:var(--color-brand-primary)}.employees-add-modal-custom-dropdown{border:1.5px solid var(--color-brand-primary);width:320px;box-shadow:0 4px 12px var(--shadow-modal);z-index:2001;background:#fff;border-radius:4px;max-height:180px;position:absolute;top:calc(100% + 2px);right:0;overflow-y:auto}.employees-add-modal-dropdown-table{border-collapse:collapse;width:100%;font-size:.8rem}.employees-add-modal-dropdown-table th{color:var(--color-brand-primary);text-align:left;border-bottom:1px solid var(--color-border-default);z-index:10;background:#f1f0f8;padding:6px 10px;font-weight:700;position:sticky;top:0}.employees-add-modal-dropdown-table td{color:#0c0c0c;border-bottom:1px solid #e2e0f0;padding:6px 10px}.employees-add-modal-dropdown-table tbody tr{cursor:pointer;transition:background-color .15s}.employees-add-modal-dropdown-table tbody tr:hover{background-color:#f1f0f8}.employees-add-modal-dropdown-table tbody tr.selected{background-color:#e2e0f0;font-weight:700}.employees-add-modal-dropdown-action-row td{color:var(--color-brand-primary)!important}.inventory-root{flex-direction:column;flex:1;animation:.3s ease-out both inventoryFadeIn;display:flex;overflow:hidden}@keyframes inventoryFadeIn{0%{opacity:0}to{opacity:1}}.inventory-title-row{background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:68px;padding-left:20px;padding-right:50px;display:flex}.inventory-title-row h1{color:#0c0c0c;margin:0;font-size:1.125rem;font-weight:600}.inventory-title-actions{align-items:center;gap:12px;display:flex}.inventory-toolbar{background:#fff;justify-content:space-between;align-items:center;height:67px;padding-left:20px;padding-right:50px;display:flex}.inventory-toolbar-left,.inventory-toolbar-right{align-items:center;gap:12px;display:flex}.inventory-card-wrapper{flex:1;padding:0 20px;overflow:auto}.inventory-card{box-shadow:0 5px 12px var(--shadow-soft);background:#fff;border-radius:7px;flex-direction:column;display:flex}.inventory-table-container{overflow-x:auto}.inventory-table-container table{border-collapse:collapse;table-layout:fixed;width:100%}.inventory-row:hover{background-color:#f8fafc;transition:background-color .15s}.inventory-checkbox-input{appearance:none;border:1.5px solid var(--color-brand-primary);cursor:pointer;vertical-align:middle;background-color:#fff;border-radius:3px;outline:none;justify-content:center;align-items:center;width:14px;height:14px;transition:background-color .2s,border-color .2s;display:inline-flex;position:relative}.inventory-checkbox-input:checked{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.inventory-checkbox-input:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:6px;display:block;position:absolute;top:1.5px;left:4px;transform:rotate(45deg)}.inventory-idx-cell{justify-content:center;align-items:center;gap:6px;display:inline-flex}.inventory-idx-divider{background:#9d9ab2;width:1px;height:18px}.inventory-fn-select{cursor:pointer;border:1px solid var(--color-border-default);width:80px;height:26px;color:var(--color-brand-primary);text-align:center;background:#fff;border-radius:4px;outline:none;padding:0 4px;font-size:.75rem}.inventory-delete-btn{color:#7e7a9c;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .2s,background-color .2s;display:inline-flex}.inventory-footer{border-top:1px solid var(--color-border-default);justify-content:space-between;align-items:center;height:50px;padding-left:25px;padding-right:40px;font-size:.75rem;display:flex}.inventory-footer-left{align-items:center;gap:8px;display:flex}.inventory-footer-right{align-items:center;gap:20px;display:flex}.inventory-footer-rows-per-page{align-items:center;display:inline-flex;position:relative}.inventory-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;animation:.2s ease-out both inventoryFadeIn;display:flex;position:fixed;inset:0}.inventory-modal-zoom{animation:.2s ease-out both inventoryZoomIn}@keyframes inventoryZoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.inventory-filter-modal{width:100%;max-width:440px;box-shadow:0 10px 30px var(--shadow-modal);background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px 28px}.inventory-filter-title{color:var(--color-brand-primary);text-align:center;margin:0 0 20px;font-size:1rem;font-weight:700}.inventory-filter-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.inventory-filter-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.inventory-filter-label{color:var(--color-brand-primary);font-size:.8rem;font-weight:700}.inventory-filter-select-wrapper{align-items:center;display:flex;position:relative}.inventory-filter-select{border:1px solid var(--color-border-default);color:#555273;cursor:pointer;appearance:none;background:#fff;border-radius:4px;outline:none;width:100%;height:32px;padding:0 28px 0 10px;font-size:.8rem}.inventory-filter-chevron{pointer-events:none;color:var(--color-brand-primary);position:absolute;right:8px}.inventory-filter-actions{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.inventory-filter-btn{cursor:pointer;border:1px solid var(--color-border-default);height:32px;color:var(--color-brand-primary);background:#fff;border-radius:6px;padding:0 24px;font-size:.8rem;font-weight:700;transition:background-color .2s,border-color .2s}.inventory-filter-btn-cancel{background:var(--color-border-default)}.inventory-filter-btn-cancel:hover{background:#dcdce2}.inventory-filter-btn-submit{background:var(--color-brand-primary);color:#fff;border-color:var(--color-brand-primary)}.inventory-filter-btn-submit:hover{opacity:.9}.inventory-add-modal{width:95%;max-width:840px;box-shadow:0 20px 45px var(--shadow-modal);background:#fff;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.inventory-add-modal-header{background:var(--color-brand-primary);color:#fff;justify-content:space-between;align-items:center;height:48px;padding:0 20px;font-size:.95rem;font-weight:700;display:flex}.inventory-add-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .2s;display:inline-flex}.inventory-add-modal-close:hover{background-color:#ffffff26}.inventory-add-modal-body{flex-direction:column;gap:16px;max-height:80vh;padding:20px;display:flex;overflow-y:auto}.inventory-add-modal-section-title{color:var(--color-brand-primary);margin:0;font-size:1.05rem;font-weight:700}.inventory-add-modal-content-grid{grid-template-columns:1fr 200px;gap:24px;display:grid}.inventory-add-modal-fields-grid{grid-template-columns:1fr 1.5fr 1fr;gap:12px;display:grid}.inventory-add-modal-field-full{grid-column:span 3}.inventory-add-modal-field{flex-direction:column;gap:6px;display:flex}.inventory-add-modal-label{color:var(--color-brand-primary);font-size:.8rem;font-weight:700}.inventory-add-modal-input{border:1px solid var(--color-border-default);box-sizing:border-box;border-radius:4px;outline:none;width:100%;height:36px;padding:0 10px;font-size:.8rem;transition:border-color .2s}.inventory-add-modal-input:focus{border-color:var(--color-brand-primary)}.inventory-add-modal-select-wrapper{align-items:center;width:100%;display:flex;position:relative}.inventory-add-modal-select{border:1px solid var(--color-border-default);color:#555273;cursor:pointer;appearance:none;background:#fff;border-radius:4px;outline:none;width:100%;height:36px;padding:0 28px 0 10px;font-size:.8rem}.inventory-add-modal-select:focus{border-color:var(--color-brand-primary)}.inventory-add-modal-chevron{pointer-events:none;color:var(--color-brand-primary);position:absolute;right:1px}.inventory-custom-select-container{width:100%;position:relative}.inventory-custom-select-trigger{box-sizing:border-box;border:1px solid var(--color-border-default);color:#555273;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:4px;justify-content:space-between;align-items:center;width:100%;height:36px;padding:0 28px 0 10px;font-size:.8rem;display:flex}.inventory-custom-select-trigger:hover{border-color:var(--color-brand-primary)}.inventory-custom-dropdown{border:1.5px solid var(--color-brand-primary);width:100%;min-width:240px;box-shadow:0 4px 12px var(--shadow-modal);z-index:100;background:#fff;border-radius:4px;max-height:200px;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto}.inventory-custom-dropdown-table{border-collapse:collapse;width:100%;font-size:.8rem}.inventory-custom-dropdown-table th{color:var(--color-brand-primary);text-align:left;border-bottom:1px solid var(--color-border-default);z-index:10;background:#f1f0f8;padding:6px 10px;font-weight:700;position:sticky;top:0}.inventory-custom-dropdown-table td{color:#0c0c0c;border-bottom:1px solid #e2e0f0;padding:6px 10px}.inventory-custom-dropdown-table tbody tr{cursor:pointer}.inventory-custom-dropdown-table tbody tr:hover{background-color:#f1f0f8}.inventory-custom-dropdown-table tbody tr.selected{background-color:#e2e0f0;font-weight:700}.inventory-custom-dropdown-action-row td{font-weight:700;color:var(--color-brand-primary)!important}.inventory-custom-dropdown-backdrop{z-index:99;background:0 0;position:fixed;inset:0}.inventory-photo-col{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.inventory-photo-preview-box{aspect-ratio:1;border:1.5px dashed var(--color-border-default);color:#7e7a9c;background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.inventory-photo-preview-box img{object-fit:cover;width:100%;height:100%}.inventory-photo-preview-icon{color:#9d9ab2;font-size:40px!important}.inventory-photo-upload-btn{border:1px solid var(--color-border-default);height:32px;color:var(--color-brand-primary);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 16px;font-size:.8rem;font-weight:700;transition:background-color .2s,border-color .2s;display:inline-flex;box-shadow:0 2px 4px #0000000d}.inventory-photo-upload-btn:hover{border-color:var(--color-brand-primary);background:#f8fafc}.inventory-add-modal-footer{background:#f8fafc;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex}.inventory-add-modal-btn{cursor:pointer;border:1px solid var(--color-border-default);height:32px;color:var(--color-brand-primary);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 16px;font-size:.8rem;font-weight:700;transition:background-color .2s,border-color .2s;display:inline-flex}.inventory-add-modal-btn-cancel{color:var(--color-state-danger)}.inventory-add-modal-btn-cancel:hover{background-color:#fef2f2;border-color:#f87171}.inventory-add-modal-footer-right{gap:8px;display:flex}.inventory-add-modal-btn-save:hover,.inventory-add-modal-btn-save-add:hover{border-color:var(--color-brand-primary);background-color:#f8fafc}.inventory-add-modal-btn-icon{object-fit:contain;width:14px;height:14px}.inventory-merge-modal{width:95%;max-width:650px;box-shadow:0 20px 45px var(--shadow-modal);background:#fff;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.inventory-merge-modal-large{max-width:900px}.inventory-merge-modal-header{background:var(--color-brand-primary);color:#fff;justify-content:space-between;align-items:center;height:48px;padding:0 20px;font-size:.95rem;font-weight:700;display:flex}.inventory-merge-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex}.inventory-merge-modal-body p{color:#555;margin:0;font-size:.85rem;line-height:1.5}.inventory-merge-checkbox-list{flex-direction:column;gap:10px;margin:10px 0;display:flex}.inventory-merge-checkbox-label{color:var(--color-brand-primary);cursor:pointer;align-items:center;gap:10px;font-size:.85rem;font-weight:600;display:flex}.inventory-merge-info-banner{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:10px;padding:10px 14px;font-size:.8rem;font-weight:600;display:flex}.inventory-merge-action-bar{align-items:center;gap:10px;margin:8px 0;display:flex}.inventory-toast-box{border:1px solid var(--color-border-default);text-align:center;background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.inventory-toast-icon{color:var(--color-state-danger);font-size:32px!important}.inventory-toast-text{color:var(--color-brand-primary);font-size:.9rem;font-weight:600;line-height:1.5}.merge-criteria-card{width:380px;box-shadow:0 10px 30px var(--shadow-card);background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px 28px;animation:.2s ease-out both inventoryZoomIn}.merge-criteria-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.merge-criteria-title{color:var(--color-brand-primary);margin:0;font-size:1rem;font-weight:700}.merge-close-btn{cursor:pointer;color:#555;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .2s;display:inline-flex}.merge-close-btn:hover{background-color:#f1f1f4}.merge-close-btn-white{color:#fff}.merge-close-btn-white:hover{background-color:#ffffff26}.merge-criteria-subtitle{color:#333;margin:0 0 16px;font-size:.8rem;font-weight:600;line-height:1.4}.merge-criteria-list{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.merge-criteria-item{color:var(--color-brand-primary);cursor:pointer;align-items:center;gap:10px;font-size:.85rem;display:flex}.merge-criteria-checkbox{appearance:none;border:1.5px solid var(--color-border-default);cursor:pointer;background:#fff;border-radius:3px;flex-shrink:0;width:16px;height:16px;transition:background-color .2s,border-color .2s;position:relative}.merge-criteria-checkbox:checked{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.merge-criteria-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:7px;display:block;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.merge-criteria-actions{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.merge-btn-cancel{border:1px solid var(--color-border-default);height:36px;color:var(--color-brand-primary);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 18px;font-size:.8rem;font-weight:600;transition:background-color .2s;display:inline-flex}.merge-btn-cancel:hover{background-color:#f8fafc}.merge-btn-fetch{border:1px solid var(--color-border-default);height:36px;color:var(--color-brand-primary);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 18px;font-size:.8rem;font-weight:600;transition:background-color .2s;display:inline-flex}.merge-btn-fetch:hover{background-color:#f0fdf4}.merge-empty-card{text-align:center;width:380px;box-shadow:0 10px 30px var(--shadow-card);background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:32px;animation:.2s ease-out both inventoryZoomIn}.merge-empty-card p{color:#555;margin:0 0 20px;font-size:.9rem}.merge-btn-close-simple{border:1px solid var(--color-border-default);background:var(--color-brand-primary);color:#fff;cursor:pointer;border-radius:6px;height:36px;padding:0 24px;font-size:.8rem;font-weight:600;transition:opacity .2s}.merge-btn-close-simple:hover{opacity:.9}.merge-results-card{width:800px;max-width:90vw;box-shadow:0 10px 30px var(--shadow-card);background:#fff;border:1px solid #e5e7eb;border-radius:10px;animation:.2s ease-out both inventoryZoomIn;overflow:hidden}.merge-results-header{background:var(--color-brand-primary);color:#fff;justify-content:space-between;align-items:center;padding:14px 20px;font-size:.95rem;font-weight:600;display:flex}.merge-results-body{padding:20px}.merge-results-info{color:var(--color-brand-primary);margin-bottom:6px;font-size:.85rem}.merge-results-note{color:#777;align-items:center;gap:6px;margin:0 0 16px;font-size:.75rem;display:flex}.merge-results-toolbar{gap:8px;margin-bottom:16px;display:flex}.merge-toolbar-btn{border:1px solid var(--color-border-default);height:32px;color:var(--color-brand-primary);cursor:pointer;background:#fff;border-radius:5px;align-items:center;padding:0 14px;font-size:.75rem;font-weight:600;transition:background-color .2s;display:inline-flex}.merge-toolbar-btn:hover{background-color:#f8fafc}.merge-toolbar-btn-primary{background:var(--color-brand-primary);color:#fff;border-color:var(--color-brand-primary)}.merge-toolbar-btn-primary:hover{opacity:.9;background:var(--color-brand-primary)}.merge-table-wrapper{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.merge-table{border-collapse:collapse;table-layout:fixed;width:100%}.merge-table thead th{color:var(--color-brand-primary);text-align:left;border-bottom:2px solid var(--color-brand-primary);background:#fff;padding:10px 12px;font-size:.75rem;font-weight:600}.merge-table tbody td{color:#333;border-bottom:1px solid #e5e7eb;padding:10px 12px;font-size:.8rem}.merge-table tbody tr:last-child td{border-bottom:none}.merge-table tbody tr:hover{background-color:#f8fafc}.merge-table-footer{color:#555;justify-content:space-between;align-items:center;padding:12px 0 0;font-size:.75rem;display:flex}.merge-table-total{color:var(--color-brand-primary)}.merge-table-pagination{align-items:center;gap:10px;display:flex}.merge-page-size-select{border:1px solid var(--color-border-default);cursor:pointer;border-radius:4px;outline:none;height:28px;padding:0 6px;font-size:.75rem}.merge-page-btn{border:1px solid var(--color-border-default);cursor:pointer;color:#555;background:#fff;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:background-color .2s;display:inline-flex}.merge-page-btn:hover:not(:disabled){background-color:#f1f1f4}.merge-page-btn:disabled{opacity:.4;cursor:default}.merge-results-actions{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.merge-results-actions-right{gap:10px;display:flex}.merge-btn-save{border:1px solid var(--color-border-default);height:36px;color:var(--color-brand-primary);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 20px;font-size:.8rem;font-weight:600;transition:background-color .2s;display:inline-flex}.merge-btn-save:hover{background-color:#f8fafc}.merge-btn-merge{border:1px solid var(--color-border-default);height:36px;color:var(--color-brand-primary);cursor:pointer;background-color:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 20px;font-size:.8rem;font-weight:600;transition:opacity .2s;display:inline-flex}.merge-btn-merge:hover{opacity:.9}.merge-notification-card{text-align:center;width:380px;box-shadow:0 10px 30px var(--shadow-card);background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:28px 32px;animation:.2s ease-out both inventoryZoomIn}.merge-notification-title{color:var(--color-brand-primary);margin:0 0 20px;font-size:1rem;font-weight:700}.merge-notification-body{flex-direction:column;align-items:center;gap:14px;margin-bottom:24px;display:flex}.merge-notification-icon{color:var(--color-state-danger);font-size:2.5rem!important}.merge-notification-body p{color:#555;margin:0;font-size:.85rem;line-height:1.5}.merge-btn-close-notification{border:1px solid var(--color-brand-primary);background:var(--color-brand-primary);color:#fff;cursor:pointer;border-radius:6px;height:36px;padding:0 28px;font-size:.8rem;font-weight:600;transition:opacity .2s}.merge-btn-close-notification:hover{opacity:.9}.conversion-section{border-top:1px solid var(--color-border-default);margin-top:20px;padding-top:15px}.conversion-title-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-bottom:12px;display:flex}.conversion-title{color:var(--color-brand-primary);margin:0;font-size:.95rem;font-weight:700}.conversion-chevron{color:var(--color-brand-primary);font-size:.8rem;font-weight:700}.conversion-table-container{border:1px solid var(--color-border-default);border-radius:4px;overflow-x:auto}.conversion-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:800px}.conversion-table th{border-bottom:1px solid var(--color-border-default);color:var(--color-brand-primary);text-align:left;background:#f1f0f8;padding:6px 8px;font-size:.78rem;font-weight:700}.conversion-table td{color:#0c0c0c;border-bottom:1px solid #e2e8f0;padding:4px 6px;font-size:.78rem}.conversion-select{border:1px solid var(--color-border-default);background-color:#fff;border-radius:4px;outline:none;width:100%;height:28px;font-size:.78rem}.conversion-input{box-sizing:border-box;border:none;border-radius:4px;outline:none;width:100%;height:28px;padding:0 6px;font-size:.78rem}.conversion-input-right{text-align:right;padding:0 4px}.conversion-delete-btn{cursor:pointer;color:var(--color-state-danger);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;transition:opacity .2s;display:inline-flex}.conversion-delete-btn:hover{opacity:.7}.conversion-actions-row{gap:8px;margin-top:10px;display:flex}.conversion-btn-add{border:1.5px solid var(--color-brand-primary);color:var(--color-brand-primary);cursor:pointer;background:#fff;border-radius:4px;padding:5px 12px;font-size:.8rem;font-weight:700;transition:background-color .2s}.conversion-btn-add:hover{background-color:#f1f0f8}.conversion-btn-clear{border:1.5px solid var(--color-state-danger);color:var(--color-state-danger);cursor:pointer;background:#fff;border-radius:4px;padding:5px 12px;font-size:.8rem;font-weight:700;transition:background-color .2s}.conversion-btn-clear:hover{background-color:#fef2f2}.default-info-body{background:#fff;border-radius:0 0 4px 4px;grid-template-columns:1fr 1fr 1fr;gap:16px 24px;padding-bottom:16px;display:grid}.default-info-col{flex-direction:column;gap:12px;display:flex}.default-info-field{flex-direction:column;gap:4px;display:flex}.default-info-label{color:var(--color-brand-primary);font-size:13px;font-weight:600}.default-info-input-group{gap:4px;display:flex}.default-info-input-num{text-align:right;flex:1}.default-info-picker-btn{cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:0 10px;font-size:13px;font-weight:700;transition:background-color .16s,border-color .16s}.default-info-picker-btn:hover{background-color:#f8fafc;border-color:#94a3b8}.sales-discount-container{flex-direction:column;gap:12px;padding-bottom:16px;display:flex}.sales-discount-info-notice{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;align-items:flex-start;gap:8px;padding:10px 14px;display:flex}.sales-discount-info-icon{color:#2e7d32;flex-shrink:0;margin-top:2px}.sales-discount-info-text{color:#475569;font-size:.8rem;font-style:italic;line-height:1.4}.sales-discount-select-wrapper{max-width:320px;position:relative}.sales-discount-type-select{width:100%}.sales-discount-table-wrapper{flex-direction:column;gap:10px;display:flex}.inventory-add-modal-body-view input,.inventory-add-modal-body-view select,.inventory-add-modal-body-view textarea,.inventory-add-modal-body-view button,.inventory-add-modal-body-view .lookup-picker,.inventory-add-modal-body-view .inventory-custom-select-trigger,.inventory-add-modal-body-view .inventory-photo-upload-btn{pointer-events:none}.inventory-add-modal-body-view .conversion-title-row{pointer-events:auto}.default-info-field>.lookup-picker{flex:0 0 32px;width:100%;min-width:0;height:36px;min-height:32px}.inventory-excise-tax-trigger{flex:0 0 32px;width:100%;height:32px;min-height:32px;max-height:32px;overflow:hidden}.inventory-excise-tax-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.units-root{flex-direction:column;flex:1;animation:.3s ease-out both unitsFadeIn;display:flex;overflow:hidden}@keyframes unitsFadeIn{0%{opacity:0}to{opacity:1}}.units-title-row,.units-toolbar{background:var(--table-surface);justify-content:space-between;align-items:center;min-height:67px;padding:0 50px 0 20px;display:flex}.units-title-row h1{color:var(--table-primary);margin:0;font-size:1.125rem;font-weight:600}.units-toolbar-left{align-items:center;gap:12px;display:flex}.units-toolbar-right{align-items:center;gap:13px;display:flex}.units-card-wrapper{flex:1;padding:0 20px 20px;overflow:auto}.units-card{background:var(--table-surface);box-shadow:0 5px 12px var(--table-shadow);border-radius:7px;overflow:hidden}.units-table-container{overflow-x:auto}.units-table-container table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:850px}.units-row{transition:background-color .15s}.units-row:hover{background:var(--table-surface-muted)}.units-checkbox{width:15px;height:15px;accent-color:var(--table-primary);cursor:pointer}.units-idx{align-items:center;gap:6px;display:inline-flex}.units-idx-divider{background:var(--table-divider);width:1px;height:18px}.units-function-select{border:1px solid var(--table-control-border);width:100%;height:28px;color:var(--table-primary);background:var(--table-surface);border-radius:4px;font-size:.75rem}.units-status{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:12px;display:inline-block}.units-status.active{color:var(--table-success);background:var(--table-success-soft)}.units-status.inactive{color:var(--table-danger);background:var(--table-danger-soft)}.units-delete-btn{color:var(--table-primary-soft);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px;transition:color .15s,background-color .15s;display:inline-flex}.units-delete-btn:hover{color:var(--table-danger);background:var(--table-danger-soft)}.units-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000047;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.units-add-modal{background:#fff;border-radius:2px;width:min(700px,100vw - 48px);min-height:355px;overflow:hidden;box-shadow:0 18px 48px #14103747}.units-filter-modal{background:var(--table-surface);width:min(600px,95vw);box-shadow:0 20px 45px var(--table-modal-shadow);border-radius:8px;overflow:hidden}.units-add-modal-header{box-sizing:border-box;color:#fff;background:var(--color-brand-primary);justify-content:space-between;align-items:center;height:59px;padding:0 22px 0 31px;font-size:15px;font-weight:700;display:flex}.units-add-modal-close,.units-add-modal-header button{color:#fff;cursor:pointer;background:0 0;border:0;width:28px;height:28px;font-size:31px;font-weight:300;line-height:1}.units-add-modal-body{box-sizing:border-box;padding:31px 34px 0}.units-add-modal-row-top{grid-template-columns:142px 1fr;align-items:end;gap:13px;display:grid}.units-field,.units-filter-modal label{color:#241a58;flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.units-field input,.units-field textarea,.units-field select,.units-filter-modal select{box-sizing:border-box;color:#241a58;width:100%;font:inherit;background:#fff;border:1px solid #aaa5c8;border-radius:5px;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s}.units-field input,.units-field select,.units-filter-modal select{height:34px;padding:0 10px}.units-field textarea{resize:vertical;min-height:82px;padding:9px 10px}.units-field input:focus,.units-field textarea:focus,.units-field select:focus,.units-filter-modal select:focus{border-color:#241a58;outline:none;box-shadow:0 0 0 2px #241a5814}.units-field-description{margin-top:10px}.units-filter-modal{padding:20px}.units-filter-modal h2{color:var(--table-primary);margin:0 0 20px;font-size:1rem}.units-modal-actions{box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;padding:28px 34px 28px 35px;display:flex}.units-modal-actions-right{gap:15px;display:flex}.units-filter-modal .units-modal-actions{margin:20px -20px -20px}.units-button{color:#241a58;cursor:pointer;background:#fff;border:1px solid #c5c0dc;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-width:84px;height:36px;padding:0 15px;font-size:13px;font-weight:700;transition:border-color .15s,background-color .15s,transform .15s;display:inline-flex}.units-button:hover:enabled{background:#f7f5ff;border-color:#241a58}.units-button:active:enabled{transform:translateY(1px)}.units-button:disabled{opacity:.6;cursor:not-allowed}.units-button-cancel{min-width:86px}.units-button-save{min-width:85px}.units-button-save-add{min-width:137px}.units-button-icon,.banks-add-modal-btn-icon,.customers-add-modal-btn-icon{object-fit:contain;flex:none;width:20px;height:20px}@media (width<=700px){.units-title-row,.units-toolbar{padding-right:20px}.units-toolbar{flex-wrap:wrap;gap:10px;padding-top:10px;padding-bottom:10px}.units-card-wrapper{padding:0 12px 12px}.units-add-modal{width:calc(100vw - 24px);min-height:auto}.units-add-modal-header{padding:0 16px 0 18px}.units-add-modal-body{padding:22px 18px 0}.units-add-modal-row-top{grid-template-columns:1fr}.units-modal-actions{flex-direction:column-reverse;align-items:stretch;gap:14px;padding:22px 18px}.units-modal-actions-right{grid-template-columns:1fr;gap:10px;display:grid}.units-button{width:100%}}.banks-root{flex-direction:column;flex:1;animation:.3s ease-out both banksFadeIn;display:flex;overflow:hidden}@keyframes banksFadeIn{0%{opacity:0}to{opacity:1}}.banks-title-row,.banks-toolbar{background:var(--table-surface);justify-content:space-between;align-items:center;min-height:67px;padding:0 50px 0 20px;display:flex}.banks-title-row h1{color:var(--table-primary);margin:0;font-size:1.125rem;font-weight:600}.banks-toolbar-left{align-items:center;gap:12px;display:flex}.banks-card-wrapper{flex:1;padding:0 20px 20px;overflow:auto}.banks-card{background:var(--table-surface);box-shadow:0 5px 12px var(--table-shadow);border-radius:7px;overflow:hidden}.banks-table-container{overflow-x:auto}.banks-table-container table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:850px}.banks-row{transition:background-color .15s}.banks-row:hover{background:var(--table-surface-muted)}.banks-logo-cell{justify-content:center;align-items:center;min-height:38px;display:flex}.banks-logo-img{object-fit:contain;max-width:120px;max-height:36px;display:block}.banks-logo-empty{color:var(--table-primary-soft);opacity:.75;font-size:12px;font-weight:600}.banks-checkbox{width:15px;height:15px;accent-color:var(--table-primary);cursor:pointer}.banks-idx{align-items:center;gap:6px;display:inline-flex}.banks-idx-divider{background:var(--table-divider);width:1px;height:18px}.banks-function-select{border:1px solid var(--table-control-border);width:100%;height:28px;color:var(--table-primary);background:var(--table-surface);border-radius:4px;font-size:.75rem}.banks-status{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:12px;display:inline-block}.banks-status.active{color:var(--table-success);background:var(--table-success-soft)}.banks-status.inactive{color:var(--table-danger);background:var(--table-danger-soft)}.banks-delete-btn{color:var(--table-primary-soft);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px;transition:color .15s,background-color .15s;display:inline-flex}.banks-delete-btn:hover{color:var(--table-danger);background:var(--table-danger-soft)}.banks-modal-overlay{z-index:15001;-webkit-backdrop-filter:none;backdrop-filter:none;background:#18181f57;justify-content:center;align-items:center;padding:20px 10px;display:flex;position:fixed;inset:0}.banks-add-modal{background:#fff;border-radius:3px;flex-direction:column;width:min(900px,100vw - 20px);height:min(682px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 20px 45px #14122b42}.banks-filter-modal{background:var(--table-surface);width:min(600px,95vw);box-shadow:0 20px 45px var(--table-modal-shadow);border-radius:8px;overflow:hidden}.banks-add-modal-header{color:#fff;background:var(--color-brand-primary);flex:0 0 58px;justify-content:space-between;align-items:center;height:58px;padding:0 20px 0 30px;font-size:15px;font-weight:700;display:flex}.banks-add-modal-close,.banks-add-modal-header button{width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.banks-add-modal-close:hover,.banks-add-modal-header button:hover{background:#ffffff1a}.banks-add-modal-body{background:#fff;flex:auto;min-height:0;padding:15px 38px 0 30px;display:block}.banks-add-modal-title{color:#111;margin:0 0 30px;font-size:18px;font-weight:700;line-height:1.25}.banks-add-modal-content{grid-template-columns:minmax(0,1fr) 158px;align-items:start;gap:25px;display:grid}.banks-add-modal-form{min-width:0;display:block}.banks-add-modal-first-row{grid-template-columns:192px minmax(0,1fr);gap:13px;display:grid}.banks-add-modal-field{flex-direction:column;gap:9px;display:flex}.banks-add-modal-name-field,.banks-add-modal-description-field{margin-top:10px}.banks-add-modal-label{color:#20175a;font-size:12px;font-weight:700;line-height:1.2}.banks-add-modal-input,.banks-add-modal-textarea{box-sizing:border-box;width:100%;color:var(--color-brand-primary);font:inherit;background:#fff;border:1px solid #aaa4cc;border-radius:4px;outline:none;padding:8px 10px;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s}.banks-add-modal-input{height:34px}.banks-add-modal-textarea{resize:vertical;min-height:82px}.banks-add-modal-input:focus,.banks-add-modal-textarea:focus{border-color:#1f164f;box-shadow:0 0 0 2px #1f164f14}.banks-add-modal-divider{background:#d8d5e6;height:1px;margin:19px -4px 18px}.banks-add-modal-photo-col{flex-direction:column;align-items:center;padding-top:0;display:flex}.banks-add-modal-photo-box{background:#f5f5f7;border-radius:6px;justify-content:center;align-items:center;width:154px;height:126px;display:flex;overflow:hidden}.banks-add-modal-photo-preview{object-fit:contain;width:100%;height:100%;display:block}.banks-add-modal-photo-placeholder{color:#9d9ab7;width:72px!important;height:72px!important}.banks-add-modal-file-input{display:none}.banks-add-modal-upload-btn,.banks-add-modal-remove-photo-btn{color:#1f164f;cursor:pointer;background:#fff;border:1px solid #aaa4cc;border-radius:4px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;transition:border-color .15s,background-color .15s;display:inline-flex}.banks-add-modal-upload-btn{width:138px;height:36px;margin-top:15px}.banks-add-modal-remove-photo-btn{width:138px;height:32px;margin-top:8px}.banks-add-modal-upload-btn:hover,.banks-add-modal-remove-photo-btn:hover{background:var(--table-row-hover-bg);border-color:#1f164f}.banks-add-modal-footer{background:#fff;border-top:0;flex:0 0 78px;justify-content:space-between;align-items:center;height:78px;padding:0 35px 28px 36px;display:flex}.banks-add-modal-footer-right{align-items:center;gap:14px;display:flex}.banks-add-modal-btn{color:#20175a;cursor:pointer;background:#fff;border:1px solid #c8c3dc;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-width:86px;height:35px;padding:0 15px;font-size:13px;font-weight:700;transition:border-color .15s,background-color .15s,opacity .15s;display:inline-flex}.banks-add-modal-btn:hover:enabled{background:#f7f6fb;border-color:#1f164f}.banks-add-modal-btn:disabled{opacity:.6;cursor:not-allowed}.banks-add-modal-btn-cancel{min-width:86px}.banks-add-modal-btn-save{min-width:84px}.banks-add-modal-btn-save-add{min-width:137px}.banks-add-modal-btn-icon,.customers-add-modal-btn-icon{object-fit:contain;flex:0 0 22px;width:22px;height:22px;display:block}.banks-filter-modal{padding:20px}.banks-field,.banks-filter-modal label{color:var(--table-primary);flex-direction:column;gap:6px;font-size:.8rem;font-weight:700;display:flex}.banks-field input,.banks-field select,.banks-filter-modal select{box-sizing:border-box;border:1px solid var(--table-control-border);height:34px;color:var(--table-primary);background:var(--table-surface);font:inherit;border-radius:4px;padding:0 10px}.banks-field input:focus,.banks-field select:focus,.banks-filter-modal select:focus{border-color:var(--table-primary);outline:none}.banks-filter-modal h2{color:var(--table-primary);margin:0 0 20px;font-size:1rem}.banks-modal-actions{border-top:1px solid var(--table-control-border);background:var(--table-surface-muted);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.banks-filter-modal .banks-modal-actions{margin:20px -20px -20px}.banks-button{border:1px solid var(--table-control-border);height:32px;color:var(--table-primary);background:var(--table-surface);cursor:pointer;border-radius:6px;padding:0 14px;font-size:.8rem;font-weight:700;transition:border-color .15s,background-color .15s}.banks-button:hover{border-color:var(--table-primary);background:var(--table-surface-muted)}.banks-button.secondary{color:var(--table-danger)}@media (width<=700px){.banks-title-row,.banks-toolbar{padding-right:20px}.banks-toolbar{flex-wrap:wrap;gap:10px;padding-top:10px;padding-bottom:10px}.banks-card-wrapper{padding:0 12px 12px}.banks-add-modal{width:calc(100vw - 20px);height:auto;max-height:calc(100vh - 24px)}.banks-add-modal-body{padding:16px 18px;overflow:auto}.banks-add-modal-content,.banks-add-modal-first-row{grid-template-columns:1fr}.banks-add-modal-photo-col{align-items:flex-start}.banks-add-modal-footer{flex-direction:column-reverse;align-items:stretch;gap:12px;height:auto;padding:14px 18px}.banks-add-modal-footer-right{flex-wrap:wrap;justify-content:flex-end}}.tax-groups-root{flex-direction:column;flex:1;animation:.3s ease-out both tgFadeIn;display:flex;overflow:hidden}@keyframes tgFadeIn{0%{opacity:0}to{opacity:1}}.tax-groups-title-row{background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:68px;padding-left:20px;padding-right:50px;display:flex}.tax-groups-title-row h1{color:#0c0c0c;margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem}.tax-groups-title-actions{align-items:center;gap:13px;display:flex}.tax-groups-add-dropdown-menu{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;min-width:170px;padding:4px 0;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 10px 25px #0000001f}.tax-groups-dropdown-item{text-align:left;color:#1e293b;cursor:pointer;background:0 0;border:none;padding:9px 16px;font-size:.85rem;font-weight:500;transition:background-color .15s}.tax-groups-dropdown-item:hover{color:var(--color-brand-primary,#0284c7);background:#f1f5f9}.tax-groups-toolbar{justify-content:space-between;align-items:center;height:67px;padding-left:20px;padding-right:50px;display:flex}.tax-groups-toolbar-left{align-items:center;gap:12px;display:flex}.tax-groups-toolbar-right{align-items:center;gap:13px;display:flex}.tax-groups-search-wrapper{width:320px}.tax-groups-card-wrapper{flex:1;padding:0 20px;overflow:auto}.tax-groups-card{box-shadow:0 5px 12px var(--shadow-soft,#0000000d);background:#fff;border-radius:7px}.tax-groups-table-container{overflow-x:auto}.tax-groups-table-container table{border-collapse:collapse;table-layout:fixed;min-width:100%}.tax-groups-row:hover{background-color:#f8fafc;transition:background-color .2s}.tax-groups-row.child-row{background-color:#fafbfc}.tax-groups-row.child-row:hover{background-color:#f1f5f9}.tax-groups-checkbox-input{appearance:none;border:1px solid var(--color-brand-primary,#0284c7);cursor:pointer;vertical-align:middle;width:14px;height:14px;accent-color:var(--color-brand-primary,#0284c7);background-color:#fff;border-radius:3px;outline:none;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s;display:inline-flex;position:relative}.tax-groups-checkbox-input:checked{background-color:var(--color-brand-primary,#0284c7);border-color:var(--color-brand-primary,#0284c7)}.tax-groups-checkbox-input:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:6px;display:block;position:absolute;top:2px;left:4.5px;transform:rotate(45deg)}.tax-groups-idx-cell{align-items:center;gap:6px;display:inline-flex}.tax-groups-idx-divider{width:1px;height:22px}.tax-groups-delete-btn{color:#7e7a9c;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .2s,background-color .2s;display:inline-flex}.tax-groups-delete-btn:hover{color:#ef4444;background-color:#fef2f2}.tax-groups-filter-modal{background:#fff;border-radius:8px;flex-direction:column;width:95%;max-width:440px;display:flex;overflow:hidden;box-shadow:0 20px 45px #0003}.tax-groups-filter-modal-header{background:var(--color-brand-primary,#0284c7);color:#fff;justify-content:space-between;align-items:center;height:46px;padding:0 18px;display:flex}.tax-groups-filter-modal-header h3{margin:0;font-size:.95rem;font-weight:600}.tax-groups-filter-modal-body{padding:20px 18px}.tax-groups-filter-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:8px;height:48px;padding:0 16px;display:flex}.excise-tax-modal-overlay{z-index:20100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.excise-tax-add-modal{background:#fff;border-radius:8px;flex-direction:column;width:95%;max-width:680px;animation:.2s ease-out both etZoomIn;display:flex;overflow:hidden;box-shadow:0 20px 45px #0003}@keyframes etZoomIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.excise-tax-add-modal-header{background:var(--color-brand-primary,#0284c7);color:#fff;justify-content:space-between;align-items:center;height:48px;padding:0 20px;font-size:.95rem;font-weight:700;display:flex}.excise-tax-modal-close-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .2s;display:inline-flex}.excise-tax-modal-close-btn:hover{background-color:#ffffff26}.excise-tax-add-modal-body{flex-direction:column;gap:14px;max-height:75vh;padding:24px 28px;display:flex;overflow-y:auto}.excise-tax-add-modal-row-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.excise-tax-add-modal-field{flex-direction:column;gap:5px;display:flex}.excise-tax-add-modal-label{color:#334155;font-size:.82rem;font-weight:600}.excise-tax-add-modal-input,.excise-tax-add-modal-select{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:36px;padding:0 12px;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.excise-tax-add-modal-textarea{box-sizing:border-box;color:#1e293b;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.excise-tax-add-modal-input:focus,.excise-tax-add-modal-select:focus,.excise-tax-add-modal-textarea:focus{border-color:var(--color-brand-primary,#0284c7);box-shadow:0 0 0 2px #0284c726}.excise-tax-add-modal-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;min-height:72px;padding:0 28px;display:flex}.excise-tax-add-modal-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-width:86px;height:35px;padding:0 15px;font-size:13px;font-weight:800;transition:border-color .15s,background-color .15s;display:inline-flex}.excise-tax-add-modal-btn:hover:enabled,.excise-tax-add-modal-btn:hover:not(:disabled){background:#f8fafc;border-color:#0f172a}.excise-tax-add-modal-footer-right{gap:12px;display:flex}.excise-tax-add-modal-btn-icon{object-fit:contain;width:18px;height:18px}.excise-tax-root{flex-direction:column;flex:1;animation:.3s ease-out both etFadeIn;display:flex;overflow:hidden}@keyframes etFadeIn{0%{opacity:0}to{opacity:1}}.excise-tax-title-row{background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:68px;padding-left:20px;padding-right:50px;display:flex}.excise-tax-title-row h1{color:#0c0c0c;margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem}.excise-tax-title-actions{align-items:center;gap:13px;display:flex}.excise-tax-toolbar{justify-content:space-between;align-items:center;height:67px;padding-left:20px;padding-right:50px;display:flex}.excise-tax-toolbar-left{align-items:center;gap:12px;display:flex}.excise-tax-toolbar-right{align-items:center;gap:13px;display:flex}.excise-tax-search-wrapper{width:320px}.excise-tax-card-wrapper{flex:1;padding:0 20px;overflow:auto}.excise-tax-card{box-shadow:0 5px 12px var(--shadow-soft,#0000000d);background:#fff;border-radius:7px}.excise-tax-table-container{overflow-x:auto}.excise-tax-table-container table{border-collapse:collapse;table-layout:fixed;min-width:100%}.excise-tax-row:hover{background-color:#f8fafc;transition:background-color .2s}.excise-tax-row.child-row{background-color:#fafbfc}.excise-tax-row.child-row:hover{background-color:#f1f5f9}.excise-tax-checkbox-input{appearance:none;border:1px solid var(--color-brand-primary,#0284c7);cursor:pointer;vertical-align:middle;width:14px;height:14px;accent-color:var(--color-brand-primary,#0284c7);background-color:#fff;border-radius:3px;outline:none;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s;display:inline-flex;position:relative}.excise-tax-checkbox-input:checked{background-color:var(--color-brand-primary,#0284c7);border-color:var(--color-brand-primary,#0284c7)}.excise-tax-checkbox-input:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:6px;display:block;position:absolute;top:2px;left:4.5px;transform:rotate(45deg)}.excise-tax-idx-cell{align-items:center;gap:6px;display:inline-flex}.excise-tax-idx-divider{width:1px;height:22px}.excise-tax-delete-btn{color:#7e7a9c;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .2s,background-color .2s;display:inline-flex}.excise-tax-delete-btn:hover{color:#ef4444;background-color:#fef2f2}.excise-tax-filter-modal{background:#fff;border-radius:8px;flex-direction:column;width:95%;max-width:440px;display:flex;overflow:hidden;box-shadow:0 20px 45px #0003}.excise-tax-filter-modal-header{background:var(--color-brand-primary,#0284c7);color:#fff;justify-content:space-between;align-items:center;height:46px;padding:0 18px;display:flex}.excise-tax-filter-modal-header h3{margin:0;font-size:.95rem;font-weight:600}.excise-tax-filter-modal-body{padding:20px 18px}.excise-tax-filter-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:8px;height:48px;padding:0 16px;display:flex}.resource-tax-modal-overlay{z-index:20100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.resource-tax-add-modal{background:#fff;border-radius:8px;flex-direction:column;width:95%;max-width:680px;animation:.2s ease-out both rtZoomIn;display:flex;overflow:hidden;box-shadow:0 20px 45px #0003}@keyframes rtZoomIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.resource-tax-add-modal-header{background:var(--color-brand-primary,#0284c7);color:#fff;justify-content:space-between;align-items:center;height:48px;padding:0 20px;font-size:.95rem;font-weight:700;display:flex}.resource-tax-modal-close-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .2s;display:inline-flex}.resource-tax-modal-close-btn:hover{background-color:#ffffff26}.resource-tax-add-modal-body{flex-direction:column;gap:14px;max-height:75vh;padding:24px 28px;display:flex;overflow-y:auto}.resource-tax-add-modal-row-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.resource-tax-add-modal-field{flex-direction:column;gap:5px;display:flex}.resource-tax-add-modal-label{color:#334155;font-size:.82rem;font-weight:600}.resource-tax-add-modal-input,.resource-tax-add-modal-select{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:36px;padding:0 12px;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.resource-tax-add-modal-textarea{box-sizing:border-box;color:#1e293b;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.resource-tax-add-modal-input:focus,.resource-tax-add-modal-select:focus,.resource-tax-add-modal-textarea:focus{border-color:var(--color-brand-primary,#0284c7);box-shadow:0 0 0 2px #0284c726}.resource-tax-add-modal-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;min-height:72px;padding:0 28px;display:flex}.resource-tax-add-modal-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-width:86px;height:35px;padding:0 15px;font-size:13px;font-weight:800;transition:border-color .15s,background-color .15s;display:inline-flex}.resource-tax-add-modal-btn:hover:enabled,.resource-tax-add-modal-btn:hover:not(:disabled){background:#f8fafc;border-color:#0f172a}.resource-tax-add-modal-footer-right{gap:12px;display:flex}.resource-tax-add-modal-btn-icon{object-fit:contain;width:18px;height:18px}.resource-tax-root{flex-direction:column;flex:1;animation:.3s ease-out both rtFadeIn;display:flex;overflow:hidden}@keyframes rtFadeIn{0%{opacity:0}to{opacity:1}}.resource-tax-title-row{background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:68px;padding-left:20px;padding-right:50px;display:flex}.resource-tax-title-row h1{color:#0c0c0c;margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem}.resource-tax-title-actions{align-items:center;gap:13px;display:flex}.resource-tax-toolbar{justify-content:space-between;align-items:center;height:67px;padding-left:20px;padding-right:50px;display:flex}.resource-tax-toolbar-left{align-items:center;gap:12px;display:flex}.resource-tax-toolbar-right{align-items:center;gap:13px;display:flex}.resource-tax-search-wrapper{width:320px}.resource-tax-card-wrapper{flex:1;padding:0 20px;overflow:auto}.resource-tax-card{box-shadow:0 5px 12px var(--shadow-soft,#0000000d);background:#fff;border-radius:7px}.resource-tax-table-container{overflow-x:auto}.resource-tax-table-container table{border-collapse:collapse;table-layout:fixed;min-width:100%}.resource-tax-row:hover{background-color:#f8fafc;transition:background-color .2s}.resource-tax-row.child-row{background-color:#fafbfc}.resource-tax-row.child-row:hover{background-color:#f1f5f9}.resource-tax-checkbox-input{appearance:none;border:1px solid var(--color-brand-primary,#0284c7);cursor:pointer;vertical-align:middle;width:14px;height:14px;accent-color:var(--color-brand-primary,#0284c7);background-color:#fff;border-radius:3px;outline:none;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s;display:inline-flex;position:relative}.resource-tax-checkbox-input:checked{background-color:var(--color-brand-primary,#0284c7);border-color:var(--color-brand-primary,#0284c7)}.resource-tax-checkbox-input:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:6px;display:block;position:absolute;top:2px;left:4.5px;transform:rotate(45deg)}.resource-tax-idx-cell{align-items:center;gap:6px;display:inline-flex}.resource-tax-idx-divider{width:1px;height:22px}.resource-tax-delete-btn{color:#7e7a9c;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .2s,background-color .2s;display:inline-flex}.resource-tax-delete-btn:hover{color:#ef4444;background-color:#fef2f2}.resource-tax-filter-modal{background:#fff;border-radius:8px;flex-direction:column;width:95%;max-width:440px;display:flex;overflow:hidden;box-shadow:0 20px 45px #0003}.resource-tax-filter-modal-header{background:var(--color-brand-primary,#0284c7);color:#fff;justify-content:space-between;align-items:center;height:46px;padding:0 18px;display:flex}.resource-tax-filter-modal-header h3{margin:0;font-size:.95rem;font-weight:600}.resource-tax-filter-modal-body{padding:20px 18px}.resource-tax-filter-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:8px;height:48px;padding:0 16px;display:flex}.pit-tax-root{flex-direction:column;flex:1;animation:.3s ease-out both pitFadeIn;display:flex;overflow:hidden}@keyframes pitFadeIn{0%{opacity:0}to{opacity:1}}.pit-tax-title-row{background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:68px;padding-left:20px;padding-right:50px;display:flex}.pit-tax-title-row h1{color:#0c0c0c;margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem}.pit-tax-radio-group{align-items:center;gap:32px;display:flex}.pit-tax-radio-label{color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.pit-tax-radio-label input[type=radio]{width:16px;height:16px;accent-color:var(--color-brand-primary);cursor:pointer;margin-bottom:6px}.pit-tax-toolbar{justify-content:space-between;align-items:center;height:67px;padding-left:20px;padding-right:50px;display:flex}.pit-tax-toolbar-left{align-items:center;gap:12px;display:flex}.pit-tax-toolbar-right{align-items:center;gap:13px;display:flex}.pit-tax-search-wrapper{width:320px}.pit-tax-card-wrapper{flex:1;padding:0 20px;overflow:auto}.pit-tax-card{box-shadow:0 5px 12px var(--shadow-soft,#0000000d);background:#fff;border-radius:7px}.pit-tax-table-container{overflow-x:auto}.pit-tax-table-container table{border-collapse:collapse;table-layout:fixed;min-width:100%}.pit-tax-row:hover{background-color:#f8fafc;transition:background-color .2s}.pit-tax-row:nth-child(2n){background-color:#fafbfc}.pit-tax-checkbox-input{appearance:none;border:1px solid var(--color-brand-primary,#0284c7);cursor:pointer;vertical-align:middle;width:14px;height:14px;accent-color:var(--color-brand-primary,#0284c7);background-color:#fff;border-radius:3px;outline:none;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s;display:inline-flex;position:relative}.pit-tax-checkbox-input:checked{background-color:var(--color-brand-primary,#0284c7);border-color:var(--color-brand-primary,#0284c7)}.pit-tax-checkbox-input:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:6px;display:block;position:absolute;top:2px;left:4.5px;transform:rotate(45deg)}.pit-tax-idx-cell{align-items:center;gap:6px;display:inline-flex}.pit-tax-idx-divider{width:1px;height:22px}.pit-tax-edit-link{color:#0284c7;cursor:pointer;font-weight:500;text-decoration:none}.pit-tax-edit-link:hover{text-decoration:underline}.pit-tax-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1300;background-color:#0f172a66;justify-content:center;align-items:center;animation:.2s ease-out both pitModalFade;display:flex;position:fixed;inset:0}@keyframes pitModalFade{0%{opacity:0}to{opacity:1}}.pit-tax-modal{background:#fff;border-radius:8px;flex-direction:column;width:520px;max-width:95vw;animation:.2s ease-out both pitModalZoom;display:flex;overflow:hidden;box-shadow:0 20px 45px #0000002e}@keyframes pitModalZoom{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.pit-tax-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.pit-tax-modal-header h2{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700}.pit-tax-modal-close{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background-color .15s;display:inline-flex}.pit-tax-modal-close:hover{color:#0f172a;background:#f1f5f9}.pit-tax-modal-body{flex-direction:column;gap:18px;padding:24px;display:flex}.pit-tax-form-group{flex-direction:column;gap:6px;display:flex}.pit-tax-form-group label{color:#0f172a;font-size:.875rem;font-weight:700}.pit-tax-form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pit-tax-input{box-sizing:border-box;color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;height:36px;padding:0 12px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.pit-tax-input-right{text-align:right}.pit-tax-input-center{text-align:center}.pit-tax-input:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c726}.pit-tax-modal-footer{background:#fff;border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:12px;height:58px;padding:0 24px;display:flex}.pit-tax-btn-cancel{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;height:34px;padding:0 18px;font-size:.8125rem;font-weight:600;transition:background-color .15s,border-color .15s}.pit-tax-btn-cancel:hover{background:#f8fafc;border-color:#94a3b8}.pit-tax-btn-save{color:#fff;cursor:pointer;background:#0284c7;border:1px solid #0284c7;border-radius:4px;height:34px;padding:0 22px;font-size:.8125rem;font-weight:600;transition:background-color .15s,border-color .15s;box-shadow:0 1px 2px #0000000d}.pit-tax-btn-save:hover{background:#0369a1;border-color:#0369a1}.cashbank-root{flex-direction:column;flex:1;animation:.3s ease-out both cashbankFadeIn;display:flex;overflow:hidden}@keyframes cashbankFadeIn{0%{opacity:0}to{opacity:1}}.cashbank-title-row{background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding-left:20px;padding-right:50px;display:flex}.cashbank-title-row h1{color:#0c0c0c;margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem}.cashbank-header-container{background:#fff;flex-direction:column;display:flex}.cashbank-input-row{background:#fff;align-items:center;gap:40px;height:48px;padding-left:20px;padding-right:50px;display:flex}.cashbank-section-title{color:var(--color-brand-primary);font-size:1rem;font-weight:600}.cashbank-input-group{align-items:center;gap:12px;display:flex}.cashbank-label{color:var(--color-brand-primary);font-size:.88rem;font-weight:600}.cashbank-input{border:1px solid var(--color-brand-primary);color:#ad0606;background-color:#fff;border-radius:4px;outline:none;width:140px;height:32px;padding:0 10px;font-size:.88rem;font-weight:600;transition:border-color .2s}.cashbank-input[readonly],.cashbank-input[readOnly]{cursor:default!important;box-shadow:none!important;background-color:#0000!important;border-color:#0000!important;outline:none!important;padding-left:0!important}.cashbank-content{flex-direction:column;flex:1;gap:20px;padding:0 20px;display:flex;overflow:auto}.cashbank-deposit-card{box-shadow:0 5px 12px var(--shadow-soft);background:#fff;border-radius:7px;flex-direction:column;display:flex}.cashbank-subtitle{color:var(--color-brand-primary);background:#fff;align-items:center;height:44px;margin:0;padding-left:20px;padding-right:50px;font-size:1rem;font-weight:600;display:flex}.cashbank-toolbar{justify-content:space-between;align-items:center;height:60px;padding-right:50px;display:flex}.cashbank-toolbar-left{align-items:center;gap:12px;display:flex}.cashbank-toolbar-right{align-items:center;gap:13px;display:flex}.cashbank-btn-grey-filter{border:1px solid var(--control-border);background-color:var(--control-bg);height:32px;color:var(--color-brand-primary);cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:0 14px;font-size:.82rem;font-weight:600;transition:background-color .2s;display:inline-flex}.cashbank-btn-grey-filter:hover{background-color:#d8d8de}.cashbank-dropdown-arrow{color:var(--color-brand-primary);font-size:.65rem}.cashbank-search-wrapper{position:relative}.cashbank-search-icon{font-size:.875rem;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.cashbank-search-input{border:1px solid var(--control-border);background:var(--control-bg);width:180px;height:32px;color:var(--color-brand-primary);border-radius:4px;outline:none;padding-left:28px;padding-right:12px;font-size:.75rem;transition:border-color .2s}.cashbank-search-input:focus{border-color:var(--color-brand-primary)}.cashbank-table-wrapper{overflow-x:auto}.cashbank-table-wrapper table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%}.cashbank-table-wrapper th{text-align:center;letter-spacing:.02em;-webkit-user-select:none;user-select:none;height:42px;padding:8px 10px;background-color:var(--table-header-bg,#f5f7fb)!important;color:var(--tax-primary,#16213e)!important;border:1px solid var(--table-line,#e8ecf3)!important;font-size:12px!important;font-weight:700!important}.cashbank-table-wrapper td{color:#0f172a;vertical-align:middle;height:44px;padding:6px 10px;font-size:13px;font-weight:500;border:1px solid var(--table-line,#e8ecf3)!important}.col-acc{width:200px}.col-bank{width:450px}.col-bal{width:250px}.cashbank-idx-cell{justify-content:center;align-items:center;gap:4px;width:100%;display:inline-flex}.cashbank-idx-divider{background-color:#9d9ab2;width:1px;height:22px}.text-center{text-align:center}.cell-delete{text-align:center;padding:0!important}.cashbank-delete-btn{color:#7e7a9c;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .2s,color .2s;display:inline-flex}.cashbank-row.empty{height:40px}.cashbank-row:hover:not(.empty) td{background-color:var(--table-row-hover-bg,#fff7f0)!important}.cashbank-row.is-selected td{background-color:var(--table-row-active-bg,#ffe7d1)!important}.cashbank-checkbox-input{appearance:none;border:1px solid var(--color-brand-primary);cursor:pointer;vertical-align:middle;background-color:#fff;border-radius:3px;outline:none;justify-content:center;align-items:center;width:14px;height:14px;transition:background-color .2s,border-color .2s;display:inline-flex;position:relative}.cashbank-checkbox-input:checked{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.cashbank-checkbox-input:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:6px;display:block;position:absolute;top:2px;left:4.5px;transform:rotate(45deg)}.cashbank-table-wrapper tfoot td{background-color:var(--table-header-bg,#f5f7fb)!important;border:1px solid var(--table-line,#e8ecf3)!important;color:#0f172a!important;font-size:13px!important;font-weight:700!important}.custdebt-root{flex-direction:column;flex:1;animation:.3s ease-out both custdebtFadeIn;display:flex;overflow:hidden}@keyframes custdebtFadeIn{0%{opacity:0}to{opacity:1}}.custdebt-title-row{background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:68px;padding-left:20px;padding-right:50px;display:flex}.custdebt-title-row h1{color:#0c0c0c;margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem}.custdebt-content{flex:1;padding:0 20px;overflow:auto}.custdebt-card{box-shadow:0 5px 12px var(--shadow-soft);background:#fff;border-radius:7px;flex-direction:column;display:flex}.custdebt-toolbar{justify-content:space-between;align-items:center;height:67px;padding-left:20px;padding-right:50px;display:flex}.custdebt-toolbar-left{align-items:center;gap:12px;display:flex}.custdebt-toolbar-right{align-items:center;gap:13px;display:flex}.custdebt-table-wrapper{overflow-x:auto}.custdebt-table-wrapper table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%}.custdebt-table-wrapper th{text-align:center;letter-spacing:.02em;-webkit-user-select:none;user-select:none;height:42px;padding:8px 10px;background-color:var(--table-header-bg,#f5f7fb)!important;color:var(--tax-primary,#16213e)!important;border:1px solid var(--table-line,#e8ecf3)!important;font-size:12px!important;font-weight:700!important}.custdebt-table-wrapper td{color:#0f172a;vertical-align:middle;height:44px;padding:6px 10px;font-size:13px;font-weight:500;border:1px solid var(--table-line,#e8ecf3)!important}.col-rec,.col-adv{width:160px}.custdebt-idx-cell{justify-content:center;align-items:center;gap:4px;width:100%;display:inline-flex}.custdebt-idx-divider{background-color:#9d9ab2;width:1px;height:22px}.custdebt-row:hover:not(.empty) td{background-color:var(--table-row-hover-bg,#fff7f0)!important}.custdebt-row.is-selected td{background-color:var(--table-row-active-bg,#ffe7d1)!important}.custdebt-checkbox-input{appearance:none;border:1px solid var(--color-brand-primary);cursor:pointer;vertical-align:middle;background-color:#fff;border-radius:3px;outline:none;justify-content:center;align-items:center;width:14px;height:14px;transition:background-color .2s,border-color .2s;display:inline-flex;position:relative}.custdebt-checkbox-input:checked{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.custdebt-checkbox-input:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:6px;display:block;position:absolute;top:2px;left:4.5px;transform:rotate(45deg)}.custdebt-table-wrapper tfoot td{background-color:var(--table-header-bg,#f5f7fb)!important;border:1px solid var(--table-line,#e8ecf3)!important;color:#0f172a!important;font-size:13px!important;font-weight:700!important}.invoice-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a80;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;inset:0}.invoice-modal-box{background-color:#fff;border:1px solid #e2e8f0cc;border-radius:10px;flex-direction:column;width:1080px;max-width:95vw;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) both zoomModalIn;display:flex;overflow:hidden;box-shadow:0 20px 45px #00000038}@keyframes zoomModalIn{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.invoice-modal-header-bar{background-color:var(--color-brand-primary,#1b154b);color:#fff;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;height:42px;padding:0 18px;font-size:.9rem;font-weight:700;display:flex}.invoice-modal-header-controls{align-items:center;gap:12px;display:flex}.window-ctrl-btn{color:#fff;cursor:pointer;opacity:.85;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:.85rem;font-weight:700;transition:opacity .15s;display:inline-flex}.window-ctrl-btn:hover{opacity:1;background-color:#ffffff26}.window-ctrl-btn.close:hover{color:#fff;background-color:#ef4444}.invoice-modal-body{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.invoice-metadata-row{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:32px;padding:12px 20px;display:flex}.meta-item{align-items:center;gap:8px;display:flex}.meta-label{color:#475569;font-size:.84rem;font-weight:600}.meta-value{color:var(--color-brand-primary,#1b154b);font-size:.88rem;font-weight:700}.meta-value.highlight{color:#0f172a}.modal-section-title-row{margin-top:2px;padding-bottom:4px}.modal-section-title{color:var(--color-brand-primary,#1b154b);font-size:.95rem;font-weight:700}.modal-table-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-table-toolbar .toolbar-left,.modal-table-toolbar .toolbar-right{align-items:center;gap:8px;display:flex}.mcol-checkbox{width:95px}.mcol-index{width:55px}.mcol-date,.mcol-no{width:180px}.mcol-due{width:160px}.mcol-amt,.mcol-rec{width:180px}.mcol-adv{width:160px}.mcol-emp{width:180px}.mcol-delete{width:60px}.modal-table-wrapper{border:1px solid var(--table-line,#e8ecf3);background-color:#fff;border-radius:8px;overflow-x:auto}.modal-table-wrapper table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%}.modal-table-wrapper th{text-align:center;letter-spacing:.02em;-webkit-user-select:none;user-select:none;white-space:nowrap;height:42px;padding:8px 10px;background-color:var(--table-header-bg,#f5f7fb)!important;color:var(--tax-primary,#16213e)!important;border:1px solid var(--table-line,#e8ecf3)!important;font-size:12px!important;font-weight:700!important}.modal-table-wrapper td{color:#0f172a;vertical-align:middle;height:44px;padding:6px 10px;font-size:13px;font-weight:500;border:1px solid var(--table-line,#e8ecf3)!important}.add-modal-table-input{width:100%;height:30px;color:var(--color-brand-primary,#1b154b);background-color:#0000;border:1px solid #0000;border-radius:4px;outline:none;padding:0 6px;font-size:.88rem;transition:border-color .15s,background-color .15s,box-shadow .15s}.add-modal-table-input:hover{background-color:#fff;border-color:#cbd5e1}.add-modal-table-input:focus{border-color:var(--color-brand-primary,#1b154b);background-color:#fff;box-shadow:0 0 0 2px #1b154b1a}.modal-tr-row:hover:not(.empty) td{background-color:var(--table-row-hover-bg,#fff7f0)!important}.modal-table-wrapper tfoot td{height:42px;background-color:var(--table-header-bg,#f5f7fb)!important;border:1px solid var(--table-line,#e8ecf3)!important;color:#0f172a!important;font-size:13px!important;font-weight:700!important}.custdebt-delete-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .2s,color .2s;display:inline-flex}.custdebt-delete-btn:hover:not(:disabled){color:#dc2626;background-color:#fee2e2}.invoice-modal-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex}.modal-cancel-btn{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;height:34px;padding:0 20px;font-size:.84rem;font-weight:600;transition:background-color .2s,border-color .2s}.modal-cancel-btn:hover{background-color:#f1f5f9;border-color:#94a3b8}.modal-save-btn{background-color:var(--color-brand-primary,#1b154b);color:#fff;cursor:pointer;border:none;border-radius:6px;height:34px;padding:0 24px;font-size:.84rem;font-weight:600;transition:opacity .2s,background-color .2s}.modal-save-btn:hover{opacity:.95;background-color:#261d67}.suppdebt-root{flex-direction:column;flex:1;animation:.3s ease-out both suppdebtFadeIn;display:flex;overflow:hidden}@keyframes suppdebtFadeIn{0%{opacity:0}to{opacity:1}}.suppdebt-title-row{background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:68px;padding-left:20px;padding-right:50px;display:flex}.suppdebt-title-row h1{color:#0c0c0c;margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem}.suppdebt-content{flex:1;padding:0 20px;overflow:auto}.suppdebt-card{box-shadow:0 5px 12px var(--shadow-soft);background:#fff;border-radius:7px;flex-direction:column;display:flex}.suppdebt-toolbar{justify-content:space-between;align-items:center;height:67px;padding-left:20px;padding-right:50px;display:flex}.suppdebt-toolbar-left{align-items:center;gap:12px;display:flex}.suppdebt-toolbar-right{align-items:center;gap:13px;display:flex}.suppdebt-table-wrapper{overflow-x:auto}.suppdebt-table-wrapper table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%}.suppdebt-table-wrapper th{text-align:center;letter-spacing:.02em;-webkit-user-select:none;user-select:none;height:42px;padding:8px 10px;background-color:var(--table-header-bg,#f5f7fb)!important;color:var(--tax-primary,#16213e)!important;border:1px solid var(--table-line,#e8ecf3)!important;font-size:12px!important;font-weight:700!important}.suppdebt-table-wrapper td{color:#0f172a;vertical-align:middle;height:44px;padding:6px 10px;font-size:13px;font-weight:500;border:1px solid var(--table-line,#e8ecf3)!important}.col-rec,.col-adv{width:160px}.col-inv{width:150px}.suppdebt-idx-cell{justify-content:center;align-items:center;gap:4px;width:100%;display:inline-flex}.suppdebt-idx-divider{background-color:#9d9ab2;width:1px;height:22px}.suppdebt-row:hover:not(.empty) td{background-color:var(--table-row-hover-bg,#fff7f0)!important}.suppdebt-row.is-selected td{background-color:var(--table-row-active-bg,#ffe7d1)!important}.invoice-detail-link{color:#0084ff;cursor:pointer;background:0 0;border:none;outline:none;font-size:.85rem;font-weight:600;text-decoration:underline;transition:color .15s}.invoice-detail-link:hover{color:#0056b3}.suppdebt-delete-btn{color:#7e7a9c;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .2s,color .2s;display:inline-flex}.suppdebt-delete-btn:hover:not(:disabled){color:var(--color-state-danger);background-color:#fee2e2}.suppdebt-checkbox-input{appearance:none;border:1px solid var(--color-brand-primary);cursor:pointer;vertical-align:middle;background-color:#fff;border-radius:3px;outline:none;justify-content:center;align-items:center;width:14px;height:14px;transition:background-color .2s,border-color .2s;display:inline-flex;position:relative}.suppdebt-checkbox-input:checked{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.suppdebt-checkbox-input:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:6px;display:block;position:absolute;top:2px;left:4.5px;transform:rotate(45deg)}.suppdebt-table-wrapper tfoot td{background-color:var(--table-header-bg,#f5f7fb)!important;border:1px solid var(--table-line,#e8ecf3)!important;color:#0f172a!important;font-size:13px!important;font-weight:700!important}.suppdebt-btn-grey{border:1px solid var(--color-border-default);background-color:var(--color-border-default);height:32px;color:var(--color-brand-primary);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:0 16px;font-size:.82rem;font-weight:600;transition:background-color .2s;display:inline-flex}.suppdebt-btn-grey:hover:not(.disabled){background-color:#edf2f7}.suppdebt-btn-grey.disabled{opacity:.55;cursor:not-allowed}.suppdebt-btn-primary{background-color:var(--color-brand-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:6px;height:32px;padding:0 16px;font-size:.82rem;font-weight:600;display:inline-flex}.suppdebt-btn-excel{border:1px solid var(--color-border-default);height:32px;color:var(--color-brand-primary);cursor:pointer;background-color:#fff;border-radius:4px;align-items:center;gap:6px;padding:0 16px;font-size:.82rem;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #0000000d}.empdebt-root{flex-direction:column;flex:1;animation:.3s ease-out both empdebtFadeIn;display:flex;overflow:hidden}@keyframes empdebtFadeIn{0%{opacity:0}to{opacity:1}}.empdebt-title-row{background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:68px;padding-left:20px;padding-right:50px;display:flex}.empdebt-title-row h1{color:#0c0c0c;margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem}.empdebt-content{flex:1;padding:0 20px;overflow:auto}.empdebt-card{box-shadow:0 5px 12px var(--shadow-soft);background:#fff;border-radius:7px;flex-direction:column;display:flex}.empdebt-toolbar{justify-content:space-between;align-items:center;height:67px;padding-left:20px;padding-right:50px;display:flex}.empdebt-toolbar-left{align-items:center;gap:12px;display:flex}.empdebt-toolbar-right{align-items:center;gap:13px;display:flex}.empdebt-table-wrapper{overflow-x:auto}.empdebt-table-wrapper table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%}.empdebt-table-wrapper th{text-align:center;letter-spacing:.02em;-webkit-user-select:none;user-select:none;height:42px;padding:8px 10px;background-color:var(--table-header-bg,#f5f7fb)!important;color:var(--tax-primary,#16213e)!important;border:1px solid var(--table-line,#e8ecf3)!important;font-size:12px!important;font-weight:700!important}.empdebt-table-wrapper td{color:#0f172a;vertical-align:middle;height:44px;padding:6px 10px;font-size:13px;font-weight:500;border:1px solid var(--table-line,#e8ecf3)!important}.col-rec,.col-pay{width:220px}.empdebt-idx-cell{justify-content:center;align-items:center;gap:4px;width:100%;display:inline-flex}.empdebt-idx-divider{background-color:#9d9ab2;width:1px;height:22px}.empdebt-row:hover:not(.empty) td{background-color:var(--table-row-hover-bg,#fff7f0)!important}.empdebt-row.is-selected td{background-color:var(--table-row-active-bg,#ffe7d1)!important}.empdebt-delete-btn{color:#7e7a9c;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .2s,color .2s;display:inline-flex}.empdebt-checkbox-input{appearance:none;border:1px solid var(--color-brand-primary);cursor:pointer;vertical-align:middle;background-color:#fff;border-radius:3px;outline:none;justify-content:center;align-items:center;width:14px;height:14px;transition:background-color .2s,border-color .2s;display:inline-flex;position:relative}.empdebt-checkbox-input:checked{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.empdebt-checkbox-input:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:6px;display:block;position:absolute;top:2px;left:4.5px;transform:rotate(45deg)}.empdebt-table-wrapper tfoot td{background-color:var(--table-header-bg,#f5f7fb)!important;border:1px solid var(--table-line,#e8ecf3)!important;color:#0f172a!important;font-size:13px!important;font-weight:700!important}.invbal-root{flex-direction:column;flex:1;animation:.3s ease-out both invbalFadeIn;display:flex;overflow:hidden}@keyframes invbalFadeIn{0%{opacity:0}to{opacity:1}}.invbal-title-row{background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:68px;padding-left:20px;padding-right:50px;display:flex}.invbal-title-row h1{color:#0c0c0c;margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem}.invbal-content{flex:1;padding:0 20px;overflow:auto}.invbal-card{box-shadow:0 5px 12px var(--shadow-soft);background:#fff;border-radius:7px;flex-direction:column;display:flex}.invbal-toolbar{justify-content:space-between;align-items:center;height:67px;padding-left:20px;padding-right:50px;display:flex}.invbal-toolbar-left{align-items:center;gap:12px;display:flex}.invbal-toolbar-right{align-items:center;gap:13px;display:flex}.invbal-table-wrapper{overflow-x:auto}.invbal-table-wrapper table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%}.invbal-table-wrapper th{text-align:center;letter-spacing:.02em;-webkit-user-select:none;user-select:none;height:42px;padding:8px 10px;background-color:var(--table-header-bg,#f5f7fb)!important;color:var(--tax-primary,#16213e)!important;border:1px solid var(--table-line,#e8ecf3)!important;font-size:12px!important;font-weight:700!important}.invbal-table-wrapper td{color:#0f172a;vertical-align:middle;height:44px;padding:6px 10px;font-size:13px;font-weight:500;border:1px solid var(--table-line,#e8ecf3)!important}.col-checkbox{width:95px}.col-code{width:130px}.col-name{width:280px}.col-group{width:150px}.col-unit{width:90px}.col-wh,.col-mainunit{width:110px}.col-convrate{width:140px}.col-operator{width:115px}.col-qtyby-mainunit{width:160px}.col-qty{width:140px}.col-val{width:160px}.col-delete{width:60px}.cell-checkbox{text-align:center;padding:0!important}.invbal-idx-cell{justify-content:center;align-items:center;gap:4px;width:100%;display:inline-flex}.invbal-idx-divider{background-color:#9d9ab2;width:1px;height:22px}.invbal-row:hover:not(.empty) td{background-color:var(--table-row-hover-bg,#fff7f0)!important}.invbal-row.is-selected td{background-color:var(--table-row-active-bg,#ffe7d1)!important}.invbal-delete-btn{color:#7e7a9c;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .2s,color .2s;display:inline-flex}.invbal-checkbox-input{appearance:none;border:1px solid var(--color-brand-primary);cursor:pointer;vertical-align:middle;background-color:#fff;border-radius:3px;outline:none;justify-content:center;align-items:center;width:14px;height:14px;transition:background-color .2s,border-color .2s;display:inline-flex;position:relative}.invbal-checkbox-input:checked{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.invbal-checkbox-input:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:6px;display:block;position:absolute;top:2px;left:4.5px;transform:rotate(45deg)}.total-label{text-align:center;background-color:var(--table-header-bg,#f5f7fb)!important;color:#0f172a!important;font-weight:700!important}.total-value{background-color:var(--table-header-bg,#f5f7fb)!important;color:var(--color-state-danger)!important;font-weight:700!important}.invbal-table-wrapper tfoot td{background-color:var(--table-header-bg,#f5f7fb)!important;border:1px solid var(--table-line,#e8ecf3)!important;color:#0f172a!important;font-size:13px!important;font-weight:700!important}.invbal-operator-select{cursor:pointer}.invbal-row.empty td{background:#fff;height:40px}.otherbal-root{flex-direction:column;flex:1;animation:.3s ease-out both otherbalFadeIn;display:flex;overflow:hidden}@keyframes otherbalFadeIn{0%{opacity:0}to{opacity:1}}.otherbal-title-row{background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:68px;padding-left:20px;padding-right:50px;display:flex}.otherbal-title-row h1{color:#0c0c0c;margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem}.otherbal-title-actions{align-items:center;gap:13px;display:flex}.otherbal-card-wrapper{flex:1;padding:0 20px;overflow:auto}.otherbal-card{box-shadow:0 5px 12px var(--shadow-soft);background:#fff;border-radius:7px}.otherbal-toolbar{justify-content:space-between;align-items:center;height:67px;padding-left:20px;padding-right:50px;display:flex}.otherbal-toolbar-left{align-items:center;gap:12px;display:flex}.otherbal-toolbar-right{align-items:center;gap:13px;display:flex}.otherbal-table-container{overflow-x:auto}.otherbal-table-container table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%}.otherbal-table-container th{text-align:center;letter-spacing:.02em;-webkit-user-select:none;user-select:none;height:42px;padding:8px 10px;background-color:var(--table-header-bg,#f5f7fb)!important;color:var(--tax-primary,#16213e)!important;border:1px solid var(--table-line,#e8ecf3)!important;font-size:12px!important;font-weight:700!important}.otherbal-table-container td{color:#0f172a;vertical-align:middle;height:44px;padding:6px 10px;font-size:13px;font-weight:500;border:1px solid var(--table-line,#e8ecf3)!important}.otherbal-row:hover:not(.empty) td{background-color:var(--table-row-hover-bg,#fff7f0)!important}.otherbal-row.is-selected td{background-color:var(--table-row-active-bg,#ffe7d1)!important}.otherbal-table-container tfoot td{background-color:var(--table-header-bg,#f5f7fb)!important;border:1px solid var(--table-line,#e8ecf3)!important;color:#0f172a!important;font-size:13px!important;font-weight:700!important}.otherbal-checkbox-input{appearance:none;border:1px solid var(--color-brand-primary);cursor:pointer;vertical-align:middle;background-color:#fff;border-radius:3px;outline:none;justify-content:center;align-items:center;width:14px;height:14px;transition:background-color .2s,border-color .2s;display:inline-flex;position:relative}.otherbal-checkbox-input:checked{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.otherbal-checkbox-input:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:6px;display:block;position:absolute;top:2px;left:4.5px;transform:rotate(45deg)}.otherbal-idx-cell{align-items:center;gap:6px;display:inline-flex}.otherbal-idx-divider{background-color:#9d9ab2;width:1px;height:22px}.otherbal-delete-btn{color:#7e7a9c;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .2s,background-color .2s;display:inline-flex}.otherbal-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.otherbal-modal-content{background:#fff;border:1px solid #e2e8f0cc;border-radius:10px;width:100%;max-width:440px;padding:0;animation:.2s cubic-bezier(.16,1,.3,1) both otherbalZoomIn;overflow:hidden;box-shadow:0 20px 45px #00000038}@keyframes otherbalZoomIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.otherbal-modal-header{background-color:var(--color-brand-primary,#1b154b);color:#fff;justify-content:space-between;align-items:center;height:42px;margin-bottom:0;padding:0 18px;display:flex}.otherbal-modal-header span{color:#fff;font-size:.9rem;font-weight:700}.otherbal-modal-close{cursor:pointer;color:#fff;opacity:.85;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:opacity .2s,background-color .2s;display:inline-flex}.otherbal-modal-close:hover{opacity:1;color:#fff;background-color:#ef4444}.otherbal-modal-body{padding:20px}.otherbal-modal-fields{flex-direction:column;gap:14px;display:flex}.otherbal-modal-field{flex-direction:column;gap:6px;display:flex}.otherbal-modal-label{color:#334155;font-size:.82rem;font-weight:600;display:block}.otherbal-modal-input{border:1px solid #cbd5e1;border-radius:6px;outline:none;height:38px;padding:0 12px;font-size:.875rem;font-weight:400;transition:border-color .2s,box-shadow .2s}.otherbal-modal-input:focus{border-color:var(--color-brand-primary,#1b154b);box-shadow:0 0 0 3px #1b154b14}.otherbal-modal-actions{background-color:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;margin-top:0;padding:12px 20px;display:flex}.otherbal-modal-cancel{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;height:34px;padding:0 18px;font-size:.84rem;font-weight:600;transition:background-color .2s,border-color .2s}.otherbal-modal-cancel:hover{background-color:#f1f5f9;border-color:#94a3b8}.otherbal-modal-submit{color:#fff;cursor:pointer;background-color:var(--color-brand-primary,#1b154b);border:none;border-radius:6px;height:34px;padding:0 20px;font-size:.84rem;font-weight:600;transition:opacity .2s,background-color .2s}.otherbal-modal-submit:hover{opacity:.95;background-color:#261d67}.table-input{width:100%;height:30px;color:var(--color-brand-primary);background-color:#0000;border:1px solid #0000;border-radius:4px;outline:none;padding:0 4px;font-size:.88rem;transition:border-color .15s,background-color .15s}.table-input:hover{border-color:#0000!important;outline:none!important}.table-input:focus{box-shadow:none!important;border-color:#0000!important;outline:none!important}.text-right{text-align:right}.font-bold{font-weight:700}.temporary-blank-page{background:#fff;flex:1;min-width:0;min-height:0}.tool-category-add-modal-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000047;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tool-category-add-modal{background:#fff;border-radius:6px;width:min(520px,100vw - 48px);overflow:visible;box-shadow:0 18px 48px #14103747}.tool-category-add-modal-header{box-sizing:border-box;color:#fff;background:var(--color-brand-primary,#0284c7);border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;height:52px;padding:0 18px 0 24px;font-size:15px;font-weight:700;display:flex}.tool-category-add-modal-close{color:#fff;cursor:pointer;background:0 0;border:0;width:28px;height:28px;font-size:26px;font-weight:300;line-height:1}.tool-category-add-modal-body{box-sizing:border-box;flex-direction:column;gap:16px;padding:22px 24px 6px;display:flex}.tool-category-add-modal-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tool-category-add-field{color:#241a58;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex;position:relative}.tool-category-add-field .required{color:#dc2626}.tool-category-add-field input,.tool-category-add-field textarea{box-sizing:border-box;color:#241a58;width:100%;height:34px;font:inherit;background:#fff;border:1px solid #aaa5c8;border-radius:5px;padding:0 10px;font-size:14px;font-weight:500}.tool-category-add-field textarea{resize:vertical;height:auto;min-height:72px;padding:8px 10px}.tool-category-add-field input:focus,.tool-category-add-field textarea:focus{border-color:#241a58;outline:none;box-shadow:0 0 0 2px #241a5814}.tool-category-add-clear-parent{color:#6b7280;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:11px;font-weight:600;text-decoration:underline}.tool-category-add-modal-actions{box-sizing:border-box;justify-content:flex-end;align-items:center;gap:12px;padding:18px 24px 22px;display:flex}.tool-category-add-btn{color:#241a58;cursor:pointer;background:#fff;border:1px solid #c5c0dc;border-radius:5px;min-width:84px;height:34px;padding:0 15px;font-size:13px;font-weight:700}.tool-category-add-btn:hover:enabled{background:#f7f5ff;border-color:#241a58}.tool-category-add-btn:disabled{opacity:.6;cursor:not-allowed}.tool-category-add-btn-primary{border-color:var(--color-brand-primary,#0284c7);background:var(--color-brand-primary,#0284c7);color:#fff}.tool-category-add-btn-primary:hover:enabled{background:var(--color-brand-primary,#0284c7);opacity:.9}.tools-modal-overlay{-webkit-backdrop-filter:blur(4px);background-color:#0f172aa6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tools-modal-container{background:#fff;border-radius:8px;flex-direction:column;width:96vw;max-width:1750px;height:85vh;min-height:600px;max-height:92vh;font-family:inherit;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a}.tools-modal-header{background:var(--color-brand-primary,#0284c7);color:#fff;justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex}.tools-header-title h2{color:#fff;margin:0;font-size:1.05rem;font-weight:700}.tools-header-close{cursor:pointer;color:#fff;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background .15s;display:flex}.tools-header-close:hover{background:#ffffff26}.tools-form-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.tools-top-panel{padding:14px 20px 18px}.tools-top-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:14px 20px;display:grid}.ta-form-group{flex-direction:column;gap:4px;display:flex}.ta-form-group.span-2{grid-column:span 2}.ta-form-group label{color:#334155;font-size:.8rem;font-weight:600}.ta-form-group .required{color:#ef4444}.ta-input-field,.ta-number-input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;height:32px;padding:0 10px;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.ta-input-field:focus,.ta-number-input:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c726}.checkbox-align{justify-content:flex-end;padding-bottom:6px}.ta-checkbox-label{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;height:32px;font-size:.85rem;display:inline-flex}.tools-tabs-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:2px;padding:0 20px;display:flex;overflow-x:auto}.ta-tab-btn{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:.85rem;font-weight:600;transition:all .15s ease-in-out}.ta-tab-btn:hover{color:var(--color-button-primary);background:#f1f5f9}.ta-tab-btn.active{color:var(--color-button-primary);border-bottom:2px solid var(--color-button-primary);background:#fff;font-weight:700}.tools-tab-content{flex:1;min-height:220px;padding:16px 20px;overflow-y:auto}.ta-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow-x:auto}.ta-delete-row-btn{cursor:pointer;color:#ef4444;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.ta-delete-row-btn:hover{background:#fee2e2}.ta-table-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.ta-btn-action{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:4px;height:30px;padding:0 12px;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s}.ta-btn-action:hover{background:#f1f5f9;border-color:#94a3b8}.tools-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:54px;padding:0 20px;display:flex}.ta-footer-left{align-items:center;display:flex}.ta-footer-right{align-items:center;gap:10px;display:flex}.ta-btn-cancel{cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:4px;height:34px;padding:0 18px;font-size:.85rem;font-weight:600;transition:background .15s}.ta-btn-cancel:hover{background:#f1f5f9}.ta-btn-save{background:var(--color-brand-primary,#0284c7);cursor:pointer;color:#fff;border:none;border-radius:4px;height:34px;padding:0 20px;font-size:.85rem;font-weight:600;transition:opacity .15s}.ta-btn-save:hover{opacity:.9}.tools-form-body fieldset:disabled input,.tools-form-body fieldset:disabled select,.tools-form-body input:disabled,.tools-form-body input[readonly],.ta-computed-field{color:#334155!important;cursor:not-allowed!important;background-color:#f1f5f9!important;border-color:#cbd5e1!important;font-weight:600!important}.tools-form-body fieldset:disabled .ta-delete-row-btn,.tools-form-body fieldset:disabled .ta-btn-action{display:none!important}.tools-tracking-page{color:var(--color-brand-primary)}.tools-tracking-page .warehouse-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tools-tracking-title-row h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tools-tracking-tab-row{border-bottom:1px solid var(--table-line);background:#fff;flex:none;align-items:flex-end;gap:0;margin:0 20px;display:flex;overflow-x:auto}.tools-tracking-tab{color:#374151;cursor:pointer;min-width:168px;height:36px;font-family:var(--sans);white-space:nowrap;appearance:none;background-color:#f3f4f6;border:none;border-bottom:3px solid #0000;border-radius:4px 4px 0 0;padding:8px 16px;font-size:13px;font-weight:700;line-height:1;transition:all .2s}.tools-tracking-tab:hover{color:var(--color-brand-primary);background-color:#fff}.tools-tracking-tab.active,.tools-tracking-tab[aria-selected=true]{border-bottom-color:var(--color-button-primary);color:var(--color-button-primary);background-color:#fff}.tools-tracking-tab:focus-visible{outline-offset:-2px;outline:2px solid #10a14259}.tools-tracking-tables{flex:1;min-height:0;padding-top:0}.tools-tracking-tables .warehouse-document-section{flex:auto;min-height:0}.tools-tracking-data-table{table-layout:fixed}.tools-tracking-by-tool-table{min-width:2525px}.tools-tracking-by-unit-table{min-width:1665px}.tools-tracking-data-table th,.tools-tracking-data-table td{text-overflow:ellipsis;overflow:hidden}.tools-tracking-data-table tfoot td{z-index:7;position:sticky;bottom:0}.tools-tracking-tables .footer-table{height:42px;min-height:42px;padding-left:17px;padding-right:16px;font-size:.64rem;border:0!important}@media (width<=900px){.tools-tracking-tab-row{width:auto;max-width:none;margin-left:12px;margin-right:12px}.tools-tracking-tab{flex:none}}.tools-tracking-toolbar-left{flex-wrap:wrap}.tools-tracking-department-filter{min-width:0;color:var(--color-brand-primary);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.tools-tracking-department-filter>span{white-space:nowrap;flex:none}.tools-tracking-department-filter>.lookup-picker{width:270px;min-width:220px;height:32px}.tools-tracking-department-picker{border-color:var(--color-brand-primary);width:100%;height:32px;min-height:32px;max-height:32px;color:var(--color-brand-primary);background:#fff;border-radius:6px;font-size:12px;font-weight:700;overflow:hidden}.tools-tracking-department-picker span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=900px){.tools-tracking-department-filter,.tools-tracking-department-filter>.lookup-picker{width:100%}}.aheader{font-family:var(--sans);justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.aheader-title-group{align-items:center;gap:12px;display:flex}.aheader-tab-icon{object-fit:contain;flex-shrink:0;width:36px;height:36px}.aheader-title{color:#0f172a;font-size:1.5rem;font-weight:700}.aheader-actions{align-items:center;gap:24px;display:flex}.aheader-bell-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:8px;position:relative}.aheader-bell-btn:hover{color:#475569}.aheader-bell-dot{background:#f43f5e;border:1px solid #fff;border-radius:9999px;width:8px;height:8px;position:absolute;top:6px;right:6px}.aheader-profile{align-items:center;gap:12px;display:flex}.aheader-avatar{color:#ea580c;background:#ffedd5;border:1px solid #fed7aa;border-radius:9999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;font-weight:700;display:flex}.aheader-user-info{text-align:left;display:none}@media (width>=768px){.aheader-user-info{display:block}}.aheader-user-name{color:#0f172a;font-size:.875rem;font-weight:700;line-height:1.25}.aheader-user-role{color:#94a3b8;font-size:.75rem}.aheader-chevron{color:#94a3b8;cursor:pointer;transition:transform .2s}.aheader-chevron.open{transform:rotate(180deg)}.aheader-profile-container{position:relative}.aheader-profile{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:4px 8px;transition:background-color .2s;display:flex}.aheader-profile:hover{background-color:#f8fafc}.aheader-dropdown-backdrop{z-index:90;background:0 0;position:fixed;inset:0}.aheader-dropdown{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:160px;margin-top:8px;padding:4px;animation:.15s ease-out aheaderSlideIn;position:absolute;top:100%;right:0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}@keyframes aheaderSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.aheader-dropdown-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:.875rem;transition:background-color .2s,color .2s;display:flex}.aheader-dropdown-item:hover{background-color:#f1f5f9}.aheader-dropdown-item.logout-btn{color:var(--color-state-danger)}.aheader-dropdown-item.logout-btn:hover{background-color:#fef2f2}.stats-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;align-items:center;gap:24px;padding:24px;display:flex;box-shadow:0 1px 2px #0000000d}.stats-card-icon-wrapper{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.stats-card-icon{width:32px;height:32px}.stats-card-body{text-align:left;font-family:var(--sans)}.stats-card-label{color:#94a3b8;font-size:.75rem;font-weight:500}.stats-card-value{color:#1e293b;margin-top:4px;font-size:1.875rem;font-weight:800}.stats-card-change{color:#059669;align-items:center;gap:4px;margin-top:4px;font-size:.75rem;font-weight:600;display:flex}.stats-card-change-label{color:#94a3b8;font-weight:400}.dashboard-page{flex-direction:column;gap:24px;animation:.3s ease-in-out dashboardFadeIn;display:flex}@keyframes dashboardFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dashboard-content{flex-direction:column;gap:32px;display:flex}.dashboard-stats-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.dashboard-stats-grid{grid-template-columns:repeat(3,1fr)}}.dashboard-layout-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=1024px){.dashboard-layout-grid{grid-template-columns:1.8fr 1.2fr}}.dashboard-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 1px 3px #0000000d}.card-header{flex-direction:column;gap:4px;display:flex}.card-title{color:#1e293b;margin:0;font-size:1.125rem;font-weight:600}.card-subtitle{color:#64748b;font-size:.875rem}.transactions-list{flex-direction:column;gap:16px;display:flex}.tx-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.tx-item:last-child{border-bottom:none;padding-bottom:0}.tx-info{flex-direction:column;gap:4px;display:flex}.tx-user{color:#334155;font-size:.95rem;font-weight:600}.tx-plan{color:#64748b;font-size:.8125rem}.tx-meta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.tx-revenue{color:#047857;font-size:.95rem;font-weight:600}.tx-status{border-radius:9999px;padding:4px 8px;font-size:.75rem;font-weight:500}.status-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.status-warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.actions-grid{flex-direction:column;gap:12px;display:flex}.action-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.action-btn.primary{background:var(--color-state-success);color:#fff}.action-btn.primary:hover{background:#059669}.action-btn.secondary{color:#334155;background:#f1f5f9}.action-btn.secondary:hover{background:#e2e8f0}.action-btn.outline{color:#475569;background:0 0;border:1px solid #cbd5e1}.action-btn.outline:hover{color:#1e293b;background:#f8fafc}.ctable-section{background:#fff;border:1px solid #f1f5f9;border-radius:24px;flex-direction:column;flex:1;padding:32px;display:flex;box-shadow:0 1px 2px #0000000d}.ctable-header{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}@media (width>=640px){.ctable-header{flex-direction:row;align-items:center}}.ctable-title-group{text-align:left}.ctable-title{color:#0f172a;font-size:1.25rem;font-weight:700}.ctable-subtitle{color:var(--color-state-success);margin-top:4px;font-size:.75rem;font-weight:600}.ctable-controls{align-items:center;gap:12px;width:100%;display:flex}@media (width>=640px){.ctable-controls{width:auto}}.ctable-search-wrapper{flex:1;position:relative}@media (width>=640px){.ctable-search-wrapper{flex:none}}.ctable-search-icon{color:#94a3b8;width:16px;height:16px;position:absolute;top:10px;left:12px}.ctable-search-input{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;width:100%;padding:8px 16px 8px 36px;font-size:.875rem;transition:all .2s}@media (width>=640px){.ctable-search-input{width:224px}}.ctable-search-input::placeholder{color:#94a3b8}.ctable-search-input:focus{background:#fff;border-color:#e2e8f0;outline:none}.ctable-sort-wrapper{position:relative}.ctable-sort-select{appearance:none;color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;outline:none;padding:8px 36px 8px 16px;font-size:.875rem;font-weight:500}.ctable-sort-chevron{color:#94a3b8;pointer-events:none;position:absolute;top:12px;right:12px}.ctable-scroll{text-align:left;flex:1;overflow-x:auto}.ctable{border-collapse:collapse;min-width:100%;font-size:.875rem}.ctable thead tr{border-bottom:1px solid #f1f5f9}.ctable th{color:#94a3b8;padding:16px;font-weight:700}.ctable th:first-child{width:64px}.ctable th:last-child{width:128px}.ctable tbody{color:#334155;font-weight:500}.ctable tbody tr{border-bottom:1px solid #f1f5f999}.ctable tbody tr:hover{background:#f8fafc66;transition:background-color .2s}.ctable td{padding:18px 16px}.ctable-td-stt{color:#475569;font-weight:600}.ctable-td-name{color:#0f172a;font-weight:600}.ctable-td-email{color:#64748b;font-weight:500}.ctable-td-plan{color:#0f172a;font-weight:600}.ctable-td-date{color:#020617;font-weight:600}.ctable-td-empty{text-align:center;color:#94a3b8;padding:32px;font-weight:500}.ctable-status-btn{text-align:center;cursor:pointer;border-radius:8px;width:96px;padding:4px 12px;font-size:.75rem;font-weight:700;line-height:20px;transition:all .2s}.ctable-status-active{color:#059669;background:#ecfdf5;border:1px solid #d1fae5}.ctable-status-active:hover{background:#d1fae5}.ctable-status-inactive{color:#d97706;background:#fffbeb;border:1px solid #fed7aa}.ctable-status-inactive:hover{background:#fef3c7}.ctable-status-expired{color:#e11d48;background:#fff1f2;border:1px solid #fecdd3}.ctable-status-expired:hover{background:#ffe4e6}.ctable-pagination{border-top:1px solid #f8fafc;justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;display:flex}.ctable-pagination-info{color:#94a3b8;font-size:.75rem;font-weight:500;font-family:var(--sans)}.ctable-pagination-btns{align-items:center;gap:6px;display:flex}.ctable-page-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;transition:background-color .2s;display:flex}.ctable-page-btn-nav{color:#94a3b8;background:0 0;border:1px solid #f1f5f9}.ctable-page-btn-nav:hover{background:#f8fafc}.ctable-page-btn-nav:disabled{opacity:.5}.ctable-page-btn-nav:disabled:hover{background:0 0}.ctable-page-btn-active{color:#fff;background:#059669;border:1px solid #059669;box-shadow:0 4px 6px -1px #0596691a}.ctable-page-btn-inactive{color:#475569;background:0 0;border:1px solid #f1f5f9}.ctable-page-btn-inactive:hover{background:#f8fafc}.ctable-page-ellipsis{color:#94a3b8;padding:0 4px;font-size:.75rem;font-weight:700}.customers-page{flex-direction:column;gap:24px;animation:.3s ease-in-out customersFadeIn;display:flex}.customers-stats-grid{grid-template-columns:1fr;gap:24px;margin-bottom:8px;display:grid}@media (width>=768px){.customers-stats-grid{grid-template-columns:repeat(3,1fr)}}.revenue-root{font-family:var(--sans);flex-direction:column;gap:32px;animation:.3s ease-out both revenueFadeIn;display:flex}@keyframes revenueFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.revenue-stats-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=640px){.revenue-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.revenue-stats-grid{grid-template-columns:repeat(4,1fr)}}.revenue-action-bar{text-align:left;background:#fff;border:1px solid #f1f5f9;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex;box-shadow:0 1px 2px #0000000d}@media (width>=640px){.revenue-action-bar{flex-direction:row;align-items:center}}.revenue-action-title{color:#0f172a;font-size:1.125rem;font-weight:700}.revenue-action-subtitle{color:#94a3b8;margin-top:4px;font-size:.75rem}.revenue-create-btn{color:#fff;cursor:pointer;background:#047857;border:none;border-radius:12px;justify-content:center;align-items:center;height:44px;padding:0 24px;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 10px 15px -3px #0478571a}.revenue-create-btn:hover{background:#059669;box-shadow:0 10px 15px -3px #04785733}.revenue-table-card{background:#fff;border:1px solid #f1f5f9;border-radius:24px;flex-direction:column;padding:32px;display:flex;box-shadow:0 1px 2px #0000000d}.revenue-table-header{text-align:left;margin-bottom:24px}.revenue-table-title{color:#0f172a;font-size:1.25rem;font-weight:700}.revenue-table-scroll{overflow-x:auto}.revenue-table{border-collapse:collapse;text-align:left;min-width:100%;font-size:.875rem}.revenue-table thead tr{border-bottom:1px solid #f1f5f9}.revenue-table tbody{border-top:1px solid #f1f5f999}.revenue-table tbody tr{border-bottom:1px solid #f1f5f999}.revenue-table th{color:#94a3b8;padding:16px;font-weight:700}.revenue-table th:first-child{width:64px}.revenue-table td{padding:18px 16px}.revenue-table tbody tr:hover{background:#f8fafc66}.revenue-td-muted{color:#94a3b8}.revenue-td-bold{color:#0f172a;font-weight:600}.revenue-td-email{color:#64748b;font-weight:500}.revenue-td-revenue{color:#059669;font-weight:800}.revenue-td-date{color:#020617;font-weight:600}.revenue-status-btn{text-align:center;cursor:pointer;border-radius:8px;width:112px;padding:4px 12px;font-size:.75rem;font-weight:700;line-height:20px;transition:all .2s}.revenue-status-active{color:#059669;background:#ecfdf5;border:1px solid #d1fae5}.revenue-status-active:hover{background:#d1fae5}.revenue-status-pending{color:#d97706;background:#fffbeb;border:1px solid #fef3c7}.revenue-status-pending:hover{background:#fef3c7}.revenue-back-btn{color:#047857;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;font-size:.875rem;font-weight:600;transition:color .2s;display:inline-flex}.revenue-back-btn:hover{color:#059669}.revenue-form-card{text-align:left;background:#fff;border:1px solid #f1f5f9;border-radius:24px;padding:32px;box-shadow:0 1px 2px #0000000d}.revenue-form-title{color:#0f172a;margin-bottom:24px;font-size:1.125rem;font-weight:700}.revenue-form{flex-direction:column;gap:24px;display:flex}.revenue-form-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.revenue-form-grid{grid-template-columns:repeat(3,1fr)}}.revenue-form-label{color:#475569;margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.revenue-form-input{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;width:100%;padding:10px 16px;font-size:.875rem;transition:all .2s}.revenue-form-input:focus{background:#fff;border-color:#e2e8f0;outline:none}.revenue-date-wrapper{max-width:28rem}.revenue-date-row{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;align-items:center;gap:12px;padding:10px 16px;display:flex}.revenue-date-input{background:0 0;border:none;outline:none;width:100%;font-size:.875rem}.revenue-date-input::placeholder{color:#94a3b8}.revenue-date-separator{color:#94a3b8;font-size:.875rem}.revenue-date-icon{color:#94a3b8;flex-shrink:0}.revenue-budget-card{text-align:left;background:#fff;border:1px solid #f1f5f9;border-radius:24px;padding:32px;box-shadow:0 1px 2px #0000000d}.revenue-budget-title{color:#0f172a;margin-bottom:24px;font-size:1.125rem;font-weight:700}.revenue-td-goal{color:#64748b}.revenue-td-actual{color:#d97706;font-weight:600}.revenue-td-pct{color:#0f172a;font-weight:600}.revenue-budget-status-met{color:#059669;font-size:.75rem;font-weight:600}.revenue-budget-status-unmet{color:#f59e0b;font-size:.75rem;font-weight:600}.revenue-page{flex-direction:column;gap:24px;animation:.3s ease-in-out revenueFadeIn;display:flex}.revenue-content{flex-direction:column;display:flex}.email-page{flex-direction:column;gap:24px;height:calc(100vh - 64px);animation:.3s ease-in-out emailFadeIn;display:flex}@keyframes emailFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.email-layout{flex:1;gap:24px;min-height:0;display:flex}.email-folders{flex-direction:column;flex-shrink:0;gap:20px;width:240px;display:flex}.email-compose-btn{background:var(--color-state-success);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.875rem;font-weight:600;transition:background .2s;display:flex;box-shadow:0 1px 3px #10b98133}.email-compose-btn:hover{background:#059669}.folders-nav{flex-direction:column;gap:4px;display:flex}.folder-item{color:#64748b;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:10px 16px;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.folder-item:hover{color:#334155;background:#f1f5f9}.folder-item.active{color:#047857;background:#10b9810d;font-weight:600}.folder-badge{color:#475569;background:#e2e8f0;border-radius:9999px;margin-left:auto;padding:2px 8px;font-size:.75rem;font-weight:600}.folder-item.active .folder-badge{background:var(--color-state-success);color:#fff}.email-list-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d}.email-list-header{border-bottom:1px solid #f1f5f9;align-items:center;padding:16px 24px;display:flex}.search-box-wrapper{width:100%;max-width:320px;position:relative}.search-icon{color:#94a3b8;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.email-search-input{border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:8px 12px 8px 36px;font-size:.875rem;transition:border-color .2s}.email-search-input:focus{border-color:var(--color-state-success)}.email-items-list{flex-direction:column;flex:1;display:flex;overflow-y:auto}.email-row-item{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:16px;padding:16px 24px;transition:background .2s;display:flex}.email-row-item:hover{background:#f8fafc}.email-icon-wrapper{color:#64748b;background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.email-row-item:hover .email-icon-wrapper{color:var(--color-state-success);background:#10b9811a}.email-row-body{flex-direction:column;flex:1;gap:6px;display:flex}.email-row-top{justify-content:space-between;align-items:center;display:flex}.email-recipient{color:#334155;font-size:.9rem;font-weight:600}.email-date{color:#94a3b8;font-size:.75rem}.email-row-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.email-subject{color:#64748b;font-size:.8125rem}.email-badges{align-items:center;gap:8px;display:flex}.badge-type{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:600}.badge-type.campaign{color:#1d4ed8;background:#eff6ff}.badge-type.transactional{color:#616161;background:#f5f5f5}.badge-status{text-transform:capitalize;align-items:center;gap:4px;font-size:.7rem;font-weight:500;display:flex}.badge-status.sent{color:#047857}.badge-status.pending{color:#b45309}.badge-status.failed{color:#b91c1c}.row-arrow{color:#cbd5e1;transition:transform .2s,color .2s}.email-row-item:hover .row-arrow{color:#475569;transform:translate(4px)}.notif-root{font-family:var(--sans);flex-direction:column;gap:24px;animation:.3s ease-out both notifFadeIn;display:flex}@keyframes notifFadeIn{0%{opacity:0}to{opacity:1}}.notif-header-bar{text-align:left;background:#fff;border:1px solid #f1f5f9;border-radius:16px;justify-content:space-between;align-items:center;padding:24px;display:flex;box-shadow:0 1px 2px #0000000d}.notif-header-title{color:#0f172a;font-size:1.125rem;font-weight:700}.notif-header-selected{color:#059669;margin-top:2px;font-size:.75rem;font-weight:600}.notif-mark-read-btn{color:#fff;cursor:pointer;background:#047857;border:none;border-radius:12px;justify-content:center;align-items:center;height:40px;padding:0 20px;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 6px -1px #0478571a}.notif-mark-read-btn:hover{background:#059669}.notif-card{text-align:left;background:#fff;border:1px solid #f1f5f9;border-radius:24px;flex-direction:column;gap:32px;padding:32px;display:flex;box-shadow:0 1px 2px #0000000d}.notif-group{flex-direction:column;gap:16px;display:flex}.notif-group-header{border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.notif-group-title{color:#0f172a;font-size:.875rem;font-weight:700}.notif-select-all-btn{cursor:pointer;border-radius:8px;padding:4px 12px;font-size:.75rem;font-weight:600;transition:color .2s}.notif-select-all-active{color:#047857;background:#ecfdf5;border:1px solid #d1fae5}.notif-select-all-inactive{color:#94a3b8;background:0 0;border:1px solid #f1f5f9}.notif-select-all-inactive:hover{color:#475569;background:#f8fafc;border-color:#e2e8f0}.notif-list{flex-direction:column;gap:12px;display:flex}.notif-row{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;transition:all .2s;display:flex}.notif-row-selected{background:#ecfdf5;border-color:#d1fae5}.notif-row-selected:hover{background:#10b98112}.notif-row-unread{background:#4f46e503;border-color:#e0e7ff}.notif-row-unread:hover{background:#4f46e505}.notif-row-read{background:#fff;border-color:#f1f5f9}.notif-row-read:hover{background:#f8fafc80}.notif-row-left{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.notif-avatar{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;font-weight:700;display:flex}.notif-content{flex:1;min-width:0}.notif-message{color:#1e293b;font-size:.875rem;font-weight:600}.notif-time{color:#94a3b8;margin-top:4px;font-size:.75rem}.notif-row-right{flex-shrink:0;align-items:center;gap:16px;display:flex}.notif-unread-dot{background:#6366f1;border-radius:9999px;flex-shrink:0;width:10px;height:10px}.notif-options-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;transition:all .2s}.notif-options-btn:hover{color:#475569;background:#f1f5f9}.notifications-page{flex-direction:column;gap:24px;animation:.3s ease-in-out notificationsFadeIn;display:flex}@keyframes notificationsFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.notifications-content{flex-direction:column;display:flex}.faq-page{flex-direction:column;gap:24px;animation:.3s ease-in-out faqFadeIn;display:flex}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.faq-content{flex-direction:column;gap:24px;width:100%;max-width:800px;display:flex}.faq-intro-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:flex-start;gap:16px;padding:20px;display:flex}.faq-intro-icon{color:var(--color-state-info);flex-shrink:0;margin-top:2px}.faq-intro-text{flex-direction:column;gap:4px;display:flex}.faq-intro-title{color:#1e3a8a;margin:0;font-size:1rem;font-weight:600}.faq-intro-desc{color:#1e40af;margin:0;font-size:.85rem;line-height:1.5}.faq-accordion-list{flex-direction:column;gap:12px;display:flex}.faq-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s ease-in-out;overflow:hidden;box-shadow:0 1px 2px #00000005}.faq-item-card:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000a}.faq-item-card.open{border-color:var(--color-state-success);box-shadow:0 4px 6px -1px #10b9811a}.faq-question-btn{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 24px;display:flex}.faq-question-text{color:#334155;font-size:.9375rem;font-weight:600;transition:color .2s}.faq-item-card:hover .faq-question-text{color:#1e293b}.faq-item-card.open .faq-question-text{color:#047857}.faq-arrow-icon{color:#94a3b8;flex-shrink:0;transition:color .2s}.faq-item-card.open .faq-arrow-icon{color:var(--color-state-success)}.faq-answer-container{background:#fafafa;border-top:1px dashed #f1f5f9;padding:0 24px 18px;animation:.2s ease-out slideDown}.faq-answer-text{color:#475569;margin:12px 0 0;font-size:.875rem;line-height:1.6}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
