:root,html[data-theme=dark]{--text-primary:#e8edf5;--text-secondary:#8fa8c8;--text-body:#e0e0e0;--text-muted:#78909c;--text-placeholder:#546e7a;--text-accent:#90caf9;--text-heading:#90caf9;--text-column-header:#90caf9;--color-info:#42a5f5;--color-success:#66bb6a;--color-warning:#ffb74d;--color-danger:#ef5350;--color-danger-strong:#ff5252;--color-danger-hover:#ff1744;--color-primary:#1565c0;--color-primary-hover:#0d47a1;--surface-background:#0a1628;--surface-primary:#0d1f3c;--surface-secondary:#124;--surface-input:#0d2347;--surface-hover:#0d2347;--surface-modal:#0d2144;--surface-panel:#16213e;--surface-table-header:#0a2040;--surface-input-readonly:#091930;--btn-secondary-bg:#263850;--btn-secondary-bg-hover:#1e3060;--btn-secondary-text:#ccc;--border-default:#1e3a5f;--border-strong:#1e4080;--border-subtle:#1a2a4a;--border-row:#0d1f3c;--border-section:#0d3377;--border-focus:#1976d2;--text:var(--text-primary);--text2:var(--text-secondary);--bg:var(--surface-background);--bg2:var(--surface-primary);--bg3:var(--surface-secondary);--input-bg:var(--surface-input);--border:var(--border-default);--input-border:var(--border-default)}html[data-theme=light]{--text-primary:#1a2433;--text-secondary:#4e6280;--text-body:#1a2433;--text-muted:#4e6280;--text-placeholder:#546e7a;--text-accent:#1565c0;--text-heading:#1a2433;--text-column-header:#4e6280;--color-info:#1565c0;--color-success:#2e7d32;--color-warning:#e65100;--color-danger:#c62828;--color-danger-strong:#c62828;--color-danger-hover:#c62828;--color-primary:#1565c0;--color-primary-hover:#0d47a1;--surface-background:#f5f7fa;--surface-primary:#fff;--surface-secondary:#eef3f8;--surface-input:#fff;--surface-hover:#e6eef8;--surface-modal:#fff;--surface-panel:#fff;--surface-table-header:#fff;--surface-input-readonly:#f5f7fa;--btn-secondary-bg:#eef3f8;--btn-secondary-bg-hover:#e6eef8;--btn-secondary-text:#1a2433;--border-default:#c9d3e0;--border-strong:#c9d3e0;--border-subtle:#c9d3e0;--border-row:#c9d3e0;--border-section:#c9d3e0;--border-focus:#1976d2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] .topbar{--text-primary:#e8edf5;--text-secondary:#8fa8c8;--text-body:#e0e0e0;--text-muted:#78909c;--text-placeholder:#546e7a;--text-accent:#90caf9;--text-heading:#90caf9;--text-column-header:#90caf9;--color-info:#42a5f5;--color-success:#66bb6a;--color-warning:#ffb74d;--color-danger:#ef5350;--color-danger-strong:#ff5252;--color-danger-hover:#ff1744;--color-primary:#1565c0;--color-primary-hover:#0d47a1;--surface-background:#0a1628;--surface-primary:#0d1f3c;--surface-secondary:#124;--surface-input:#0d2347;--surface-hover:#0d2347;--surface-modal:#0d2144;--surface-panel:#16213e;--surface-table-header:#0a2040;--surface-input-readonly:#091930;--btn-secondary-bg:#263850;--btn-secondary-bg-hover:#1e3060;--btn-secondary-text:#ccc;--border-default:#1e3a5f;--border-strong:#1e4080;--border-subtle:#1a2a4a;--border-row:#0d1f3c;--border-section:#0d3377;--border-focus:#1976d2;--text:var(--text-primary);--text2:var(--text-secondary);--bg:var(--surface-background);--bg2:var(--surface-primary);--bg3:var(--surface-secondary);--input-bg:var(--surface-input);--border:var(--border-default);--input-border:var(--border-default);color:#e8edf5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.core-input,.core-select,.core-textarea{width:100%;height:var(--h-4);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font-size:var(--fs-3);border-radius:4px;padding:0 8px;transition:border .15s}.core-textarea{resize:vertical;height:auto;padding:6px 8px}.core-input:focus,.core-select:focus,.core-textarea:focus{border-color:#1976d2;outline:none;box-shadow:0 0 0 2px #1976d233}.core-input[disabled],.core-input[readonly],.core-select[disabled],.core-textarea[disabled],.core-textarea[readonly]{background:var(--surface-input-readonly);color:var(--text2);cursor:default}.core-input::placeholder,.core-textarea::placeholder{color:#3d5a7a}.core-label{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.4px;color:var(--text2);margin-bottom:4px;font-weight:600;display:block}.core-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.core-modal{background:var(--surface-primary);border:1px solid var(--border);border-radius:10px;flex-direction:column;max-height:90vh;padding:18px 20px;display:flex;overflow-y:auto;box-shadow:0 10px 40px #0009}.core-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:8px;display:flex}.core-modal-title{font-size:var(--fs-4);color:var(--text-heading);align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.core-modal-body{flex:1}.core-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px;display:flex}.core-table-container{border:1px solid var(--border);border-radius:6px;margin-bottom:8px;overflow:auto}.core-table{border-collapse:collapse;width:100%;min-width:800px}.core-table th{color:var(--text2);text-align:left;font-size:var(--fs-1);white-space:nowrap;border-bottom:1px solid var(--border);border-right:1px solid var(--border);z-index:10;background:#0a2040;padding:7px 8px;font-weight:700;position:sticky;top:0}.core-table th:last-child{border-right:none}.core-table td{vertical-align:middle;font-size:var(--fs-2);color:var(--text);border-bottom:1px solid #0d1f3c;padding:6px 8px}.core-table tr:last-child td{border-bottom:none}.core-table tr:hover td{background:#0d2347}.core-table tr.active td{background:#42a5f526}.core-tab-container{border-bottom:1px solid var(--border);gap:0;margin-bottom:10px;display:flex}.core-tab-item{font-size:var(--fs-2);color:var(--text2);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 14px;font-weight:600;transition:all .15s}.core-tab-item:hover{color:var(--text)}.core-tab-item.active{color:var(--text-accent);border-bottom-color:var(--border-focus)}.core-card{background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:16px;box-shadow:0 4px 12px #0000001a}.core-input-error,.core-select-error{border-color:#f44336!important}.core-modal-close{color:var(--text-accent);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex}.core-modal-close:hover{color:#fff}.core-form-field{margin-bottom:12px}*{box-sizing:border-box;margin:0;padding:0;font-family:Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}html,body{height:100%;font-size:15px;overflow:hidden}:root{--blue:#1565c0;--blue-dark:#0d47a1;--blue-light:#e3f2fd;--green:#2e7d32;--green-dark:#1b5e20;--green-light:#e8f5e9;--red:#c62828;--orange:#e65100;--font-family:Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-1:13px;--fs-2:14px;--fs-3:16px;--fs-4:17px;--fs-icon:18px;--fs-icon-lg:22px;--h-1:26px;--h-2:28px;--h-3:30px;--h-4:34px;--h-5:38px;--header-h:48px;--nav-h:34px;--topbar-h:calc(var(--header-h) + var(--nav-h))}body{background:var(--bg);color:var(--text);flex-direction:column;height:100vh;display:flex}#root{flex-direction:column;height:100%;display:flex}.topbar{z-index:100;background:#fff;flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.app-header{height:var(--header-h);min-height:var(--header-h);background:#fff;border-bottom:1px solid #eef1f6;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.app-logo{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:9px;padding:4px 6px;transition:background .15s;display:inline-flex}.app-logo:hover{background:var(--blue-light)}.app-logo-mark{object-fit:contain;flex-shrink:0;width:auto;height:28px}.app-logo-text{letter-spacing:.2px;color:var(--blue);white-space:nowrap;font-size:17px;font-weight:800}.app-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.tb-icon{color:#4e6280;cursor:pointer;background:#f4f6fa;border:none;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.tb-icon:hover{background:var(--blue-light);color:var(--blue)}.app-user{position:relative}.app-user-trigger{color:#4e6280;cursor:pointer;background:#f4f6fa;border:none;border-radius:7px;align-items:center;gap:2px;height:32px;padding:0 8px;transition:all .15s;display:inline-flex}.app-user-trigger:hover,.app-user-trigger.open{background:var(--blue-light);color:var(--blue)}.app-user-dropdown{z-index:260;background:#fff;border:1px solid #e3e8f0;border-radius:10px;width:200px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 10px 28px #0f172a24}.app-user-dropdown-header{font-size:var(--fs-2);color:#1a2433;border-bottom:1px solid #eef1f6;align-items:center;gap:8px;margin-bottom:4px;padding:8px 10px;font-weight:700;display:flex}.app-user-dropdown-item{width:100%;font-size:var(--fs-2);color:#1a2433;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;padding:9px 10px;font-weight:600;transition:background .12s;display:flex}.app-user-dropdown-item:hover{background:#f4f6fa}.app-user-dropdown-item.danger{color:var(--red)}.app-user-dropdown-item.danger:hover{background:#fdecea}.app-nav{min-height:var(--nav-h);background:#1158b2;flex-wrap:wrap;align-items:center;gap:6px 4px;padding:3px 10px;display:flex}.tb-btn{cursor:pointer;color:#ffffffe6;height:34px;font-size:var(--fs-3);white-space:nowrap;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:7px;padding:0 14px;font-weight:600;transition:all .15s;display:inline-flex}.tb-btn svg{flex-shrink:0;width:18px;height:18px}.tb-btn:hover{color:#fff;background:#ffffff24}.tb-btn.active{color:#fff;background:#ffffff38;font-weight:700}.tb-menu{height:var(--nav-h);flex-shrink:0;align-items:center;display:inline-flex;position:relative}.tb-menu-panel{z-index:250;background:#087fb2;border:none;border-radius:0 0 8px 8px;width:320px;padding:4px;display:none;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 12px 24px #00000059}.tb-menu-panel.open{display:block}.tb-menu:hover{z-index:200}.tb-menu:hover .tb-menu-panel{display:block}.tb-menu-item{width:100%;height:var(--h-5);color:#fff;text-align:left;font-size:var(--fs-3);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-weight:600;transition:all .12s;display:flex}.tb-menu-item:hover{color:#fff;background:#ffffff29}.tb-menu-item.active{color:#fff;background:#ffffff42;font-weight:700}.tb-menu-mark{font-size:var(--fs-icon);color:currentColor;opacity:.85;line-height:1}.tb-menu-group{flex-direction:column;width:100%;display:flex}.tb-menu-group-header{justify-content:space-between}.tb-menu-group-left{align-items:center;gap:8px;display:flex}.tb-menu-group-arrow{opacity:.85;font-size:11px;transition:transform .15s;display:inline-block}.tb-menu-subpanel{background:#0000001f;border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;display:none}.tb-menu-group.open .tb-menu-subpanel,.tb-menu-group:hover .tb-menu-subpanel{display:block}.tb-menu-group.open .tb-menu-group-arrow,.tb-menu-group:hover .tb-menu-group-arrow{transform:rotate(90deg)}.tb-menu-subitem{font-size:var(--fs-2);color:#fff;background:0 0;padding-left:34px;font-weight:600}.tb-menu-subitem:hover{color:#fff;background:#ffffff29}.btn{height:var(--h-4);cursor:pointer;font-size:var(--fs-3);white-space:nowrap;border:none;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:700;transition:all .15s;display:inline-flex}.btn-blue,.b-blue{background:var(--color-primary);color:#fff}.btn-blue:hover,.b-blue:hover{background:var(--color-primary-hover)}.btn-green,.b-green{color:#fff;background:#2e7d32}.btn-green:hover,.b-green:hover{background:#1b5e20}.btn-gray,.b-gray{color:var(--text);border:1px solid var(--border);background:#1e3a5f}.btn-gray:hover,.b-gray:hover{background:#254d7a}.btn-orange{color:#fff;background:#e65100}.btn-orange:hover{background:#bf360c}.btn-red,.b-red{color:#fff;background:#c62828}.btn-red:hover,.b-red:hover{background:#b71c1c}.b-icon{color:#fff;height:var(--h-4);cursor:pointer;font-size:var(--fs-icon);background:#2e7d32;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0 10px;transition:background .15s;display:inline-flex}.b-icon:hover{background:#1b5e20}.btn-mini{font-size:var(--fs-1);cursor:pointer;border:none;border-radius:3px;align-items:center;gap:4px;padding:3px 8px;font-weight:600;display:inline-flex}input,select,textarea{height:var(--h-4);border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);font-size:var(--fs-3);border-radius:4px;padding:0 8px;transition:border .15s}input:focus,select:focus,textarea:focus{border-color:#1976d2;outline:none;box-shadow:0 0 0 2px #1976d233}input[readonly]{color:var(--text2);cursor:default;background:#091930}input::placeholder,textarea::placeholder{color:#3d5a7a}select option{background:var(--surface-input);color:var(--text)}textarea{resize:vertical;height:auto;padding:6px 8px}.tag{font-size:var(--fs-1);border-radius:3px;padding:2px 7px;font-weight:600;display:inline-block}.t-ok,.tag-ok{color:#69f0ae;background:#1b3a1f}.t-warn,.tag-warn{color:var(--color-warning);background:#3e2000}.t-err,.tag-err{color:#ef9a9a;background:#3b0000}.t-info,.tag-info{color:var(--text-accent);background:#0d2b4e}.tag-id{color:var(--text-accent);background:#1e3a6e}.toast{z-index:3000;font-weight:700;font-size:var(--fs-2);border-radius:6px;align-items:center;gap:8px;padding:12px 18px;animation:.25s ease-out slideIn;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 20px #0009}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.toast.ok{color:#fff;background:#1b5e20;border:1px solid #2e7d32}.toast.warn{color:#fff;background:#e65100;border:1px solid #ff6d00}.toast.err{color:#fff;background:#b71c1c;border:1px solid #d32f2f}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface-input-readonly)}::-webkit-scrollbar-thumb{background:#1e3a5f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#2b5082}.tb-submenu{position:relative}.tb-submenu-panel{background:var(--bg2);z-index:201;border-left:1px solid #ffffff1a;min-width:200px;display:none;position:absolute;top:0;left:100%;box-shadow:2px 2px 10px #0006}.tb-submenu:hover>.tb-submenu-panel{display:block}.tb-menu-mark.arrow{opacity:.6;margin-left:auto;font-size:10px}.layout-danhmuc{height:calc(100vh - var(--topbar-h));background:var(--bg);min-height:0;display:flex;overflow:hidden}.sidebar{background:var(--surface-panel);border-right:1px solid var(--border-section);flex-direction:column;flex-shrink:0;gap:8px;width:250px;min-width:250px;padding:10px;display:flex;overflow-y:auto}.sb-lbl{font-size:var(--fs-1);color:var(--text-heading);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px;font-weight:700}.sb-sel,.sb-inp{width:100%;height:var(--h-4);background:var(--surface-modal);color:var(--text-body);font-size:var(--fs-3);border:1px solid #1e4080;border-radius:4px;padding:0 8px;transition:border-color .15s}.sb-sel:focus,.sb-inp:focus{border-color:#42a5f5;outline:none}.sb-inp::placeholder{color:var(--text-placeholder)}.sb-divider{background:#1e4080;height:1px;margin:4px 0}.sb-stat{grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;display:grid}.stat{background:var(--surface-modal);border:1px solid var(--border-strong);border-radius:5px;padding:8px}.stat b{color:#42a5f5;font-size:20px;font-weight:700;display:block}.stat span{font-size:var(--fs-1);color:var(--text-heading);text-transform:uppercase;font-weight:600}.dm-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.dm-topbar{background:var(--surface-panel);border-bottom:1px solid var(--border-section);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.topbar-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.topbar-right{font-size:var(--fs-3);color:var(--text-heading);letter-spacing:.3px;white-space:nowrap;font-weight:700}.search-box{height:var(--h-4);background:var(--surface-modal);min-width:260px;max-width:480px;color:var(--text-body);font-size:var(--fs-3);border:1px solid #1e4080;border-radius:4px;flex:1;padding:0 10px}.search-box:focus{border-color:#42a5f5;outline:none}.pw{position:relative}.col-panel{background:var(--surface-panel);border:1px solid var(--color-primary);z-index:999;border-radius:5px;width:240px;padding:10px;position:absolute;top:40px;left:0;box-shadow:0 8px 24px #0009}.col-item{color:var(--text-heading);font-size:var(--fs-2);height:var(--h-3);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.col-item input{accent-color:#43a047;cursor:pointer}.summary-row{border-bottom:1px solid var(--border-strong);background:#0d3377;flex-shrink:0;display:flex;overflow-x:auto}.sum-cell{border-right:1px solid var(--border-strong);font-size:var(--fs-2);color:var(--text-heading);flex-direction:column;justify-content:center;min-width:140px;padding:8px 12px;font-weight:500;display:flex}.sum-cell.label{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#0a2560;min-width:210px;font-weight:700}.sum-cell .val{color:var(--color-success);font-weight:700;font-size:var(--fs-2);margin-top:2px}.tbl-wrap{background:var(--bg);flex:1;min-height:0;overflow:auto}table.dm-table{border-collapse:collapse;width:100%;min-width:1180px}table.dm-table thead{z-index:10;position:sticky;top:0}table.dm-table thead tr{background:#0d3377}table.dm-table th{text-align:left;font-size:var(--fs-1);color:var(--text-column-header);white-space:nowrap;border-bottom:1px solid #1565c0;border-right:1px solid #1e4080;padding:8px 10px;font-weight:600}table.dm-table th:last-child{border-right:none}table.dm-table tbody tr{cursor:pointer;border-bottom:1px solid #1a2a4a;transition:background .12s}table.dm-table tbody tr:hover{background:#1e2d50}table.dm-table td{font-size:var(--fs-2);color:#e0e0e0;vertical-align:middle;border-right:1px solid #1a2a4a;padding:7px 10px}table.dm-table td:last-child{border-right:none}.tbl-act{gap:4px;display:flex}.pager{background:var(--surface-panel);border-top:1px solid var(--border-section);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.pg-info{font-size:var(--fs-2);color:var(--text-muted)}.pg-controls{align-items:center;gap:8px;display:flex}.pg-btns{align-items:center;gap:4px;display:flex}.pg-btn{min-width:var(--h-2);height:var(--h-2);color:#90caf9;cursor:pointer;font-size:var(--fs-3);background:#0d2144;border:1px solid #1e4080;border-radius:4px;justify-content:center;align-items:center;padding:0 8px;font-weight:600;transition:all .12s;display:flex}.pg-btn:hover:not(:disabled){background:var(--btn-secondary-bg-hover);color:#fff}.pg-btn.on{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pg-btn:disabled{opacity:.35;cursor:not-allowed}.dm-ov{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#040a14bf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dm-ov-close{color:var(--color-danger-strong);font-size:var(--fs-4);cursor:pointer;background:0 0;border:none;padding:0 4px;line-height:1;transition:color .15s}.dm-m-tab{color:var(--text-muted);font-size:var(--fs-2);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:11px 20px;font-weight:700;transition:all .15s}.form-grid-2{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.form-grid-4{grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.form-field{flex-direction:column;gap:4px;display:flex}.form-label{font-size:var(--fs-1);color:var(--text-heading);text-transform:uppercase;letter-spacing:.3px;font-weight:700}.form-label .req{color:var(--color-danger);margin-left:2px}.page-supplier{height:calc(100vh - var(--topbar-h));background:var(--bg);flex-direction:column;min-height:0;display:flex;overflow:hidden}.ncl-inp-search{height:var(--h-4);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font-size:var(--fs-3);border-radius:4px;width:280px;padding:0 10px;transition:border-color .15s}.ncl-icon-btn{height:var(--h-4);border-radius:4px;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.ncl-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ncl-tbl th{color:var(--text2);text-align:left;font-size:var(--fs-1);white-space:nowrap;border-bottom:1px solid var(--border);border-right:1px solid var(--border);z-index:5;background:#0a2040;padding:8px 10px;font-weight:700;position:sticky;top:0}.ncl-tbl tbody tr.ncl-row{border-bottom:1px solid var(--border-row);cursor:pointer;transition:background .12s}.ncl-pg-btn{width:var(--h-2);height:var(--h-2);border:1px solid var(--border);background:var(--bg);color:var(--text2);cursor:pointer;font-size:var(--fs-2);border-radius:4px;justify-content:center;align-items:center;font-weight:600;transition:all .15s;display:flex}.ncl-pg-btn:hover:not(:disabled){background:var(--border);color:#fff}.ncc-lbl{font-size:var(--fs-1);color:var(--text-heading);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.ncc-inp{background:var(--surface-modal);height:32px;font-size:var(--fs-3);color:#e0e0e0;box-sizing:border-box;border:1px solid #1e4080;border-radius:4px;outline:none;width:100%;padding:0 8px;transition:border-color .15s}.ncc-inp:focus{border-color:#42a5f5}.ncc-inp[readonly]{color:#546e7a;cursor:default;background:#0a1932}.nccdebt-lbl{font-size:var(--fs-1);color:var(--text-heading);text-transform:uppercase;font-weight:600}.page-customer{background:var(--bg);height:calc(100vh - 52px);min-height:0;display:flex;overflow:hidden}.kh-sidebar{background:var(--bg2);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:10px;width:220px;min-width:220px;padding:12px;display:flex;overflow-y:auto}.kh-sb-lbl{font-size:var(--fs-1);color:var(--text2,#8fa8c8);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;font-weight:700}.kh-sb-sel,.kh-sb-inp{width:100%;height:var(--h-4,34px);background:var(--input-bg,#0d2144);border:1px solid var(--input-border,#1e3a5f);color:var(--text,#e8edf5);font-size:var(--fs-3);box-sizing:border-box;border-radius:4px;padding:0 8px}.kh-sb-sel:focus,.kh-sb-inp:focus{border-color:#1976d2;outline:none}.kh-sb-divider{background:var(--border,#1e3a5f);height:1px;margin:4px 0}.kh-check-lbl{font-size:var(--fs-1);color:var(--text,#e8edf5);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.kh-check-lbl input[type=checkbox]{accent-color:var(--blue,#1565c0);cursor:pointer;width:15px;height:15px}.kh-check-lbl.kh-disabled{color:var(--text2,#8fa8c8);cursor:not-allowed;opacity:.6}.kh-check-lbl.kh-disabled input[type=checkbox]{cursor:not-allowed}.kh-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.kh-topbar{background:var(--bg2,#0d1f3c);border-bottom:1px solid var(--border,#1e3a5f);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex;position:relative}.kh-topbar-left{flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:relative}.kh-topbar-right{font-size:var(--fs-3,14px);color:var(--text-heading);letter-spacing:.3px;font-weight:700}.kh-icon-btn{height:var(--h-4,34px);border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.kh-icon-btn[disabled]{opacity:.4;cursor:not-allowed}.kh-colpanel{background:var(--surface-input);border:1px solid var(--border,#1e3a5f);z-index:500;border-radius:6px;min-width:220px;max-height:340px;padding:10px;position:absolute;top:calc(100% + 6px);left:120px;overflow-y:auto;box-shadow:0 8px 24px #000000a6}.kh-colpanel label{font-size:var(--fs-1);color:var(--text,#e8edf5);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;transition:background .15s;display:flex}.kh-colpanel label:hover{background:#163261}.kh-colpanel input[type=checkbox]{accent-color:var(--green,#2e7d32);width:14px;height:14px}.kh-tbl-wrap{border:1px solid var(--border,#1e3a5f);background:var(--bg2,#0d1f3c);border-radius:6px;flex:1;margin:10px 12px;overflow:auto}.kh-tbl{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1144px}.kh-tbl th{color:var(--text-column-header);text-align:left;font-size:var(--fs-1);white-space:nowrap;z-index:10;background:#0a2040;border-bottom:1px solid #1565c0;border-right:1px solid #1e4080;padding:8px 10px;font-weight:700;position:sticky;top:0}.kh-tbl th:last-child{border-right:none}.kh-tbl tbody tr.kh-row{border-bottom:1px solid var(--border-subtle);transition:background .12s}.kh-tbl tbody tr.kh-row:hover{background:#0d2752}.kh-tbl td{font-size:var(--fs-2);color:var(--text,#e8edf5);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #1a2a4a;padding:7px 10px;overflow:hidden}.kh-tbl td:last-child{border-right:none}.kh-row-actions{justify-content:center;gap:4px;display:flex}.kh-pager{background:var(--bg2,#0d1f3c);border-top:1px solid var(--border,#1e3a5f);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.kh-pg-info{font-size:var(--fs-2);color:var(--text2,#8fa8c8)}.kh-pg-btns{gap:4px;display:flex}.kh-pg-btn{min-width:var(--h-2,28px);height:var(--h-2,28px);border:1px solid var(--border,#1e3a5f);background:var(--bg,#0a1628);color:var(--text2,#8fa8c8);cursor:pointer;font-size:var(--fs-2);border-radius:4px;justify-content:center;align-items:center;padding:0 6px;transition:all .15s;display:flex}.kh-pg-btn:hover:not(:disabled){background:var(--border,#1e3a5f);color:#fff}.kh-pg-btn.on{background:var(--blue,#1565c0);color:#fff;border-color:var(--blue,#1565c0);font-weight:700}.kh-pg-btn:disabled{opacity:.35;cursor:not-allowed}.cus-dlg-wrap{background:var(--surface-panel);border:1px solid var(--border-section);border-radius:8px;flex-direction:column;width:760px;max-width:94%;padding:0;display:flex;overflow:hidden;box-shadow:0 10px 30px #000000b3}.cus-dlg-head{border-bottom:1px solid var(--border-section);background:var(--surface-modal);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.cus-dlg-title{font-size:var(--fs-4);color:var(--text-heading);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.cus-dlg-close{color:var(--color-danger-strong);cursor:pointer;background:0 0;border:none;padding:0;font-size:22px;line-height:1;transition:color .15s}.cus-dlg-close:hover{color:var(--color-danger-hover)}.cus-dlg-body{background:var(--surface-panel);grid-template-columns:1fr 1fr 1fr 1fr;gap:12px 14px;max-height:70vh;padding:18px;display:grid;overflow-y:auto}.cus-field{flex-direction:column;gap:4px;display:flex}.cus-field.span2{grid-column:span 2}.cus-field.span4{grid-column:span 4}.cus-lbl{font-size:var(--fs-1);color:var(--text-heading);font-weight:500}.cus-inp,.cus-sel{background:var(--surface-modal);height:32px;font-size:var(--fs-3);color:#e0e0e0;box-sizing:border-box;border:1px solid #1e4080;border-radius:4px;outline:none;width:100%;padding:0 8px;transition:border-color .15s}.cus-inp::placeholder{color:var(--text-placeholder)}.cus-inp:focus,.cus-sel:focus{border-color:#42a5f5}.cus-inp[readonly]{color:#546e7a;cursor:default}.cus-field-pair{gap:4px;display:flex}.cus-field-pair .cus-inp{flex:60%}.cus-field-pair .cus-sel{flex:40%}.cus-check-row{flex-wrap:wrap;grid-column:span 4;align-items:center;gap:18px;padding-top:4px;display:flex}.cus-check-lbl{font-size:var(--fs-1);color:var(--text-body);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.cus-check-lbl input[type=checkbox]{accent-color:#42a5f5;cursor:pointer;width:15px;height:15px}.cus-dlg-foot{border-top:1px solid var(--border-section);background:var(--surface-modal);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.cus-btn-save{background:var(--color-primary);color:#fff;font-size:var(--fs-3);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:6px;padding:7px 18px;font-weight:600;transition:background .15s;display:inline-flex}.cus-btn-save:hover{background:var(--color-primary-hover)}.cus-btn-cancel{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--border-strong);font-size:var(--fs-3);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:7px 14px;font-weight:600;transition:background .15s;display:inline-flex}.cus-btn-cancel:hover{background:var(--btn-secondary-bg-hover)}.cusdebt-dlg-wrap{background:var(--surface-panel);border:1px solid var(--border-section);border-radius:8px;flex-direction:column;width:380px;max-width:94%;padding:0;display:flex;overflow:hidden;box-shadow:0 10px 30px #000000b3}.cusdebt-dlg-head{border-bottom:1px solid var(--border-section);background:var(--surface-modal);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.cusdebt-dlg-title{font-size:var(--fs-4);color:var(--text-heading);font-weight:700}.cusdebt-dlg-close{color:var(--color-danger-strong);cursor:pointer;background:0 0;border:none;padding:0;font-size:22px;line-height:1;transition:color .15s}.cusdebt-dlg-close:hover{color:var(--color-danger-hover)}.cusdebt-dlg-body{background:var(--surface-panel);flex-direction:column;gap:14px;padding:18px;display:flex}.cusdebt-field{flex-direction:column;gap:4px;display:flex}.cusdebt-lbl{font-size:var(--fs-1);color:var(--text-heading);font-weight:500}.cusdebt-inp{background:var(--surface-modal);height:32px;font-size:var(--fs-3);color:var(--text-body);box-sizing:border-box;border:1px solid #1e4080;border-radius:4px;outline:none;width:100%;padding:0 8px;transition:border-color .15s}.cusdebt-inp::placeholder{color:var(--text-placeholder)}.cusdebt-inp:focus{border-color:#42a5f5}.cusdebt-dlg-foot{border-top:1px solid var(--border-section);background:var(--surface-modal);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.cusdebt-btn-save{background:var(--color-primary);color:#fff;font-size:var(--fs-3);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:5px;padding:6px 16px;font-weight:600;transition:background .15s;display:inline-flex}.cusdebt-btn-save:hover{background:var(--color-primary-hover)}.cusdebt-btn-cancel{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--border-strong);font-size:var(--fs-3);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:6px 14px;font-weight:600;transition:background .15s;display:inline-flex}.cusdebt-btn-cancel:hover{background:var(--btn-secondary-bg-hover)}.cusdel-dlg-wrap{background:var(--surface-panel);border:1px solid #c62828;border-radius:8px;flex-direction:column;width:420px;max-width:94%;padding:0;display:flex;overflow:hidden;box-shadow:0 10px 30px #000000bf}.cusdel-dlg-head{background:#250d0d;border-bottom:1px solid #331515;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.cusdel-dlg-title{font-size:var(--fs-4);color:#ff8a80;font-weight:700}.cusdel-dlg-body{color:var(--text-primary);background:var(--surface-panel);padding:18px;font-size:13px;line-height:1.5}.cusdel-dlg-foot{border-top:1px solid var(--border-default);background:var(--surface-modal);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.cusdel-btn-confirm{color:#fff;font-size:var(--fs-3);cursor:pointer;background:#c62828;border:none;border-radius:4px;align-items:center;gap:5px;padding:6px 16px;font-weight:600;transition:background .15s;display:inline-flex}.cusdel-btn-confirm:hover{background:#b71c1c}.page-doctor{background:var(--bg);flex-direction:column;height:calc(100vh - 52px);min-height:0;display:flex;overflow:hidden}.bs-topbar-right{font-size:var(--fs-3,14px);color:var(--text-heading);letter-spacing:.3px;font-weight:700}.bs-inp-search{height:var(--h-4,34px);background:var(--input-bg,#0d2144);border:1px solid var(--input-border,#1e3a5f);color:var(--text,#e8edf5);font-size:var(--fs-3);box-sizing:border-box;border-radius:4px;width:260px;padding:0 10px}.bs-tbl th{color:var(--text-column-header);text-align:left;font-size:var(--fs-1);white-space:nowrap;border-bottom:1px solid var(--border,#1e3a5f);border-right:1px solid var(--border,#1e3a5f);z-index:10;background:#0a2040;padding:8px 10px;font-weight:700;position:sticky;top:0}.bs-pg-btn{min-width:var(--h-2,28px);height:var(--h-2,28px);border:1px solid var(--border,#1e3a5f);background:var(--bg,#0a1628);color:var(--text2,#8fa8c8);cursor:pointer;font-size:var(--fs-2);border-radius:4px;justify-content:center;align-items:center;padding:0 6px;transition:all .15s;display:flex}.bs-pg-btn:hover:not(:disabled){background:var(--border,#1e3a5f);color:#fff}.doc-inp{background:var(--surface-modal);height:32px;font-size:var(--fs-3);color:var(--text-body);box-sizing:border-box;border:1px solid #1e4080;border-radius:4px;outline:none;width:100%;padding:0 8px;transition:border-color .15s}.doc-inp:focus{border-color:#42a5f5}.page-httt{background:var(--bg);flex-direction:column;height:calc(100vh - 52px);min-height:0;display:flex;overflow:hidden}.httt-topbar-right{font-size:var(--fs-3,14px);color:var(--text-heading);letter-spacing:.3px;font-weight:700}.httt-inp-search{height:var(--h-4,34px);background:var(--input-bg,#0d2144);border:1px solid var(--input-border,#1e3a5f);color:var(--text,#e8edf5);font-size:var(--fs-3);box-sizing:border-box;border-radius:4px;width:260px;padding:0 10px}.httt-tbl th{color:var(--text-column-header);text-align:left;font-size:var(--fs-1);white-space:nowrap;border-bottom:1px solid var(--border,#1e3a5f);border-right:1px solid var(--border,#1e3a5f);z-index:10;background:#0a2040;padding:8px 10px;font-weight:700;position:sticky;top:0}.httt-default-tag{color:#69f0ae;font-size:14px;font-weight:700}.httt-pg-btn{min-width:var(--h-2,28px);height:var(--h-2,28px);border:1px solid var(--border,#1e3a5f);background:var(--bg,#0a1628);color:var(--text2,#8fa8c8);cursor:pointer;font-size:var(--fs-2);border-radius:4px;justify-content:center;align-items:center;padding:0 6px;transition:all .15s;display:flex}.httt-pg-btn:hover:not(:disabled){background:var(--border,#1e3a5f);color:#fff}.httt-inp{background:var(--surface-modal);height:32px;font-size:var(--fs-3);color:var(--text-body);box-sizing:border-box;border:1px solid #1e4080;border-radius:4px;outline:none;width:100%;padding:0 8px;transition:border-color .15s}.httt-inp:focus{border-color:#42a5f5}.httt-field-check{cursor:pointer;align-items:center;gap:8px;display:flex}.httt-field-check input[type=checkbox]{accent-color:#42a5f5;cursor:pointer;width:16px;height:16px}.page-nhaphang{background:var(--bg);flex-direction:column;height:calc(100vh - 52px);min-height:0;display:flex;overflow:hidden}.page-nhaphang .subbar{background:var(--bg2,var(--surface-primary));border-bottom:1px solid var(--border,var(--border-default));flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.page-nhaphang .phieu-btn{background:var(--blue,var(--color-primary));color:#fff;font-size:var(--fs-3);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:7px 14px;font-weight:700;transition:background .15s}.page-nhaphang .phieu-btn:hover{background:var(--color-primary-hover)}.page-nhaphang .sub-field{flex-direction:column;gap:3px;display:flex}.page-nhaphang .sub-lbl{font-size:var(--fs-1);color:var(--text2,var(--text-secondary));text-transform:uppercase;letter-spacing:.4px;font-weight:700}.page-nhaphang .sub-inp,.page-nhaphang .sub-sel{height:var(--h-4,34px);background:var(--input-bg,var(--surface-modal));border:1px solid var(--input-border,#1e3a5f);color:var(--text,var(--text-primary));font-size:var(--fs-3);box-sizing:border-box;border-radius:4px;width:100%;padding:0 8px}.page-nhaphang .sub-inp:focus,.page-nhaphang .sub-sel:focus{border-color:#1976d2;outline:none}.page-nhaphang .sub-inp[readonly]{background:var(--surface-input-readonly);color:var(--text-accent);font-weight:700}.page-nhaphang .ncc-display{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--input-bg,var(--surface-modal));border:1px solid var(--input-border,var(--border-default));height:var(--h-4,34px);box-sizing:border-box;border-radius:4px;justify-content:space-between;align-items:center;padding:0 10px;display:flex}.page-nhaphang .ncc-display:hover{border-color:var(--border-focus)}.page-nhaphang .ncc-panel{border:1px solid var(--border,var(--border-default));z-index:1200;background:#0b1e38;border-radius:6px;min-width:380px;max-width:480px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 12px 32px #000000bf}.page-nhaphang .ncc-search-wrap{border-bottom:1px solid var(--border,var(--border-default));background:var(--surface-input-readonly);align-items:center;gap:6px;padding:8px 10px;display:flex}.page-nhaphang .ncc-search-inp{color:var(--text,var(--text-primary));font-size:var(--fs-3);background:0 0;border:none;outline:none;flex:1;height:28px}.page-nhaphang .ncc-list{max-height:240px;overflow-y:auto}.page-nhaphang .ncc-row{font-size:var(--fs-2,13px);color:var(--text,#e8edf5);cursor:pointer;border-bottom:1px solid var(--border-row);padding:8px 12px;transition:background .1s}.page-nhaphang .ncc-row:hover,.page-nhaphang .ncc-row.active{color:#fff;background:#1e3a6e}.page-nhaphang .ncc-row-sub{color:var(--text2,var(--text-secondary));margin-top:2px;font-size:11px}.page-nhaphang .inputbar{background:var(--bg2,var(--surface-primary));border-bottom:1px solid var(--border,var(--border-default));flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:8px;padding:8px 12px;display:flex}.page-nhaphang .inputbar .ib-field{flex-direction:column;gap:3px;display:flex}.page-nhaphang .inputbar .ib-lbl{font-size:var(--fs-1);color:var(--text2,var(--text-secondary));text-transform:uppercase;letter-spacing:.4px;font-weight:700}.page-nhaphang .inputbar .ib-inp,.page-nhaphang .inputbar .ib-sel{height:var(--h-4,34px);background:var(--input-bg,var(--surface-modal));border:1px solid var(--input-border,#1e3a5f);color:var(--text,var(--text-primary));font-size:var(--fs-3);box-sizing:border-box;border-radius:4px;width:100%;padding:0 8px}.page-nhaphang .inputbar .ib-inp:focus,.page-nhaphang .inputbar .ib-sel:focus{border-color:#1976d2;outline:none}.page-nhaphang .btn-add-sp{background:var(--green,#2e7d32);color:#fff;height:var(--h-4,34px);font-size:var(--fs-2,13px);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;align-items:center;gap:5px;padding:0 16px;font-weight:700;transition:background .15s;display:inline-flex}.page-nhaphang .btn-add-sp:hover{background:#1b5e20}.page-nhaphang .btn-add-sp.btn-update{background:#ef6c00}.page-nhaphang .btn-add-sp.btn-update:hover{background:#e65100}.page-nhaphang .pw{position:relative}.page-nhaphang .dd{background:var(--bg3,#124);border:1px solid var(--border,var(--border-default));z-index:1200;border-radius:5px;max-height:240px;position:absolute;top:calc(100% + 3px);left:0;overflow-y:auto;box-shadow:0 10px 30px #000000bf}.page-nhaphang .dd-item{cursor:pointer;border-bottom:1px solid var(--border,var(--border-default));font-size:var(--fs-2,13px);color:var(--text,var(--text-primary));justify-content:space-between;align-items:center;padding:8px 10px;transition:background .1s;display:flex}.page-nhaphang .dd-item:hover,.page-nhaphang .dd-item.active{background:#1e3a6e}.page-nhaphang .dd-item .unit-tag{background:var(--blue,var(--color-primary));color:#fff;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:700}.page-nhaphang .tbl-wrap{border-bottom:1px solid var(--border,var(--border-default));background:var(--bg,#0a1628);flex:auto;min-height:140px;overflow:auto}.page-nhaphang table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1150px}.page-nhaphang th{color:var(--text-column-header);text-align:left;font-size:var(--fs-1);border-bottom:1px solid var(--border,#1e3a5f);border-right:1px solid var(--border,#1e3a5f);white-space:nowrap;z-index:10;background:#0a2040;padding:7px 8px;font-weight:700;position:sticky;top:0}.page-nhaphang th:last-child{border-right:none}.page-nhaphang td{vertical-align:middle;font-size:var(--fs-2);color:var(--text,#e8edf5);cursor:pointer;border-bottom:1px solid #0d1f3c;border-right:1px solid #0d1f3c;padding:5px 8px}.page-nhaphang td:last-child{border-right:none}.page-nhaphang tr:hover td{background:#0d2752}.page-nhaphang tr.selected td{background:#163668}.page-nhaphang .del-btn{cursor:pointer;color:var(--color-danger-strong);font-size:var(--fs-3);background:0 0;border:none;padding:0 4px;line-height:1}.page-nhaphang .del-btn:hover{color:var(--color-danger-hover)}.page-nhaphang .td-inp{background:var(--surface-input-readonly);border:1px solid var(--border,#1e3a5f);width:100%;height:28px;color:var(--text,var(--text-primary));font-size:var(--fs-2);box-sizing:border-box;border-radius:3px;padding:0 6px}.page-nhaphang .td-inp:focus{border-color:#1976d2;outline:none}.page-nhaphang .footer-bar{background:var(--bg2,var(--surface-primary));border-top:1px solid var(--border,var(--border-default));flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:8px;padding:8px 12px;display:flex}.page-nhaphang .footer-bar .f-field{flex-direction:column;flex:1;gap:3px;min-width:90px;display:flex}.page-nhaphang .footer-bar .f-lbl{font-size:var(--fs-1);color:var(--text2,var(--text-secondary));text-transform:uppercase;letter-spacing:.3px;font-weight:700}.page-nhaphang .footer-bar .f-inp{height:var(--h-4,34px);background:var(--input-bg,#0d2144);border:1px solid var(--input-border,#1e3a5f);color:var(--text,var(--text-primary));font-size:var(--fs-3);box-sizing:border-box;border-radius:4px;width:100%;padding:0 8px}.page-nhaphang .footer-bar .f-inp[readonly]{color:var(--text,var(--text-primary));background:#091930;font-weight:700}.page-nhaphang .footer-bar .f-inp.total{color:var(--color-success);background:#0a2a0a;border-color:#2e7d32;font-weight:700}.page-nhaphang .footer-bar .f-inp.pay{background:var(--surface-input-readonly);color:var(--color-info);border-color:var(--border-focus);font-weight:700}.page-nhaphang .footer-bar .f-inp.debt{color:#ef9a9a;background:#2d0000;border-color:#c62828;font-weight:700}.page-nhaphang .actbar{background:var(--bg2,var(--surface-primary));border-top:1px solid var(--border,var(--border-default));flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.page-nhaphang .a-check{color:var(--text2,var(--text-secondary));font-size:var(--fs-2,13px);cursor:pointer;align-items:center;gap:6px;font-weight:700;display:inline-flex}.page-nhaphang .a-check input[type=checkbox]{accent-color:var(--green,#2e7d32);width:14px;height:14px}.page-nhaphang .btn-act{height:var(--h-4,34px);font-size:var(--fs-2,13px);cursor:pointer;border:1px solid var(--border,var(--border-default));white-space:nowrap;color:#90caf9;background:#124;border-radius:4px;align-items:center;gap:5px;padding:0 12px;font-weight:700;transition:all .15s;display:inline-flex}.page-nhaphang .btn-act:hover{color:#fff;background:#193366}.page-nhaphang .btn-save-phieu{background:var(--green,#2e7d32);color:#fff;font-size:var(--fs-3,14px);height:var(--h-4,34px);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:6px;padding:0 20px;font-weight:700;transition:background .15s;display:inline-flex}.page-nhaphang .btn-save-phieu:disabled{opacity:.5;cursor:not-allowed}.page-nhaphang .btn-save-phieu:hover{background:#1b5e20}.dsp-container{background:var(--bg);height:calc(100vh - 52px);min-height:0;display:flex;overflow:hidden}.dsp-sidebar{background:var(--bg2,var(--surface-primary));border-right:1px solid var(--border,var(--border-default));flex-direction:column;flex-shrink:0;gap:10px;width:250px;min-width:250px;padding:12px;display:flex;overflow-y:auto}.dsp-sb-lbl{font-size:var(--fs-1);color:var(--text2,var(--text-secondary));text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;font-weight:700}.dsp-sb-sel,.dsp-sb-inp{width:100%;height:var(--h-4,34px);background:var(--input-bg,var(--surface-modal));border:1px solid var(--input-border,#1e3a5f);color:var(--text,var(--text-primary));font-size:var(--fs-3);box-sizing:border-box;border-radius:4px;padding:0 8px}.dsp-sb-sel:focus,.dsp-sb-inp:focus{border-color:#1976d2;outline:none}.dsp-sb-divider{background:var(--border,#1e3a5f);height:1px;margin:4px 0}.dsp-sb-check{color:var(--text,var(--text-primary));font-size:var(--fs-2,13px);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}.dsp-sb-check input[type=checkbox]{accent-color:var(--green,#2e7d32);width:14px;height:14px}.dsp-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.dsp-topbar{background:var(--bg2,var(--surface-primary));border-bottom:1px solid var(--border,var(--border-default));flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.dsp-topbar-left{align-items:center;gap:8px;display:flex}.dsp-topbar-right{font-size:var(--fs-3,14px);color:var(--text-heading);font-weight:700}.dsp-tbl-wrap{border:1px solid var(--border,var(--border-default));background:var(--bg2,var(--surface-primary));border-radius:6px;flex:1;margin:10px 12px;overflow:auto}.dsp-tbl{border-collapse:collapse;width:100%;min-width:1050px}.dsp-tbl th{color:var(--text-column-header);text-align:left;font-size:var(--fs-1);white-space:nowrap;z-index:10;background:#0a2040;border-bottom:1px solid #1565c0;border-right:1px solid #1e4080;padding:8px 10px;font-weight:700;position:sticky;top:0}.dsp-tbl th:last-child{border-right:none}.dsp-tbl .dsp-detail-tbl th{border-bottom:1px solid var(--border,#1e3a5f);border-right:1px solid var(--border,#1e3a5f)}.dsp-tbl tbody tr.dsp-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .12s}.dsp-tbl tbody tr.dsp-row:hover{background:#0d2752}.dsp-tbl tbody tr.dsp-row.expanded{background:#11274a}.dsp-tbl td{font-size:var(--fs-2);color:var(--text,#e8edf5);vertical-align:middle;border-right:1px solid #1a2a4a;padding:8px 10px}.dsp-tbl td:last-child{border-right:none}.dsp-detail-wrap{border-bottom:2px solid var(--blue,var(--color-primary));background:#091324}.dsp-detail-inner{padding:10px 14px}.dsp-detail-meta{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.dsp-dm-item{background:var(--surface-modal);border:1px solid var(--border,var(--border-default));border-radius:4px;padding:6px 10px}.dsp-dm-lbl{font-size:var(--fs-1);color:var(--text2,var(--text-secondary));text-transform:uppercase;margin-bottom:2px;font-weight:700}.dsp-dm-val{color:#fff;font-size:13px;font-weight:600}.dsp-detail-tbl td{color:#e8edf5;border:1px solid #0d1f3c;padding:5px 8px}.dsp-btn-xem{background:var(--blue,var(--color-primary));color:#fff;font-size:var(--fs-3);cursor:pointer;border:none;border-radius:3px;align-items:center;gap:4px;padding:4px 8px;font-weight:600;display:inline-flex}.dsp-btn-xem:hover{background:var(--color-primary-hover)}.dsp-btn-xoa{background:var(--red,#c62828);color:#fff;font-size:var(--fs-3);cursor:pointer;border:none;border-radius:3px;align-items:center;gap:4px;padding:4px 8px;font-weight:600;display:inline-flex}.dsp-btn-xoa:hover{background:#b71c1c}.dsp-sum-tr{border-bottom:1.5px solid var(--border,var(--border-default));background:#0a2560;font-weight:700}.dsp-sum-tr td{color:#fff;border-right:1px solid var(--border,#1e3a5f);font-weight:700}.dsp-sum-val{color:var(--color-success);font-weight:700}.dsp-pager{background:var(--bg2,var(--surface-primary));border-top:1px solid var(--border,var(--border-default));flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.dsp-pg-info{font-size:var(--fs-2);color:var(--text2,var(--text-secondary))}.dsp-pg-btns{gap:4px;display:flex}.dsp-pg-btn{min-width:var(--h-2,28px);height:var(--h-2,28px);border:1px solid var(--border,#1e3a5f);background:var(--bg,#0a1628);color:var(--text2,#8fa8c8);cursor:pointer;font-size:var(--fs-2);border-radius:4px;justify-content:center;align-items:center;padding:0 6px;transition:all .15s;display:flex}.dsp-pg-btn:hover:not(:disabled){background:var(--border,#1e3a5f);color:#fff}.dsp-pg-btn.on{background:var(--blue,var(--color-primary));color:#fff;border-color:var(--blue,var(--color-primary));font-weight:700}.dsp-pg-btn:disabled{opacity:.35;cursor:not-allowed}.tk-page-container{background:var(--bg);height:calc(100vh - 52px);min-height:0;display:flex;overflow:hidden}.tk-sidebar{background:var(--bg2);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:10px;width:200px;min-width:200px;padding:12px 10px;transition:all .2s;display:flex;overflow-y:auto}.tk-sidebar.tk-hidden{display:none}.tk-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.tk-topbar{background:var(--bg2);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.tk-topbar-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tk-topbar-right{color:var(--text2);font-size:15px;font-weight:700}.tk-sb-lbl{font-size:var(--fs-1);color:var(--text2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-weight:700}.tk-sb-inp,.tk-sb-sel{background:var(--input-bg);border:1px solid var(--input-border);width:100%;height:32px;color:var(--text);font-size:var(--fs-3);box-sizing:border-box;border-radius:4px;padding:0 8px}.tk-sb-inp:focus,.tk-sb-sel:focus{border-color:#1976d2;outline:none}.tk-sb-inp::placeholder{color:#557295}.tk-sb-divider{background:var(--border);height:1px;margin:4px 0}.tk-sb-check{color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:4px 0;font-size:13px;font-weight:600;display:flex}.tk-sb-check input[type=checkbox]{accent-color:var(--green);cursor:pointer;width:16px;height:16px}.tk-tbl-wrap{border:1px solid var(--border);background:var(--bg2);border-radius:6px;flex:1;margin:8px 10px;overflow:auto}.tk-tbl{border-collapse:collapse;width:100%;min-width:1150px}.tk-tbl th{color:var(--text2);text-align:left;font-size:var(--fs-1);white-space:nowrap;z-index:10;background:#0a2040;border-bottom:1px solid #1565c0;border-right:1px solid #1e4080;padding:8px 10px;font-weight:700;position:sticky;top:0}.tk-tbl th:last-child{border-right:none}.tk-tbl tbody tr.tk-row{border-bottom:1px solid var(--border-subtle);transition:background .1s}.tk-tbl tbody tr.tk-row:hover{background:var(--surface-hover)}.tk-tbl td{font-size:var(--fs-2);color:var(--text);vertical-align:middle;border-right:1px solid #1a2a4a;padding:7px 10px}.tk-tbl td:last-child{border-right:none}.tk-tbl tbody tr.tk-row-product{background:var(--surface-input)}.tk-tbl tbody tr.tk-row-product td{font-weight:700}.tk-tbl tbody tr.tk-row-lot{background:#0d1f3c66}.tk-tbl tbody tr.tk-row-lot td{color:var(--text2);font-size:var(--fs-2)}.tk-row-lot .tk-lot-indent{padding-left:24px}.tk-dash{color:var(--text2);opacity:.6}.tk-sum-tr{background:#0a2560!important}.tk-sum-tr td{color:#fff;border-right:1px solid var(--border);padding:9px 10px;font-weight:700}.tk-sum-val-ton{color:var(--text-accent);font-weight:700}.tk-sum-val-money{color:var(--color-success);font-size:13px;font-weight:700}.tk-pager{background:var(--bg2);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.tk-pg-info{font-size:var(--fs-2);color:var(--text2)}.tk-pg-btns{align-items:center;gap:4px;display:flex}.tk-pg-btn{border:1px solid var(--border);background:var(--bg);min-width:28px;height:28px;color:var(--text2);cursor:pointer;font-size:var(--fs-3);border-radius:4px;justify-content:center;align-items:center;padding:0 6px;transition:all .15s;display:flex}.tk-pg-btn:hover:not(:disabled){background:var(--border);color:#fff}.tk-pg-btn.on{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:700}.tk-pg-btn:disabled{opacity:.35;cursor:not-allowed}.tk-pg-input{text-align:center;background:var(--input-bg);border:1px solid var(--border);width:44px;height:28px;color:var(--text);font-size:var(--fs-3);border-radius:4px;padding:0 4px}.thk-page-container{background:var(--bg);height:calc(100vh - 52px);min-height:0;display:flex;overflow:hidden}.thk-sidebar{background:var(--bg2);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:10px;width:260px;min-width:260px;padding:12px 10px;display:flex;overflow-y:auto}.thk-sb-lbl{font-size:var(--fs-1);color:var(--text2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-weight:700}.thk-sb-inp,.thk-sb-sel{background:var(--input-bg);border:1px solid var(--input-border);width:100%;height:32px;color:var(--text);font-size:var(--fs-1);box-sizing:border-box;border-radius:4px;padding:0 8px}.thk-sb-inp:focus,.thk-sb-sel:focus{border-color:#1976d2;outline:none}.thk-sb-row2{gap:6px;display:flex}.thk-sb-row2 .thk-sb-sel,.thk-sb-row2 .thk-sb-inp{flex:1;min-width:0}.thk-search-wrap{position:relative}.thk-search-results{background:var(--surface-primary);border:1px solid var(--border);z-index:50;border-radius:0 0 6px 6px;max-height:240px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000080}.thk-sr-item{cursor:pointer;border-bottom:1px solid #0a1830;padding:7px 10px}.thk-sr-item:hover{background:#16305c}.thk-sr-name{font-size:var(--fs-1);color:var(--text);font-weight:700}.thk-sr-meta{font-size:var(--fs-1);color:var(--text2);margin-top:2px;line-height:1.4}.thk-sr-empty{font-size:var(--fs-1);color:var(--text2);padding:10px;font-style:italic}.thk-prod-info{background:var(--surface-primary);border:1px solid var(--border);font-size:var(--fs-1);color:var(--text2);border-radius:6px;padding:8px 10px}.thk-prod-info .thk-pi-name{color:var(--text-accent);font-weight:700;font-size:var(--fs-1);margin-bottom:4px}.thk-prod-info div{margin-top:2px}.thk-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.thk-topbar{background:var(--bg2);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:8px 12px;display:flex}.thk-link{color:var(--text-accent);cursor:pointer;text-underline-offset:2px;font-weight:600;font-size:inherit;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.thk-link:hover{color:#bbdefb}.thk-tbl-wrap{border:1px solid var(--border);background:var(--bg2);border-radius:6px;flex:1;margin:8px 10px;overflow:auto}.thk-tbl{border-collapse:collapse;width:100%;min-width:1100px}.thk-tbl th{color:var(--text2);text-align:left;font-size:var(--fs-1);white-space:nowrap;z-index:10;background:#0a2040;border-bottom:1px solid #1565c0;border-right:1px solid #1e4080;padding:8px 10px;font-weight:700;position:sticky;top:0}.thk-tbl th:last-child{border-right:none}.thk-tbl tbody tr{border-bottom:1px solid #1a2a4a;transition:background .1s}.thk-tbl tbody tr:hover{background:#0d2347}.thk-tbl td{font-size:var(--fs-1);color:var(--text);vertical-align:middle;border-right:1px solid #1a2a4a;padding:7px 10px}.thk-tbl td:last-child{border-right:none}.thk-dash{color:var(--text2);opacity:.6}.thk-pager{background:var(--bg2);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.thk-pg-info{font-size:var(--fs-1);color:var(--text2)}.thk-pg-btns{gap:4px;display:flex}.thk-pg-btn{background:var(--input-bg);border:1px solid var(--input-border);min-width:28px;height:28px;color:var(--text);cursor:pointer;font-size:var(--fs-1);border-radius:4px;justify-content:center;align-items:center;padding:0 6px;display:flex}.thk-pg-btn:hover:not(:disabled){border-color:var(--border-focus);color:#fff}.thk-pg-btn.on{border-color:var(--border-focus);color:#fff;background:#1976d2;font-weight:700}.thk-pg-btn:disabled{opacity:.4;cursor:not-allowed}.bh-page-container{background:var(--bg);flex-direction:column;height:calc(100vh - 52px);display:flex;overflow:hidden}.bh-page-container.bh-overlay-mode{z-index:50;height:auto;position:fixed;inset:40px 0 0}.bh-tabbar{border-bottom:2px solid var(--border);background:#091626;flex-shrink:0;justify-content:space-between;align-items:stretch;height:35px;padding:0 6px 0 0;display:flex}.bh-tabbar-left{flex:1;align-items:stretch;gap:3px;padding:4px 6px 0;display:flex;overflow-x:auto}.bh-tabbar-left::-webkit-scrollbar{height:2px}.bh-tab{border:1px solid var(--border);cursor:pointer;font-size:var(--fs-2);color:var(--text2);white-space:nowrap;-webkit-user-select:none;user-select:none;background:#0d1f3c;border-bottom:none;border-radius:4px 4px 0 0;align-items:center;gap:6px;padding:0 12px;font-weight:600;transition:all .12s;display:flex}.bh-tab.active{background:var(--bg);color:#fff;border-color:var(--border);border-bottom:1px solid var(--bg);z-index:1}.bh-tab:hover:not(.active){color:var(--text);background:#122448}.bh-tab-close{width:16px;height:16px;color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;transition:all .1s;display:flex}.bh-tab-close:hover{color:#ff6060;background:#ff505040}.bh-tab-add{cursor:pointer;width:28px;height:28px;color:var(--text2);background:0 0;border:1px solid #0000;border-radius:4px 4px 0 0;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;font-size:18px;transition:all .12s;display:inline-flex}.bh-tab-add:hover{color:#fff;background:#ffffff1a}.bh-store-name{color:var(--text2);border-left:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:flex}.bh-store-name .bh-store-user{color:#64b5f6;font-weight:700}.bh-header{background:var(--bg2);border-bottom:1px solid var(--border);white-space:nowrap;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;display:flex;overflow-x:auto}.bh-header::-webkit-scrollbar{height:0}.bh-phieu-btn{background:var(--blue);color:#fff;height:32px;font-size:var(--fs-3);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;flex-shrink:0;padding:0 12px;font-weight:700;transition:background .12s}.bh-phieu-btn:hover{background:var(--blue-dark)}.bh-field{white-space:normal;flex-direction:column;flex-shrink:1;gap:2px;display:flex}.bh-lbl{font-size:var(--fs-1);color:var(--text2);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;font-weight:700}.bh-inp,.bh-sel{background:var(--input-bg);border:1px solid var(--input-border);height:30px;color:var(--text);font-size:var(--fs-3);box-sizing:border-box;border-radius:4px;width:100%;padding:0 8px}.bh-inp:focus,.bh-sel:focus{border-color:#1976d2;outline:none}.bh-inp[readonly]{background:var(--surface-input-readonly);color:var(--text-accent);cursor:default;font-weight:700}.bh-diem-row{align-items:center;gap:4px;display:flex}.bh-diem-badge{background:var(--color-primary);color:#fff;font-size:var(--fs-1);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:22px;padding:0 8px;font-weight:700;display:flex}.bh-plus-btn{background:var(--green);color:#fff;width:26px;height:26px;font-size:var(--fs-3);cursor:pointer;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s;display:flex}.bh-plus-btn:hover{background:var(--green-dark)}.bh-pw{position:relative}.bh-dd{background:var(--surface-input);border:1px solid var(--border);z-index:600;border-radius:5px;min-width:260px;max-width:380px;max-height:240px;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0009}.bh-dd-item{cursor:pointer;font-size:var(--fs-2);border-bottom:1px solid var(--border-row);align-items:center;gap:8px;padding:7px 10px;display:flex}.bh-dd-item:hover{background:#124}.bh-inputbar{border-bottom:1px solid var(--border);white-space:nowrap;background:#081d38;flex-wrap:nowrap;flex-shrink:0;align-items:flex-end;gap:6px;padding:6px 10px;display:flex;overflow-x:auto}.bh-inputbar::-webkit-scrollbar{height:0}.bh-ib-field{white-space:normal;flex-direction:column;flex-shrink:1;gap:2px;display:flex}.bh-ib-lbl{font-size:var(--fs-1);color:var(--text2);text-transform:uppercase;letter-spacing:.35px;white-space:nowrap;font-weight:700}.bh-ib-inp,.bh-ib-sel{height:var(--h-4);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font-size:var(--fs-3);box-sizing:border-box;border-radius:4px;width:100%;padding:0 8px}.bh-ib-inp:focus,.bh-ib-sel:focus{border-color:#1976d2;outline:none;box-shadow:0 0 0 2px #1976d233}.bh-ib-icon{background:var(--bg2);border:1px solid var(--border);width:30px;height:30px;color:var(--text2);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;transition:all .12s;display:flex}.bh-ib-icon:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.bh-dd-product{flex-direction:column;align-items:flex-start;gap:3px}.bh-dd-row1{justify-content:space-between;align-items:baseline;gap:8px;width:100%;display:flex}.bh-dd-name{font-size:var(--fs-3);color:var(--text);font-weight:700}.bh-dd-price{font-size:var(--fs-3);color:var(--text-accent);white-space:nowrap;flex-shrink:0;font-weight:700}.bh-dd-meta{color:var(--text2);font-size:12.5px;line-height:1.4}.bh-grid-wrap{background:var(--bg);flex:1;min-height:0;overflow:auto}.bh-grid{border-collapse:collapse;width:100%;min-width:980px}.bh-grid thead th{color:var(--text2);text-align:left;font-size:var(--fs-1);white-space:nowrap;border-bottom:2px solid var(--border);border-right:1px solid var(--border);z-index:2;background:#081e3a;padding:8px;font-weight:700;position:sticky;top:0}.bh-grid thead th:last-child{border-right:none}.bh-grid thead th.num{text-align:right}.bh-grid tbody tr{border-bottom:1px solid #0d1f3c;transition:background 80ms}.bh-grid tbody tr:hover{background:#0d2347}.bh-grid tbody td{font-size:var(--fs-2);color:var(--text);vertical-align:middle;border-right:1px solid #0d1f3c;padding:7px 8px}.bh-grid tbody td:last-child{border-right:none}.bh-td-num{text-align:right;font-variant-numeric:tabular-nums}.bh-cell-clickable{cursor:pointer}.bh-cell-clickable:hover .bh-cell-text{background:var(--surface-hover);border-color:var(--input-border)}.bh-cell-text{box-sizing:border-box;border:1px solid #0000;border-radius:4px;align-items:center;width:100%;height:26px;padding:0 4px;display:inline-flex}.bh-td-num .bh-cell-text{justify-content:flex-end}.bh-ctx-btn:hover{color:#fff;background:#c62828}.bh-footer{background:var(--bg2);border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:5px;padding:6px 10px;display:flex}.bh-footer-r1{white-space:nowrap;flex-wrap:nowrap;align-items:flex-end;gap:6px;display:flex;overflow-x:auto}.bh-footer-r1::-webkit-scrollbar{height:0}.bh-ft-field{white-space:normal;flex-direction:column;flex-shrink:1;gap:2px;display:flex}.bh-ft-inp:focus{border-color:#1976d2;outline:none}.bh-ft-inp[readonly]{cursor:default}.bh-ft-inp.total{color:#69f0ae;background:#001a00;border-color:#2e7d32;font-weight:700}.bh-ft-inp.pay{color:var(--text-accent);border-color:var(--color-primary);background:#001230;font-weight:700}.bh-ft-inp.debt{color:#ef9a9a;background:#2d0000;border-color:#c62828;font-weight:700}.bh-ft-inp.diem{color:var(--text-accent);background:#001a2d;border-color:#0d47a1;font-weight:700}.bh-footer-r2{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:flex;overflow-x:auto}.bh-footer-r2::-webkit-scrollbar{height:0}.bh-chk{font-weight:700}.bh-chk input[type=checkbox]{accent-color:var(--green);cursor:pointer;width:15px;height:15px}.bh-spacer{flex:1}.bh-ft-btn{height:32px;font-size:var(--fs-3);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:0 14px;font-weight:700;transition:all .12s;display:flex}.bh-ft-btn.gray{background:var(--bg);border:1px solid var(--border);color:var(--text2)}.bh-ft-btn.gray:hover{background:var(--border);color:#fff}.bh-ft-btn.save{background:var(--green);color:#fff;font-size:var(--fs-3);padding:0 18px}.bh-ft-btn.save:hover{background:var(--green-dark)}.bh-ft-btn.savein{background:var(--color-primary-hover);color:#fff;font-size:var(--fs-3);padding:0 18px}.bh-ft-btn.savein:hover{background:#0a3280}.bh-modal-overlay{z-index:999;background:#000000b3;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.bh-modal{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex-direction:column;width:420px;max-width:90vw;display:flex;box-shadow:0 10px 30px #000000b3}.bh-modal-header{border-bottom:1px solid var(--border);font-size:var(--fs-1);color:#fff;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:700;display:flex}.bh-modal-close{color:var(--text2);cursor:pointer;background:0 0;border:none;font-size:16px}.bh-modal-close:hover{color:var(--color-danger-strong)}.bh-modal-body{flex-direction:column;gap:12px;padding:16px;display:flex}.bh-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.receipt-paper{color:#000;background:#fff;border-radius:4px;width:320px;padding:16px;font-family:monospace,Courier New,Courier,sans-serif;font-size:12px;line-height:1.4}.receipt-title{text-align:center;font-size:var(--fs-4);font-weight:700}.receipt-sub{text-align:center;margin-bottom:8px;font-size:11px}.receipt-divider{border-bottom:1px dashed #666;margin:6px 0}.receipt-table{border-collapse:collapse;width:100%;font-size:11px}.receipt-table th{text-align:left;border-bottom:1px solid #333;padding:2px 0}.receipt-table td{padding:3px 0}.ktl-page-container{background:var(--bg);height:100%;min-height:0;color:var(--text);font-family:var(--font-family);flex-direction:column;display:flex;overflow:hidden}.ktl-header{background:var(--bg2);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:8px 12px;display:flex}.ktl-field{flex-direction:column;gap:3px;display:flex}.ktl-lbl{font-size:var(--fs-1);color:var(--text2);font-weight:700}.ktl-inp{background:var(--input-bg);border:1px solid var(--input-border);height:32px;color:var(--text);font-size:var(--fs-3);border-radius:4px;padding:0 8px}.ktl-inp:focus{border-color:#1976d2;outline:none}.ktl-inp:disabled{opacity:.65;background:var(--surface-primary);cursor:not-allowed}.ktl-search-wrap{width:220px;position:relative}.ktl-dd{background:var(--surface-input);border:1px solid var(--border);z-index:999;border-radius:5px;max-height:240px;display:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #00000080}.ktl-dd.open{display:block}.ktl-dd-item{cursor:pointer;border-bottom:1px solid var(--border-row);justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;display:flex}.ktl-dd-item:hover{background:#124}.ktl-btn-chonphieu{color:#fff;height:32px;font-size:var(--fs-3);cursor:pointer;background:#2e7d32;border:none;border-radius:4px;align-items:center;gap:6px;padding:0 16px;font-weight:700;transition:background .15s;display:flex}.ktl-btn-chonphieu:hover:not(:disabled){background:#388e3c}.ktl-btn-chonphieu:disabled{opacity:.5;cursor:not-allowed}.ktl-grid-wrap{border:1px solid var(--border);background:var(--bg2);border-radius:6px;flex:1;margin:8px 12px;overflow:auto}.ktl-tbl{border-collapse:collapse;width:100%;min-width:1200px}.ktl-tbl th{color:var(--text2);text-align:left;font-size:var(--fs-1);white-space:nowrap;z-index:1;background:#0a2040;border-bottom:1px solid #1565c0;border-right:1px solid #1e4080;padding:8px 10px;font-weight:700;position:sticky;top:0}.ktl-tbl th:last-child{border-right:none}.ktl-tbl td{font-size:var(--fs-2);color:var(--text);vertical-align:middle;border-bottom:1px solid #1a2a4a;border-right:1px solid #1a2a4a;padding:6px 10px}.ktl-tbl td:last-child{border-right:none}.ktl-tbl tbody tr:hover{background:#0c203e}.ktl-btn-del{color:#fff;font-size:var(--fs-3);cursor:pointer;background:#d32f2f;border:none;border-radius:4px;padding:4px 8px}.ktl-btn-del:hover{background:#f44336}.ktl-footer{background:var(--bg2);border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:10px;padding:10px 12px;display:flex}.ktl-footer-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ktl-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ktl-btn{height:32px;font-size:var(--fs-3);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:6px;padding:0 14px;font-weight:600;transition:all .15s;display:inline-flex}.ktl-btn-gray{color:#eceff1;background:#37474f}.ktl-btn-gray:hover{background:#455a64}.ktl-btn-green{color:#fff;background:#2e7d32}.ktl-btn-green:hover{background:#388e3c}.ktl-btn-orange{color:#fff;background:#e65100}.ktl-btn-orange:hover{background:#ef6c00}.ktl-btn-red{color:#fff;background:#c62828}.ktl-btn-red:hover{background:#d32f2f}.ktlc-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ktlc-dlg-wrap{background:var(--surface-panel);border:1px solid var(--border-section);border-radius:8px;flex-direction:column;width:92vw;max-width:1100px;height:80vh;display:flex;overflow:hidden;box-shadow:0 10px 30px #0009}.ktlc-dlg-head{border-bottom:1px solid var(--border-section);background:var(--surface-modal);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.ktlc-dlg-title{font-size:var(--fs-4);color:var(--text-heading);font-weight:700}.ktlc-dlg-close{color:var(--color-danger-strong);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.ktlc-dlg-close:hover{color:var(--color-danger-hover)}.ktlc-tabs{background:var(--surface-modal);border-bottom:1px solid var(--border-section);flex-shrink:0;display:flex}.ktlc-tab{color:#90a4c0;cursor:pointer;border-bottom:2px solid #0000;padding:10px 18px;font-size:13px;font-weight:700;transition:all .15s}.ktlc-tab.active{color:var(--text-accent);border-bottom-color:var(--border-focus);background:#1976d226}.ktlc-toolbar{background:var(--surface-panel);border-bottom:1px solid #1e3a6a;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;display:flex}.ktlc-body{flex:1;padding:0 14px 14px;overflow:auto}.ktlc-tbl{border-collapse:collapse;width:100%;min-width:900px}.ktlc-tbl th{color:#90a4c0;text-align:left;font-size:var(--fs-1);white-space:nowrap;z-index:1;background:#0a2040;border-bottom:1px solid #0d3377;padding:8px 10px;font-weight:700;position:sticky;top:0}.ktlc-tbl td{font-size:var(--fs-2);color:#e0e0e0;vertical-align:middle;border-bottom:1px solid #12294f;padding:6px 10px}.ktlc-tbl tbody tr:hover{background:#0d2347}.ktlc-sl-inp{text-align:right;background:var(--surface-modal);color:#fff;width:76px;height:28px;font-size:var(--fs-3);border:1px solid #1e4080;border-radius:4px;padding:0 6px;font-weight:700}.ktlc-sl-inp:focus{border-color:#42a5f5;outline:none}.ktlc-sl-inp:disabled{opacity:.5;cursor:not-allowed;background:#08152c}.ktlc-empty{text-align:center;color:var(--text-muted);padding:36px;font-size:13px;font-style:italic}.ktl-receipt-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ktl-receipt-modal{color:#000;background:#fff;border-radius:8px;flex-direction:column;width:360px;max-height:90vh;font-family:Courier New,Courier,monospace;display:flex;overflow:hidden;box-shadow:0 10px 30px #000c}.ktl-receipt-header-actions{color:#fff;font-family:var(--font-family);font-size:var(--fs-1);background:#1e293b;justify-content:space-between;align-items:center;padding:8px 12px;font-weight:700;display:flex}.ktl-receipt-paper{flex:1;padding:16px 14px;font-size:12px;line-height:1.4;overflow-y:auto}.ktl-receipt-paper h3{text-align:center;margin:0 0 4px;font-size:15px;font-weight:700}.ktl-receipt-paper h4{text-align:center;text-transform:uppercase;margin:0 0 10px;font-size:13px}.ktl-receipt-paper hr{border:none;border-top:1px dashed #444;margin:8px 0}.ktl-receipt-tbl{border-collapse:collapse;width:100%;margin:6px 0;font-size:11px}.ktl-receipt-tbl th{text-align:left;border-bottom:1px dashed #444;padding:4px 0}.ktl-receipt-tbl td{padding:3px 0}.ktl-receipt-summary-row{justify-content:space-between;padding:2px 0;display:flex}.tncc-page{background-color:var(--bg1);flex-direction:column;height:calc(100vh - 56px);min-height:0;display:flex;overflow:hidden}.tncc-header{background:var(--bg2);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:16px;padding:12px 16px;display:flex}.tncc-field{flex-direction:column;gap:6px;display:flex}.tncc-lbl{font-size:var(--fs-1);color:var(--text2);font-weight:600}.tncc-inp{background:var(--input-bg);border:1px solid var(--input-border);height:32px;color:var(--text);font-size:var(--fs-3);border-radius:4px;width:100%;padding:0 10px}.tncc-inp:focus{border-color:var(--blue);outline:none}.tncc-inp:disabled{background-color:var(--bg1);color:var(--text2);cursor:not-allowed}.tncc-search-wrap{width:280px;position:relative}.tncc-dd{background:var(--bg2);border:1px solid var(--border);z-index:100;border-radius:6px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.tncc-dd-item{cursor:pointer;border-bottom:1px solid var(--border);flex-direction:column;padding:8px 12px;display:flex}.tncc-dd-item:last-child{border-bottom:none}.tncc-dd-item:hover{background:var(--bg1)}.tncc-dd-empty{text-align:center;color:var(--text2);font-style:italic;font-size:var(--fs-2);padding:12px}.tncc-btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.tncc-grid-wrap{border:1px solid var(--border);background:var(--bg2);border-radius:8px;flex:1;margin:12px 16px;overflow:auto}.tncc-tbl{border-collapse:collapse;width:100%;min-width:1100px}.tncc-tbl th{background:var(--bg1);color:var(--text2);text-align:left;font-size:var(--fs-1);white-space:nowrap;border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:10px 12px;font-weight:700}.tncc-tbl th:last-child{border-right:none}.tncc-tbl td{font-size:var(--fs-2);color:var(--text);border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 12px}.tncc-tbl td:last-child{border-right:none}.tncc-tbl tr:hover td{background-color:var(--bg1)}.tncc-empty-state{text-align:center;color:var(--text2);font-style:italic;font-size:var(--fs-3);padding:48px}.tncc-footer{background:var(--bg2);border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:12px;padding:12px 16px;display:flex}.tncc-footer-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.tncc-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--surface-panel);border:1px solid var(--border-section);border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #0009}.modal-header{border-bottom:1px solid var(--border-section);background:var(--surface-modal);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.modal-header h2{font-size:var(--fs-4);color:var(--text-heading);margin:0;font-weight:700}.btn-close{color:var(--color-danger-strong);font-size:var(--fs-3);cursor:pointer;background:0 0;border:none;padding:0;line-height:1}.btn-close:hover{color:var(--color-danger-hover)}.tnccc-dlg-wrap{flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.tnccc-tabs{background:var(--bg1);border-bottom:1px solid var(--border);flex-shrink:0;padding:0 16px;display:flex}.tnccc-tab{font-size:var(--fs-2);color:var(--text2);cursor:pointer;border-bottom:2px solid #0000;padding:12px 16px;font-weight:600}.tnccc-tab.on{color:var(--blue);border-bottom-color:var(--blue)}.tnccc-toolbar{background:var(--bg2);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.tnccc-body{flex:1;padding:0 16px 16px;overflow:auto}.tnccc-sl-inp{text-align:right;background:var(--input-bg);border:1px solid var(--input-border);width:80px;height:32px;color:var(--text);font-size:var(--fs-3);border-radius:4px;padding:0 8px;font-weight:600}.tnccc-sl-inp:focus{border-color:var(--blue);outline:none}.tnccc-sl-inp:disabled{background-color:var(--bg1);color:var(--text2);cursor:not-allowed}.tnccc-empty{text-align:center;color:var(--text2);padding:32px;font-style:italic}html[data-theme=light] select option{color:#1a2433;background:#fff}html[data-theme=light] .xml-body:not(.topbar *){background-color:#f5f7fa}html[data-theme=light] .xml-upload-box:not(.topbar *){background-color:#fff}html[data-theme=light] .xml-upload-box h3:not(.topbar *){color:#1a2433}html[data-theme=light] .xml-file-selected:not(.topbar *){background-color:#eef3f8}html[data-theme=light] .spinner:not(.topbar *){border-color:#c9d3e0}html[data-theme=light] .xml-panel-head:not(.topbar *){background-color:#eef3f8}html[data-theme=light] .xml-recon-header:not(.topbar *){background-color:#fff}html[data-theme=light] .xml-search-wrap:not(.topbar *){background-color:#f5f7fa}html[data-theme=light] .xml-search-wrap input:not(.topbar *){color:#1a2433}html[data-theme=light] .xml-select:not(.topbar *){background-color:#f5f7fa;border-color:#c9d3e0}html[data-theme=light] .xml-table-wrap:not(.topbar *){background-color:#f5f7fa}html[data-theme=light] .xml-tbl th:not(.topbar *){background-color:#fff}html[data-theme=light] .bc-page:not(.topbar *){background-color:#f5f7fa}html[data-theme=light] .bc-sb-select:not(.topbar *){border-color:#c9d3e0}html[data-theme=light] .bc-sb-search:not(.topbar *){color:#1a2433;border-color:#c9d3e0}html[data-theme=light] .bc-sb-info b:not(.topbar *){color:#2e7d32}html[data-theme=light] .bc-sb-icon-btn:not(.topbar *){color:#1565c0}html[data-theme=light] .bc-search:not(.topbar *),html[data-theme=light] .bc-select:not(.topbar *){border-color:#c9d3e0}html[data-theme=light] .bc-tab:not(.topbar *){color:#1565c0;background-color:#fff;border-color:#c9d3e0}html[data-theme=light] .bc-total b:not(.topbar *){color:#2e7d32}html[data-theme=light] .bc-pg-btn:not(.topbar *){color:#1565c0}html[data-theme=light] .bc-tbl th:not(.topbar *){background-color:#fff;border-bottom-color:#c9d3e0;border-right-color:#c9d3e0}html[data-theme=light] .bc-tbl td:not(.topbar *){border-bottom-color:#c9d3e0;border-right-color:#c9d3e0}html[data-theme=light] .bc-tbl tbody tr:hover td:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .bc-tbl th:last-child:not(.topbar *),html[data-theme=light] .bc-tbl td:last-child:not(.topbar *){border-right-color:#c9d3e0}html[data-theme=light] .bc-nocode-txt:not(.topbar *){color:#9a6700}html[data-theme=light] .bc-dlg:not(.topbar *){background-color:#fff}html[data-theme=light] .bc-dlg-title b:not(.topbar *){color:#2e7d32}html[data-theme=light] .bc-warn:not(.topbar *){color:#9a6700}html[data-theme=light] .bc-size-btn:not(.topbar *){color:#1565c0;background-color:#fff;border-color:#c9d3e0}html[data-theme=light] .kqkd-tbl th:not(.topbar *){background-color:#fff;border-right-color:#c9d3e0}html[data-theme=light] .kqkd-tbl tbody tr:not(.topbar *){border-bottom-color:#c9d3e0}html[data-theme=light] .kqkd-tbl td:not(.topbar *){border-right-color:#c9d3e0}html[data-theme=light] .kqkd-tbl tr.kqkd-highlight td:not(.topbar *){color:#1a2433;background-color:#eef3f8}html[data-theme=light] .kqkd-lim-mark:not(.topbar *){color:#9a6700}html[data-theme=light] .core-table th:not(.topbar *){background-color:#fff}html[data-theme=light] .core-table td:not(.topbar *){border-bottom-color:#c9d3e0}html[data-theme=light] .core-table tr:hover td:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .core-modal-close:hover:not(.topbar *){color:#1a2433}html[data-theme=light] .kh-tbl th:not(.topbar *){background-color:#fff}html[data-theme=light] .kh-tbl td:not(.topbar *){border-right-color:#c9d3e0}html[data-theme=light] .ktl-dd-item:hover:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .ktl-tbl th:not(.topbar *){background-color:#fff;border-right-color:#c9d3e0}html[data-theme=light] .ktl-tbl td:not(.topbar *){border-bottom-color:#c9d3e0;border-right-color:#c9d3e0}html[data-theme=light] .ktl-tbl tbody tr:hover:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .ktl-btn-gray:not(.topbar *){color:#1a2433;background-color:#eef3f8}html[data-theme=light] .ktlc-tab:not(.topbar *){color:#4e6280}html[data-theme=light] .ktlc-toolbar:not(.topbar *){border-bottom-color:#c9d3e0}html[data-theme=light] .ktlc-tbl th:not(.topbar *){color:#4e6280;background-color:#fff;border-bottom-color:#c9d3e0}html[data-theme=light] .ktlc-tbl td:not(.topbar *){color:#1a2433;border-bottom-color:#c9d3e0}html[data-theme=light] .ktlc-tbl tbody tr:hover:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .ktlc-sl-inp:not(.topbar *){color:#1a2433;border-color:#c9d3e0}html[data-theme=light] .ktlc-sl-inp:disabled:not(.topbar *){background-color:#f5f7fa}html[data-theme=light] .ktl-receipt-header-actions:not(.topbar *){color:#1a2433;background-color:#fff}html[data-theme=light] .ktl-receipt-paper hr:not(.topbar *){border-top-color:#c9d3e0}html[data-theme=light] .ktl-receipt-tbl th:not(.topbar *){border-bottom-color:#c9d3e0}html[data-theme=light] .kh-sb-lbl:not(.topbar *){color:var(--text2,#4e6280)}html[data-theme=light] .kh-sb-sel:not(.topbar *),html[data-theme=light] .kh-sb-inp:not(.topbar *){color:var(--text,#1a2433);background-color:#fff;border-color:#c9d3e0}html[data-theme=light] .kh-sb-divider:not(.topbar *){background-color:#eef3f8}html[data-theme=light] .kh-check-lbl:not(.topbar *){color:var(--text,#1a2433)}html[data-theme=light] .kh-check-lbl.kh-disabled:not(.topbar *){color:var(--text2,#4e6280)}html[data-theme=light] .kh-topbar:not(.topbar *){background-color:#fff;border-bottom-color:#c9d3e0}html[data-theme=light] .kh-colpanel:not(.topbar *){border-color:#c9d3e0}html[data-theme=light] .kh-colpanel label:not(.topbar *){color:var(--text,#1a2433)}html[data-theme=light] .kh-colpanel label:hover:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .kh-tbl-wrap:not(.topbar *){background-color:#fff;border-color:#c9d3e0}html[data-theme=light] .kh-tbl th:not(.topbar *){background-color:#fff;border-right-color:#c9d3e0}html[data-theme=light] .kh-tbl tbody tr.kh-row:hover:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .kh-tbl td:not(.topbar *){color:var(--text,#1a2433);border-right-color:#c9d3e0}html[data-theme=light] .kh-pager:not(.topbar *){background-color:#fff;border-top-color:#c9d3e0}html[data-theme=light] .kh-pg-info:not(.topbar *){color:var(--text2,#4e6280)}html[data-theme=light] .kh-pg-btn:not(.topbar *){color:var(--text2,#4e6280);background-color:#f5f7fa;border-color:#c9d3e0}html[data-theme=light] .kh-pg-btn:hover:not(:disabled):not(.topbar *){background-color:#e6eef8}html[data-theme=light] .cusdebt-inp:not(.topbar *){border-color:#c9d3e0}html[data-theme=light] .cusdel-dlg-title:not(.topbar *){color:#c62828}html[data-theme=light] .sb-sel:not(.topbar *),html[data-theme=light] .sb-inp:not(.topbar *){border-color:#c9d3e0}html[data-theme=light] .stat b:not(.topbar *){color:#1565c0}html[data-theme=light] .search-box:not(.topbar *){border-color:#c9d3e0}html[data-theme=light] .summary-row:not(.topbar *){background-color:#eef3f8}html[data-theme=light] .sum-cell.label:not(.topbar *){color:#1a2433;background-color:#eef3f8}html[data-theme=light] table.dm-table thead tr:not(.topbar *){background-color:#eef3f8}html[data-theme=light] table.dm-table th:not(.topbar *){border-right-color:#c9d3e0}html[data-theme=light] table.dm-table tbody tr:not(.topbar *){border-bottom-color:#c9d3e0}html[data-theme=light] table.dm-table tbody tr:hover:not(.topbar *){background-color:#e6eef8}html[data-theme=light] table.dm-table td:not(.topbar *){color:#1a2433;border-right-color:#c9d3e0}html[data-theme=light] .pg-btn:not(.topbar *){color:#1565c0;background-color:#fff;border-color:#c9d3e0}html[data-theme=light] #page-dashboard .hm-alert-card.warn .hm-alert-icon:not(.topbar *),html[data-theme=light] #page-dashboard .hm-alert-card.warn .hm-alert-val:not(.topbar *){color:#e65100}html[data-theme=light] #page-dashboard .hm-alert-card.low .hm-alert-icon:not(.topbar *),html[data-theme=light] #page-dashboard .hm-alert-card.low .hm-alert-val:not(.topbar *){color:#c62828}html[data-theme=light] .bcct-warn-note:not(.topbar *){color:#9a6700}html[data-theme=light] .bcct-tbl th:not(.topbar *){background-color:#fff;border-right-color:#c9d3e0}html[data-theme=light] .bcct-tbl tbody tr:not(.topbar *){border-bottom-color:#c9d3e0}html[data-theme=light] .bcct-tbl tbody tr:hover td:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .bcct-tbl td:not(.topbar *){border-right-color:#c9d3e0}html[data-theme=light] .bcct-sum-tr td:not(.topbar *){color:#1a2433;background-color:#eef3f8}html[data-theme=light] .bcct-sum-tr:hover td:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .bcct-lim-mark:not(.topbar *){color:#9a6700}html[data-theme=light] .bccn-sb-sel:not(.topbar *),html[data-theme=light] .bccn-sb-inp:not(.topbar *){border-color:#c9d3e0}html[data-theme=light] .bccn-icon-btn:disabled:not(.topbar *){background-color:#eef3f8}html[data-theme=light] .bccn-tbl th:not(.topbar *){background-color:#fff;border-bottom-color:#c9d3e0;border-right-color:#c9d3e0}html[data-theme=light] .bccn-tbl td:not(.topbar *){color:var(--text,#1a2433);border-bottom-color:#c9d3e0;border-right-color:#c9d3e0}html[data-theme=light] .bccn-tbl tr:hover td:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .bccn-sum-tr:not(.topbar *){background-color:#eef3f8}html[data-theme=light] .bccn-sum-tr td:not(.topbar *){color:#1a2433;border-right-color:#c9d3e0}html[data-theme=light] .bccn-sum-tr:hover td:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .bccn-pg-btn:not(.topbar *){color:var(--text2,#4e6280);background-color:#f5f7fa;border-color:#c9d3e0}html[data-theme=light] .bccn-pg-btn:hover:not(:disabled):not(.topbar *){background-color:#e6eef8}html[data-theme=light] .cus-inp:not(.topbar *),html[data-theme=light] .cus-sel:not(.topbar *){color:#1a2433;border-color:#c9d3e0}html[data-theme=light] .doc-inp:not(.topbar *),html[data-theme=light] .doc-sel:not(.topbar *),html[data-theme=light] .dvt-inp:not(.topbar *),html[data-theme=light] .dvt-sel:not(.topbar *),html[data-theme=light] .httt-inp:not(.topbar *),html[data-theme=light] .httt-sel:not(.topbar *){border-color:#c9d3e0}html[data-theme=light] .ncc-inp:not(.topbar *),html[data-theme=light] .ncc-sel:not(.topbar *){color:#1a2433;border-color:#c9d3e0}html[data-theme=light] .nccdebt-inp:not(.topbar *),html[data-theme=light] .nsp-inp:not(.topbar *),html[data-theme=light] .nsp-sel:not(.topbar *),html[data-theme=light] .ntc-inp:not(.topbar *),html[data-theme=light] .ntc-sel:not(.topbar *),html[data-theme=light] .ntc-combo-display:not(.topbar *){border-color:#c9d3e0}html[data-theme=light] .ntc-combo-search:not(.topbar *){border-bottom-color:#c9d3e0}html[data-theme=light] .ntc-combo-option:not(.topbar *){color:#1a2433}html[data-theme=light] .ntc-combo-option:hover:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .dm-input:not(.topbar *),html[data-theme=light] .dm-select:not(.topbar *),html[data-theme=light] .dm-textarea:not(.topbar *){border-color:#c9d3e0}html[data-theme=light] .dm-uom-table th:not(.topbar *){background-color:#eef3f8}html[data-theme=light] .dm-uom-table td:not(.topbar *){border-bottom-color:#c9d3e0}html[data-theme=light] .dm-uom-flat:hover:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .dm-section-divider:not(.topbar *){border-top-color:#c9d3e0}html[data-theme=light] .pxl-tbl th:not(.topbar *){background-color:#fff}html[data-theme=light] .pxl-tbl td:not(.topbar *){border-bottom-color:#c9d3e0;border-right-color:#c9d3e0}html[data-theme=light] .pxl-badge-ok:not(.topbar *){color:#2e7d32;background-color:#d7f4e8}html[data-theme=light] .pxl-badge-bad:not(.topbar *){color:#c62828;background-color:#f4d7d7}html[data-theme=light] #page-dm_sanpham .pl-tbl th:not(.topbar *){background-color:#fff;border-bottom-color:#c9d3e0;border-right-color:#c9d3e0}html[data-theme=light] #page-dm_sanpham .pl-tbl td:not(.topbar *){border-bottom-color:#c9d3e0;border-right-color:#c9d3e0}html[data-theme=light] #page-dm_sanpham .pl-tbl tbody tr:hover td:not(.topbar *),html[data-theme=light] #page-dm_sanpham .pl-tbl tbody tr:hover td.pl-f0:not(.topbar *),html[data-theme=light] #page-dm_sanpham .pl-tbl tbody tr:hover td.pl-f1:not(.topbar *),html[data-theme=light] #page-dm_sanpham .pl-tbl tbody tr:hover td.pl-f2:not(.topbar *),html[data-theme=light] #page-dm_sanpham .pl-tbl tbody tr:hover td.pl-f3:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .pl-err:not(.topbar *){color:#c62828}html[data-theme=light] #page-dm_sanpham .pl-tbl th:last-child:not(.topbar *),html[data-theme=light] #page-dm_sanpham .pl-tbl td:last-child:not(.topbar *){border-right-color:#c9d3e0}html[data-theme=light] .vts-inp:not(.topbar *),html[data-theme=light] .dvt-inp:not(.topbar *){border-color:#c9d3e0}html[data-theme=light] .bs-tbl th:not(.topbar *){background-color:#fff;border-right-color:#c9d3e0}html[data-theme=light] .bs-tbl td:not(.topbar *){border-right-color:#c9d3e0}html[data-theme=light] .bs-topbar:not(.topbar *){background-color:#fff;border-bottom-color:#c9d3e0}html[data-theme=light] .bs-inp-search:not(.topbar *){color:var(--text,#1a2433);background-color:#fff;border-color:#c9d3e0}html[data-theme=light] .bs-tbl-wrap:not(.topbar *){background-color:#fff;border-color:#c9d3e0}html[data-theme=light] .bs-tbl th:not(.topbar *){background-color:#fff;border-bottom-color:#c9d3e0;border-right-color:#c9d3e0}html[data-theme=light] .bs-tbl tbody tr.bs-row:hover:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .bs-tbl td:not(.topbar *){color:var(--text,#1a2433);border-right-color:#c9d3e0}html[data-theme=light] .bs-pager:not(.topbar *){background-color:#fff;border-top-color:#c9d3e0}html[data-theme=light] .bs-pg-info:not(.topbar *){color:var(--text2,#4e6280)}html[data-theme=light] .bs-pg-btn:not(.topbar *){color:var(--text2,#4e6280);background-color:#f5f7fa;border-color:#c9d3e0}html[data-theme=light] .bs-pg-btn:hover:not(:disabled):not(.topbar *){background-color:#e6eef8}html[data-theme=light] .doc-inp:not(.topbar *){border-color:#c9d3e0}html[data-theme=light] .bcd-tbl th:not(.topbar *){background-color:#fff;border-right-color:#c9d3e0}html[data-theme=light] .bcd-tbl tbody tr:not(.topbar *){border-bottom-color:#c9d3e0}html[data-theme=light] .bcd-tbl tbody tr:hover:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .bcd-tbl td:not(.topbar *){border-right-color:#c9d3e0}html[data-theme=light] .bcd-han-warn:not(.topbar *){color:#c62828}html[data-theme=light] .tdk-badge.posted:not(.topbar *){color:#2e7d32;background-color:#d7f4e8}html[data-theme=light] .tdk-tbl th:not(.topbar *){background-color:#fff;border-right-color:#c9d3e0}html[data-theme=light] .tdk-tbl td:not(.topbar *){border-bottom-color:#c9d3e0;border-right-color:#c9d3e0}html[data-theme=light] .tdk-tbl tr.tdk-entered td.tdk-sticky-1:not(.topbar *),html[data-theme=light] .tdk-tbl tr.tdk-entered td.tdk-sticky-2:not(.topbar *),html[data-theme=light] .tdk-tbl tr.tdk-entered td.tdk-sticky-3:not(.topbar *),html[data-theme=light] .tdk-tbl tr.tdk-entered td.tdk-sticky-4:not(.topbar *),html[data-theme=light] .tdk-tbl tr.tdk-extra-lot td.tdk-sticky-1:not(.topbar *),html[data-theme=light] .tdk-tbl tr.tdk-extra-lot td.tdk-sticky-2:not(.topbar *),html[data-theme=light] .tdk-tbl tr.tdk-extra-lot td.tdk-sticky-3:not(.topbar *),html[data-theme=light] .tdk-tbl tr.tdk-extra-lot td.tdk-sticky-4:not(.topbar *),html[data-theme=light] .tdk-tbl tr.tdk-entered td:not(.topbar *),html[data-theme=light] .tdk-tbl tr.tdk-extra-lot td:not(.topbar *){background-color:#fff}html[data-theme=light] .pl-cell-err:not(.topbar *){color:#c62828}html[data-theme=light] .tk-tbl th:not(.topbar *){background-color:#fff;border-right-color:#c9d3e0}html[data-theme=light] .tk-tbl td:not(.topbar *){border-right-color:#c9d3e0}html[data-theme=light] .tk-sum-tr:not(.topbar *){background-color:#eef3f8!important}html[data-theme=light] .tk-sum-tr td:not(.topbar *){color:#1a2433}html[data-theme=light] .thk-sr-item:not(.topbar *){border-bottom-color:#c9d3e0}html[data-theme=light] .thk-sr-item:hover:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .thk-link:hover:not(.topbar *){color:#1a2433}html[data-theme=light] .thk-tbl th:not(.topbar *){background-color:#fff;border-right-color:#c9d3e0}html[data-theme=light] .thk-tbl tbody tr:not(.topbar *){border-bottom-color:#c9d3e0}html[data-theme=light] .thk-tbl tbody tr:hover:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .thk-tbl td:not(.topbar *){border-right-color:#c9d3e0}html[data-theme=light] .kk-tbl th:not(.topbar *){background-color:#fff;border-right-color:#c9d3e0}html[data-theme=light] .kk-tbl td:not(.topbar *){border-bottom-color:#c9d3e0;border-right-color:#c9d3e0}html[data-theme=light] .kk-tbl tbody tr:hover:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .kk-badge.draft:not(.topbar *){background-color:#f4e6d7}html[data-theme=light] .kk-badge.done:not(.topbar *){color:#2e7d32;background-color:#d7f4db}html[data-theme=light] .kk-d-back:hover:not(.topbar *){color:#1a2433}html[data-theme=light] .kk-d-dd-item:hover:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .kk-d-tbl th:not(.topbar *){background-color:#fff;border-right-color:#c9d3e0}html[data-theme=light] .kk-d-tbl td:not(.topbar *){border-bottom-color:#c9d3e0;border-right-color:#c9d3e0}html[data-theme=light] .bcll-tbl th:not(.topbar *){background-color:#fff;border-right-color:#c9d3e0}html[data-theme=light] .bcll-tbl tbody tr:not(.topbar *){border-bottom-color:#c9d3e0}html[data-theme=light] .bcll-tbl td:not(.topbar *){border-right-color:#c9d3e0}html[data-theme=light] .bcll-tbl tbody tr:hover td:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .bcll-sum-tr:not(.topbar *){background-color:#eef3f8}html[data-theme=light] .bcll-sum-tr td:not(.topbar *){color:#1a2433}html[data-theme=light] .bcll-sum-tr:hover td:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .ntc-tbl th:not(.topbar *){background-color:#fff;border-right-color:#c9d3e0}html[data-theme=light] .ntc-tbl td:not(.topbar *){border-right-color:#c9d3e0}html[data-theme=light] .ntc-confirm-icon:not(.topbar *){color:#e65100}html[data-theme=light] .nxt-warn-note:not(.topbar *){color:#9a6700}html[data-theme=light] .nxt-tbl th:not(.topbar *){background-color:#fff;border-right-color:#c9d3e0}html[data-theme=light] .nxt-tbl tbody tr:not(.topbar *){border-bottom-color:#c9d3e0}html[data-theme=light] .nxt-tbl tbody tr:hover:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .nxt-tbl td:not(.topbar *){border-right-color:#c9d3e0}html[data-theme=light] .nxt-sum-tr:not(.topbar *){background-color:#eef3f8}html[data-theme=light] .nxt-sum-tr td:not(.topbar *){color:#1a2433}html[data-theme=light] .httt-tbl th:not(.topbar *){background-color:#fff;border-right-color:#c9d3e0}html[data-theme=light] .httt-tbl td:not(.topbar *){border-right-color:#c9d3e0}html[data-theme=light] .httt-topbar:not(.topbar *){background-color:#fff;border-bottom-color:#c9d3e0}html[data-theme=light] .httt-inp-search:not(.topbar *){color:var(--text,#1a2433);background-color:#fff;border-color:#c9d3e0}html[data-theme=light] .httt-tbl-wrap:not(.topbar *){background-color:#fff;border-color:#c9d3e0}html[data-theme=light] .httt-tbl th:not(.topbar *){background-color:#fff;border-bottom-color:#c9d3e0;border-right-color:#c9d3e0}html[data-theme=light] .httt-tbl tbody tr.httt-row:hover:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .httt-tbl td:not(.topbar *){color:var(--text,#1a2433);border-right-color:#c9d3e0}html[data-theme=light] .httt-default-tag:not(.topbar *){color:#2e7d32}html[data-theme=light] .httt-pager:not(.topbar *){background-color:#fff;border-top-color:#c9d3e0}html[data-theme=light] .httt-pg-info:not(.topbar *){color:var(--text2,#4e6280)}html[data-theme=light] .httt-pg-btn:not(.topbar *){color:var(--text2,#4e6280);background-color:#f5f7fa;border-color:#c9d3e0}html[data-theme=light] .httt-pg-btn:hover:not(:disabled):not(.topbar *){background-color:#e6eef8}html[data-theme=light] .httt-inp:not(.topbar *){border-color:#c9d3e0}html[data-theme=light] .bh-tabbar:not(.topbar *){background-color:#f5f7fa}html[data-theme=light] .bh-tab:not(.topbar *){background-color:#fff}html[data-theme=light] .bh-tab.active:not(.topbar *){color:#1a2433}html[data-theme=light] .bh-tab:hover:not(.active):not(.topbar *){background-color:#e6eef8}html[data-theme=light] .bh-tab-close:hover:not(.topbar *){color:#c62828}html[data-theme=light] .bh-store-name .bh-store-user:not(.topbar *){color:#1565c0}html[data-theme=light] .bh-dd-item:hover:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .bh-inputbar:not(.topbar *),html[data-theme=light] .bh-grid thead th:not(.topbar *){background-color:#fff}html[data-theme=light] .bh-grid tbody tr:not(.topbar *){border-bottom-color:#c9d3e0}html[data-theme=light] .bh-grid tbody tr:hover:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .bh-grid tbody td:not(.topbar *){border-right-color:#c9d3e0}html[data-theme=light] .bh-ctx-btn:not(.topbar *){color:#c62828}html[data-theme=light] .bh-ft-inp.total:not(.topbar *){color:#2e7d32}html[data-theme=light] .bh-ft-inp.pay:not(.topbar *){background-color:#f5f7fa}html[data-theme=light] .bh-ft-inp.debt:not(.topbar *){color:#c62828}html[data-theme=light] .bh-ft-inp.diem:not(.topbar *){background-color:#f5f7fa;border-color:#c9d3e0}html[data-theme=light] .bh-ft-btn.savein:hover:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .bh-modal-header:not(.topbar *){color:#1a2433}html[data-theme=light] .receipt-divider:not(.topbar *),html[data-theme=light] .receipt-table th:not(.topbar *){border-bottom-color:#c9d3e0}html[data-theme=light] .rxp-tbl th:not(.topbar *){background-color:#fff;border-right-color:#c9d3e0}html[data-theme=light] .rxp-tbl tbody tr:not(.topbar *){border-bottom-color:#c9d3e0}html[data-theme=light] .rxp-tbl td:not(.topbar *){border-right-color:#c9d3e0}html[data-theme=light] .dt-tbl th:not(.topbar *){background-color:#fff;border-right-color:#c9d3e0}html[data-theme=light] .dt-tbl td:not(.topbar *){border-right-color:#c9d3e0}html[data-theme=light] #page-dm_sanpham .sb-sel:not(.topbar *),html[data-theme=light] #page-dm_sanpham .sb-inp:not(.topbar *){border-color:#c9d3e0}html[data-theme=light] #page-dm_sanpham .stat b:not(.topbar *){color:#1565c0}html[data-theme=light] #page-dm_sanpham .b-gray:not(.topbar *){color:#1a2433;background-color:#eef3f8;border-color:#c9d3e0}html[data-theme=light] #page-dm_sanpham .search:not(.topbar *){border-color:#c9d3e0}html[data-theme=light] #page-dm_sanpham .summary-row:not(.topbar *){background-color:#eef3f8}html[data-theme=light] #page-dm_sanpham .sum-cell.label:not(.topbar *){color:#1a2433;background-color:#eef3f8}html[data-theme=light] #page-dm_sanpham thead tr:not(.topbar *){background-color:#eef3f8}html[data-theme=light] #page-dm_sanpham th:not(.topbar *){border-right-color:#c9d3e0}html[data-theme=light] #page-dm_sanpham tbody tr:not(.topbar *){border-bottom-color:#c9d3e0}html[data-theme=light] #page-dm_sanpham tbody tr:hover:not(.topbar *){background-color:#e6eef8}html[data-theme=light] #page-dm_sanpham td:not(.topbar *){color:#1a2433;border-right-color:#c9d3e0}html[data-theme=light] #page-dm_sanpham .tag-id:not(.topbar *){background-color:#e3ebf5}html[data-theme=light] #page-dm_sanpham .pg-btn:not(.topbar *){color:#1565c0;background-color:#fff;border-color:#c9d3e0}html[data-theme=light] .nsp-tbl th:not(.topbar *){background-color:#fff;border-right-color:#c9d3e0}html[data-theme=light] .nsp-tbl td:not(.topbar *){border-right-color:#c9d3e0}html[data-theme=light] .vts-tbl th:not(.topbar *){background-color:#fff;border-right-color:#c9d3e0}html[data-theme=light] .vts-tbl td:not(.topbar *){border-right-color:#c9d3e0}html[data-theme=light] .page-nhaphang .sub-inp:not(.topbar *),html[data-theme=light] .page-nhaphang .sub-sel:not(.topbar *){border-color:#c9d3e0}html[data-theme=light] .page-nhaphang .ncc-panel:not(.topbar *){background-color:#fff}html[data-theme=light] .page-nhaphang .ncc-row:not(.topbar *){color:var(--text,#1a2433)}html[data-theme=light] .page-nhaphang .ncc-row:hover:not(.topbar *),html[data-theme=light] .page-nhaphang .ncc-row.active:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .page-nhaphang .inputbar .ib-inp:not(.topbar *),html[data-theme=light] .page-nhaphang .inputbar .ib-sel:not(.topbar *){border-color:#c9d3e0}html[data-theme=light] .page-nhaphang .dd:not(.topbar *){background-color:#fff}html[data-theme=light] .page-nhaphang .dd-item:hover:not(.topbar *),html[data-theme=light] .page-nhaphang .dd-item.active:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .page-nhaphang .tbl-wrap:not(.topbar *){background-color:#f5f7fa}html[data-theme=light] .page-nhaphang th:not(.topbar *){background-color:#fff;border-bottom-color:#c9d3e0;border-right-color:#c9d3e0}html[data-theme=light] .page-nhaphang td:not(.topbar *){color:var(--text,#1a2433);border-bottom-color:#c9d3e0;border-right-color:#c9d3e0}html[data-theme=light] .page-nhaphang tr:hover td:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .page-nhaphang tr.selected td:not(.topbar *){background-color:#eef3f8}html[data-theme=light] .page-nhaphang .td-inp:not(.topbar *){border-color:#c9d3e0}html[data-theme=light] .page-nhaphang .footer-bar .f-inp:not(.topbar *){background-color:#fff;border-color:#c9d3e0}html[data-theme=light] .page-nhaphang .footer-bar .f-inp[readonly]:not(.topbar *){background-color:#f5f7fa}html[data-theme=light] .page-nhaphang .footer-bar .f-inp.debt:not(.topbar *){color:#c62828}html[data-theme=light] .page-nhaphang .btn-act:not(.topbar *){color:#1565c0;background-color:#fff}html[data-theme=light] .page-nhaphang .btn-act:hover:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .dsp-sb-sel:not(.topbar *),html[data-theme=light] .dsp-sb-inp:not(.topbar *){border-color:#c9d3e0}html[data-theme=light] .dsp-sb-divider:not(.topbar *){background-color:#eef3f8}html[data-theme=light] .dsp-tbl th:not(.topbar *){background-color:#fff;border-right-color:#c9d3e0}html[data-theme=light] .dsp-tbl .dsp-detail-tbl th:not(.topbar *){border-bottom-color:#c9d3e0;border-right-color:#c9d3e0}html[data-theme=light] .dsp-tbl tbody tr.dsp-row:hover:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .dsp-tbl tbody tr.dsp-row.expanded:not(.topbar *){background-color:#fff}html[data-theme=light] .dsp-tbl td:not(.topbar *){color:var(--text,#1a2433);border-right-color:#c9d3e0}html[data-theme=light] .dsp-detail-wrap:not(.topbar *){background-color:#f5f7fa}html[data-theme=light] .dsp-dm-val:not(.topbar *){color:#1a2433}html[data-theme=light] .dsp-detail-tbl th:not(.topbar *){background-color:#fff;border-color:#c9d3e0}html[data-theme=light] .dsp-detail-tbl td:not(.topbar *){color:#1a2433;border-color:#c9d3e0}html[data-theme=light] .dsp-sum-tr:not(.topbar *){background-color:#eef3f8}html[data-theme=light] .dsp-sum-tr td:not(.topbar *){color:#1a2433;border-right-color:#c9d3e0}html[data-theme=light] .dsp-pg-btn:not(.topbar *){color:var(--text2,#4e6280);background-color:#f5f7fa;border-color:#c9d3e0}html[data-theme=light] .dsp-pg-btn:hover:not(:disabled):not(.topbar *){background-color:#e6eef8}html[data-theme=light] .bcnh-sb-sel:not(.topbar *),html[data-theme=light] .bcnh-sb-inp:not(.topbar *){border-color:#c9d3e0}html[data-theme=light] .bcnh-sb-divider:not(.topbar *){background-color:#eef3f8}html[data-theme=light] .bcnh-tbl th:not(.topbar *){background-color:#fff;border-bottom-color:#c9d3e0;border-right-color:#c9d3e0}html[data-theme=light] .bcnh-tbl td:not(.topbar *){color:var(--text,#1a2433);border-bottom-color:#c9d3e0;border-right-color:#c9d3e0}html[data-theme=light] .bcnh-row-parent td:not(.topbar *){background-color:#fff}html[data-theme=light] .bcnh-row-parent:hover td:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .bcnh-row-child td:not(.topbar *){color:var(--text2,#4e6280);background-color:#fff}html[data-theme=light] .bcnh-row-child:hover td:not(.topbar *){color:var(--text,#1a2433);background-color:#e6eef8}html[data-theme=light] .bcnh-row-agg:hover td:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .bcnh-sum-tr:not(.topbar *){background-color:#eef3f8}html[data-theme=light] .bcnh-sum-tr td:not(.topbar *){color:#1a2433;border-right-color:#c9d3e0}html[data-theme=light] .bcnh-sum-tr:hover td:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .bcnh-pg-btn:not(.topbar *){color:var(--text2,#4e6280);background-color:#f5f7fa;border-color:#c9d3e0}html[data-theme=light] .bcnh-pg-btn:hover:not(:disabled):not(.topbar *){background-color:#e6eef8}html[data-theme=light] .sxh-sb-sel:not(.topbar *),html[data-theme=light] .sxh-sb-inp:not(.topbar *){border-color:#c9d3e0}html[data-theme=light] .sxh-tbl th:not(.topbar *){background-color:#fff;border-bottom-color:#c9d3e0;border-right-color:#c9d3e0}html[data-theme=light] .sxh-tbl td:not(.topbar *){color:var(--text,#1a2433);border-bottom-color:#c9d3e0;border-right-color:#c9d3e0}html[data-theme=light] .sxh-row-parent td:not(.topbar *){background-color:#fff}html[data-theme=light] .sxh-row-parent:hover td:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .sxh-row-child td:not(.topbar *){color:var(--text2,#4e6280);background-color:#fff}html[data-theme=light] .sxh-row-child:hover td:not(.topbar *){color:var(--text,#1a2433);background-color:#e6eef8}html[data-theme=light] .sxh-row-child-return td:not(.topbar *),html[data-theme=light] .sxh-row-child-return:hover td:not(.topbar *){color:#c62828}html[data-theme=light] .sxh-row-agg:hover td:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .sxh-sum-tr:not(.topbar *){background-color:#eef3f8}html[data-theme=light] .sxh-sum-tr td:not(.topbar *){color:#1a2433;border-right-color:#c9d3e0}html[data-theme=light] .sxh-sum-tr:hover td:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .sxh-pg-btn:not(.topbar *){color:var(--text2,#4e6280);background-color:#f5f7fa;border-color:#c9d3e0}html[data-theme=light] .sxh-pg-btn:hover:not(:disabled):not(.topbar *),html[data-theme=light] .dsx-colpanel label:hover:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .dsx-tbl th:not(.topbar *){background-color:#fff;border-right-color:#c9d3e0}html[data-theme=light] .dsx-tbl td:not(.topbar *){border-right-color:#c9d3e0}html[data-theme=light] .dsx-cancel-dlg-title:not(.topbar *){color:#c62828}html[data-theme=light] .ncl-tbl th:not(.topbar *){background-color:#fff;border-right-color:#c9d3e0}html[data-theme=light] .ncl-tbl th:not(.topbar *){background-color:#fff}html[data-theme=light] .ncl-tbl td:not(.topbar *){border-right-color:#c9d3e0}html[data-theme=light] .ncc-inp:not(.topbar *){color:#1a2433;border-color:#c9d3e0}html[data-theme=light] .ncc-inp[readonly]:not(.topbar *){background-color:#f5f7fa}html[data-theme=light] .nccdebt-inp:not(.topbar *){border-color:#c9d3e0}html[data-theme=light] .btn-gray:not(.topbar *),html[data-theme=light] .b-gray:not(.topbar *){background-color:#eef3f8}html[data-theme=light] input[readonly]:not(.topbar *){background-color:#f5f7fa}html[data-theme=light] .t-ok:not(.topbar *),html[data-theme=light] .tag-ok:not(.topbar *){color:#2e7d32;background-color:#d7f4db}html[data-theme=light] .t-warn:not(.topbar *),html[data-theme=light] .tag-warn:not(.topbar *){background-color:#f4e6d7}html[data-theme=light] .t-err:not(.topbar *),html[data-theme=light] .tag-err:not(.topbar *){color:#c62828;background-color:#f4d7d7}html[data-theme=light] .t-info:not(.topbar *),html[data-theme=light] .tag-info:not(.topbar *){background-color:#fff}html[data-theme=light] .tag-id:not(.topbar *){background-color:#e3ebf5}html[data-theme=light] :not(.topbar *)::-webkit-scrollbar-thumb{background-color:#eef3f8}html[data-theme=light] .tc-tbl th:not(.topbar *){background-color:#fff;border-right-color:#c9d3e0}html[data-theme=light] .tc-tbl tbody tr:not(.topbar *){border-bottom-color:#c9d3e0}html[data-theme=light] .tc-tbl td:not(.topbar *){border-right-color:#c9d3e0}html[data-theme=light] .tc-tbl tbody tr:hover:not(.topbar *){background-color:#e6eef8}html[data-theme=light] .tc-badge.thu:not(.topbar *){color:#2e7d32;background-color:#d7f4db}html[data-theme=light] .tc-badge.chi:not(.topbar *){background-color:#f4e6d7}html[data-theme=light] .tc-amt-thu:not(.topbar *){color:#2e7d32}html[data-theme=light] #page-donvitinh .sb-sel:not(.topbar *),html[data-theme=light] #page-donvitinh .sb-inp:not(.topbar *){border-color:#c9d3e0}html[data-theme=light] #page-donvitinh .stat b:not(.topbar *){color:#1565c0}html[data-theme=light] #page-donvitinh .b-gray:not(.topbar *){color:#1a2433;background-color:#eef3f8;border-color:#c9d3e0}html[data-theme=light] .b-gray:hover:not(.topbar *){background-color:#e6eef8}html[data-theme=light] #page-donvitinh .search:not(.topbar *){border-color:#c9d3e0}html[data-theme=light] #page-donvitinh .summary-row:not(.topbar *){background-color:#eef3f8}html[data-theme=light] #page-donvitinh .sum-cell.label:not(.topbar *){color:#1a2433;background-color:#eef3f8}html[data-theme=light] #page-donvitinh thead tr:not(.topbar *){background-color:#eef3f8}html[data-theme=light] #page-donvitinh th:not(.topbar *){border-right-color:#c9d3e0}html[data-theme=light] #page-donvitinh tbody tr:not(.topbar *){border-bottom-color:#c9d3e0}html[data-theme=light] #page-donvitinh tbody tr:hover:not(.topbar *){background-color:#e6eef8}html[data-theme=light] #page-donvitinh td:not(.topbar *){color:#1a2433;border-right-color:#c9d3e0}html[data-theme=light] #page-donvitinh .tag-id:not(.topbar *){background-color:#e3ebf5}html[data-theme=light] #page-donvitinh .pg-btn:not(.topbar *){color:#1565c0;background-color:#fff;border-color:#c9d3e0}html[data-theme=light] :not(.topbar *)[style^="color: rgb(232, 237, 245)"],html[data-theme=light] :not(.topbar *)[style*="; color: rgb(232, 237, 245)"]{color:#1a2433!important}html[data-theme=light] :not(.topbar *)[style^="color: rgb(143, 168, 200)"],html[data-theme=light] :not(.topbar *)[style*="; color: rgb(143, 168, 200)"]{color:#4e6280!important}html[data-theme=light] :not(.topbar *)[style^="color: rgb(224, 224, 224)"],html[data-theme=light] :not(.topbar *)[style*="; color: rgb(224, 224, 224)"]{color:#1a2433!important}html[data-theme=light] :not(.topbar *)[style^="color: rgb(120, 144, 156)"],html[data-theme=light] :not(.topbar *)[style*="; color: rgb(120, 144, 156)"]{color:#4e6280!important}html[data-theme=light] :not(.topbar *)[style^="color: rgb(144, 202, 249)"],html[data-theme=light] :not(.topbar *)[style*="; color: rgb(144, 202, 249)"],html[data-theme=light] :not(.topbar *)[style^="color: rgb(66, 165, 245)"],html[data-theme=light] :not(.topbar *)[style*="; color: rgb(66, 165, 245)"]{color:#1565c0!important}html[data-theme=light] :not(.topbar *)[style^="color: rgb(102, 187, 106)"],html[data-theme=light] :not(.topbar *)[style*="; color: rgb(102, 187, 106)"]{color:#2e7d32!important}html[data-theme=light] :not(.topbar *)[style^="color: rgb(255, 183, 77)"],html[data-theme=light] :not(.topbar *)[style*="; color: rgb(255, 183, 77)"]{color:#e65100!important}html[data-theme=light] :not(.topbar *)[style^="color: rgb(239, 83, 80)"],html[data-theme=light] :not(.topbar *)[style*="; color: rgb(239, 83, 80)"],html[data-theme=light] :not(.topbar *)[style^="color: rgb(255, 82, 82)"],html[data-theme=light] :not(.topbar *)[style*="; color: rgb(255, 82, 82)"],html[data-theme=light] :not(.topbar *)[style^="color: rgb(255, 23, 68)"],html[data-theme=light] :not(.topbar *)[style*="; color: rgb(255, 23, 68)"]{color:#c62828!important}html[data-theme=light] :not(.topbar *)[style^="background: rgb(10, 22, 40)"],html[data-theme=light] :not(.topbar *)[style*="; background: rgb(10, 22, 40)"]{background-color:#f5f7fa!important}html[data-theme=light] :not(.topbar *)[style^="background: rgb(13, 31, 60)"],html[data-theme=light] :not(.topbar *)[style*="; background: rgb(13, 31, 60)"],html[data-theme=light] :not(.topbar *)[style^="background: rgb(13, 35, 71)"],html[data-theme=light] :not(.topbar *)[style*="; background: rgb(13, 35, 71)"],html[data-theme=light] :not(.topbar *)[style^="background: rgb(13, 33, 68)"],html[data-theme=light] :not(.topbar *)[style*="; background: rgb(13, 33, 68)"],html[data-theme=light] :not(.topbar *)[style^="background: rgb(22, 33, 62)"],html[data-theme=light] :not(.topbar *)[style*="; background: rgb(22, 33, 62)"],html[data-theme=light] :not(.topbar *)[style^="background: rgb(10, 32, 64)"],html[data-theme=light] :not(.topbar *)[style*="; background: rgb(10, 32, 64)"]{background-color:#fff!important}html[data-theme=light] :not(.topbar *)[style^="background: rgb(9, 25, 48)"],html[data-theme=light] :not(.topbar *)[style*="; background: rgb(9, 25, 48)"]{background-color:#f5f7fa!important}html[data-theme=light] :not(.topbar *)[style^="background: rgb(38, 56, 80)"],html[data-theme=light] :not(.topbar *)[style*="; background: rgb(38, 56, 80)"]{background-color:#eef3f8!important}html[data-theme=light] :not(.topbar *)[style^="color: rgb(204, 204, 204)"],html[data-theme=light] :not(.topbar *)[style*="; color: rgb(204, 204, 204)"]{color:#1a2433!important}html[data-theme=light] :not(.topbar *)[style^="background: rgb(15, 23, 42)"],html[data-theme=light] :not(.topbar *)[style*="; background: rgb(15, 23, 42)"]{background-color:#f5f7fa!important}html[data-theme=light] :not(.topbar *)[style^="background: rgb(30, 41, 59)"],html[data-theme=light] :not(.topbar *)[style*="; background: rgb(30, 41, 59)"]{background-color:#fff!important}html[data-theme=light] :not(.topbar *)[style^="color: rgb(148, 163, 184)"],html[data-theme=light] :not(.topbar *)[style*="; color: rgb(148, 163, 184)"]{color:#4e6280!important}html[data-theme=light] :not(.topbar *)[style^="color: rgb(252, 165, 165)"],html[data-theme=light] :not(.topbar *)[style*="; color: rgb(252, 165, 165)"]{color:#c62828!important}html[data-theme=light] :not(.topbar *)[style^="color: rgb(203, 213, 225)"],html[data-theme=light] :not(.topbar *)[style*="; color: rgb(203, 213, 225)"]{color:#1a2433!important}html[data-theme=light] :not(.topbar *)[style^="color: rgb(100, 181, 246)"],html[data-theme=light] :not(.topbar *)[style*="; color: rgb(100, 181, 246)"]{color:#1565c0!important}html[data-theme=light] :not(.topbar *)[style^="color: rgb(255, 138, 128)"],html[data-theme=light] :not(.topbar *)[style*="; color: rgb(255, 138, 128)"],html[data-theme=light] :not(.topbar *)[style^="color: rgb(244, 67, 54)"],html[data-theme=light] :not(.topbar *)[style*="; color: rgb(244, 67, 54)"],html[data-theme=light] :not(.topbar *)[style^="color: rgb(255, 107, 107)"],html[data-theme=light] :not(.topbar *)[style*="; color: rgb(255, 107, 107)"],html[data-theme=light] :not(.topbar *)[style^="color: rgb(229, 115, 115)"],html[data-theme=light] :not(.topbar *)[style*="; color: rgb(229, 115, 115)"]{color:#c62828!important}html[data-theme=light] :not(.topbar *)[style^="color: rgb(105, 240, 174)"],html[data-theme=light] :not(.topbar *)[style*="; color: rgb(105, 240, 174)"]{color:#2e7d32!important}html[data-theme=light] :not(.topbar *)[style^="background: rgb(10, 37, 96)"],html[data-theme=light] :not(.topbar *)[style*="; background: rgb(10, 37, 96)"]{background-color:#eef3f8!important}html[data-theme=light] :not(.topbar *)[style^="background: rgb(10, 29, 59)"],html[data-theme=light] :not(.topbar *)[style*="; background: rgb(10, 29, 59)"]{background-color:#fff!important}html[data-theme=light] :not(.topbar *)[style^="color: rgb(255, 204, 2)"],html[data-theme=light] :not(.topbar *)[style*="; color: rgb(255, 204, 2)"]{color:#9a6700!important}html[data-theme=light] :not(.topbar *)[style^="color: rgb(124, 138, 160)"],html[data-theme=light] :not(.topbar *)[style*="; color: rgb(124, 138, 160)"]{color:#4e6280!important}.dm-ov{z-index:2000;opacity:0;visibility:hidden;background:#040a14bf;justify-content:center;align-items:center;width:100%;height:100%;transition:all .2s ease-in-out;display:flex;position:fixed;top:0;left:0}.dm-ov.open{opacity:1;visibility:visible}.dm-ov-content{background:var(--surface-panel);border:1px solid var(--border-section);border-radius:8px;flex-direction:column;width:90vw;max-width:1400px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 10px 30px #0009}.dm-ov-header{background:var(--surface-modal);border-bottom:1px solid var(--border-section);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.dm-ov-title{font-size:var(--fs-4);color:var(--text-heading);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.dm-ov-close{color:var(--color-danger-strong);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1;transition:color .15s}.dm-ov-close:hover{color:var(--color-danger-hover)}.dm-modal-tabs{background:var(--surface-modal);border-bottom:1px solid var(--border-section);flex-shrink:0;display:flex}.dm-m-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:10px 20px;font-size:12px;font-weight:600;transition:all .15s}.dm-m-tab:hover{color:var(--text-accent)}.dm-m-tab.active{color:var(--color-info);background:#42a5f50d;border-bottom-color:#42a5f5}.dm-ov-body{flex:1;padding:18px;overflow-y:auto}.dm-tab-pane{display:none}.dm-tab-pane.show{display:block}.dm-form-row{grid-template-columns:repeat(12,1fr);gap:12px;margin-bottom:12px;display:grid}.dm-form-group{flex-direction:column;gap:4px;display:flex}.dm-form-group label{font-size:var(--fs-1);color:var(--text-heading);font-weight:500}.dm-input,.dm-select,.dm-textarea{background:var(--surface-modal);width:100%;height:30px;color:var(--text-body);font-size:var(--fs-3);border:1px solid #1e4080;border-radius:4px;padding:0 8px;transition:border-color .15s}.dm-input:focus,.dm-select:focus,.dm-textarea:focus{border-color:#42a5f5;outline:none}.dm-input::placeholder{color:var(--text-placeholder)}.dm-textarea{resize:none;height:60px;padding:6px 8px;font-family:inherit}.dm-col-1{grid-column:span 1}.dm-col-2{grid-column:span 2}.dm-col-3{grid-column:span 3}.dm-col-4{grid-column:span 4}.dm-col-5{grid-column:span 5}.dm-col-6{grid-column:span 6}.dm-col-8{grid-column:span 8}.dm-col-9{grid-column:span 9}.dm-col-10{grid-column:span 10}.dm-col-12{grid-column:span 12}.dm-grid-header-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dm-uom-table-wrap{border:1px solid var(--border-section);background:var(--surface-modal);border-radius:5px;overflow:hidden}.dm-uom-table{border-collapse:collapse;width:100%}.dm-uom-table th{font-size:var(--fs-1);color:var(--text-column-header);text-align:left;background:#0d3377;border-bottom:1px solid #1565c0;padding:6px 8px;font-weight:600}.dm-uom-table td{vertical-align:middle;border-bottom:1px solid #1a2a4a;padding:6px 8px}.dm-uom-table tr:last-child td{border-bottom:none}.dm-uom-table .dm-input,.dm-uom-table .dm-select{height:26px;padding:0 6px}.dm-uom-table input[type=checkbox]{accent-color:#43a047;cursor:pointer}.dm-uom-flat{cursor:pointer;min-height:18px;color:var(--text-body);border:1px solid #0000;border-radius:3px;padding:4px 2px;display:block}.dm-uom-flat:hover{border-color:var(--border-strong);background:#142a52}.dm-uom-flat-empty{color:var(--text-placeholder);font-style:italic}.dm-uom-flat-locked{cursor:default;color:var(--text-accent)}.dm-uom-flat-locked:hover{background:0 0;border-color:#0000}.dm-section-divider{border-top:1px solid #1e3a6e;align-items:center;gap:10px;margin:18px 0 12px;padding-top:14px;display:flex}.dm-section-divider-title{font-size:var(--fs-4);color:var(--text-heading);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-weight:700}.dm-section-hint{color:var(--text-muted);margin-top:6px;font-size:11px;font-style:italic}.dm-ov-footer{background:var(--surface-modal);border-top:1px solid var(--border-section);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.dm-btn-ft{font-size:var(--fs-3);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:5px;padding:6px 14px;font-weight:600;display:inline-flex}.dm-btn-ft.cancel{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--border-strong)}.dm-btn-ft.cancel:hover{background:var(--btn-secondary-bg-hover)}.dm-btn-ft.save{background:var(--color-primary);color:#fff}.dm-btn-ft.save:hover{background:var(--color-primary-hover)}.dm-btn-ft.save-copy{color:#fff;background:#43a047}.dm-btn-ft.save-copy:hover{background:#2e7d32}#nh-ov-nhomsp{transition:opacity .2s ease-in-out,visibility .2s ease-in-out}.nsp-dlg-wrap{background:var(--surface-panel);border:1px solid var(--border-section);border-radius:8px;flex-direction:column;width:480px;max-width:94%;padding:0;display:flex;overflow:hidden;box-shadow:0 10px 30px #0009}.nsp-dlg-head{border-bottom:1px solid var(--border-section);background:var(--surface-modal);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.nsp-dlg-title{font-size:var(--fs-4);color:var(--text-heading);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.nsp-dlg-close{color:var(--color-danger-strong);cursor:pointer;background:0 0;border:none;padding:0;font-size:22px;line-height:1;transition:color .15s}.nsp-dlg-close:hover{color:var(--color-danger-hover)}.nsp-dlg-body{background:var(--surface-panel);flex-direction:column;gap:12px;padding:18px;display:flex}.nsp-field{flex-direction:column;gap:4px;display:flex}.nsp-lbl{font-size:var(--fs-1);color:var(--text-heading);font-weight:500}.nsp-inp,.nsp-sel{background:var(--surface-modal);height:30px;font-size:var(--fs-3);color:var(--text-body);box-sizing:border-box;border:1px solid #1e4080;border-radius:4px;outline:none;width:100%;padding:0 8px;transition:border-color .15s}.nsp-inp::placeholder{color:var(--text-placeholder)}.nsp-inp:focus,.nsp-sel:focus{border-color:#42a5f5}textarea.nsp-inp{resize:vertical;height:56px;padding:6px 8px;font-family:Arial,sans-serif}.nsp-dlg-foot{border-top:1px solid var(--border-section);background:var(--surface-modal);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.nsp-btn-save{background:var(--color-primary);color:#fff;font-size:var(--fs-3);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:5px;padding:6px 16px;font-weight:600;transition:background .15s;display:inline-flex}.nsp-btn-save:hover{background:var(--color-primary-hover)}.nsp-btn-save:disabled{background:var(--btn-secondary-bg);color:var(--text-muted);cursor:not-allowed}.nsp-btn-cancel{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--border-strong);font-size:var(--fs-3);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:6px 14px;font-weight:600;transition:background .15s;display:inline-flex}.nsp-btn-cancel:hover{background:var(--btn-secondary-bg-hover)}#nh-ov-vitrisanpham{transition:opacity .2s ease-in-out,visibility .2s ease-in-out}.vts-dlg-wrap{background:var(--surface-panel);border:1px solid var(--border-section);border-radius:8px;flex-direction:column;width:440px;max-width:94%;padding:0;display:flex;overflow:hidden;box-shadow:0 10px 30px #0009}.vts-dlg-head{border-bottom:1px solid var(--border-section);background:var(--surface-modal);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.vts-dlg-title{font-size:var(--fs-4);color:var(--text-heading);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.vts-dlg-close{color:var(--color-danger-strong);cursor:pointer;background:0 0;border:none;padding:0;font-size:22px;line-height:1;transition:color .15s}.vts-dlg-close:hover{color:var(--color-danger-hover)}.vts-dlg-body{background:var(--surface-panel);flex-direction:column;gap:12px;padding:18px;display:flex}.vts-field{flex-direction:column;gap:4px;display:flex}.vts-lbl{font-size:var(--fs-1);color:var(--text-heading);font-weight:500}.vts-inp{background:var(--surface-modal);height:30px;font-size:var(--fs-3);color:var(--text-body);box-sizing:border-box;border:1px solid #1e4080;border-radius:4px;outline:none;width:100%;padding:0 8px;transition:border-color .15s}.vts-inp::placeholder{color:var(--text-placeholder)}.vts-inp:focus{border-color:#42a5f5}.vts-dlg-foot{border-top:1px solid var(--border-section);background:var(--surface-modal);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.vts-btn-save{background:var(--color-primary);color:#fff;font-size:var(--fs-3);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:5px;padding:6px 16px;font-weight:600;transition:background .15s;display:inline-flex}.vts-btn-save:hover{background:var(--color-primary-hover)}.vts-btn-save:disabled{background:var(--btn-secondary-bg);color:var(--text-muted);cursor:not-allowed}.vts-btn-cancel{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--border-strong);font-size:var(--fs-3);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:6px 14px;font-weight:600;transition:background .15s;display:inline-flex}.vts-btn-cancel:hover{background:var(--btn-secondary-bg-hover)}.pl-inp{background:var(--input-bg);border:1px solid var(--input-border);width:100%;height:26px;color:var(--text);font-size:var(--fs-2);box-sizing:border-box;border-radius:4px;padding:0 6px}.pl-inp:disabled{opacity:.6}.pl-inp-num{text-align:right}.pl-inp-err{border-color:#e57373}.pl-cell{text-overflow:ellipsis;white-space:nowrap;cursor:text;border-radius:2px;outline:none;height:26px;line-height:26px;display:block;overflow:hidden}.pl-cell:hover:not(.pl-cell-off){background:#90caf90f}.pl-cell-num{text-align:right}.pl-cell-off{cursor:default}.pl-cell-err{color:#ff8a8a;font-size:11px}.pl-inp:focus{border-color:#1976d2;outline:none}.pl-dlg-wrap{width:var(--dm-modal-w);height:var(--dm-modal-h);background:var(--surface-panel);border:1px solid var(--color-primary);border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 30px #000000bf}.pl-dlg-head{border-bottom:1px solid var(--border-section);background:var(--surface-modal);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.pl-dlg-title{font-size:var(--fs-4);color:var(--text-heading);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.pl-dlg-close{color:var(--text2);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:16px}.pl-dlg-close:hover{color:var(--text)}.pl-dlg-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;gap:8px;padding:8px 16px;display:flex}.pl-search-inp{height:var(--h-4);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font-size:var(--fs-3);box-sizing:border-box;border-radius:4px;flex:1;padding:0 8px}.pl-search-inp:focus{border-color:#1976d2;outline:none}.pl-dlg-body{background:var(--bg2);flex:1;min-height:0;overflow:auto}#page-dm_sanpham .pl-tbl{border-collapse:separate;border-spacing:0;table-layout:fixed;width:2790px}#page-dm_sanpham .pl-tbl th{z-index:3;height:30px;color:var(--text2);text-align:left;font-size:var(--fs-1);white-space:nowrap;text-overflow:ellipsis;background:#0a2040;border-bottom:1px solid #1a2a4a;border-right:1px solid #1a2a4a;padding:0 8px;font-weight:700;position:sticky;top:0;overflow:hidden}#page-dm_sanpham .pl-tbl td{height:34px;font-size:var(--fs-2);color:var(--text);background:var(--bg2);vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #1a2a4a;border-right:1px solid #1a2a4a;padding:3px 8px;overflow:hidden}#page-dm_sanpham .pl-tbl tbody tr:hover td{background:#12294d}#page-dm_sanpham .pl-tbl th.pl-num,#page-dm_sanpham .pl-tbl td.pl-num{text-align:right}#page-dm_sanpham .pl-tbl .pl-f0{position:sticky;left:0}#page-dm_sanpham .pl-tbl .pl-f1{position:sticky;left:76px}#page-dm_sanpham .pl-tbl .pl-f2{position:sticky;left:168px}#page-dm_sanpham .pl-tbl .pl-f3{position:sticky;left:428px;box-shadow:3px 0 5px -2px #0009}#page-dm_sanpham .pl-tbl td.pl-f0,#page-dm_sanpham .pl-tbl td.pl-f1,#page-dm_sanpham .pl-tbl td.pl-f2,#page-dm_sanpham .pl-tbl td.pl-f3{z-index:2}#page-dm_sanpham .pl-tbl th.pl-f0,#page-dm_sanpham .pl-tbl th.pl-f1,#page-dm_sanpham .pl-tbl th.pl-f2,#page-dm_sanpham .pl-tbl th.pl-f3{z-index:5}#page-dm_sanpham .pl-tbl tbody tr:hover td.pl-f0,#page-dm_sanpham .pl-tbl tbody tr:hover td.pl-f1,#page-dm_sanpham .pl-tbl tbody tr:hover td.pl-f2,#page-dm_sanpham .pl-tbl tbody tr:hover td.pl-f3{background:#12294d}.pl-empty{text-align:center;color:var(--text2);padding:24px 0!important}.pl-row-saved td{color:var(--text2)}.pl-err{color:#ff8a8a;white-space:normal;margin-top:2px;font-size:11px;line-height:1.2}#page-dm_sanpham .pl-tbl .pl-btn-save{height:22px;font-size:var(--fs-3);border-radius:4px;justify-content:center;align-items:center;gap:4px;margin:0 auto;padding:0 8px;font-weight:600;line-height:1;display:flex}#page-dm_sanpham .pl-btn-exit{height:var(--h-4);gap:6px}#page-dm_sanpham .pl-tbl td.pl-f0{text-overflow:clip;padding:3px 6px}#page-dm_sanpham .pl-tbl .pl-btn-save:disabled{opacity:.5;cursor:default}.pl-dlg-foot{border-top:1px solid var(--border-default);background:var(--surface-modal);flex-shrink:0;align-items:center;gap:12px;padding:8px 16px;display:flex}.pl-pg-info{font-size:var(--fs-2);color:var(--text2)}.pl-pg-btns{gap:6px;margin-left:auto;margin-right:8px;display:flex}.pl-pg-btn{background:var(--input-bg);border:1px solid var(--input-border);min-width:60px;height:28px;color:var(--text);cursor:pointer;font-size:var(--fs-2);border-radius:4px;padding:0 8px}.pl-pg-btn:hover:not(:disabled){border-color:var(--border-focus)}.pl-pg-btn:disabled{opacity:.4;cursor:not-allowed}#page-dm_sanpham .pl-tbl thead{z-index:auto;position:static}#page-dm_sanpham .pl-tbl thead tr{background:0 0}#page-dm_sanpham .pl-tbl tbody tr{border-bottom:0;transition:none}#page-dm_sanpham .pl-tbl tbody tr:hover{background:0 0}#page-dm_sanpham .pl-tbl th:last-child,#page-dm_sanpham .pl-tbl td:last-child{border-right:1px solid #1a2a4a}.pxl-dlg-wrap{width:var(--dm-modal-w);height:var(--dm-modal-h);background:var(--surface-panel);border:1px solid var(--color-primary);border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 30px #000000bf}.pxl-dlg-head{border-bottom:1px solid var(--border-section);background:var(--surface-modal);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.pxl-dlg-title{font-size:var(--fs-4);color:var(--text-heading);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.pxl-dlg-close{color:var(--text2);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:16px}.pxl-dlg-close:hover{color:var(--text)}.pxl-dlg-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:10px;padding:10px 18px;display:flex}.pxl-field{flex-direction:column;gap:3px;display:flex}.pxl-field label{font-size:var(--fs-1);color:var(--text2)}.pxl-field select{height:var(--h-4);background:var(--input-bg);border:1px solid var(--input-border);min-width:220px;color:var(--text);font-size:var(--fs-3);box-sizing:border-box;border-radius:4px;padding:0 8px}.pxl-import-btn{cursor:pointer;height:var(--h-4);box-sizing:border-box;align-items:center;display:inline-flex}.pxl-filename{font-size:var(--fs-2);color:var(--text2)}.pxl-dlg-body{flex:1;padding:0 18px;display:flex;overflow:hidden}.pxl-empty{color:var(--text2);font-size:var(--fs-2);margin:auto;padding:40px 0}.pxl-scroll{flex:1;overflow:auto}.pxl-tbl{border-collapse:collapse;width:100%;min-width:1400px}.pxl-tbl th{color:var(--text2);text-align:left;font-size:var(--fs-1);white-space:nowrap;border-bottom:1px solid var(--border);border-right:1px solid var(--border);z-index:1;background:#0a2040;padding:6px 8px;font-weight:700;position:sticky;top:0}.pxl-tbl td{font-size:var(--fs-2);color:var(--text);white-space:nowrap;border-bottom:1px solid #0d1f3c;border-right:1px solid #0d1f3c;padding:5px 8px}.pxl-row-invalid td,.pxl-row-duplicate-skip td{color:var(--text2)}.pxl-badge{font-size:var(--fs-1);border-radius:10px;padding:2px 8px;display:inline-block}.pxl-badge-ok{color:#7ee787;background:#1b4332}.pxl-badge-bad{color:#ff8a8a;background:#4c1d1d}.pxl-badge-skip{background:var(--btn-secondary-bg);color:var(--text2)}.pxl-dlg-foot{border-top:1px solid var(--border-default);background:var(--surface-modal);flex-shrink:0;align-items:center;gap:14px;padding:10px 18px;display:flex}.pxl-summary{font-size:var(--fs-2);color:var(--text2)}.pxl-foot-actions{gap:8px;margin-left:auto;display:flex}:root{--dm-modal-w:min(98vw,1760px);--dm-modal-h:min(92vh,940px)}#page-dm_sanpham.layout{display:none}#page-dm_sanpham.layout.show{height:calc(100vh - 52px);min-height:0;display:flex;overflow:hidden}#page-dm_sanpham .sidebar{background:var(--surface-panel);border-right:1px solid var(--border-section);flex-direction:column;gap:8px;width:250px;min-width:250px;padding:10px;display:flex;overflow-y:auto}#page-dm_sanpham .sb-lbl{font-size:var(--fs-1);color:var(--text-heading);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}#page-dm_sanpham .sb-sel,#page-dm_sanpham .sb-inp{width:100%;height:var(--h-4);background:var(--surface-modal);color:var(--text-body);font-size:var(--fs-3);border:1px solid #1e4080;border-radius:4px;padding:0 8px}#page-dm_sanpham .sb-sel:focus,#page-dm_sanpham .sb-inp:focus{border-color:#42a5f5;outline:none}#page-dm_sanpham .sb-inp::placeholder{color:var(--text-placeholder)}#page-dm_sanpham .sb-divider{background:#1e4080;height:1px;margin:4px 0}#page-dm_sanpham .sb-stat{grid-template-columns:1fr 1fr;gap:6px;display:grid}#page-dm_sanpham .stat{background:var(--surface-modal);border:1px solid var(--border-strong);border-radius:5px;padding:8px}#page-dm_sanpham .stat b{color:#42a5f5;font-size:20px;display:block}#page-dm_sanpham .stat span{font-size:var(--fs-1);color:var(--text-heading);text-transform:uppercase}#page-dm_sanpham .main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}#page-dm_sanpham .dm-topbar{background:var(--surface-panel);border-bottom:1px solid var(--border-section);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}#page-dm_sanpham .topbar-left{flex:1;align-items:center;gap:6px;min-width:0;display:flex}#page-dm_sanpham .topbar-right{font-size:var(--fs-3);color:var(--text-heading);letter-spacing:.3px;white-space:nowrap;font-weight:600}#page-dm_sanpham .btn{font-size:var(--fs-3);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;align-items:center;gap:5px;padding:6px 14px;font-weight:600;display:inline-flex}#page-dm_sanpham .b-green{color:#fff;background:#43a047}#page-dm_sanpham .b-blue{background:var(--color-primary);color:#fff}#page-dm_sanpham .b-gray{color:#ccc;background:#263850;border:1px solid #1e4080}#page-dm_sanpham .b-red{color:#fff;background:#c62828}#page-dm_sanpham .b-icon{color:#fff;cursor:pointer;font-size:var(--fs-icon);background:#2e7d32;border:none;border-radius:4px;padding:6px 10px}#page-dm_sanpham .search{height:var(--h-4);background:var(--surface-modal);min-width:240px;color:var(--text-body);font-size:var(--fs-3);border:1px solid #1e4080;border-radius:4px;flex:1;padding:0 8px}#page-dm_sanpham .search:focus{border-color:#42a5f5;outline:none}#page-dm_sanpham .pw{position:relative}#page-dm_sanpham .col-panel{background:var(--surface-panel);border:1px solid var(--color-primary);z-index:999;border-radius:5px;width:235px;padding:8px;display:none;position:absolute;top:34px;left:0;box-shadow:0 6px 20px #00000080}#page-dm_sanpham .col-panel.open{display:block}#page-dm_sanpham .ck{color:var(--text-heading);font-size:var(--fs-2);height:var(--h-3);cursor:pointer;align-items:center;gap:7px;display:flex}#page-dm_sanpham .ck input{accent-color:#43a047}#page-dm_sanpham .dm-add-dd{background:var(--surface-panel);border:1px solid var(--color-primary);z-index:999;border-radius:5px;flex-direction:column;min-width:220px;padding:4px;display:none;position:absolute;top:34px;left:0;box-shadow:0 6px 20px #00000080}#page-dm_sanpham .dm-add-dd.open{display:flex}#page-dm_sanpham .dm-add-dd-item{font-size:var(--fs-2);color:var(--text-body);cursor:pointer;white-space:nowrap;border-radius:4px;padding:8px 10px}#page-dm_sanpham .dm-add-dd-item:hover{background:var(--btn-secondary-bg-hover);color:var(--text-accent)}#page-dm_sanpham [data-tip]{position:relative}#page-dm_sanpham [data-tip]:after{content:attr(data-tip);background:var(--surface-modal);border:1px solid var(--color-primary);color:var(--text-body);font-size:var(--fs-1);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:1000;border-radius:4px;padding:4px 8px;font-weight:400;transition:opacity .12s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}#page-dm_sanpham [data-tip]:hover:after,#page-dm_sanpham [data-tip]:focus-visible:after{opacity:1;visibility:visible}#page-dm_sanpham .sidebar.collapsed{display:none}#page-dm_sanpham .summary-row{border-bottom:1px solid var(--border-strong);background:#0d3377;flex-shrink:0;display:flex}#page-dm_sanpham .sum-cell{border-right:1px solid var(--border-strong);font-size:var(--fs-2);color:var(--text-heading);min-width:130px;padding:8px 10px;font-weight:500}#page-dm_sanpham .sum-cell.label{color:#fff;background:#0a2560;min-width:210px;font-weight:700}#page-dm_sanpham .sum-cell .val{color:var(--color-success);font-weight:700;font-size:var(--fs-2)}#page-dm_sanpham .tbl-wrap{flex:1;min-height:0;overflow:auto}#page-dm_sanpham table{border-collapse:collapse;width:100%;min-width:1180px}#page-dm_sanpham thead{z-index:10;position:sticky;top:0}#page-dm_sanpham thead tr{background:#0d3377}#page-dm_sanpham th{text-align:left;font-size:var(--fs-1);color:var(--text-column-header);white-space:nowrap;border-bottom:1px solid #1565c0;border-right:1px solid #1e4080;padding:8px 10px;font-weight:600}#page-dm_sanpham th:last-child{border-right:none}#page-dm_sanpham tbody tr{border-bottom:1px solid #1a2a4a;transition:background .12s}#page-dm_sanpham tbody tr:hover{background:#1e2d50}#page-dm_sanpham td{font-size:var(--fs-2);color:#e0e0e0;vertical-align:middle;border-right:1px solid #1a2a4a;padding:7px 10px}#page-dm_sanpham td:last-child{border-right:none}#page-dm_sanpham .tag{font-size:var(--fs-1);border-radius:3px;padding:2px 7px;font-weight:600;display:inline-block}#page-dm_sanpham .tag-id{color:var(--text-accent);background:#1e3a6e}#page-dm_sanpham .tbl-act{gap:4px;display:flex}#page-dm_sanpham .btn-mini{font-size:var(--fs-1);cursor:pointer;border:none;border-radius:3px;padding:3px 8px;font-weight:600}#page-dm_sanpham .pager{background:var(--surface-panel);border-top:1px solid var(--border-section);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}#page-dm_sanpham .pg-info{font-size:var(--fs-2);color:var(--text-placeholder)}#page-dm_sanpham .pg-btns{align-items:center;gap:4px;display:flex}#page-dm_sanpham .pg-btn{min-width:var(--h-2);height:var(--h-2);color:#90caf9;cursor:pointer;font-size:var(--fs-3);background:#0d2144;border:1px solid #1e4080;border-radius:4px;justify-content:center;align-items:center;padding:0 8px;display:flex}#page-dm_sanpham .pg-btn:hover{background:var(--btn-secondary-bg-hover);color:#fff}#page-dm_sanpham .pg-btn.on{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}#page-dm_sanpham .pg-btn:disabled{opacity:.4;cursor:not-allowed}.ncl-topbar{background:var(--bg2);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.ncl-topbar-left{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ncl-topbar-right{font-size:var(--fs-3);color:var(--text2);font-weight:700}.ncl-inp-search{height:var(--h-4);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font-size:var(--fs-3);border-radius:4px;width:260px;padding:0 8px}.ncl-inp-search:focus{border-color:#1976d2;outline:none}.ncl-icon-btn{height:var(--h-4);justify-content:center;align-items:center;padding:0 8px;display:flex}.ncl-tbl-wrap{border:1px solid var(--border);background:var(--bg2);border-radius:6px;flex:1;margin:10px 12px;overflow:auto}.ncl-tbl{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.ncl-tbl th{color:var(--text2);text-align:left;font-size:var(--fs-1);white-space:nowrap;background:#0a2040;border-bottom:1px solid #1565c0;border-right:1px solid #1e4080;padding:8px 10px;font-weight:700}.ncl-tbl th:last-child{border-right:none}.ncl-tbl tbody tr.ncl-row{border-bottom:1px solid var(--border-subtle);transition:background .1s}.ncl-tbl tbody tr.ncl-row:hover{background:var(--surface-hover)}.ncl-tbl td{font-size:var(--fs-2);color:var(--text);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #1a2a4a;padding:8px 10px;overflow:hidden}.ncl-tbl td:last-child{border-right:none}.ncl-row-actions{justify-content:center;gap:4px;display:flex}.ncl-pager{background:var(--bg2);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.ncl-pg-info{font-size:var(--fs-2);color:var(--text2)}.ncl-pg-btns{gap:4px;display:flex}.ncl-pg-btn{color:var(--text2);cursor:pointer;font-size:var(--fs-2);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:2px 8px;transition:all .15s;display:flex}.ncl-pg-btn:hover{background:var(--border);color:#fff}.ncl-pg-btn.on{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:700}.ncl-pg-btn:disabled{opacity:.3;cursor:not-allowed}#nh-ov-ncc{transition:opacity .2s ease-in-out,visibility .2s ease-in-out}.ncc-dlg-wrap{background:var(--surface-panel);border:1px solid var(--border-section);border-radius:8px;flex-direction:column;width:720px;max-width:94%;padding:0;display:flex;overflow:hidden;box-shadow:0 10px 30px #0009}.ncc-dlg-head{border-bottom:1px solid var(--border-section);background:var(--surface-modal);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.ncc-dlg-title{font-size:var(--fs-4);color:var(--text-heading);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.ncc-dlg-close{color:var(--color-danger-strong);cursor:pointer;background:0 0;border:none;padding:0;font-size:22px;line-height:1;transition:color .15s}.ncc-dlg-close:hover{color:var(--color-danger-hover)}.ncc-dlg-body{background:var(--surface-panel);grid-template-columns:1fr 1fr 1fr 1fr;gap:12px 14px;padding:18px;display:grid}.ncc-field{flex-direction:column;gap:4px;display:flex}.ncc-field.span2{grid-column:span 2}.ncc-field.span4{grid-column:span 4}.ncc-lbl{font-size:var(--fs-1);color:var(--text-heading);font-weight:500}.ncc-inp,.ncc-sel{background:var(--surface-modal);height:30px;font-size:var(--fs-3);color:#e0e0e0;box-sizing:border-box;border:1px solid #1e4080;border-radius:4px;outline:none;width:100%;padding:0 8px;transition:border-color .15s}.ncc-inp::placeholder{color:var(--text-placeholder)}.ncc-inp:focus,.ncc-sel:focus{border-color:#42a5f5}textarea.ncc-inp{resize:vertical;height:56px;padding:6px 8px;font-family:Arial,sans-serif}.ncc-check-row{grid-column:span 2;align-items:center;gap:18px;padding-top:4px;display:flex}.ncc-check-lbl{font-size:var(--fs-1);color:var(--text-body);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.ncc-check-lbl input[type=checkbox]{accent-color:#42a5f5;cursor:pointer;width:14px;height:14px}.ncc-dlg-foot{border-top:1px solid var(--border-section);background:var(--surface-modal);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.ncc-btn-save{background:var(--color-primary);color:#fff;font-size:var(--fs-3);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:5px;padding:6px 16px;font-weight:600;transition:background .15s;display:inline-flex}.ncc-btn-save:hover{background:var(--color-primary-hover)}.ncc-btn-save:disabled{background:var(--btn-secondary-bg);color:var(--text-muted);cursor:not-allowed}.ncc-btn-cancel{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--border-strong);font-size:var(--fs-3);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:6px 14px;font-weight:600;transition:background .15s;display:inline-flex}.ncc-btn-cancel:hover{background:var(--btn-secondary-bg-hover)}#nccdebt-ov{transition:opacity .2s ease-in-out,visibility .2s ease-in-out}.nccdebt-dlg-wrap{background:var(--surface-panel);border:1px solid var(--border-section);border-radius:8px;flex-direction:column;width:380px;max-width:94%;display:flex;overflow:hidden;box-shadow:0 10px 30px #0009}.nccdebt-dlg-head{border-bottom:1px solid var(--border-section);background:var(--surface-modal);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.nccdebt-dlg-title{font-size:var(--fs-4);color:var(--text-heading);font-weight:700}.nccdebt-dlg-close{color:var(--color-danger-strong);cursor:pointer;background:0 0;border:none;padding:0;font-size:22px;line-height:1}.nccdebt-dlg-close:hover{color:var(--color-danger-hover)}.nccdebt-dlg-body{background:var(--surface-panel);flex-direction:column;gap:14px;padding:18px;display:flex}.nccdebt-field{flex-direction:column;gap:4px;display:flex}.nccdebt-lbl{font-size:var(--fs-1);color:var(--text-heading);font-weight:500}.nccdebt-inp{background:var(--surface-modal);height:32px;font-size:var(--fs-3);color:var(--text-body);box-sizing:border-box;border:1px solid #1e4080;border-radius:4px;outline:none;width:100%;padding:0 8px}.nccdebt-inp:focus{border-color:#42a5f5}.nccdebt-dlg-foot{border-top:1px solid var(--border-section);background:var(--surface-modal);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.nccdebt-btn-save{background:var(--color-primary);color:#fff;font-size:var(--fs-3);cursor:pointer;border:none;border-radius:4px;padding:6px 16px;font-weight:600}.nccdebt-btn-save:hover{background:var(--color-primary-hover)}.nccdebt-btn-save:disabled{background:var(--btn-secondary-bg);color:var(--text-muted);cursor:not-allowed}.nccdebt-btn-cancel{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--border-strong);font-size:var(--fs-3);cursor:pointer;border-radius:4px;padding:6px 14px;font-weight:600}.nccdebt-btn-cancel:hover{background:var(--btn-secondary-bg-hover)}#nh-ov-doctor{transition:opacity .2s ease-in-out,visibility .2s ease-in-out}.doc-dlg-wrap{background:var(--surface-panel);border:1px solid var(--border-section);border-radius:8px;flex-direction:column;width:520px;max-width:94%;padding:0;display:flex;overflow:hidden;box-shadow:0 10px 30px #0009}.doc-dlg-head{border-bottom:1px solid var(--border-section);background:var(--surface-modal);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.doc-dlg-title{font-size:var(--fs-4);color:var(--text-heading);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.doc-dlg-close{color:var(--color-danger-strong);cursor:pointer;background:0 0;border:none;padding:0;font-size:22px;line-height:1;transition:color .15s}.doc-dlg-close:hover{color:var(--color-danger-hover)}.doc-dlg-body{background:var(--surface-panel);flex-direction:column;gap:12px;padding:18px;display:flex}.doc-field{flex-direction:column;gap:4px;display:flex}.doc-lbl{font-size:var(--fs-1);color:var(--text-heading);font-weight:500}.doc-inp,.doc-sel{background:var(--surface-modal);height:30px;font-size:var(--fs-3);color:var(--text-body);box-sizing:border-box;border:1px solid #1e4080;border-radius:4px;outline:none;width:100%;padding:0 8px;transition:border-color .15s}.doc-inp::placeholder{color:var(--text-placeholder)}.doc-inp:focus,.doc-sel:focus{border-color:#42a5f5}textarea.doc-inp{resize:vertical;height:56px;padding:6px 8px;font-family:Arial,sans-serif}.doc-dlg-foot{border-top:1px solid var(--border-section);background:var(--surface-modal);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.doc-btn-save{background:var(--color-primary);color:#fff;font-size:var(--fs-3);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:5px;padding:6px 16px;font-weight:600;transition:background .15s;display:inline-flex}.doc-btn-save:hover{background:var(--color-primary-hover)}.doc-btn-save:disabled{background:var(--btn-secondary-bg);color:var(--text-muted);cursor:not-allowed}.doc-btn-cancel{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--border-strong);font-size:var(--fs-3);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:6px 14px;font-weight:600;transition:background .15s;display:inline-flex}.doc-btn-cancel:hover{background:var(--btn-secondary-bg-hover)}.bs-topbar{background:var(--bg2);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.bs-topbar-left{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bs-topbar-right{font-size:var(--fs-3);color:var(--text2);font-weight:700}.bs-sel-filter{height:var(--h-4);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font-size:var(--fs-3);border-radius:4px;min-width:140px;padding:0 8px}.bs-sel-filter:focus{border-color:#1976d2;outline:none}.bs-inp-search{height:var(--h-4);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font-size:var(--fs-3);border-radius:4px;width:260px;padding:0 8px}.bs-inp-search:focus{border-color:#1976d2;outline:none}.bs-tbl-wrap{border:1px solid var(--border);background:var(--bg2);border-radius:6px;flex:1;margin:10px 12px;overflow:auto}.bs-tbl{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.bs-tbl th{color:var(--text2);text-align:left;font-size:var(--fs-1);white-space:nowrap;background:#0a2040;border-bottom:1px solid #1565c0;border-right:1px solid #1e4080;padding:8px 10px;font-weight:700}.bs-tbl th:last-child{border-right:none}.bs-tbl tbody tr.bs-row{border-bottom:1px solid var(--border-subtle);transition:background .1s}.bs-tbl tbody tr.bs-row:hover{background:var(--surface-hover)}.bs-tbl td{font-size:var(--fs-2);color:var(--text);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #1a2a4a;padding:8px 10px;overflow:hidden}.bs-tbl td:last-child{border-right:none}.bs-row-actions{justify-content:center;gap:4px;display:flex}.bs-pager{background:var(--bg2);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.bs-pg-info{font-size:var(--fs-2);color:var(--text2)}.bs-pg-btns{gap:4px;display:flex}.bs-pg-btn{color:var(--text2);cursor:pointer;font-size:var(--fs-2);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:2px 8px;transition:all .15s;display:flex}.bs-pg-btn:hover{background:var(--border);color:#fff}.bs-pg-btn.on{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:700}.bs-pg-btn:disabled{opacity:.3;cursor:not-allowed}#httt-editor-ov{transition:opacity .2s ease-in-out,visibility .2s ease-in-out}.httt-dlg-wrap{background:var(--surface-panel);border:1px solid var(--border-section);border-radius:8px;flex-direction:column;width:480px;max-width:94%;padding:0;display:flex;overflow:hidden;box-shadow:0 10px 30px #0009}.httt-dlg-head{border-bottom:1px solid var(--border-section);background:var(--surface-modal);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.httt-dlg-title{font-size:var(--fs-4);color:var(--text-heading);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.httt-dlg-close{color:var(--color-danger-strong);cursor:pointer;background:0 0;border:none;padding:0;font-size:22px;line-height:1;transition:color .15s}.httt-dlg-close:hover{color:var(--color-danger-hover)}.httt-dlg-body{background:var(--surface-panel);flex-direction:column;gap:12px;padding:18px;display:flex}.httt-field{flex-direction:column;gap:4px;display:flex}.httt-lbl{font-size:var(--fs-1);color:var(--text-heading);font-weight:500}.httt-inp,.httt-sel{background:var(--surface-modal);height:30px;font-size:var(--fs-3);color:var(--text-body);box-sizing:border-box;border:1px solid #1e4080;border-radius:4px;outline:none;width:100%;padding:0 8px;transition:border-color .15s}.httt-inp::placeholder{color:var(--text-placeholder)}.httt-inp:focus,.httt-sel:focus{border-color:#42a5f5}textarea.httt-inp{resize:vertical;height:56px;padding:6px 8px;font-family:Arial,sans-serif}.httt-dlg-foot{border-top:1px solid var(--border-section);background:var(--surface-modal);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.httt-btn-save{background:var(--color-primary);color:#fff;font-size:var(--fs-3);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:5px;padding:6px 16px;font-weight:600;transition:background .15s;display:inline-flex}.httt-btn-save:hover{background:var(--color-primary-hover)}.httt-btn-save:disabled{background:var(--btn-secondary-bg);color:var(--text-muted);cursor:not-allowed}.httt-btn-cancel{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--border-strong);font-size:var(--fs-3);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:6px 14px;font-weight:600;transition:background .15s;display:inline-flex}.httt-btn-cancel:hover{background:var(--btn-secondary-bg-hover)}.httt-topbar{background:var(--bg2);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.httt-topbar-left{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.httt-topbar-right{font-size:var(--fs-3);color:var(--text2);font-weight:700}.httt-sel-filter{height:var(--h-4);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font-size:var(--fs-3);border-radius:4px;min-width:140px;padding:0 8px}.httt-sel-filter:focus{border-color:#1976d2;outline:none}.httt-inp-search{height:var(--h-4);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font-size:var(--fs-3);border-radius:4px;width:260px;padding:0 8px}.httt-inp-search:focus{border-color:#1976d2;outline:none}.httt-tbl-wrap{border:1px solid var(--border);background:var(--bg2);border-radius:6px;flex:1;margin:10px 12px;overflow:auto}.httt-tbl{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.httt-tbl th{color:var(--text2);text-align:left;font-size:var(--fs-1);white-space:nowrap;background:#0a2040;border-bottom:1px solid #1565c0;border-right:1px solid #1e4080;padding:8px 10px;font-weight:700}.httt-tbl th:last-child{border-right:none}.httt-tbl tbody tr.httt-row{border-bottom:1px solid var(--border-subtle);transition:background .1s}.httt-tbl tbody tr.httt-row:hover{background:var(--surface-hover)}.httt-tbl td{font-size:var(--fs-2);color:var(--text);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #1a2a4a;padding:8px 10px;overflow:hidden}.httt-tbl td:last-child{border-right:none}.httt-row-actions{justify-content:center;gap:4px;display:flex}.httt-pager{background:var(--bg2);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.httt-pg-info{font-size:var(--fs-2);color:var(--text2)}.httt-pg-btns{gap:4px;display:flex}.httt-pg-btn{color:var(--text2);cursor:pointer;font-size:var(--fs-2);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:2px 8px;transition:all .15s;display:flex}.httt-pg-btn:hover{background:var(--border);color:#fff}.httt-pg-btn.on{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:700}.httt-pg-btn:disabled{opacity:.3;cursor:not-allowed}.bc-page{background:var(--bg,#0b1730);flex-direction:row;height:calc(100vh - 52px);min-height:0;display:flex;overflow:hidden}.bc-sidebar{background:var(--surface-panel);border-right:1px solid var(--border-section);box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:0;width:220px;padding:10px 10px 14px;display:flex;overflow-y:auto}.bc-sb-section{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:6px;margin-bottom:10px;padding-bottom:10px;display:flex}.bc-sb-select{background:var(--surface-modal);width:100%;height:30px;color:var(--text-body);font-size:var(--fs-3);box-sizing:border-box;cursor:pointer;border:1px solid #1e4080;border-radius:4px;padding:0 8px}.bc-sb-select:focus{border-color:#42a5f5;outline:none}.bc-sb-search{background:var(--surface-modal);color:#e0e0e0;width:100%;height:30px;font-size:var(--fs-3);box-sizing:border-box;border:1px solid #1e4080;border-radius:4px;padding:0 8px}.bc-sb-search::placeholder{color:#4a6080}.bc-sb-search:focus{border-color:#42a5f5;outline:none}.bc-sb-check{font-size:var(--fs-2);color:var(--text-heading);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.bc-sb-check input{accent-color:#43a047}.bc-sb-info{font-size:var(--fs-2);color:var(--text2);padding:4px 0 6px}.bc-sb-info b{color:#66bb6a}.bc-sb-count{font-size:var(--fs-1);color:#4a6080;margin-top:auto;padding-top:8px}.bc-sb-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.bc-sb-icon-btn{background:var(--btn-secondary-bg);border:1px solid var(--border-strong);color:#90caf9;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.bc-sb-icon-btn:hover{background:var(--btn-secondary-bg-hover);color:#fff}.bc-sb-btn-in{background:var(--color-primary);color:#fff;height:30px;font-size:var(--fs-3);cursor:pointer;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:5px;font-weight:700;display:inline-flex}.bc-sb-btn-in:hover:not(:disabled){background:var(--color-primary-hover)}.bc-sb-btn-in:disabled{opacity:.45;cursor:not-allowed}.bc-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.bc-topbar{background:var(--surface-panel);border-bottom:1px solid var(--border-section);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:8px 12px;display:flex}.bc-search{height:var(--h-4);background:var(--surface-modal);min-width:280px;max-width:520px;color:var(--text-body);font-size:var(--fs-3);box-sizing:border-box;border:1px solid #1e4080;border-radius:4px;flex:1;padding:0 8px}.bc-search:focus,.bc-select:focus{border-color:#42a5f5;outline:none}.bc-field{font-size:var(--fs-2);color:var(--text-heading);align-items:center;gap:6px;display:flex}.bc-select{height:var(--h-4);background:var(--surface-modal);min-width:180px;color:var(--text-body);font-size:var(--fs-3);border:1px solid #1e4080;border-radius:4px;padding:0 8px}.bc-check{font-size:var(--fs-3);color:var(--text-heading);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.bc-check input{accent-color:#43a047}.bc-topbar-right{font-size:var(--fs-2);color:var(--text2);margin-left:auto}.bc-tabs{background:var(--surface-panel);border-bottom:1px solid var(--border-section);flex-shrink:0;align-items:center;gap:4px;padding:6px 12px 0;display:flex}.bc-tab{color:#90caf9;height:32px;font-size:var(--fs-3);cursor:pointer;background:#0d2144;border:1px solid #1e4080;border-bottom:none;border-radius:4px 4px 0 0;padding:0 16px;font-weight:600}.bc-tab.on{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.bc-tabs-right{align-items:center;gap:14px;margin-left:auto;padding-bottom:6px;display:flex}.bc-total{font-size:var(--fs-2);color:var(--text2)}.bc-total b{color:#66bb6a}.bc-body{flex:1;min-height:0;overflow:auto}.bc-pager{background:var(--surface-panel);border-top:1px solid var(--border-section);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.bc-pg-info{font-size:var(--fs-2);color:var(--text2)}.bc-pg-btns{gap:6px;display:flex}.bc-pg-btn{background:var(--surface-modal);border:1px solid var(--border-strong);color:#90caf9;cursor:pointer;min-width:60px;height:28px;font-size:var(--fs-2);border-radius:4px;padding:0 8px}.bc-pg-btn:hover:not(:disabled){background:var(--btn-secondary-bg-hover);color:#fff}.bc-pg-btn:disabled{opacity:.4;cursor:not-allowed}.bc-btn{height:30px;font-size:var(--fs-3);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;align-items:center;gap:5px;padding:0 14px;font-weight:600;display:inline-flex}.bc-btn-blue{background:var(--color-primary);color:#fff}.bc-btn-blue:hover:not(:disabled){background:var(--color-primary-hover)}.bc-btn-gray{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--border-strong)}.bc-btn-gray:hover{background:var(--btn-secondary-bg-hover)}.bc-btn-xoa{color:#fff;height:24px;font-size:var(--fs-3);cursor:pointer;white-space:nowrap;background:#c62828;border:none;border-radius:4px;padding:0 8px;font-weight:700}.bc-btn-xoa:hover{background:#b71c1c}.bc-btn:disabled{opacity:.45;cursor:not-allowed}.bc-push-right{margin-left:auto}.bc-tbl{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:760px}.bc-tbl th{z-index:2;height:32px;color:var(--text2);text-align:left;font-size:var(--fs-1);white-space:nowrap;background:#0a2040;border-bottom:1px solid #1a2a4a;border-right:1px solid #1a2a4a;padding:0 10px;font-weight:700;position:sticky;top:0}.bc-tbl td{height:36px;font-size:var(--fs-2);color:var(--text);background:var(--bg2);vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #1a2a4a;border-right:1px solid #1a2a4a;padding:3px 10px;overflow:hidden}.bc-tbl tbody tr:hover td{background:#12294d}.bc-tbl th:last-child,.bc-tbl td:last-child{border-right:1px solid #1a2a4a}.bc-num{text-align:right!important}.bc-c-chk{width:48px;text-align:center!important}.bc-c-stt{width:56px}.bc-c-code{width:170px}.bc-c-dvt{width:130px}.bc-c-stock{width:100px}.bc-c-qty{width:130px}.bc-c-price{width:120px}.bc-empty-row{color:var(--text2);text-align:center!important;padding:28px 0!important}.bc-row-off td{color:var(--text2);opacity:.55}.bc-nocode-txt{color:#ffcc02;font-size:var(--fs-1)}.bc-ov{z-index:1000;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bc-ov-top{z-index:1100}.bc-dlg{width:var(--dm-modal-w,min(98vw, 1760px));height:var(--dm-modal-h,min(92vh, 940px));background:#16213e;border:1px solid #1565c0;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 30px #000000bf}.bc-dlg-head{background:var(--surface-modal);border-bottom:1px solid var(--border-section);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.bc-dlg-title{font-size:var(--fs-4);color:var(--text-heading);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.bc-dlg-title b{color:#66bb6a}.bc-x{color:var(--text2);cursor:pointer;background:0 0;border:none;padding:4px 6px;display:inline-flex}.bc-x:hover{color:var(--text)}.bc-dlg-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:14px;padding:8px 16px;display:flex}.bc-dlg-body{background:var(--bg2);flex:1;min-height:0;padding:0;overflow:auto}.bc-dlg-foot{background:var(--surface-modal);border-top:1px solid var(--border-default);flex-shrink:0;justify-content:flex-end;gap:8px;padding:8px 16px;display:flex}.bc-empty{text-align:center;color:var(--text2);padding:40px}.bc-warn{font-size:var(--fs-1);color:#ffcc02}.bc-print-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;margin-left:auto;display:inline-flex}.bc-print-btn:hover:not(:disabled){background:var(--color-primary-hover)}.bc-print-btn:disabled{opacity:.45;cursor:not-allowed}.bc-print-btn:focus-visible,.bc-tab:focus-visible,.bc-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.bc-size-group{display:inline-flex}.bc-size-btn{color:#90caf9;height:28px;font-size:var(--fs-3);cursor:pointer;white-space:nowrap;background:#0d2144;border:1px solid #1e4080;padding:0 12px;font-weight:600}.bc-size-btn:first-child{border-radius:4px 0 0 4px}.bc-size-btn:last-child{border-radius:0 4px 4px 0;margin-left:-1px}.bc-size-btn.on{background:var(--color-primary);border-color:var(--color-primary);color:#fff;position:relative}.bc-size-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.bc-sheet{box-sizing:border-box;background:#dfe3ea;flex-direction:column;align-items:center;gap:10px;min-height:100%;padding:16px;display:flex}.bc-row{justify-content:center;gap:4mm;display:flex}.bc-label{zoom:3;box-sizing:border-box;color:#000;break-inside:avoid;background:#fff;border:1px solid #b8bec9;flex-direction:column;font-family:Arial,Segoe UI,sans-serif;display:flex;overflow:hidden}.bc-s-30x20{gap:.4mm;width:30mm;height:20mm;padding:1mm 1.5mm}.bc-s-35x25{gap:.5mm;width:35mm;height:25mm;padding:1.2mm 1.8mm}.bc-label-store{text-align:center;text-transform:uppercase;white-space:nowrap;flex:none;font-weight:700;line-height:1.1}.bc-label-code{flex:1 1 0;min-height:0;padding:0 1mm;display:flex}.bc-bar{width:100%;height:100%;display:block}.bc-nocode{text-align:center;color:#b26a00;border:.2mm dashed #b26a00;justify-content:center;align-items:center;width:100%;line-height:1.1;display:flex}.bc-label-price{text-align:center;white-space:nowrap;flex:none;font-weight:800;line-height:1.1}.bc-label-name{text-align:center;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;font-weight:700;line-height:1.1;display:-webkit-box;overflow:hidden}.bc-s-30x20 .bc-label-store{font-size:4.6pt}.bc-s-30x20 .bc-label-price{font-size:5.2pt}.bc-s-30x20 .bc-label-name,.bc-s-30x20 .bc-nocode{font-size:4.4pt}.bc-s-35x25 .bc-label-store{font-size:5.4pt}.bc-s-35x25 .bc-label-price{font-size:6.2pt}.bc-s-35x25 .bc-label-name,.bc-s-35x25 .bc-nocode{font-size:5.2pt}@media print{html,body{background:#fff!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body>:not(#bc-print-root){display:none!important}#bc-print-root .bc-ov{background:0 0;display:block;position:static}#bc-print-root .bc-dlg{width:auto;height:auto;box-shadow:none;background:#fff;border:0;border-radius:0;display:block;overflow:visible}#bc-print-root .bc-dlg-head,#bc-print-root .bc-dlg-toolbar,#bc-print-root .bc-dlg-foot{display:none!important}#bc-print-root .bc-dlg-body{background:#fff;overflow:visible}#bc-print-root .bc-sheet{background:#fff;gap:0;min-height:0;padding:0;display:block}#bc-print-root .bc-row{page-break-inside:avoid;break-inside:avoid;gap:0;margin-bottom:0;display:flex}#bc-print-root .bc-label{zoom:1;page-break-inside:avoid;break-inside:avoid;border:0}}.xml-import-root{font-family:Arial,Segoe UI,sans-serif}.xml-dlg{width:var(--dm-modal-w,min(95vw, 1400px))!important;height:var(--dm-modal-h,min(92vh, 900px))!important}.xml-header{background:var(--surface-modal);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.xml-header-left{align-items:center;gap:16px;display:flex}.xml-title-group{flex-direction:column;display:flex}.xml-subtitle{color:var(--text-accent);margin-top:2px;font-size:12px}.xml-body{background:#0a1930;flex-direction:column;padding:0;display:flex;overflow:hidden}.xml-upload-state{flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.xml-upload-box{border:2px dashed var(--border-strong);text-align:center;background:#112240;border-radius:8px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:500px;padding:60px;display:flex}.xml-upload-box h3{color:#fff;margin:10px 0 0;font-size:18px}.xml-upload-box p{color:var(--text-secondary);margin:0 0 20px;font-size:14px}.xml-file-btn-wrap{position:relative}#xml-file-input{opacity:0;width:0;height:0;position:absolute}.xml-file-selected{color:var(--text-body);background:#1e3a5f;border-radius:6px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 20px;font-weight:600;display:flex}.xml-upload-actions{gap:12px;display:flex}.xml-loading-state{color:var(--text-body);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.spinner{border:4px solid #1e4080;border-top-color:#42a5f5;border-radius:50%;width:48px;height:48px;animation:1s linear infinite xml-spin}@keyframes xml-spin{to{transform:rotate(360deg)}}.xml-review-state{flex-direction:column;flex:1;display:flex;overflow:hidden}.xml-info-panels{background:var(--surface-modal);border-bottom:1px solid var(--border-default);flex-shrink:0;gap:16px;padding:16px;display:flex}.xml-panel{background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:6px;flex:1;overflow:hidden}.xml-panel-head{color:var(--text-accent);border-bottom:1px solid var(--border-strong);background:#1e3a5f;padding:8px 12px;font-size:13px;font-weight:700}.xml-panel-body{flex-direction:column;gap:8px;padding:12px;display:flex}.xml-row{color:var(--text-body);justify-content:space-between;font-size:13px;display:flex}.xml-row span{color:var(--text-secondary)}.xml-row.total{border-top:1px dashed var(--border-strong);margin-top:4px;padding-top:8px;font-size:14px}.truncate{white-space:nowrap;text-overflow:ellipsis;text-align:right;max-width:200px;overflow:hidden}.xml-recon-header{border-bottom:1px solid var(--border-default);background:#112240;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px;display:flex}.xml-stats{gap:32px;display:flex}.xml-stat{color:var(--text-secondary);align-items:center;gap:12px;font-size:13px;display:flex}.xml-stat b{color:var(--text-body);font-size:18px;line-height:1.2}.xml-filters{gap:16px;display:flex}.xml-search-wrap{border:1px solid var(--border-strong);background:#0a1930;border-radius:4px;align-items:center;gap:8px;width:300px;height:32px;padding:0 12px;display:flex}.xml-search-wrap input{color:#e0e0e0;background:0 0;border:none;outline:none;flex:1;font-size:13px}.xml-select{height:32px;color:var(--text-body);background:#0a1930;border:1px solid #1e4080;border-radius:4px;outline:none;padding:0 12px;font-size:13px}.xml-table-wrap{background:#0a1930;flex:1;overflow:auto}.xml-tbl th{background:#0d2144}.xml-tbl td{vertical-align:top;padding:8px 10px}.xml-badge{border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge-ok{color:#43a047;background:#43a0471a;border:1px solid #43a0474d}.badge-warn{color:#f57c00;background:#f57c001a;border:1px solid #f57c004d}.xml-alert-bar{flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.xml-alert-warn{color:#fff;background:#f57c00}.xml-alert-ok{color:#fff;background:#43a047}.xml-foot{background:var(--surface-modal);border-top:1px solid var(--border-default);padding:12px 20px}.bh-modal.rxp-modal{width:min(1500px,84vw);max-width:84vw;max-height:88vh}.rxp-modal .bh-modal-body{flex:1;min-height:0;overflow:hidden}.rxp-modal .bh-inp{box-sizing:border-box;width:100%}.rxp-tbl-wrap{border:1px solid var(--border);border-radius:4px;flex:1;min-height:0;max-height:calc(88vh - 210px);overflow:auto}.rxp-tbl{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1000px}.rxp-tbl th{color:var(--text2);text-align:left;font-size:var(--fs-1);white-space:nowrap;z-index:1;background:#0a2040;border-bottom:1px solid #1565c0;border-right:1px solid #1e4080;padding:8px 10px;font-weight:700;position:sticky;top:0}.rxp-tbl th:last-child{border-right:none}.rxp-tbl tbody tr{border-bottom:1px solid #1a2a4a}.rxp-tbl td{font-size:var(--fs-2);color:var(--text);vertical-align:middle;white-space:normal;overflow-wrap:anywhere;border-right:1px solid #1a2a4a;padding:8px 10px;line-height:1.4}.rxp-tbl td:last-child{border-right:none}.rxp-tbl .rxp-c-code,.rxp-tbl .rxp-c-money{white-space:nowrap;overflow-wrap:normal}.rxp-tbl .rxp-c-money,.rxp-tbl th.rxp-c-money{text-align:right}.rxp-tbl .rxp-c-pick{text-align:center}.rxp-tbl .rxp-c-name{font-weight:600}.rxp-empty{text-align:center;color:var(--text2);padding:20px;font-style:italic}.tc-topbar{background:var(--bg2);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.tc-topbar-left{align-items:center;gap:6px;display:flex}.tc-body{flex:1;min-height:0;display:flex;overflow:hidden}.tc-sidebar{background:var(--bg2);border-right:1px solid var(--border);flex-direction:column;gap:10px;width:220px;min-width:220px;padding:10px;display:flex;overflow-y:auto}.tc-sb-lbl{font-size:var(--fs-1);color:var(--text2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;font-weight:700}.tc-sb-inp,.tc-sb-sel{width:100%;height:var(--h-4);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font-size:var(--fs-3);border-radius:4px;padding:0 8px}.tc-sb-inp:focus,.tc-sb-sel:focus{border-color:#1976d2;outline:none}.tc-sb-row2{gap:6px;display:flex}.tc-sb-row2>*{flex:1;min-width:0}.tc-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.tc-tbl-wrap{border:1px solid var(--border);background:var(--bg2);border-radius:6px;flex:1;margin:8px 10px;overflow:auto}.tc-tbl{border-collapse:collapse;width:100%;min-width:1100px}.tc-tbl th{color:var(--text2);text-align:left;font-size:var(--fs-1);white-space:nowrap;background:#0a2040;border-bottom:1px solid #1565c0;border-right:1px solid #1e4080;padding:8px 10px;font-weight:700}.tc-tbl th:last-child{border-right:none}.tc-tbl tbody tr{border-bottom:1px solid #1a2a4a}.tc-tbl td{font-size:var(--fs-2);color:var(--text);vertical-align:middle;border-right:1px solid #1a2a4a;padding:7px 10px}.tc-tbl td:last-child{border-right:none}.tc-tbl tbody tr:hover{cursor:pointer;background:#0d2347}.tc-badge{font-size:var(--fs-1);text-transform:uppercase;border-radius:4px;padding:2px 6px;font-weight:700}.tc-badge.thu{color:#69f0ae;background:#1b3a1f}.tc-badge.chi{color:var(--color-warning);background:#3e2000}.tc-amt-thu{color:#69f0ae;text-align:right;font-weight:700}.tc-amt-chi{color:var(--color-warning);text-align:right;font-weight:700}.tc-dash{color:var(--text2);opacity:.6}.tc-pager{background:var(--bg2);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.tc-pg-info{font-size:var(--fs-2);color:var(--text2)}.tc-pg-btns{gap:4px;display:flex}.tc-pg-btn{min-width:var(--h-2);height:var(--h-2);border:1px solid var(--border);background:var(--bg);color:var(--text2);cursor:pointer;font-size:var(--fs-2);border-radius:4px;justify-content:center;align-items:center;padding:0 6px;display:flex}.tc-pg-btn:hover{background:var(--border);color:#fff}.tc-pg-btn.on{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:700}.tc-pg-btn:disabled{opacity:.3;cursor:not-allowed}.tc-btn-xoa-disabled{opacity:.45;cursor:not-allowed}.bccn-container{background:var(--bg);height:calc(100vh - 52px);min-height:0;display:flex;overflow:hidden}.bccn-sidebar{background:var(--bg2,var(--surface-primary));border-right:1px solid var(--border,var(--border-default));flex-direction:column;flex-shrink:0;gap:6px;width:200px;min-width:200px;padding:10px;display:flex;overflow-y:auto}.bccn-sb-lbl{font-size:var(--fs-1);color:var(--text2,var(--text-secondary));text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px;font-weight:700}.bccn-sb-sel,.bccn-sb-inp{background:var(--input-bg,var(--surface-modal));border:1px solid var(--input-border,#1e3a5f);width:100%;height:27px;color:var(--text,var(--text-primary));font-size:var(--fs-3);box-sizing:border-box;border-radius:3px;padding:0 6px}.bccn-sb-sel:focus,.bccn-sb-inp:focus{border-color:#1976d2;outline:none}.bccn-sb-row2{grid-template-columns:1fr 1fr;gap:6px;display:grid}.bccn-sb-check{color:var(--text,var(--text-primary));cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.bccn-sb-check input[type=checkbox]{accent-color:var(--green,#2e7d32);width:13px;height:13px}.bccn-sb-check.bccn-sb-check-disabled{color:var(--text2,var(--text-secondary));cursor:not-allowed}.bccn-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.bccn-topbar{background:var(--bg2,var(--surface-primary));border-bottom:1px solid var(--border,var(--border-default));flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.bccn-topbar-left{align-items:center;gap:8px;display:flex}.bccn-topbar-right{font-size:var(--fs-3,14px);color:var(--text-heading);font-weight:700}.bccn-icon-btn{cursor:pointer;width:32px;height:32px;font-size:var(--fs-3);color:#fff;background:var(--green,#2e7d32);border:none;border-radius:4px;justify-content:center;align-items:center;transition:filter .15s;display:inline-flex}.bccn-icon-btn:hover:not(:disabled){filter:brightness(1.15)}.bccn-icon-btn:disabled{color:var(--text2,var(--text-secondary));cursor:not-allowed;background:#1e3a5f}.bccn-tbl-wrap{border:1px solid var(--border,var(--border-default));background:var(--bg2,var(--surface-primary));border-radius:6px;flex:1;margin:10px 12px;overflow:auto}.bccn-tbl{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.bccn-tbl th{color:var(--text-column-header);text-align:left;font-size:var(--fs-1);white-space:nowrap;border-bottom:1px solid var(--border,#1e3a5f);border-right:1px solid var(--border,#1e3a5f);z-index:10;background:#0a2040;padding:5px 8px;font-weight:700;position:sticky;top:0}.bccn-tbl th:last-child{border-right:none}.bccn-tbl td{font-size:var(--fs-2);color:var(--text,#e8edf5);vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #0d1f3c;border-right:1px solid #0d1f3c;padding:3px 8px;line-height:1.3;overflow:hidden}.bccn-tbl td:last-child{border-right:none}.bccn-tbl tr:hover td{background:#0d2752}.bccn-sum-tr{border-bottom:1.5px solid var(--border,var(--border-default));background:#0a2560;font-weight:700}.bccn-sum-tr td{color:#fff;border-right:1px solid var(--border,#1e3a5f);font-weight:700}.bccn-sum-tr:hover td{background:#0a2560}.bccn-empty-state{text-align:center;color:var(--text2,var(--text-secondary));white-space:normal;padding:24px;font-style:italic}.bccn-pager{background:var(--bg2,var(--surface-primary));border-top:1px solid var(--border,var(--border-default));flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.bccn-pg-info{font-size:var(--fs-2);color:var(--text2,var(--text-secondary))}.bccn-pg-btns{gap:4px;display:flex}.bccn-pg-btn{min-width:var(--h-2,28px);height:var(--h-2,28px);border:1px solid var(--border,#1e3a5f);background:var(--bg,#0a1628);color:var(--text2,#8fa8c8);cursor:pointer;font-size:var(--fs-2);border-radius:4px;justify-content:center;align-items:center;padding:0 6px;transition:all .15s;display:flex}.bccn-pg-btn:hover:not(:disabled){background:var(--border,#1e3a5f);color:#fff}.bccn-pg-btn.on{background:var(--blue,var(--color-primary));color:#fff;border-color:var(--blue,var(--color-primary));font-weight:700}.bccn-pg-btn:disabled{opacity:.35;cursor:not-allowed}#page-baocaocongnochitiet{height:calc(100vh - 52px);min-height:0;display:flex;overflow:hidden}.bcct-sidebar{background:var(--bg2);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;width:240px;min-width:240px;padding:10px;display:flex;overflow-y:auto}.bcct-sb-lbl{font-size:var(--fs-1);color:var(--text2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;font-weight:700}.bcct-sb-inp,.bcct-sb-sel{width:100%;height:var(--h-4);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font-size:var(--fs-3);box-sizing:border-box;border-radius:4px;padding:0 8px}.bcct-sb-inp:focus,.bcct-sb-sel:focus{border-color:#1976d2;outline:none}.bcct-sb-static{width:100%;height:var(--h-4);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text2);font-size:var(--fs-3);box-sizing:border-box;border-radius:4px;align-items:center;padding:0 8px;display:flex}.bcct-btn-row{gap:6px;display:flex}.bcct-btn-row .btn{flex:1}.bcct-dt-wrap{position:relative}.bcct-dt-display{cursor:pointer;background:var(--input-bg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bcct-dt-display.placeholder{color:var(--text2)}.bcct-dt-panel{z-index:30;background:var(--bg2);border:1px solid var(--input-border);border-radius:4px;flex-direction:column;gap:6px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 6px 18px #0006}.bcct-dt-search{width:100%;height:var(--h-4);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font-size:var(--fs-3);box-sizing:border-box;border-radius:4px;padding:0 8px}.bcct-dt-search:focus{border-color:#1976d2;outline:none}.bcct-dt-list{max-height:220px;overflow-y:auto}.bcct-dt-item{font-size:var(--fs-3);color:var(--text);cursor:pointer;border-radius:4px;padding:6px 8px}.bcct-dt-item:hover{color:#fff;background:#1976d2}.bcct-dt-empty{font-size:var(--fs-2);color:var(--text2);text-align:center;padding:8px;font-style:italic}.bcct-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.bcct-topbar{background:var(--bg2);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;display:flex}.bcct-warn-note{font-size:var(--fs-1);color:#ffcc02}.bcct-tbl-wrap{border:1px solid var(--border);background:var(--bg2);border-radius:6px;flex:1;margin:8px 10px;overflow:auto}.bcct-tbl{border-collapse:collapse;width:100%;min-width:800px}.bcct-tbl th{color:var(--text2);text-align:left;font-size:var(--fs-1);white-space:nowrap;z-index:10;background:#0a2040;border-bottom:1px solid #1565c0;border-right:1px solid #1e4080;padding:8px 10px;font-weight:700;position:sticky;top:0}.bcct-tbl th:last-child{border-right:none}.bcct-tbl tbody tr{border-bottom:1px solid #1a2a4a;transition:background .1s}.bcct-tbl tbody tr:hover td{background:#0d2347}.bcct-tbl td{font-size:var(--fs-2);color:var(--text);vertical-align:middle;border-right:1px solid #1a2a4a;padding:7px 10px}.bcct-tbl td:last-child{border-right:none}.bcct-sum-tr td{color:#fff;background:#0a2560;font-weight:700}.bcct-sum-tr:hover td{background:#0a2560}.bcct-end-tr td{color:#fff;background:#14532d;font-weight:700}.bcct-end-tr:hover td{background:#14532d}.bcct-lim-mark{color:#ffcc02;margin-left:4px;font-size:10px}.bcct-empty-state{text-align:center;color:var(--text2);padding:32px;font-style:italic}.bcct-pager{background:var(--bg2);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.bcct-pg-info{font-size:var(--fs-2);color:var(--text2)}.bcct-pg-btns{gap:4px;display:flex}.bcct-pg-btn{background:var(--input-bg);border:1px solid var(--input-border);min-width:28px;height:28px;color:var(--text);cursor:pointer;font-size:var(--fs-2);border-radius:4px;padding:0 6px}.bcct-pg-btn:hover:not(:disabled){border-color:var(--border-focus)}.bcct-pg-btn.on{border-color:var(--border-focus);color:#fff;background:#1976d2}.bcct-pg-btn:disabled{opacity:.4;cursor:not-allowed}#page-baocaolailo{height:calc(100vh - 52px);min-height:0;display:flex;overflow:hidden}.bcll-sidebar{background:var(--bg2);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:10px;width:230px;min-width:230px;padding:10px;display:flex;overflow-y:auto}.bcll-sb-lbl{font-size:var(--fs-1);color:var(--text2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;font-weight:700}.bcll-sb-inp,.bcll-sb-sel{width:100%;height:var(--h-4);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font-size:var(--fs-3);box-sizing:border-box;border-radius:4px;padding:0 8px}.bcll-sb-inp:focus,.bcll-sb-sel:focus{border-color:#1976d2;outline:none}.bcll-sb-row2{gap:6px;display:flex}.bcll-sb-row2 .bcll-sb-sel,.bcll-sb-row2 .bcll-sb-inp{flex:1;min-width:0}.bcll-sb-check{font-size:var(--fs-2);color:var(--text2);cursor:not-allowed;opacity:.55;align-items:center;gap:6px;display:flex}.bcll-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.bcll-topbar{background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.bcll-tbl-wrap{border:1px solid var(--border);background:var(--bg2);border-radius:6px;flex:1;margin:8px 10px;overflow:auto}.bcll-tbl{border-collapse:collapse;width:100%;min-width:1100px}.bcll-tbl th{color:var(--text2);text-align:left;font-size:var(--fs-1);white-space:nowrap;z-index:10;background:#0a2040;border-bottom:1px solid #1565c0;border-right:1px solid #1e4080;padding:8px 10px;font-weight:700;position:sticky;top:0}.bcll-tbl th:last-child{border-right:none}.bcll-tbl tbody tr{border-bottom:1px solid #1a2a4a}.bcll-tbl td{font-size:var(--fs-2);color:var(--text);vertical-align:middle;border-right:1px solid #1a2a4a;padding:7px 10px}.bcll-tbl td:last-child{border-right:none}.bcll-tbl tbody tr:hover td{background:#0d2347}.bcll-sum-tr{background:#0a2560;font-weight:700}.bcll-sum-tr td{color:#fff}.bcll-sum-tr:hover td{background:#0a2560}.bcll-blocked{color:var(--text2);font-style:italic}.bcll-empty-state{text-align:center;color:var(--text2);padding:32px;font-style:italic}#page-dashboard{height:calc(100vh - 52px);min-height:0;overflow-y:auto}#page-dashboard .hm-wrap{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;padding:16px 24px 24px;display:flex}#page-dashboard .hm-section-title{font-size:var(--fs-3);color:var(--text2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-weight:700}#page-dashboard .hm-arrow{color:var(--text2);flex-shrink:0;margin-left:auto}#page-dashboard .hm-stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}#page-dashboard .hm-stat-card{background:var(--bg2);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:16px;padding:16px 18px;transition:border-color .15s;display:flex}#page-dashboard .hm-stat-card:hover{border-color:var(--border-focus)}#page-dashboard .hm-stat-icon{width:46px;height:46px;color:var(--color-info);background:#42a5f51f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}#page-dashboard .hm-stat-body{min-width:0}#page-dashboard .hm-stat-lbl{font-size:var(--fs-2);color:var(--text2);margin-bottom:2px}#page-dashboard .hm-stat-val{color:var(--text);font-size:30px;font-weight:700;line-height:1.15}#page-dashboard .hm-stat-delta{font-size:var(--fs-1);align-items:center;gap:3px;margin-top:4px;display:flex}#page-dashboard .hm-stat-delta.up{color:var(--color-success)}#page-dashboard .hm-stat-delta.down{color:var(--color-danger)}#page-dashboard .hm-stat-delta.none{color:var(--text2);opacity:.75}#page-dashboard .hm-chart-card{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:16px 18px}#page-dashboard .hm-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}#page-dashboard .hm-chart-title{font-size:var(--fs-4);color:var(--text);font-weight:700}#page-dashboard .hm-chart-toggle{gap:4px;display:flex}#page-dashboard .hm-toggle-btn{background:var(--input-bg);border:1px solid var(--input-border);height:28px;color:var(--text2);cursor:pointer;font-size:var(--fs-2);border-radius:4px;padding:0 14px}#page-dashboard .hm-toggle-btn.on{border-color:var(--border-focus);color:#fff;background:#1976d2}#page-dashboard .hm-chart-area{gap:10px;height:210px;display:flex}#page-dashboard .hm-chart-y{width:46px;font-size:var(--fs-1);color:var(--text2);flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-end;padding-bottom:22px;display:flex}#page-dashboard .hm-chart-plot{flex:1;min-width:0;position:relative}#page-dashboard .hm-chart-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 22px}#page-dashboard .hm-chart-grid i{border-top:1px solid #90caf91a;height:0;display:block}#page-dashboard .hm-chart-bars{align-items:stretch;gap:6px;display:flex;position:absolute;inset:0}#page-dashboard .hm-bar-col{flex-direction:column;flex:1;min-width:0;display:flex}#page-dashboard .hm-bar-track{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;display:flex;position:relative}#page-dashboard .hm-bar{background:#1976d2;border-radius:3px 3px 0 0;width:62%;max-width:34px;min-height:0}#page-dashboard .hm-bar-value{color:var(--text2);white-space:nowrap;margin-bottom:3px;font-size:10px}#page-dashboard .hm-bar-label{height:22px;line-height:22px;font-size:var(--fs-1);color:var(--text2);text-align:center;white-space:nowrap;overflow:hidden}#page-dashboard .hm-alert-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}#page-dashboard .hm-alert-card{border:1px solid var(--border);background:var(--bg2);cursor:pointer;border-radius:8px;align-items:center;gap:16px;padding:16px 18px;transition:border-color .15s;display:flex}#page-dashboard .hm-alert-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}#page-dashboard .hm-alert-lbl{font-size:var(--fs-2);color:var(--text2)}#page-dashboard .hm-alert-val{color:var(--text);font-size:30px;font-weight:700;line-height:1.15}#page-dashboard .hm-alert-card.ok .hm-alert-icon{color:var(--color-success);background:#66bb6a24}#page-dashboard .hm-alert-card.ok:hover{border-color:#66bb6a}#page-dashboard .hm-alert-card.warn{background:#ffa72612;border-color:#ffa72666}#page-dashboard .hm-alert-card.warn .hm-alert-icon{color:#ffa726;background:#ffa72629}#page-dashboard .hm-alert-card.warn .hm-alert-val{color:#ffa726}#page-dashboard .hm-alert-card.warn:hover{border-color:#ffa726}#page-dashboard .hm-alert-card.low{background:#ff6b6b12;border-color:#ff6b6b66}#page-dashboard .hm-alert-card.low .hm-alert-icon{color:#ff6b6b;background:#ff6b6b29}#page-dashboard .hm-alert-card.low .hm-alert-val{color:#ff6b6b}#page-dashboard .hm-alert-card.low:hover{border-color:#ff6b6b}#page-dashboard .hm-shortcut-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}#page-dashboard .hm-shortcut-card{background:var(--bg2);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:64px;padding:14px 12px;transition:border-color .15s;display:flex}#page-dashboard .hm-shortcut-card:hover{border-color:var(--border-focus)}#page-dashboard .hm-shortcut-icon{width:38px;height:38px;color:var(--color-info);background:#42a5f51f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}#page-dashboard .hm-shortcut-lbl{font-size:var(--fs-2);color:var(--text);min-width:0;font-weight:600;line-height:1.25}@media (width<=1100px){#page-dashboard .hm-shortcut-row{grid-template-columns:repeat(3,minmax(0,1fr))}#page-dashboard .hm-stats-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (width<=1400px){#page-dashboard .hm-shortcut-card{gap:8px;padding:12px 8px}#page-dashboard .hm-shortcut-icon{width:32px;height:32px}#page-dashboard .hm-shortcut-card .hm-arrow{display:none}}#page-baocaonxt{height:calc(100vh - 52px);min-height:0;display:flex;overflow:hidden}.nxt-sidebar{background:var(--bg2);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;width:220px;min-width:220px;padding:10px;display:flex;overflow-y:auto}.nxt-sb-lbl{font-size:var(--fs-1);color:var(--text2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;font-weight:700}.nxt-sb-inp,.nxt-sb-sel{width:100%;height:var(--h-4);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font-size:var(--fs-3);box-sizing:border-box;border-radius:4px;padding:0 8px}.nxt-sb-inp:focus,.nxt-sb-sel:focus{border-color:#1976d2;outline:none}.nxt-sb-row2{gap:6px;display:flex}.nxt-sb-row2 .nxt-sb-sel{flex:1;min-width:0}.nxt-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.nxt-topbar{background:var(--bg2);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;display:flex}.nxt-warn-note{font-size:var(--fs-1);color:#ffcc02}.nxt-tbl-wrap{border:1px solid var(--border);background:var(--bg2);border-radius:6px;flex:1;margin:8px 10px;overflow:auto}.nxt-tbl{border-collapse:collapse;width:100%;min-width:1150px}.nxt-tbl th{color:var(--text2);text-align:left;font-size:var(--fs-1);white-space:nowrap;background:#0a2040;border-bottom:1px solid #1565c0;border-right:1px solid #1e4080;padding:8px 10px;font-weight:700}.nxt-tbl th:last-child{border-right:none}.nxt-tbl tbody tr{border-bottom:1px solid #1a2a4a;transition:background .1s}.nxt-tbl tbody tr:hover{background:#0d2347}.nxt-tbl td{font-size:var(--fs-2);color:var(--text);vertical-align:middle;border-right:1px solid #1a2a4a;padding:7px 10px}.nxt-tbl td:last-child{border-right:none}.nxt-dash{color:var(--text2);opacity:.6}.nxt-sum-tr{background:#0a2560}.nxt-sum-tr td{color:#fff;border-right:1px solid var(--border);font-weight:700}.nxt-empty{text-align:center;color:var(--text2);padding:32px;font-style:italic}.nxt-pager{background:var(--bg2);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.nxt-pg-info{font-size:var(--fs-2);color:var(--text2)}.nxt-pg-btns{gap:4px;display:flex}.nxt-pg-btn{background:var(--input-bg);border:1px solid var(--input-border);min-width:28px;height:28px;color:var(--text);cursor:pointer;font-size:var(--fs-2);border-radius:4px;padding:0 6px}.nxt-pg-btn:hover:not(:disabled){border-color:var(--border-focus)}.nxt-pg-btn.on{border-color:var(--border-focus);color:#fff;background:#1976d2}.nxt-pg-btn:disabled{opacity:.4;cursor:not-allowed}.nsp-topbar{background:var(--bg2);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.nsp-topbar-left{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nsp-topbar-right{font-size:var(--fs-3);color:var(--text2);font-weight:700}.nsp-sel-filter{height:var(--h-4);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font-size:var(--fs-3);border-radius:4px;min-width:140px;padding:0 8px}.nsp-sel-filter:focus{border-color:#1976d2;outline:none}.nsp-inp-search{height:var(--h-4);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font-size:var(--fs-3);border-radius:4px;width:260px;padding:0 8px}.nsp-inp-search:focus{border-color:#1976d2;outline:none}.nsp-tbl-wrap{border:1px solid var(--border);background:var(--bg2);border-radius:6px;flex:1;margin:10px 12px;overflow:auto}.nsp-tbl{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.nsp-tbl th{color:var(--text2);text-align:left;font-size:var(--fs-1);white-space:nowrap;background:#0a2040;border-bottom:1px solid #1565c0;border-right:1px solid #1e4080;padding:8px 10px;font-weight:700}.nsp-tbl th:last-child{border-right:none}.nsp-tbl tbody tr.nsp-row{border-bottom:1px solid var(--border-subtle);transition:background .1s}.nsp-tbl tbody tr.nsp-row:hover{background:var(--surface-hover)}.nsp-tbl td{font-size:var(--fs-2);color:var(--text);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #1a2a4a;padding:8px 10px;overflow:hidden}.nsp-tbl td:last-child{border-right:none}.nsp-row-actions{justify-content:center;gap:4px;display:flex}.nsp-pager{background:var(--bg2);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.nsp-pg-info{font-size:var(--fs-2);color:var(--text2)}.nsp-pg-btns{gap:4px;display:flex}.nsp-pg-btn{color:var(--text2);cursor:pointer;font-size:var(--fs-2);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:2px 8px;transition:all .15s;display:flex}.nsp-pg-btn:hover{background:var(--border);color:#fff}.nsp-pg-btn.on{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:700}.nsp-pg-btn:disabled{opacity:.3;cursor:not-allowed}.bcnh-container{background:var(--bg);height:calc(100vh - 52px);min-height:0;display:flex;overflow:hidden}.bcnh-sidebar{background:var(--bg2,var(--surface-primary));border-right:1px solid var(--border,var(--border-default));flex-direction:column;flex-shrink:0;gap:6px;width:200px;min-width:200px;padding:10px;display:flex;overflow-y:auto}.bcnh-sb-lbl{font-size:var(--fs-1);color:var(--text2,var(--text-secondary));text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px;font-weight:700}.bcnh-sb-sel,.bcnh-sb-inp{background:var(--input-bg,var(--surface-modal));border:1px solid var(--input-border,#1e3a5f);width:100%;height:27px;color:var(--text,var(--text-primary));font-size:var(--fs-3);box-sizing:border-box;border-radius:3px;padding:0 6px}.bcnh-sb-sel:focus,.bcnh-sb-inp:focus{border-color:#1976d2;outline:none}.bcnh-sb-row2{grid-template-columns:1fr 1fr;gap:6px;display:grid}.bcnh-sb-divider{background:var(--border,#1e3a5f);height:1px;margin:2px 0}.bcnh-sb-check{color:var(--text,var(--text-primary));cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.bcnh-sb-check input[type=checkbox]{accent-color:var(--green,#2e7d32);width:13px;height:13px}.bcnh-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.bcnh-topbar{background:var(--bg2,var(--surface-primary));border-bottom:1px solid var(--border,var(--border-default));flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.bcnh-topbar-left{align-items:center;gap:8px;display:flex}.bcnh-topbar-right{font-size:var(--fs-3,14px);color:var(--text-heading);font-weight:700}.bcnh-icon-btn{cursor:pointer;width:32px;height:32px;font-size:var(--fs-3);color:#fff;border:none;border-radius:4px;justify-content:center;align-items:center;transition:filter .15s;display:inline-flex}.bcnh-icon-btn:hover{filter:brightness(1.15)}.bcnh-icon-btn.list,.bcnh-icon-btn.export,.bcnh-icon-btn.print{background:var(--green,#2e7d32)}.bcnh-tbl-wrap{border:1px solid var(--border,var(--border-default));background:var(--bg2,var(--surface-primary));border-radius:6px;flex:1;margin:10px 12px;overflow:auto}.bcnh-tbl{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1050px}.bcnh-tbl th{color:var(--text-column-header);text-align:left;font-size:var(--fs-1);white-space:nowrap;border-bottom:1px solid var(--border,#1e3a5f);border-right:1px solid var(--border,#1e3a5f);z-index:10;background:#0a2040;padding:5px 8px;font-weight:700;position:sticky;top:0}.bcnh-tbl th:last-child{border-right:none}.bcnh-tbl td{font-size:var(--fs-2);color:var(--text,#e8edf5);vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #0d1f3c;border-right:1px solid #0d1f3c;padding:3px 8px;line-height:1.3;overflow:hidden}.bcnh-tbl td:last-child{border-right:none}.bcnh-tbl td.bcnh-wrap{white-space:normal;text-overflow:clip;overflow:visible}.bcnh-row-parent td{background:#11274a;font-weight:700}.bcnh-row-parent:hover td{background:#163668}.bcnh-row-child td{background:var(--bg2,#0d1f3c);color:var(--text2,#8fa8c8)}.bcnh-row-child:hover td{color:var(--text,#e8edf5);background:#0d2752}.bcnh-row-agg:hover td{background:#0d2752}.bcnh-sum-tr{border-bottom:1.5px solid var(--border,var(--border-default));background:#0a2560;font-weight:700}.bcnh-sum-tr td{color:#fff;border-right:1px solid var(--border,#1e3a5f);font-weight:700}.bcnh-sum-tr:hover td{background:#0a2560}.bcnh-sum-val{color:var(--color-success);font-weight:700}.bcnh-empty-state{text-align:center;color:var(--text2,var(--text-secondary));white-space:normal;padding:24px;font-style:italic}.bcnh-pager{background:var(--bg2,var(--surface-primary));border-top:1px solid var(--border,var(--border-default));flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.bcnh-pg-info{font-size:var(--fs-2);color:var(--text2,var(--text-secondary))}.bcnh-pg-btns{gap:4px;display:flex}.bcnh-pg-btn{min-width:var(--h-2,28px);height:var(--h-2,28px);border:1px solid var(--border,#1e3a5f);background:var(--bg,#0a1628);color:var(--text2,#8fa8c8);cursor:pointer;font-size:var(--fs-2);border-radius:4px;justify-content:center;align-items:center;padding:0 6px;transition:all .15s;display:flex}.bcnh-pg-btn:hover:not(:disabled){background:var(--border,#1e3a5f);color:#fff}.bcnh-pg-btn.on{background:var(--blue,var(--color-primary));color:#fff;border-color:var(--blue,var(--color-primary));font-weight:700}.bcnh-pg-btn:disabled{opacity:.35;cursor:not-allowed}.sxh-container{background:var(--bg);height:calc(100vh - 52px);min-height:0;display:flex;overflow:hidden}.sxh-sidebar{background:var(--bg2,var(--surface-primary));border-right:1px solid var(--border,var(--border-default));flex-direction:column;flex-shrink:0;gap:6px;width:200px;min-width:200px;padding:10px;display:flex;overflow-y:auto}.sxh-sb-lbl{font-size:var(--fs-1);color:var(--text2,var(--text-secondary));text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px;font-weight:700}.sxh-sb-sel,.sxh-sb-inp{background:var(--input-bg,var(--surface-modal));border:1px solid var(--input-border,#1e3a5f);width:100%;height:27px;color:var(--text,var(--text-primary));font-size:var(--fs-3);box-sizing:border-box;border-radius:3px;padding:0 6px}.sxh-sb-sel:focus,.sxh-sb-inp:focus{border-color:#1976d2;outline:none}.sxh-sb-row2{grid-template-columns:1fr 1fr;gap:6px;display:grid}.sxh-sb-check{color:var(--text,var(--text-primary));cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.sxh-sb-check input[type=checkbox]{accent-color:var(--green,#2e7d32);width:13px;height:13px}.sxh-sb-check.sxh-sb-check-disabled{color:var(--text2,var(--text-secondary));cursor:not-allowed}.sxh-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.sxh-topbar{background:var(--bg2,var(--surface-primary));border-bottom:1px solid var(--border,var(--border-default));flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.sxh-topbar-left{align-items:center;gap:8px;display:flex}.sxh-topbar-right{font-size:var(--fs-3,14px);color:var(--text-heading);font-weight:700}.sxh-icon-btn{cursor:pointer;width:32px;height:32px;font-size:var(--fs-3);color:#fff;background:var(--green,#2e7d32);border:none;border-radius:4px;justify-content:center;align-items:center;transition:filter .15s;display:inline-flex}.sxh-icon-btn:hover{filter:brightness(1.15)}.sxh-tbl-wrap{border:1px solid var(--border,var(--border-default));background:var(--bg2,var(--surface-primary));border-radius:6px;flex:1;margin:10px 12px;overflow:auto}.sxh-tbl{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1050px}.sxh-tbl th{color:var(--text-column-header);text-align:left;font-size:var(--fs-1);white-space:nowrap;border-bottom:1px solid var(--border,#1e3a5f);border-right:1px solid var(--border,#1e3a5f);z-index:10;background:#0a2040;padding:5px 8px;font-weight:700;position:sticky;top:0}.sxh-tbl th:last-child{border-right:none}.sxh-tbl td{font-size:var(--fs-2);color:var(--text,#e8edf5);vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #0d1f3c;border-right:1px solid #0d1f3c;padding:3px 8px;line-height:1.3;overflow:hidden}.sxh-tbl td:last-child{border-right:none}.sxh-row-parent td{background:#11274a;font-weight:700}.sxh-row-parent:hover td{background:#163668}.sxh-row-child td{background:var(--bg2,#0d1f3c);color:var(--text2,#8fa8c8)}.sxh-row-child:hover td{color:var(--text,#e8edf5);background:#0d2752}.sxh-row-parent-return td{background:#4a1620}.sxh-row-parent-return:hover td{background:#661e2c}.sxh-row-child-return td{color:#e8a3ad;background:#2a1015}.sxh-row-child-return:hover td{color:#f5c6cc;background:#3a161d}.sxh-badge-return{font-size:var(--fs-1);color:#fff;vertical-align:middle;background:#c62828;border-radius:3px;margin-left:8px;padding:1px 6px;font-weight:700;display:inline-block}.sxh-row-agg:hover td{background:#0d2752}.sxh-sum-tr{border-bottom:1.5px solid var(--border,var(--border-default));background:#0a2560;font-weight:700}.sxh-sum-tr td{color:#fff;border-right:1px solid var(--border,#1e3a5f);font-weight:700}.sxh-sum-tr:hover td{background:#0a2560}.sxh-sum-val{color:var(--color-success);font-weight:700}.sxh-empty-state{text-align:center;color:var(--text2,var(--text-secondary));white-space:normal;padding:24px;font-style:italic}.sxh-pager{background:var(--bg2,var(--surface-primary));border-top:1px solid var(--border,var(--border-default));flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.sxh-pg-info{font-size:var(--fs-2);color:var(--text2,var(--text-secondary))}.sxh-pg-btns{gap:4px;display:flex}.sxh-pg-btn{min-width:var(--h-2,28px);height:var(--h-2,28px);border:1px solid var(--border,#1e3a5f);background:var(--bg,#0a1628);color:var(--text2,#8fa8c8);cursor:pointer;font-size:var(--fs-2);border-radius:4px;justify-content:center;align-items:center;padding:0 6px;transition:all .15s;display:flex}.sxh-pg-btn:hover:not(:disabled){background:var(--border,#1e3a5f);color:#fff}.sxh-pg-btn.on{background:var(--blue,var(--color-primary));color:#fff;border-color:var(--blue,var(--color-primary));font-weight:700}.sxh-pg-btn:disabled{opacity:.35;cursor:not-allowed}#nh-ov-nhomthuchi{transition:opacity .2s ease-in-out,visibility .2s ease-in-out}.ntc-dlg-wrap{background:var(--surface-panel);border:1px solid var(--border-section);border-radius:8px;flex-direction:column;width:480px;max-width:94%;padding:0;display:flex;overflow:hidden;box-shadow:0 10px 30px #0009}.ntc-dlg-head{border-bottom:1px solid var(--border-section);background:var(--surface-modal);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.ntc-dlg-title{font-size:var(--fs-4);color:var(--text-heading);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.ntc-dlg-close{color:var(--color-danger-strong);cursor:pointer;background:0 0;border:none;padding:0;font-size:22px;line-height:1;transition:color .15s}.ntc-dlg-close:hover{color:var(--color-danger-hover)}.ntc-dlg-body{background:var(--surface-panel);flex-direction:column;gap:12px;padding:18px;display:flex}.ntc-field{flex-direction:column;gap:4px;display:flex}.ntc-lbl{font-size:var(--fs-1);color:var(--text-heading);font-weight:500}.ntc-inp,.ntc-sel{background:var(--surface-modal);height:30px;font-size:var(--fs-3);color:var(--text-body);box-sizing:border-box;border:1px solid #1e4080;border-radius:4px;outline:none;width:100%;padding:0 8px;transition:border-color .15s}.ntc-inp::placeholder{color:var(--text-placeholder)}.ntc-inp:focus,.ntc-sel:focus{border-color:#42a5f5}textarea.ntc-inp{resize:vertical;height:64px;padding:6px 8px;font-family:Arial,sans-serif}.ntc-dlg-foot{border-top:1px solid var(--border-section);background:var(--surface-modal);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.ntc-btn-save{background:var(--color-primary);color:#fff;font-size:var(--fs-3);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:5px;padding:6px 16px;font-weight:600;transition:background .15s;display:inline-flex}.ntc-btn-save:hover{background:var(--color-primary-hover)}.ntc-btn-save:disabled{background:var(--btn-secondary-bg);color:var(--text-muted);cursor:not-allowed}.ntc-btn-cancel{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--border-strong);font-size:var(--fs-3);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:6px 14px;font-weight:600;transition:background .15s;display:inline-flex}.ntc-btn-cancel:hover{background:var(--btn-secondary-bg-hover)}.ntc-combo-wrap{position:relative}.ntc-combo-display{background:var(--surface-modal);height:30px;color:var(--text-body);cursor:pointer;box-sizing:border-box;border:1px solid #1e4080;border-radius:4px;justify-content:space-between;align-items:center;padding:0 8px;font-size:12px;transition:border-color .15s;display:flex}.ntc-combo-display:hover,.ntc-combo-display.open{border-color:#42a5f5}.ntc-combo-display-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ntc-combo-caret{color:var(--text-accent);flex-shrink:0;margin-left:6px;font-size:10px}.ntc-combo-panel{background:var(--surface-modal);border:1px solid var(--border-strong);z-index:20;border-radius:4px;width:100%;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 8px 24px #00000080}.ntc-combo-search{background:var(--surface-panel);width:100%;height:30px;font-size:var(--fs-1);color:var(--text-body);box-sizing:border-box;border:none;border-bottom:1px solid #1e4080;outline:none;padding:0 8px}.ntc-combo-search::placeholder{color:var(--text-placeholder)}.ntc-combo-list{max-height:176px;overflow-y:auto}.ntc-combo-option{color:#e0e0e0;cursor:pointer;padding:7px 10px;font-size:12px;line-height:1.4}.ntc-combo-option:hover{background:#16213e}.ntc-combo-option.selected{background:var(--color-primary);color:#fff}.ntc-combo-empty{color:var(--text-muted);text-align:center;padding:10px;font-size:12px;font-style:italic}.ntc-header{background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0;padding:10px 12px 8px}.ntc-header-title{font-size:var(--fs-4);color:var(--text2);margin-bottom:8px;font-weight:700}.ntc-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ntc-inp-search{height:var(--h-4);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font-size:var(--fs-3);border-radius:4px;width:320px;max-width:100%;padding:0 8px}.ntc-inp-search:focus{border-color:#1976d2;outline:none}.ntc-tbl-wrap{border:1px solid var(--border);background:var(--bg2);border-radius:6px;flex:1;margin:10px 12px;overflow:auto}.ntc-tbl{border-collapse:collapse;table-layout:fixed;width:100%;min-width:560px}.ntc-tbl th{color:var(--text2);text-align:left;font-size:var(--fs-1);white-space:nowrap;background:#0a2040;border-bottom:1px solid #1565c0;border-right:1px solid #1e4080;padding:8px 10px;font-weight:700}.ntc-tbl th:last-child{border-right:none}.ntc-tbl tbody tr.ntc-row{border-bottom:1px solid var(--border-subtle);transition:background .1s}.ntc-tbl tbody tr.ntc-row:hover{background:var(--surface-hover)}.ntc-tbl td{font-size:var(--fs-2);color:var(--text);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #1a2a4a;padding:7px 10px;overflow:hidden}.ntc-tbl td:last-child{border-right:none}.ntc-row-actions{justify-content:center;gap:4px;display:flex}.ntc-pager{background:var(--bg2);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.ntc-pg-info{font-size:var(--fs-2);color:var(--text2)}.ntc-pg-btns{gap:4px;display:flex}.ntc-pg-btn{color:var(--text2);cursor:pointer;font-size:var(--fs-2);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:2px 8px;transition:all .15s;display:flex}.ntc-pg-btn:hover{background:var(--border);color:#fff}.ntc-pg-btn.on{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:700}.ntc-pg-btn:disabled{opacity:.3;cursor:not-allowed}.ntc-confirm-ov{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ntc-confirm-box{background:#fff;border-radius:6px;flex-direction:column;gap:18px;min-width:340px;max-width:90%;padding:24px 28px;display:flex;box-shadow:0 10px 30px #0006}.ntc-confirm-msg{font-size:var(--fs-1);color:#212121;align-items:center;gap:12px;display:flex}.ntc-confirm-icon{color:#f9a825;flex-shrink:0;font-size:22px}.ntc-confirm-actions{justify-content:flex-end;gap:24px;display:flex}.ntc-confirm-no{color:#424242;cursor:pointer;background:0 0;border:none;padding:6px 4px;font-size:14px}.ntc-confirm-no:hover{text-decoration:underline}.ntc-confirm-yes{color:#fff;cursor:pointer;background:#3f51b5;border:none;border-radius:4px;padding:7px 20px;font-size:14px;font-weight:600}.ntc-confirm-yes:hover{background:#303f9f}.vts-header{background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0;padding:10px 12px 8px}.vts-header-title{font-size:var(--fs-4);color:var(--text2);margin-bottom:8px;font-weight:700}.vts-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vts-inp-search{height:var(--h-4);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font-size:var(--fs-3);border-radius:4px;width:320px;max-width:100%;padding:0 8px}.vts-inp-search:focus{border-color:#1976d2;outline:none}.vts-tbl-wrap{border:1px solid var(--border);background:var(--bg2);border-radius:6px;flex:1;margin:10px 12px;overflow:auto}.vts-tbl{border-collapse:collapse;table-layout:fixed;width:100%;min-width:560px}.vts-tbl th{color:var(--text2);text-align:left;font-size:var(--fs-1);white-space:nowrap;background:#0a2040;border-bottom:1px solid #1565c0;border-right:1px solid #1e4080;padding:8px 10px;font-weight:700}.vts-tbl th:last-child{border-right:none}.vts-tbl tbody tr.vts-row{border-bottom:1px solid var(--border-subtle);transition:background .1s}.vts-tbl tbody tr.vts-row:hover{background:var(--surface-hover)}.vts-tbl td{font-size:var(--fs-2);color:var(--text);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #1a2a4a;padding:8px 10px;overflow:hidden}.vts-tbl td:last-child{border-right:none}.vts-row-actions{justify-content:center;gap:4px;display:flex}.vts-pager{background:var(--bg2);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.vts-pg-info{font-size:var(--fs-2);color:var(--text2)}.vts-pg-btns{gap:4px;display:flex}.vts-pg-btn{color:var(--text2);cursor:pointer;font-size:var(--fs-2);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:2px 8px;transition:all .15s;display:flex}.vts-pg-btn:hover{background:var(--border);color:#fff}.vts-pg-btn.on{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:700}.vts-pg-btn:disabled{opacity:.3;cursor:not-allowed}.dt-header{background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0;padding:10px 12px 8px}.dt-header-title{font-size:var(--fs-4);color:var(--text2);margin-bottom:8px;font-weight:700}.dt-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dt-inp-search{height:var(--h-4);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font-size:var(--fs-3);border-radius:4px;width:320px;max-width:100%;padding:0 8px}.dt-inp-search:focus{border-color:#1976d2;outline:none}.dt-tbl-wrap{border:1px solid var(--border);background:var(--bg2);border-radius:6px;flex:1;margin:10px 12px;overflow:auto}.dt-tbl{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.dt-tbl th{color:var(--text2);text-align:left;font-size:var(--fs-1);white-space:nowrap;background:#0a2040;border-bottom:1px solid #1565c0;border-right:1px solid #1e4080;padding:8px 10px;font-weight:700}.dt-tbl th:last-child{border-right:none}.dt-tbl tbody tr.dt-row{border-bottom:1px solid var(--border-subtle);transition:background .1s}.dt-tbl tbody tr.dt-row:hover{background:var(--surface-hover)}.dt-tbl td{font-size:var(--fs-2);color:var(--text);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #1a2a4a;padding:8px 10px;overflow:hidden}.dt-tbl td:last-child{border-right:none}.dt-row-actions{justify-content:center;gap:4px;display:flex}.dt-pager{background:var(--bg2);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.dt-pg-info{font-size:var(--fs-2);color:var(--text2)}.dt-pg-btns{gap:4px;display:flex}.dt-pg-btn{color:var(--text2);cursor:pointer;font-size:var(--fs-2);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:2px 8px;transition:all .15s;display:flex}.dt-pg-btn:hover{background:var(--border);color:#fff}.dt-pg-btn.on{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:700}.dt-pg-btn:disabled{opacity:.3;cursor:not-allowed}#dvt-editor-ov{transition:opacity .2s ease-in-out,visibility .2s ease-in-out}.dvt-dlg-wrap{background:var(--surface-panel);border:1px solid var(--border-section);border-radius:8px;flex-direction:column;width:500px;max-width:94%;padding:0;display:flex;overflow:hidden;box-shadow:0 10px 30px #0009}.dvt-dlg-head{border-bottom:1px solid var(--border-section);background:var(--surface-modal);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.dvt-dlg-title{font-size:var(--fs-4);color:var(--text-heading);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.dvt-dlg-close{color:var(--color-danger-strong);cursor:pointer;background:0 0;border:none;padding:0;font-size:22px;line-height:1;transition:color .15s}.dvt-dlg-close:hover{color:var(--color-danger-hover)}.dvt-dlg-body{background:var(--surface-panel);flex-direction:column;gap:12px;padding:18px;display:flex}.dvt-field{flex-direction:column;gap:4px;display:flex}.dvt-lbl{font-size:var(--fs-1);color:var(--text-heading);font-weight:500}.dvt-inp{background:var(--surface-modal);height:30px;font-size:var(--fs-3);color:var(--text-body);box-sizing:border-box;border:1px solid #1e4080;border-radius:4px;outline:none;width:100%;padding:0 8px;transition:border-color .15s}.dvt-inp::placeholder{color:var(--text-placeholder)}.dvt-inp:focus{border-color:#42a5f5}.dvt-inp[readonly]{color:var(--text-placeholder);cursor:default}.dvt-check-row{align-items:center;padding-top:4px;display:flex}.dvt-check-lbl{font-size:var(--fs-1);color:var(--text-body);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.dvt-check-lbl input[type=checkbox]{accent-color:#42a5f5;cursor:pointer;width:14px;height:14px}.dvt-dlg-foot{border-top:1px solid var(--border-section);background:var(--surface-modal);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.dvt-btn-save{background:var(--color-primary);color:#fff;font-size:var(--fs-3);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:5px;padding:6px 16px;font-weight:600;transition:background .15s;display:inline-flex}.dvt-btn-save:hover{background:var(--color-primary-hover)}.dvt-btn-save:disabled{background:var(--btn-secondary-bg);color:var(--text-muted);cursor:not-allowed}.dvt-btn-cancel{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--border-strong);font-size:var(--fs-3);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:6px 14px;font-weight:600;transition:background .15s;display:inline-flex}.dvt-btn-cancel:hover{background:var(--btn-secondary-bg-hover)}#page-donvitinh .layout{display:none}#page-donvitinh .layout.show{height:calc(100vh - 52px);min-height:0;display:flex}#page-donvitinh .sidebar{background:var(--surface-panel);border-right:1px solid var(--border-section);flex-direction:column;gap:8px;width:250px;min-width:250px;padding:10px;display:flex;overflow-y:auto}#page-donvitinh .sb-lbl{font-size:var(--fs-1);color:var(--text-heading);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}#page-donvitinh .sb-sel,#page-donvitinh .sb-inp{width:100%;height:var(--h-4);background:var(--surface-modal);color:var(--text-body);font-size:var(--fs-3);border:1px solid #1e4080;border-radius:4px;padding:0 8px}#page-donvitinh .sb-sel:focus,#page-donvitinh .sb-inp:focus{border-color:#42a5f5;outline:none}#page-donvitinh .sb-inp::placeholder{color:var(--text-placeholder)}#page-donvitinh .sb-divider{background:#1e4080;height:1px;margin:4px 0}#page-donvitinh .sb-stat{grid-template-columns:1fr 1fr;gap:6px;display:grid}#page-donvitinh .stat{background:var(--surface-modal);border:1px solid var(--border-strong);border-radius:5px;padding:8px}#page-donvitinh .stat b{color:#42a5f5;font-size:20px;display:block}#page-donvitinh .stat span{font-size:var(--fs-1);color:var(--text-heading);text-transform:uppercase}#page-donvitinh .main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}#page-donvitinh .dm-topbar{background:var(--surface-panel);border-bottom:1px solid var(--border-section);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}#page-donvitinh .topbar-left{flex:1;align-items:center;gap:6px;min-width:0;display:flex}#page-donvitinh .topbar-right{font-size:var(--fs-3);color:var(--text-heading);letter-spacing:.3px;white-space:nowrap;font-weight:600}#page-donvitinh .btn{font-size:var(--fs-3);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;align-items:center;gap:5px;padding:6px 14px;font-weight:600;display:inline-flex}#page-donvitinh .b-green{color:#fff;background:#43a047}.b-green:hover{background:#2e7d32}#page-donvitinh .b-blue{background:var(--color-primary);color:#fff}.b-blue:hover{background:var(--color-primary-hover)}#page-donvitinh .b-gray{color:#ccc;background:#263850;border:1px solid #1e4080}.b-gray:hover{background:#1e3060}#page-donvitinh .b-red{color:#fff;background:#c62828}.b-red:hover{background:#b71c1c}#page-donvitinh .b-icon{color:#fff;cursor:pointer;font-size:var(--fs-icon);background:#2e7d32;border:none;border-radius:4px;padding:6px 10px}#page-donvitinh .search{height:var(--h-4);background:var(--surface-modal);min-width:240px;color:var(--text-body);font-size:var(--fs-3);border:1px solid #1e4080;border-radius:4px;flex:1;padding:0 8px}#page-donvitinh .search:focus{border-color:#42a5f5;outline:none}#page-donvitinh .pw{position:relative}#page-donvitinh .col-panel{background:var(--surface-panel);border:1px solid var(--color-primary);z-index:999;border-radius:5px;width:235px;padding:8px;display:none;position:absolute;top:34px;left:0;box-shadow:0 6px 20px #00000080}#page-donvitinh .col-panel.open{display:block}#page-donvitinh .ck{color:var(--text-heading);font-size:var(--fs-2);height:var(--h-3);cursor:pointer;align-items:center;gap:7px;display:flex}#page-donvitinh .ck input{accent-color:#43a047}#page-donvitinh .summary-row{border-bottom:1px solid var(--border-strong);background:#0d3377;flex-shrink:0;display:flex}#page-donvitinh .sum-cell{border-right:1px solid var(--border-strong);font-size:var(--fs-2);color:var(--text-heading);min-width:130px;padding:8px 10px;font-weight:500}#page-donvitinh .sum-cell.label{color:#fff;background:#0a2560;min-width:210px;font-weight:700}#page-donvitinh .sum-cell .val{color:var(--color-success);font-weight:700;font-size:var(--fs-2)}#page-donvitinh .tbl-wrap{flex:1;min-height:0;overflow:auto}#page-donvitinh table{border-collapse:collapse;width:100%;min-width:1180px}#page-donvitinh thead{z-index:10;position:sticky;top:0}#page-donvitinh thead tr{background:#0d3377}#page-donvitinh th{text-align:left;font-size:var(--fs-1);color:var(--text-column-header);white-space:nowrap;border-bottom:1px solid #1565c0;border-right:1px solid #1e4080;padding:8px 10px;font-weight:600}#page-donvitinh th:last-child{border-right:none}#page-donvitinh tbody tr{border-bottom:1px solid #1a2a4a;transition:background .12s}#page-donvitinh tbody tr:hover{background:#1e2d50}#page-donvitinh td{font-size:var(--fs-2);color:#e0e0e0;vertical-align:middle;border-right:1px solid #1a2a4a;padding:7px 10px}#page-donvitinh td:last-child{border-right:none}#page-donvitinh td input[type=checkbox]{vertical-align:middle;height:auto;padding:0}#page-donvitinh .tag{font-size:var(--fs-1);border-radius:3px;padding:2px 7px;font-weight:600;display:inline-block}#page-donvitinh .tag-id{color:var(--text-accent);background:#1e3a6e}#page-donvitinh .tbl-act{gap:4px;display:flex}#page-donvitinh .btn-mini{font-size:var(--fs-1);cursor:pointer;border:none;border-radius:3px;padding:3px 8px;font-weight:600}#page-donvitinh .pager{background:var(--surface-panel);border-top:1px solid var(--border-section);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}#page-donvitinh .pg-info{font-size:var(--fs-2);color:var(--text-placeholder)}#page-donvitinh .pg-btns{align-items:center;gap:4px;display:flex}#page-donvitinh .pg-btn{min-width:var(--h-2);height:var(--h-2);color:#90caf9;cursor:pointer;font-size:var(--fs-3);background:#0d2144;border:1px solid #1e4080;border-radius:4px;justify-content:center;align-items:center;padding:0 8px;display:flex}#page-donvitinh .pg-btn:hover{background:var(--btn-secondary-bg-hover);color:#fff}#page-donvitinh .pg-btn.on{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}#page-donvitinh .pg-btn:disabled{opacity:.4;cursor:not-allowed}#page-initialInventory{flex-direction:column;height:100%;display:flex;overflow:hidden}.tdk-sidebar{background:var(--bg2);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;width:220px;min-width:220px;padding:10px;display:flex;overflow-y:auto}.tdk-sb-lbl{font-size:var(--fs-1);color:var(--text2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;font-weight:700}.tdk-sb-static{width:100%;height:var(--h-4);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text2);font-size:var(--fs-1);box-sizing:border-box;border-radius:4px;align-items:center;padding:0 8px;display:flex}.tdk-sb-inp{width:100%;height:var(--h-4);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font-size:var(--fs-3);box-sizing:border-box;border-radius:4px;padding:0 8px}.tdk-sb-check{font-size:var(--fs-3);color:var(--text);cursor:pointer;align-items:center;gap:6px;display:flex}.tdk-badge{font-size:var(--fs-1);background:var(--btn-secondary-bg);color:var(--text2);text-align:center;border-radius:12px;padding:3px 10px}.tdk-badge.posted{color:#7ee787;background:#1b4332}.tdk-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.tdk-topbar{background:var(--bg2);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 10px;display:flex;position:relative}.tdk-search-wrap{flex:1;min-width:220px;position:relative}.tdk-search-inp{width:100%;height:var(--h-4);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font-size:var(--fs-3);box-sizing:border-box;border-radius:4px;padding:0 8px}.tdk-col-panel{background:var(--surface-panel);border:1px solid var(--color-primary);z-index:999;border-radius:5px;width:220px;padding:8px;display:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 20px #00000080}.tdk-col-panel.open{display:block}.tdk-col-panel label{font-size:var(--fs-1);color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:4px 2px;display:flex}.tdk-tbl-wrap{border:1px solid var(--border);background:var(--bg2);border-radius:6px;flex:1;margin:8px 10px;overflow:auto}.tdk-tbl{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.tdk-tbl th{color:var(--text2);text-align:left;font-size:var(--fs-1);white-space:nowrap;z-index:5;background:#0a2040;border-bottom:1px solid #1565c0;border-right:1px solid #1e4080;padding:7px 8px;font-weight:700;position:sticky;top:0}.tdk-tbl th:last-child{border-right:none}.tdk-tbl td{font-size:var(--fs-2);color:var(--text);vertical-align:middle;text-overflow:ellipsis;border-bottom:1px solid #1a2a4a;border-right:1px solid #1a2a4a;padding:4px 6px;overflow:hidden}.tdk-tbl td:last-child{border-right:none}.tdk-tbl .tdk-sticky-1{position:sticky;left:0}.tdk-tbl .tdk-sticky-2{position:sticky;left:90px}.tdk-tbl .tdk-sticky-3{position:sticky;left:290px}.tdk-tbl .tdk-sticky-4{border-right:2px solid var(--border);position:sticky;left:390px;box-shadow:2px 0 4px #00000059}.tdk-tbl th.tdk-sticky-1,.tdk-tbl th.tdk-sticky-2,.tdk-tbl th.tdk-sticky-3,.tdk-tbl th.tdk-sticky-4{z-index:7;background:var(--surface-table-header)}.tdk-tbl td.tdk-sticky-1,.tdk-tbl td.tdk-sticky-2,.tdk-tbl td.tdk-sticky-3,.tdk-tbl td.tdk-sticky-4{z-index:3;background:var(--bg2)}.tdk-tbl tr.tdk-entered td.tdk-sticky-1,.tdk-tbl tr.tdk-entered td.tdk-sticky-2,.tdk-tbl tr.tdk-entered td.tdk-sticky-3,.tdk-tbl tr.tdk-entered td.tdk-sticky-4{background:#0d2347}.tdk-tbl tr.tdk-extra-lot td.tdk-sticky-1,.tdk-tbl tr.tdk-extra-lot td.tdk-sticky-2,.tdk-tbl tr.tdk-extra-lot td.tdk-sticky-3,.tdk-tbl tr.tdk-extra-lot td.tdk-sticky-4{background:#101c33}.tdk-tbl tr.tdk-entered td{background:#0d2347}.tdk-tbl tr.tdk-extra-lot td{background:#101c33}.tdk-tbl input{background:var(--input-bg);border:1px solid var(--input-border);width:100%;height:26px;color:var(--text);font-size:var(--fs-3);box-sizing:border-box;border-radius:4px;padding:0 6px}.tdk-tbl input:disabled{opacity:.6}.tdk-tbl .tdk-cell{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;border-bottom:1px solid #90caf91a;border-radius:0;outline:none;height:26px;padding:1px 7px 0;line-height:24px;transition:background-color .18s ease-out,border-color .18s ease-out;overflow:hidden}.tdk-tbl .tdk-cell.empty{border-bottom-color:#0000}.tdk-tbl .tdk-cell:hover:not(.disabled),.tdk-tbl .tdk-cell:focus:not(.disabled){background:#90caf90d;border-bottom-color:#90caf952}.tdk-tbl .tdk-cell.disabled{opacity:.6;cursor:default;border-bottom-color:#90caf90d}.tdk-tbl .tdk-cell.disabled.empty{border-bottom-color:#0000}.tdk-tbl input:focus{box-shadow:none;border-color:#1976d2;outline:none}.tdk-tbl select{background:var(--input-bg);border:1px solid var(--input-border);width:100%;height:26px;color:var(--text);font-size:var(--fs-3);box-sizing:border-box;border-radius:4px;padding:0 4px}.tdk-tbl select:disabled{opacity:.6}.tdk-dvt-none{font-size:var(--fs-2);color:var(--text2);white-space:nowrap;text-overflow:ellipsis;font-style:italic;display:block;overflow:hidden}.tdk-ref-col{color:var(--text2)}.tdk-btn-addlot{color:var(--text-accent);cursor:pointer;font-size:var(--fs-2);background:0 0;border:none;padding:0 4px}.tdk-btn-addlot:disabled{opacity:.3;cursor:not-allowed}.tdk-btn-dellot{color:var(--red);cursor:pointer;font-size:var(--fs-2);background:0 0;border:none;padding:0 4px}.tdk-btn-dellot:disabled{opacity:.3;cursor:not-allowed}.tdk-pager{background:var(--bg2);border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;display:flex}.tdk-pg-info{font-size:var(--fs-2);color:var(--text2)}.tdk-pg-btns{gap:4px;display:flex}.tdk-pg-btn{background:var(--input-bg);border:1px solid var(--input-border);min-width:28px;height:28px;color:var(--text);cursor:pointer;font-size:var(--fs-2);border-radius:4px;padding:0 6px}.tdk-pg-btn:hover:not(:disabled){border-color:var(--border-focus)}.tdk-pg-btn.on{border-color:var(--border-focus);color:#fff;background:#1976d2}.tdk-pg-btn:disabled{opacity:.4;cursor:not-allowed}.tdk-post-dlg-wrap{background:var(--surface-panel);border:1px solid var(--color-primary);border-radius:8px;flex-direction:column;width:460px;max-width:94%;padding:0;display:flex;overflow:hidden;box-shadow:0 10px 30px #000000bf}.tdk-post-dlg-head{border-bottom:1px solid var(--border-section);background:var(--surface-modal);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.tdk-post-dlg-title{font-size:var(--fs-2);color:var(--text-heading);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.tdk-post-dlg-body{color:var(--text-primary);font-size:var(--fs-2);background:var(--surface-panel);padding:18px;line-height:1.5}.tdk-post-dlg-foot{border-top:1px solid var(--border-default);background:var(--surface-modal);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}#page-dsphieuxuat{flex-direction:row;height:100%;display:flex;overflow:hidden}.dsx-sidebar{background:var(--bg2);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:10px;width:250px;min-width:250px;padding:12px;display:flex;overflow-y:auto}.dsx-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.dsx-topbar{background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 10px;display:flex;position:relative}.dsx-topbar-left{align-items:center;gap:6px;display:flex}.dsx-topbar-right{font-size:var(--fs-3);color:var(--text2);font-weight:700}.dsx-sb-lbl{font-size:var(--fs-1);color:var(--text2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;font-weight:700}.dsx-sb-sel,.dsx-sb-inp{width:100%;height:var(--h-4);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font-size:var(--fs-3);box-sizing:border-box;border-radius:4px;padding:0 8px}.dsx-sb-sel:focus,.dsx-sb-inp:focus{border-color:#1976d2;outline:none}.dsx-sb-divider{background:var(--border);height:1px;margin:4px 0}.dsx-summary{flex-shrink:0;gap:10px;padding:10px 12px 0;display:flex}.dsx-sum-card{background:var(--bg2);border:1px solid var(--border);border-radius:6px;flex:1;padding:8px 12px}.dsx-sum-lbl{font-size:var(--fs-1);color:var(--text2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.dsx-sum-val{font-size:var(--fs-1);color:var(--text);font-weight:700}.dsx-sum-val.thu{color:var(--color-success)}.dsx-sum-val.no{color:var(--color-warning)}.dsx-colpanel{background:var(--surface-input);border:1px solid var(--border);z-index:500;border-radius:6px;min-width:200px;max-height:320px;padding:8px;display:none;position:absolute;top:calc(100% + 4px);left:10px;overflow-y:auto;box-shadow:0 8px 24px #0000008c}.dsx-colpanel.open{display:block}.dsx-colpanel label{font-size:var(--fs-1);color:var(--text);cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:4px 6px;display:flex}.dsx-colpanel label:hover{background:#124}.dsx-colpanel input[type=checkbox]{accent-color:var(--green)}.dsx-tbl-wrap{border:1px solid var(--border);background:var(--bg2);border-radius:6px;flex:1;margin:10px 12px;overflow:auto}.dsx-tbl{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1100px}.dsx-tbl th{color:var(--text2);text-align:left;font-size:var(--fs-1);white-space:nowrap;background:#0a2040;border-bottom:1px solid #1565c0;border-right:1px solid #1e4080;padding:8px 10px;font-weight:700;position:relative;overflow:hidden}.dsx-tbl th:last-child{border-right:none}.dsx-th-resize{cursor:col-resize;-webkit-user-select:none;user-select:none;width:6px;height:100%;position:absolute;top:0;right:0}.dsx-th-resize:hover{background:#42a5f566}.dsx-tbl tbody tr.dsx-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .1s}.dsx-tbl tbody tr.dsx-row:hover{background:var(--surface-hover)}.dsx-tbl td{font-size:var(--fs-2);color:var(--text);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #1a2a4a;padding:8px 10px;overflow:hidden}.dsx-tbl td:last-child{border-right:none}.dsx-btn-xem{background:var(--blue);color:#fff;font-size:var(--fs-3);cursor:pointer;border:none;border-radius:3px;padding:3px 8px;font-weight:700}.dsx-btn-xem:hover{background:var(--blue-dark)}.dsx-btn-xoa{background:var(--red);color:#fff;font-size:var(--fs-3);cursor:pointer;border:none;border-radius:3px;padding:3px 8px;font-weight:700}.dsx-btn-xoa:hover{background:#b71c1c}.dsx-pager{background:var(--bg2);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.dsx-pg-info{font-size:var(--fs-2);color:var(--text2)}.dsx-pg-btns{gap:4px;display:flex}.dsx-pg-btn{width:var(--h-2);height:var(--h-2);border:1px solid var(--border);background:var(--bg);color:var(--text2);cursor:pointer;font-size:var(--fs-2);border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.dsx-pg-btn:hover{background:var(--border);color:#fff}.dsx-pg-btn.on{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:700}.dsx-pg-btn:disabled{opacity:.3;cursor:not-allowed}.ov{z-index:1000;background:#000000a6;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.ov.open{display:flex}.dsx-cancel-dlg-wrap{background:var(--surface-panel);border:1px solid #c62828;border-radius:8px;flex-direction:column;width:420px;max-width:94%;display:flex;overflow:hidden;box-shadow:0 10px 30px #000000bf}.dsx-cancel-dlg-head{background:#250d0d;border-bottom:1px solid #331515;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.dsx-cancel-dlg-title{font-size:var(--fs-4);color:#ff8a80;font-weight:700}.dsx-cancel-dlg-body{color:var(--text-primary);background:var(--surface-panel);padding:18px;font-size:13px;line-height:1.5}.dsx-cancel-dlg-foot{border-top:1px solid var(--border-default);background:var(--surface-modal);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.dsx-cancel-btn-confirm{color:#fff;font-size:var(--fs-3);cursor:pointer;background:#c62828;border:none;border-radius:4px;padding:6px 16px;font-weight:600}.dsx-cancel-btn-confirm:hover{background:#b71c1c}.kk-list-topbar{background:var(--bg2);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.kk-list-body{flex:1;min-height:0;display:flex;overflow:hidden}.kk-list-sidebar{background:var(--bg2);border-right:1px solid var(--border);flex-direction:column;gap:8px;width:180px;min-width:180px;padding:10px;display:flex;overflow-y:auto}.kk-sb-lbl{font-size:var(--fs-1);color:var(--text2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;font-weight:700}.kk-sb-inp{width:100%;height:var(--h-4);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font-size:var(--fs-3);border-radius:4px;padding:0 8px}.kk-sb-inp:focus{border-color:#1976d2;outline:none}.kk-list-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.kk-tbl-wrap{border:1px solid var(--border);background:var(--bg2);border-radius:6px;flex:1;margin:8px 10px;overflow:auto}.kk-tbl{border-collapse:collapse;width:100%;min-width:1000px}.kk-tbl th{color:var(--text2);text-align:left;font-size:var(--fs-1);white-space:nowrap;background:#0a2040;border-bottom:1px solid #1565c0;border-right:1px solid #1e4080;padding:8px 10px;font-weight:700}.kk-tbl th:last-child{border-right:none}.kk-tbl td{font-size:var(--fs-2);color:var(--text);vertical-align:middle;border-bottom:1px solid #1a2a4a;border-right:1px solid #1a2a4a;padding:7px 10px}.kk-tbl td:last-child{border-right:none}.kk-tbl tbody tr:hover{background:#0d2347}.kk-dash{color:var(--text2);opacity:.6}.kk-badge{font-size:var(--fs-1);border-radius:10px;padding:2px 8px;font-weight:700}.kk-badge.draft{color:var(--color-warning);background:#3e2000}.kk-badge.done{color:#69f0ae;background:#1b3a1f}.kk-pager{background:var(--bg2);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.kk-pg-info{font-size:var(--fs-2);color:var(--text2)}.kk-pg-btns{gap:4px;display:flex}.kk-pg-btn{width:var(--h-2);height:var(--h-2);border:1px solid var(--border);background:var(--bg);color:var(--text2);cursor:pointer;font-size:var(--fs-2);border-radius:4px;justify-content:center;align-items:center;display:flex}.kk-pg-btn:hover{background:var(--border);color:#fff}.kk-pg-btn.on{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:700}.kk-pg-btn:disabled{opacity:.3;cursor:not-allowed}#kk-detail-view{flex-direction:column;height:100%;min-height:0;display:flex}.kk-d-tabs{background:var(--surface-modal);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.kk-d-tab-left{display:flex}.kk-d-tab{font-size:var(--fs-2);color:var(--text2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-weight:700}.kk-d-tab.on{color:var(--text-accent);border-bottom-color:var(--border-focus)}.kk-d-back{color:var(--text2);font-size:var(--fs-2);cursor:pointer;background:0 0;border:none;padding:8px 0}.kk-d-back:hover{color:#fff}.kk-d-toolbar{background:var(--bg2);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;display:flex}.kk-d-search-wrap{width:280px;position:relative}.kk-d-search{width:100%;height:var(--h-4);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font-size:var(--fs-3);border-radius:4px;padding:0 8px}.kk-d-search:focus{border-color:#1976d2;outline:none}.kk-d-dd{background:var(--surface-input);border:1px solid var(--border);z-index:999;border-radius:5px;max-height:260px;display:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #00000080}.kk-d-dd.open{display:block}.kk-d-dd-item{cursor:pointer;border-bottom:1px solid var(--border-row);padding:8px 10px}.kk-d-dd-item:hover{background:#124}.kk-d-dd-name{color:var(--text);font-weight:700;font-size:var(--fs-2)}.kk-d-dd-meta{font-size:var(--fs-1);color:var(--text2)}.kk-d-dd-empty{text-align:center;color:var(--text2);font-style:italic;font-size:var(--fs-2);padding:12px}.kk-d-grid-wrap{border:1px solid var(--border);background:var(--bg2);border-radius:6px;flex:1;margin:8px 10px;overflow:auto}.kk-d-tbl{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1300px}.kk-d-tbl th{color:var(--text2);text-align:left;font-size:var(--fs-1);white-space:nowrap;background:#0a2040;border-bottom:1px solid #1565c0;border-right:1px solid #1e4080;padding:8px;font-weight:700}.kk-d-tbl th:last-child{border-right:none}.kk-d-tbl td{font-size:var(--fs-2);color:var(--text);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #1a2a4a;border-right:1px solid #1a2a4a;padding:6px 8px;overflow:hidden}.kk-d-tbl td:last-child{border-right:none}.kk-row-product{background:var(--surface-input);font-weight:700}.kk-row-lot td{color:var(--text2)}.kk-row-lot .kk-lot-indent{padding-left:20px}.kk-sl-inp{text-align:right;background:var(--input-bg);border:1px solid var(--input-border);width:70px;height:26px;color:var(--text);font-size:var(--fs-3);border-radius:4px;padding:0 6px;font-weight:700}.kk-sl-inp:focus{border-color:#1976d2;outline:none}.kk-cl-pos{color:var(--color-success);font-weight:700}.kk-cl-neg{color:var(--color-danger);font-weight:700}.kk-cl-zero{color:var(--text2)}.kk-d-footer{background:var(--bg2);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}#page-baocaoketquakinhdoanh{height:calc(100vh - 52px);min-height:0;display:flex;overflow:hidden}.kqkd-sidebar{background:var(--bg2);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:10px;width:220px;min-width:220px;padding:10px;display:flex;overflow-y:auto}.kqkd-sb-lbl{font-size:var(--fs-1);color:var(--text2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;font-weight:700}.kqkd-sb-inp,.kqkd-sb-sel{width:100%;height:var(--h-4);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font-size:var(--fs-3);box-sizing:border-box;border-radius:4px;padding:0 8px}.kqkd-sb-inp:focus,.kqkd-sb-sel:focus{border-color:#1976d2;outline:none}.kqkd-sb-row2{gap:6px;display:flex}.kqkd-sb-row2 .kqkd-sb-sel,.kqkd-sb-row2 .kqkd-sb-inp{flex:1;min-width:0}.kqkd-sb-static{width:100%;height:var(--h-4);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text2);font-size:var(--fs-3);box-sizing:border-box;opacity:.7;border-radius:4px;align-items:center;padding:0 8px;display:flex}.kqkd-sb-hint{font-size:var(--fs-1);color:var(--text2);margin-top:2px;font-style:italic}.kqkd-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.kqkd-topbar{background:var(--bg2);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.kqkd-title{font-size:var(--fs-4);color:var(--text2);font-weight:700}.kqkd-tbl-wrap{border:1px solid var(--border);background:var(--bg2);border-radius:6px;flex:1;max-width:100%;margin:8px 10px;overflow:auto}.kqkd-tbl{border-collapse:collapse;table-layout:fixed;width:100%;min-width:480px}.kqkd-tbl th{color:var(--text2);text-align:left;font-size:var(--fs-1);background:#0a2040;border-bottom:1px solid #1565c0;border-right:1px solid #1e4080;padding:8px 10px;font-weight:700}.kqkd-tbl th:last-child{border-right:none}.kqkd-tbl tbody tr{border-bottom:1px solid #1a2a4a}.kqkd-tbl td{font-size:var(--fs-2);color:var(--text);vertical-align:middle;overflow-wrap:break-word;border-right:1px solid #1a2a4a;padding:8px 10px}.kqkd-tbl td:last-child{border-right:none}.kqkd-col-stt{width:60px;min-width:60px}.kqkd-col-value{width:160px;min-width:150px}.kqkd-tbl tr.kqkd-highlight td{color:#fff;background:#0d2c5c;font-weight:700}.kqkd-lim-mark{color:#ffcc02;cursor:help;margin-left:6px;font-size:11px}.kqkd-empty{text-align:center;color:var(--text2);padding:32px;font-style:italic}#page-baocaocandate{height:calc(100vh - 52px);min-height:0;display:flex;overflow:hidden}.bcd-sidebar{background:var(--bg2);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:10px;width:220px;min-width:220px;padding:10px;display:flex;overflow-y:auto}.bcd-sb-lbl{font-size:var(--fs-1);color:var(--text2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;font-weight:700}.bcd-sb-inp,.bcd-sb-sel{width:100%;height:var(--h-4);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font-size:var(--fs-3);box-sizing:border-box;border-radius:4px;padding:0 8px}.bcd-sb-inp:focus,.bcd-sb-sel:focus{border-color:#1976d2;outline:none}.bcd-sb-check{color:var(--text2);font-size:var(--fs-2);cursor:pointer;align-items:center;gap:6px;padding:2px 0;display:flex}.bcd-sb-check input[type=checkbox]{accent-color:var(--green);width:14px;height:14px}.bcd-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.bcd-topbar{background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.bcd-tbl-wrap{border:1px solid var(--border);background:var(--bg2);border-radius:6px;flex:1;margin:8px 10px;overflow:auto}.bcd-tbl{border-collapse:collapse;width:100%;min-width:900px}.bcd-tbl th{color:var(--text2);text-align:left;font-size:var(--fs-1);white-space:nowrap;z-index:10;background:#0a2040;border-bottom:1px solid #1565c0;border-right:1px solid #1e4080;padding:8px 10px;font-weight:700;position:sticky;top:0}.bcd-tbl th:last-child{border-right:none}.bcd-tbl tbody tr{border-bottom:1px solid #1a2a4a;transition:background .1s}.bcd-tbl tbody tr:hover{background:#0d2347}.bcd-tbl td{font-size:var(--fs-2);color:var(--text);vertical-align:middle;border-right:1px solid #1a2a4a;padding:7px 10px}.bcd-tbl td:last-child{border-right:none}.bcd-han-warn{color:#ff6b6b;font-weight:700}.bcd-empty-state{text-align:center;color:var(--text2);padding:32px;font-style:italic}.bcd-pager{background:var(--bg2);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.bcd-pg-info{font-size:var(--fs-2);color:var(--text2)}.bcd-pg-btns{gap:4px;display:flex}.bcd-pg-btn{background:var(--input-bg);border:1px solid var(--input-border);min-width:28px;height:28px;color:var(--text);cursor:pointer;font-size:var(--fs-2);border-radius:4px;padding:0 6px}.bcd-pg-btn:hover:not(:disabled){border-color:var(--border-focus)}.bcd-pg-btn.on{border-color:var(--border-focus);color:#fff;background:#1976d2}.bcd-pg-btn:disabled{opacity:.4;cursor:not-allowed}
