.pager{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:6px 12px;margin-top:6px;background:var(--paper);border:1px solid var(--rule-soft);border-radius:var(--r-3);color:var(--ash);font-size:12px;box-shadow:0 1px 2px #00000005}.pager__total{min-width:0}.pager__note{color:var(--ash);opacity:.85}.pager__btns{display:flex;align-items:center;gap:4px;flex-shrink:0}@media (max-width: 900px){.pager{flex-direction:column;align-items:stretch;gap:var(--sp-2)}.pager__btns{justify-content:flex-end}}.cdlg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;padding:var(--sp-5);background:#0f172a73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:cdlgFade var(--duration-base) var(--easing-standard)}@keyframes cdlgFade{0%{opacity:0}to{opacity:1}}.cdlg{width:100%;max-width:480px;max-height:calc(100vh - 2 * var(--sp-5));display:flex;flex-direction:column;background:var(--canvas, #ffffff);border:1px solid var(--rule, #cbd5e1);border-radius:var(--r-5, 12px);box-shadow:0 24px 48px -12px #0f172a40,0 0 0 1px #fffc inset;overflow:hidden;animation:cdlgRise var(--duration-base) var(--easing-standard)}.cdlg--wide{max-width:780px}@keyframes cdlgRise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cdlg__head{flex:0 0 auto;padding:1.125rem 1.25rem;border-bottom:1px solid var(--rule-soft, #e2e8f0);background:linear-gradient(180deg,var(--paper, #f8fafc) 0%,var(--canvas, #ffffff) 100%);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.cdlg__head-left{display:flex;align-items:center;gap:.75rem}.cdlg__icon-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--rust-soft, #f4e2d6);color:var(--rust, #c5400a);flex-shrink:0}.cdlg__title{margin:0;font-size:1.0625rem;font-weight:700;color:var(--ink, #0f172a);letter-spacing:-.01em}.cdlg__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--r-2, 6px);background:transparent;color:var(--ash, #475569);cursor:pointer;transition:all var(--duration-fast, .12s) ease}.cdlg__close:hover:not(:disabled){background:var(--rule-soft, #e2e8f0);border-color:var(--rule, #cbd5e1);color:var(--ink, #0f172a)}.cdlg__close:disabled{opacity:.5;cursor:not-allowed}.cdlg__body{flex:1 1 auto;min-height:0;overflow:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1.125rem}.cdlg__msg{margin:0;font-size:.9375rem;line-height:1.5;color:var(--ink, #0f172a)}.cdlg__foot{flex:0 0 auto;display:flex;justify-content:flex-end;gap:var(--sp-3, 12px);padding:1rem 1.25rem;background:var(--paper, #f8fafc);border-top:1px solid var(--rule-soft, #e2e8f0)}.sel{position:relative;width:100%}.sel__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2, 8px);font-family:var(--ff-sans);font-size:13.5px;color:#0f172a;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;cursor:pointer;transition:all .15s ease}.sel__trigger:hover:not(:disabled){border-color:#cbd5e1}.sel__trigger.is-open{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.sel__trigger:focus-visible{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.sel--disabled .sel__trigger,.sel__trigger:disabled{opacity:.55;cursor:not-allowed;background:#f8fafc}.sel__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel__value--ph{color:var(--ash-2)}.sel__caret{flex:0 0 auto;color:var(--ash-2);font-size:11px;transition:transform var(--duration-fast, .15s) ease}.sel__trigger.is-open .sel__caret{transform:rotate(180deg);color:#4f46e5}.sel__list{position:absolute;z-index:100;top:calc(100% + 4px);left:0;right:0;list-style:none;margin:0;padding:4px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px -5px #0f172a1f,0 0 0 1px #00000005;max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;animation:khFadeIn .15s ease-out}.sel__list::-webkit-scrollbar{width:5px}.sel__list::-webkit-scrollbar-track{background:transparent}.sel__list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.sel__list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sel__list--right{left:auto;right:0}.sel__list:not(.sel__list--portal){right:auto;min-width:100%;width:max-content;max-width:min(420px,calc(100vw - 16px))}.sel__list--right:not(.sel__list--portal){left:auto;right:0}.sel__list:has(.sel__opt-stack){min-width:max(100%,280px)}.sel__list--portal:has(.sel__opt-stack){min-width:280px}.sel__list--portal{z-index:2000;max-width:calc(100vw - 16px)}.sel__search{position:sticky;top:-4px;margin:-4px -4px 4px;padding:6px;background:#fff;border-bottom:1px solid #f1f5f9;z-index:1}.sel__searchinput{width:100%;font-family:var(--ff-sans);font-size:13px;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 10px}.sel__searchinput:focus{outline:none;border-color:#4f46e5;background:#fff}.sel__group{padding:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ash-2, #64748b)}.sel__group+.sel__opt{margin-top:0}.sel__empty{padding:10px;font-size:12.5px;color:var(--ash-2);text-align:center}.sel__opt{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .12s ease}.sel__opt.is-active{background:#f1f5f9}.sel__opt.is-disabled{opacity:.55;cursor:not-allowed}.sel__opt.is-disabled.is-active{background:transparent}.sel__opt.is-selected{background:#6366f114;color:#4338ca;font-weight:600}.sel__opt.is-selected.is-active{background:#6366f124;color:#3730a3}.sel__opt-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#0f172a}.sel__opt.is-selected .sel__opt-label{color:#4338ca;font-weight:600}.sel__opt-hint{font-family:var(--ff-sans);font-size:11px;font-weight:600;padding:2px 7px;border-radius:6px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;margin-left:auto}.sel__opt.is-selected .sel__opt-hint{background:#6366f11f;color:#4338ca;border-color:#6366f140}.sel__opt-check{margin-left:6px;color:#4f46e5;font-size:13px;font-weight:700}.sel__opt-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-family:var(--ff-sans);font-size:11px;font-weight:700;line-height:1}.sel__opt-stack{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.sel__opt-sub{font-size:11px;line-height:1.3;color:var(--ash-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel__opt.is-selected .sel__opt-sub{color:#6366f1}.sel__opt:has(.sel__opt-stack){align-items:center}.dmodal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:dmodalFade .22s cubic-bezier(.16,1,.3,1)}@keyframes dmodalFade{0%{opacity:0}to{opacity:1}}.dmodal{width:min(960px,95vw);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #cbd5e1;border-radius:14px;background:#fff;box-shadow:0 20px 50px -10px #0f172a33;animation:dmodalRise .22s cubic-bezier(.16,1,.3,1);position:relative}@keyframes dmodalRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dmodal__head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:16px 20px 14px;border-bottom:1px solid #e2e8f0;background:#fff}.dmodal__heading{min-width:0}.dmodal__title{margin:2px 0 0;font-size:19px;font-weight:700;color:#0f172a;letter-spacing:-.01em;overflow-wrap:anywhere}.dmodal__subtitle{margin-top:3px;font-size:12.5px;color:var(--ash-2);line-height:1.4}.dmodal__head-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.dmodal__x{width:30px;height:30px;margin:-2px -4px 0 0;border:none;border-radius:6px;background:transparent;color:var(--ash-2);font-size:20px;display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;transition:all .15s ease}.dmodal__x:hover{background:#f1f5f9;color:#0f172a}.dmodal__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);overflow:auto}.dmodal__foot{flex:0 0 auto;display:flex;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--rule)}@media (max-width: 760px){.dmodal-overlay{align-items:stretch;padding:0}.dmodal{width:100%;max-height:100vh;border-radius:0}}.dmodal__foot-note{margin-right:auto;align-self:center;font-size:12.5px;color:var(--ash-2);min-width:0}.dmodal__foot-note.is-warn{color:#b45309}.pform{display:flex;flex-direction:column;gap:16px}.pform__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.pform__field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12.5px;font-weight:600;color:#334155}.pform__field--full{grid-column:1 / -1}.pform__field .input,.pform__field select,.pform__field input{width:100%;min-width:0;font-weight:400}.pform__hint{font-size:12px;font-weight:400;color:var(--ash-2)}.pform__hint.is-error{color:#b91c1c}.pform__section-title{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.pform__note{padding:10px 12px;border-left:3px solid #f59e0b;border-radius:6px;background:#fffbeb;font-size:13px;color:#1e293b;white-space:pre-wrap;overflow-wrap:anywhere}.pform__note b{display:block;margin-bottom:2px;font-size:12px;color:#92400e}.pform__stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.pform__stats>div{padding:10px 12px;min-width:0}.pform__stats>div+div{border-left:1px solid #e2e8f0}.pform__stats span{display:block;font-size:11.5px;color:#64748b}.pform__stats strong{display:block;margin-top:2px;font-size:15px;font-variant-numeric:tabular-nums;color:#0f172a;overflow-wrap:anywhere}.pform__stats .is-due strong{color:#c2410c}.pform__suffix{display:flex;align-items:stretch}.pform__suffix input{flex:1 1 auto;border-top-right-radius:0!important;border-bottom-right-radius:0!important;text-align:right;font-variant-numeric:tabular-nums}.pform__suffix>span{flex:none;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #cbd5e1;border-left:none;border-radius:0 6px 6px 0;background:#f8fafc;font-size:12.5px;font-weight:400;color:#475569}.pform__link{align-self:flex-start;padding:0;border:none;background:none;font-size:12px;font-weight:600;color:#c2410c;cursor:pointer}.pform__link:hover{text-decoration:underline}.pform__items{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.pform__item{display:flex;align-items:center;gap:12px;padding:10px 12px}.pform__item+.pform__item{border-top:1px solid #f1f5f9}.pform__item-name{flex:1 1 auto;min-width:0;font-size:13px;color:#0f172a;overflow-wrap:anywhere}.pform__item-name small{display:block;font-size:12px;color:#64748b}.pform__item .pform__suffix{flex:none;width:170px}.pform__items-off{padding:8px 12px;border-top:1px solid #f1f5f9;background:#f8fafc;font-size:12px;color:#64748b}@media (max-width: 560px){.pform__grid{grid-template-columns:1fr}.pform__item{flex-wrap:wrap}.pform__item .pform__suffix{width:100%}.pform__stats strong{font-size:13.5px}}.pform__choices{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:none;min-width:0}.pform__choices legend{margin-bottom:6px;padding:0;font-size:12.5px;font-weight:600;color:#334155}.pform__choice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .12s ease,background .12s ease}.pform__choice:hover{border-color:#cbd5e1}.pform__choice.is-on{border-color:#ea580c;background:#fff7ed;box-shadow:inset 0 0 0 1px #ea580c}.pform__choice input{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:#ea580c;cursor:pointer}.pform__choice-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.pform__choice-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13.5px;font-weight:600;color:#0f172a;overflow-wrap:anywhere}.pform__choice-title em{padding:1px 7px;border-radius:999px;background:#f1f5f9;font-size:11px;font-style:normal;font-weight:600;color:#475569}.pform__choice-sub{font-size:12.5px;color:#64748b;overflow-wrap:anywhere}.pform__choice-side{flex:none;font-size:13px;font-variant-numeric:tabular-nums;color:#334155;white-space:nowrap}.imx__rules-box{display:flex;flex-direction:column;gap:var(--sp-2);padding:12px 14px;background:var(--paper);border:1px solid var(--rule-soft);border-radius:var(--r-3);margin-bottom:var(--sp-3)}.imx__rules-title{display:flex;align-items:center;gap:6px;font-family:var(--ff-sans);font-size:12px;font-weight:var(--fw-bold);color:var(--ink);text-transform:uppercase;letter-spacing:.05em}.imx__rules-list{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ash);line-height:1.4}.imx__rules-list li strong{color:var(--ink)}.imx__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;border:2px dashed var(--rule);border-radius:var(--r-5);background:var(--canvas);cursor:pointer;transition:all var(--duration-base) var(--easing-standard);text-align:center;position:relative;min-height:140px}.imx__dropzone:hover,.imx__dropzone--active{border-color:var(--rust);background:var(--rust-soft)}.imx__dropzone-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--paper);color:var(--rust);transition:transform var(--duration-base) var(--easing-standard)}.imx__dropzone:hover .imx__dropzone-icon{transform:translateY(-2px)}.imx__dropzone-title{font-family:var(--ff-sans);font-size:14px;font-weight:var(--fw-bold);color:var(--ink)}.imx__dropzone-sub{font-size:12px;color:var(--ash-2)}.imx__input-hidden{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.imx__file-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--rule-soft);border-radius:var(--r-3);background:var(--canvas);box-shadow:0 1px 3px #00000008}.imx__file-info{display:flex;align-items:center;gap:10px;min-width:0}.imx__file-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-2);background:#ecfdf5;color:#059669;flex-shrink:0}.imx__file-name{font-family:var(--ff-sans);font-size:13.5px;font-weight:var(--fw-bold);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imx__file-size{font-size:12px;color:var(--ash-2)}.imx__file-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ash-2);cursor:pointer;transition:all var(--duration-base) var(--easing-standard)}.imx__file-remove:hover{background:#fef2f2;color:#dc2626}.imx__template-action{display:flex;align-items:center;justify-content:space-between;margin-top:var(--sp-2)}.imx__wrap{background:var(--canvas);border:1px solid var(--rule-soft);border-radius:var(--r-5);overflow:auto;max-height:40vh;margin-top:var(--sp-3)}.imx__table{width:100%;border-collapse:collapse;table-layout:fixed}.imx__table thead th{text-align:left;padding:10px 14px;font-family:var(--ff-sans);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--ash);background:var(--paper);border-bottom:1px solid var(--rule);white-space:normal;line-height:1.3;position:sticky;top:0;z-index:1}.imx__table td{padding:8px 14px;border-bottom:1px solid var(--rule-hair);font-size:13px;color:var(--ink);vertical-align:top;word-break:break-word}.imx__table tbody tr:last-child td{border-bottom:none}.imx__num{font-family:var(--ff-sans);white-space:nowrap}.rc{max-width:1200px;margin:0 auto;padding:var(--sp-5) var(--sp-6);animation:rc-fade-in .4s ease}@keyframes rc-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.rc{animation:none}}.rc__import-hint{font-size:12.5px;color:var(--ash);line-height:1.5}.rc__head{margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--rule)}.rc__headrow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.rc__title{font-family:var(--ff-sans);font-size:26px;font-weight:var(--fw-bold);color:var(--ink);margin:0;letter-spacing:-.01em;line-height:1.15}.rc__count{font-family:var(--ff-sans);font-size:12px;font-weight:var(--fw-medium);color:var(--ash);background:var(--rule-soft);border-radius:var(--r-pill);padding:2px 10px;font-variant-numeric:tabular-nums;white-space:nowrap}.rc__filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.rc__segs{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.rc__ngung{display:inline-flex;align-items:center;gap:var(--sp-2);margin-left:var(--sp-2);padding:6px 12px 6px var(--sp-4);border:none;border-left:1px solid var(--rule);border-radius:0;background:transparent;color:var(--ash);font:inherit;font-size:13px;font-weight:var(--fw-medium);cursor:pointer;transition:color var(--duration-base) var(--easing-standard)}.rc__ngung:hover{color:var(--ink)}.rc__ngung:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.rc__ngung.is-active{color:var(--ink);font-weight:var(--fw-bold)}.rc__ngung.is-active>.chip-count{background:var(--steel-soft);color:var(--steel)}.rc__locnc-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font:inherit;font-size:13px;font-weight:var(--fw-medium);color:var(--ash);background:var(--canvas, #fbfaf6);border:1px solid var(--rule, #e7e3d8);border-radius:6px;cursor:pointer;white-space:nowrap;transition:color var(--duration-base) var(--easing-standard),border-color var(--duration-base) var(--easing-standard)}.rc__locnc-btn:hover,.rc__locnc-btn.is-open{color:var(--ink);border-color:var(--ash)}.rc__locnc-btn.is-active{color:var(--ink);border-color:var(--charcoal);font-weight:var(--fw-bold)}.rc__locnc-btn:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.rc__locnc-btn.is-active>.chip-count{background:var(--charcoal);color:var(--on-charcoal)}.rc__locnc{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--rule-hair, #f4f1e8);border-radius:8px}.rc__locnc-field{display:flex;flex-direction:column;gap:4px;width:260px;max-width:100%}.rc__locnc-field--rong{width:360px}.rc__locnc-field .rc-input>.rc-timeline__btn{margin-block:-3px}.rc__locnc-label{font-size:11px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ash)}.rc__locnc-clear{padding:8px 4px;font:inherit;font-size:13px;font-weight:var(--fw-medium);color:var(--rust);background:transparent;border:none;cursor:pointer}.rc__locnc>.rc__locnc-clear{align-self:flex-end}.rc__locnc-clear:hover{text-decoration:underline}.rc__locnc-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.rc__locnc-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:12.5px;color:var(--ink);background:var(--rule-hair, #f4f1e8);border:1px solid var(--rule, #e7e3d8);border-radius:var(--r-pill)}.rc__locnc-tag-k{color:var(--ash)}.rc__locnc-tag-x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;color:var(--ash);background:transparent;border:none;border-radius:50%;cursor:pointer}.rc__locnc-tag-x:hover{color:var(--ink);background:var(--rule)}@media (max-width: 640px){.rc__locnc-field,.rc__locnc-field--rong{width:100%}}.rc__unified-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:10px 14px;background:var(--paper, #ffffff);border:1px solid var(--rule-soft, #e2e8f0);border-radius:8px;box-shadow:0 1px 3px #0f172a08}.rc__unified-right{display:flex;align-items:center;gap:var(--sp-3)}.rc__toolbar{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap}.rc__spacer{flex:1}.rc__search-wrapper{position:relative;display:flex;align-items:center;width:260px;max-width:45vw}.rc__search-icon{position:absolute;left:11px;color:var(--ash, #8a8676);pointer-events:none;transition:color .2s ease}.rc__search{width:100%;padding:7px 11px 7px 30px;font:inherit;font-size:13px;color:var(--ink, #14130f);background:var(--canvas, #fbfaf6);border:1px solid var(--rule, #e7e3d8);border-radius:6px;transition:all .2s cubic-bezier(.2,.8,.2,1)}.rc__search:focus{outline:none;border-color:var(--rust, #c5400a);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--rust, #c5400a) 12%,transparent)}.rc__search-wrapper:focus-within .rc__search-icon{color:var(--rust, #c5400a)}.rc--dm .rc__search{padding-right:28px}.rc__search-clear{position:absolute;right:4px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--r-2);background:transparent;color:var(--ash);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard)}.rc__search-clear:hover{background:var(--rule-hair);color:var(--ink)}.rc__search-clear:focus-visible{outline:2px solid var(--rust);outline-offset:1px}.rc .btn,.qtbb .btn{padding:7px 12px;font-size:13px;height:32px;white-space:nowrap}.rc__tabs{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-bottom:var(--sp-4);border-bottom:1px solid var(--rule)}.rc__tab{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;cursor:pointer;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--ash);font:inherit;font-size:13px;font-weight:var(--fw-medium);transition:color var(--duration-base) var(--easing-standard),border-color var(--duration-base) var(--easing-standard)}.rc__tab:hover{color:var(--ink)}.rc__tab:focus-visible{outline:2px solid var(--rust);outline-offset:-2px;border-radius:var(--r-2)}.rc__tab.is-active{color:var(--ink);border-bottom-color:var(--rust);font-weight:var(--fw-bold)}.rc__tabn{font-family:var(--ff-sans);font-size:10px;color:var(--ash-2);font-variant-numeric:tabular-nums}.rc__tab.is-active .rc__tabn{color:var(--rust)}.rc-nhom-may{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.rc-nhom-may .seg{border-color:var(--rule);font-size:12px}.rc-nhom-may .seg input{margin:0;accent-color:var(--rust)}.rc-nhom-may .seg.is-active input{accent-color:var(--on-charcoal)}.rc-nhom-may__hint{flex-basis:100%;margin:0}.rc-to-multi__dau{font-weight:600;opacity:.85}.rc__formula-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.rc__formula-chips .badge-sem{white-space:normal;word-break:break-word;max-width:100%;line-height:1.45}.rc__formula-pill{display:inline-flex;align-items:center;font-family:var(--ff-sans);font-size:11px;font-weight:var(--fw-bold);letter-spacing:.04em;color:var(--ink);background:var(--rule-soft);padding:2px 8px;border-radius:var(--r-2);white-space:normal;word-break:break-word;max-width:100%;line-height:1.45}.rc__table td .rc__formula-pill{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.dvqd{margin-top:0;padding-top:0;display:flex;flex-direction:column;gap:16px}.dvqd__block{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 3px #0f172a08}.dvqd__block--action{background:#f8fafc;border-style:dashed;border-color:#cbd5e1}.dvqd__block-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.dvqd__block-title{font-size:12px;font-weight:700;letter-spacing:.04em;color:#0f172a}.dvqd__count-badge{font-size:11px;font-weight:600;background:#f1f5f9;color:#475569;padding:2px 8px;border-radius:12px;border:1px solid #e2e8f0}.dvqd__sub-section{display:flex;flex-direction:column;gap:8px}.dvqd__sub-section--inbound{margin-top:6px;padding-top:12px;border-top:1px dashed #e2e8f0}.dvqd__sub-title{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.03em}.dvqd__sub-badge{font-size:10.5px;font-weight:700;background:#e2e8f0;color:#475569;padding:0 6px;border-radius:8px}.dvqd__card-list{display:flex;flex-direction:column;gap:8px}.dvqd__card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:9px 12px;transition:all .15s ease-in-out}.dvqd__card:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0f172a0a}.dvqd__card--editing{border-color:#6366f1;box-shadow:0 0 0 1px #6366f1;background:#fafafa}.dvqd__card-main{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.dvqd__card-eq{display:flex;align-items:center;gap:8px;flex:1 1 auto;font-size:13px;color:#0f172a}.dvqd__unit-tag{display:inline-flex;align-items:center;font-size:12px;font-weight:700;color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1;padding:3px 9px;border-radius:6px}.dvqd__eq-sign{font-weight:700;font-size:13px;color:var(--ash-2);padding:0 2px;-webkit-user-select:none;user-select:none}.dvqd__unit-name{font-weight:700;color:#0f172a}.dvqd__expr{font-weight:600;font-family:var(--ff-sans);font-size:12px;color:#0d9488;background:#f0fdfa;padding:4px 10px;border-radius:6px;border:1px solid #99f6e4;box-shadow:0 1px 2px #0d94880d}.dvqd__val-input{width:90px;padding:4px 8px;font-size:12.5px;font-weight:600;text-align:center;border:1px solid #cbd5e1;border-radius:6px;background:#fff;transition:all .15s}.dvqd__val-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.dvqd__val-input--dirty{border-color:#f59e0b;background:#fffbe3}.dvqd__card-actions{display:flex;align-items:center;gap:6px}.dvqd__btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;transition:all .15s ease}.dvqd__btn:hover:not(:disabled){background:#f8fafc;border-color:var(--ash-2);color:#0f172a}.dvqd__btn:disabled{background:#e2e8f0!important;border-color:#cbd5e1!important;color:var(--ash-2)!important;opacity:1!important;filter:none!important;box-shadow:none!important;cursor:not-allowed!important}.dvqd__btn--primary{background:linear-gradient(135deg,#ea580c,#c5400a);color:#fff;border:1px solid #c5400a;box-shadow:0 4px 14px #c5400a40;font-weight:600;padding:8px 18px;border-radius:6px;transition:all .15s ease}.dvqd__btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#c5400a,#9a3412);border-color:#9a3412;color:#fff;transform:translateY(-1px);box-shadow:0 6px 18px #c5400a59}.dvqd__btn--danger{color:#dc2626;border-color:#fca5a5;background:#fff}.dvqd__btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#ef4444}.dvqd__badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:10px}.dvqd__badge--dynamic{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.dvqd__badge--static{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.dvqd__chip-preview-list{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px}.dvqd__chip-space{white-space:pre}.dvqd__chip-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:5px;font-size:12px;font-weight:600;line-height:1.3;border:1px solid transparent}.dvqd__chip-tag--var{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.dvqd__chip-tag--num{background:#f0fdf4;border-color:#bbf7d0;color:#15803d;font-weight:700}.dvqd__chip-tag--op{background:#fffbe6;border-color:#fef08a;color:#b45309;font-weight:700;padding:1px 6px}.dvqd__editor-subpanel{margin-top:10px;padding-top:10px;border-top:1px dashed #e2e8f0}.dvqd__inbound-card{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.dvqd__inbound-flow{display:flex;align-items:center;gap:8px;font-size:12.5px}.dvqd__inbound-expr{font-weight:600;color:#334155;background:#fff;padding:2px 8px;border-radius:6px;border:1px solid #e2e8f0}.dvqd__inbound-meta{display:flex;align-items:center;gap:8px}.dvqd__nguon{font-size:11.5px;color:var(--ash-2);font-style:italic}.dvqd__create-card{background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 4px 12px #0f172a08;transition:all .2s ease}.dvqd__create-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9;padding-bottom:12px}.dvqd__create-title{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:#0f172a;text-transform:uppercase}.dvqd__create-title svg{color:var(--rust, #c5400a)}.dvqd__type-toggle{display:inline-flex;background:#e2e8f0;padding:3px;border-radius:8px}.dvqd__type-btn{padding:5px 14px;font-size:12px;font-weight:600;border:none;border-radius:6px;background:transparent;color:var(--ash-2);cursor:pointer;transition:all .15s ease}.dvqd__type-btn.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 4px #0000001a}.dvqd__create-body{width:100%}.dvqd__create-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dvqd__create-prefix{font-size:13px;font-weight:700;color:#0f172a}.dvqd__formula-section{width:100%}.dvqd__equation-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.dvqd__equation-unit{font-size:13.5px;font-weight:700;color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1;padding:4px 12px;border-radius:6px}.dvqd__equation-equal{font-size:16px;font-weight:800;color:#0f172a}.dvqd__equation-hint{font-size:12px;color:var(--ash-2);font-weight:500}.dvqd__create-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:10px;border-top:1px solid #f1f5f9}.dvqd__footer-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.dvqd__hint{margin:4px 0 0;font-size:12px;font-weight:600;line-height:1.5;color:var(--ash-2);white-space:nowrap}.dvqd__err{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:600;margin:4px 0}.rc__tablewrap{background:var(--canvas);border:1px solid var(--rule-soft);border-radius:var(--r-5);overflow:auto;max-height:calc(100vh - 320px);box-shadow:var(--shadow-1)}.rc__table{width:100%;border-collapse:collapse;table-layout:fixed}.rc__table thead th{text-align:left;padding:var(--sp-4) var(--sp-4);font-family:var(--ff-sans);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--ash);background:var(--paper);border-bottom:1px solid var(--rule);white-space:normal;line-height:1.3;position:sticky;top:0;z-index:1}.rc__table td{padding:10px 14px;border-bottom:1px solid var(--rule-soft);font-size:13px;color:var(--ink);vertical-align:middle;height:auto;word-break:break-word}.rc__table tbody tr:last-child td{border-bottom:none}.rc__row{cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard)}.rc__row:hover{background:var(--rule-hair)}.rc__row:focus-visible{outline:2px solid var(--rust);outline-offset:-2px}.rc__row--ngung td{opacity:.55}.rc__row--ngung td.rc__actcol{opacity:1}.rc__mono{font-family:var(--ff-sans);font-size:13px;white-space:nowrap}.rc__nowrap{white-space:nowrap}.rc__clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-center{text-align:center!important}.rc__code-badge{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;box-sizing:border-box;font-family:var(--ff-sans);font-size:12px;font-weight:var(--fw-medium);color:var(--ink);background:var(--rule-hair);border:1px solid var(--rule-soft);border-radius:var(--r-2);padding:2px 8px}.rc-skel__row td{padding:var(--sp-3) var(--sp-4)}.rc-skel{display:inline-block;height:14px;border-radius:var(--r-2);background:var(--rule-hair);background-image:linear-gradient(90deg,var(--rule-hair) 0%,var(--rule-soft) 50%,var(--rule-hair) 100%);background-size:200% 100%;animation:rc-skel-shimmer 1.4s ease-in-out infinite}@keyframes rc-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.rc-skel{animation:none}}.rc__name{font-weight:600}.rc--dm .rc__name-inner{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.rc__open{padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--r-2)}.rc__open:hover{color:var(--rust-deep)}.rc__open:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.rc__msg{text-align:center;color:var(--ash, #8a8676);padding:40px 16px!important;font-size:13.5px}.rc__empty-state-td{padding:40px 16px!important}.rc__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.rc__empty-icon{color:var(--ash, #8a8676);opacity:.5}.rc__empty-text{font-size:13.5px;color:var(--ash, #8a8676);margin:0;max-width:40ch}.rc__empty-icon--loi{color:var(--signal);opacity:.75}.rc__empty-sub{font-size:12px;color:var(--ash-2);margin:-6px 0 0;max-width:48ch}.rc__actcol{text-align:right;white-space:nowrap;padding-right:12px!important}.rc--dm .rc__table :is(th,td).rc__actcol{padding-left:8px;text-align:right}.rc__acts{display:flex;align-items:center;justify-content:flex-end;gap:4px}.rc__acts .rc__link-btn{margin-left:0;flex:none}.rc__acts .rc__link-btn svg{flex:none}.rc__acts .rc__link-btn:focus-visible{outline:2px solid var(--rust);outline-offset:1px}.rc__link-btn{background:none;border:1px solid transparent;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--ash, #8a8676);padding:4px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;transition:all var(--duration-fast, .12s) var(--easing-standard, ease);margin-left:4px}.rc__link-btn:hover{color:var(--rust, #c5400a);background:var(--rust-soft, #f4e2d6);border-color:transparent}.rc__link-btn--danger:hover{color:var(--signal, #8a1f1f);background:var(--signal-soft, #efd5d5);border-color:transparent}.rc-pill{display:inline-block;font-family:var(--ff-sans);font-size:11px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:var(--r-2);border:1px solid var(--rule);color:var(--ash);line-height:1.3}.rc-pill--on{color:var(--moss);border-color:var(--moss);background:var(--moss-soft)}.rc-pill--off{color:var(--ash);border-color:var(--rule);background:var(--rule-hair)}.rc-drawer__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d0c0a7a;display:flex;justify-content:flex-end;align-items:stretch;z-index:60;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:rc-fade var(--duration-base) var(--easing-standard)}.rc-drawer{width:max(50vw,540px);max-width:95vw;height:100dvh;background:var(--canvas);border-left:1px solid var(--rule-soft);border-radius:var(--r-6) 0 0 var(--r-6);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:rc-drawer-slide .28s cubic-bezier(.16,1,.3,1);overflow:hidden}.rc-drawer--formula{width:min(92vw,1100px)}.rc-drawer__tabs{display:flex;gap:4px;background:var(--surface-neutral, #f4f3ef);padding:4px;border-radius:10px;border:1px solid var(--rule-soft, #e6e4dc);margin-bottom:var(--sp-4, 16px)}.rc-drawer__tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border:none;background:transparent;color:var(--ash, #6e6a5e);font-weight:600;font-size:13px;border-radius:7px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:center}.rc-drawer__tab:hover{color:var(--ink, #14130f);background:#ffffff80}.rc-drawer__tab.is-active{background:#fff;color:var(--primary, #c5400a);font-weight:700;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a}.rc-drawer__tab-icon{display:inline-flex;align-items:center;justify-content:center;opacity:.75}.rc-drawer__tab.is-active .rc-drawer__tab-icon{opacity:1;color:var(--primary, #c5400a)}.rc-drawer__tab-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;font-size:11px;font-weight:700;border-radius:10px;background:#8a867626;color:var(--ash, #6e6a5e);min-width:18px;height:18px;transition:all .2s ease}.rc-drawer__tab.is-active .rc-drawer__tab-badge{background:#c5400a1f;color:var(--primary, #c5400a)}.kvt-panel{display:flex;flex-direction:column;gap:16px;padding:4px 0}.kvt-card{background:var(--paper, #ffffff);border:1px solid var(--rule-soft, #e6e4dc);border-radius:14px;padding:20px;box-shadow:0 4px 16px #00000008,0 1px 2px #00000005;display:flex;flex-direction:column;gap:18px}.kvt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kvt-header__title-group{display:flex;flex-direction:column;gap:2px}.kvt-header__title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--ink, #14130f)}.kvt-header__subtitle{font-size:12px;color:var(--ash, #8a8577);font-weight:400;margin-left:32px}.kvt-header__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#c5400a14;color:var(--primary, #c5400a)}.kvt-count-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;background:#c5400a0f;border:1px solid rgba(197,64,10,.15);font-size:12px;font-weight:600;color:var(--primary, #c5400a);white-space:nowrap}.kvt-count-badge__dot{width:6px;height:6px;border-radius:50%;background:var(--primary, #c5400a)}.kvt-chips-section{display:flex;flex-direction:column;gap:8px}.kvt-chips-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.kvt-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 12px;border-radius:8px;border:1px solid rgba(197,64,10,.15);background:#c5400a08;font-size:13px;font-weight:600;font-family:var(--font-mono, monospace, sans-serif);color:var(--ink, #14130f);box-shadow:0 1px 2px #00000005;transition:all .2s ease}.kvt-chip:hover{border-color:var(--primary, #c5400a);background:#c5400a0f;transform:translateY(-1px)}.kvt-chip__pin{color:var(--primary, #c5400a);opacity:.9;display:inline-flex}.kvt-chip__del-btn{border:none;background:transparent;cursor:pointer;color:var(--ash, #8a8577);line-height:0;padding:3px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.kvt-chip__del-btn:hover{background:#c51f1f1f;color:#c51f1f}.kvt-empty-state{display:flex;align-items:center;gap:12px;padding:16px;border:1px dashed var(--rule-soft, #e2e0d7);border-radius:10px;background:var(--surface-neutral, #faf9f6)}.kvt-empty-state__icon{width:36px;height:36px;border-radius:8px;background:#fff;border:1px solid var(--rule-soft, #e6e4dc);display:flex;align-items:center;justify-content:center;color:var(--ash, #8a8577);flex-shrink:0}.kvt-empty-state__text{font-size:13px;color:var(--ash, #6e6a5e);margin:0;font-weight:500}.kvt-divider{height:1px;background:var(--rule-soft, #eceae3);margin:2px 0}.kvt-add-section{display:flex;flex-direction:column;gap:10px}.kvt-add-section__header{font-size:12px;font-weight:700;color:var(--ash, #6e6a5e);letter-spacing:.02em;display:flex;align-items:center;gap:6px}.kvt-input-bar{position:relative;display:flex;align-items:center;width:100%}.kvt-input-bar__prefix{position:absolute;left:12px;color:var(--ash, #8a8577);pointer-events:none;display:flex;align-items:center}.kvt-input-bar__field{width:100%;height:42px;padding:8px 115px 8px 36px!important;border-radius:9px!important;border:1px solid var(--rule-soft, #d8d6cb)!important;background:#fff!important;font-size:13.5px!important;font-weight:500!important;transition:all .2s ease!important}.kvt-input-bar__field:focus{border-color:var(--primary, #c5400a)!important;box-shadow:0 0 0 3px #c5400a1f!important;outline:none!important}.kvt-input-bar__btn{position:absolute;right:4px;top:4px;bottom:4px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:none;border-radius:6px;background:var(--primary, #c5400a);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #c5400a33}.kvt-input-bar__btn:hover:not(:disabled){background:#ad3607}.kvt-input-bar__btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.kvt-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--ash, #8a8577)}.kvt-preset-btn{border:1px solid var(--rule-soft, #e2e0d7);background:var(--surface-neutral, #f7f6f2);color:var(--ink, #222);font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:14px;cursor:pointer;transition:all .15s ease}.kvt-preset-btn:hover{border-color:var(--primary, #c5400a);color:var(--primary, #c5400a);background:#c5400a0d}.rc-drawer__fields-container{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-3)}@keyframes rc-fade{0%{opacity:0}to{opacity:1}}@keyframes rc-drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.rc-drawer{animation:none}}.rc-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--rule-soft, #e8e3d3);background:var(--paper, #fdfcf8);border-top:4px solid var(--rust, #c5400a)}.rc-drawer__kicker{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rust, #c5400a)}.rc-drawer__title{font-size:18px;font-weight:700;color:var(--ink, #14130f);margin:3px 0 0;letter-spacing:-.02em}.rc-drawer__x{background:none;border:1px solid transparent;cursor:pointer;color:var(--ash, #8a8676);border-radius:50%;transition:all .2s cubic-bezier(.2,.8,.2,1);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0}.rc-drawer__x:hover{background:var(--rule-soft, #e8e3d3);color:var(--ink, #14130f);transform:rotate(90deg)}.rc-drawer__body{flex:1;overflow-y:auto;padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4);scrollbar-width:thin;scrollbar-color:var(--rule, #d8d2c0) transparent}.rc-drawer__body::-webkit-scrollbar{width:6px}.rc-drawer__body::-webkit-scrollbar-track{background:transparent}.rc-drawer__body::-webkit-scrollbar-thumb{background-color:var(--rule, #d8d2c0);border-radius:3px}.rc-card-section{background:var(--paper-contrast, #ffffff);border:1px solid var(--rule-soft, #e8e3d3);border-radius:var(--r-5, 12px);padding:16px 20px;box-shadow:0 1px 4px #00000008;display:flex;flex-direction:column;gap:var(--sp-3, 12px);transition:border-color .2s ease,box-shadow .2s ease}.rc-card-section:hover{border-color:#c5400a38;box-shadow:0 3px 10px #0000000d}.rc-card-section__title{font-family:var(--ff-sans);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rust, #c5400a);display:flex;align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--rule-soft, #e8e3d3);padding-bottom:8px;margin-bottom:4px}.rc-card-section__title svg{color:var(--rust, #c5400a)}.rc-sec{border-top:1px dashed var(--rule-soft, #e8e3d3);padding-top:var(--sp-3)}.rc-sec:first-child{border-top:none;padding-top:0}.rc-sec__title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rust, #c5400a);margin-bottom:var(--sp-3);border-left:2px solid var(--rust, #c5400a);padding-left:6px}.rc-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3) var(--sp-4)}.rc-field{display:flex;flex-direction:column;gap:6px;min-width:0}.rc-field--full{grid-column:span 2}@media (max-width: 640px){.rc-field--full{grid-column:span 1}}.rc-field--check{display:flex;flex-direction:row!important;align-items:center;justify-content:space-between;padding:6px 0}.rc-field__label{font-size:12.5px;color:var(--ink, #14130f);font-weight:600}.rc-field__label em{color:var(--signal, #8a1f1f);font-style:normal;margin-left:2px}.rc-field__hint{font-size:11px;color:var(--ash, #8a8676);line-height:1.4;margin-top:1px}.rc-khoan{display:flex;flex-direction:column;gap:16px}.rc-khoan__section{padding:16px 20px}.rc-khoan__price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.rc-khoan__note{margin:-2px 0 12px;color:var(--ash, #6f756f);font-size:12px}@media (max-width: 680px){.rc-khoan__price-grid{grid-template-columns:1fr}}.rc-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.rc-ref-search-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:var(--canvas, #ffffff);border:1px solid var(--rule-soft, #e2e8f0);border-radius:10px;max-height:240px;overflow-y:auto;padding:4px;box-shadow:0 10px 25px -5px #0f172a26,0 0 0 1px #ffffff1a;box-sizing:border-box}.rc-ref-search-panel--len{top:auto;bottom:calc(100% + 4px)}.rc-ref-search-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:8.5px 12px;border-radius:6px;background:transparent;border:0;cursor:pointer;box-sizing:border-box;transition:background-color var(--duration-fast, .12s) var(--easing-standard, ease)}.rc-ref-search-item:hover,.rc-ref-search-item:focus-visible{background:var(--rust-soft, #f4e2d6);outline:none}.rc-ref-search-item__name{font-size:13px;font-weight:var(--fw-medium, 500);color:var(--ink);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-ref-search-item__code{font-family:var(--ff-sans);font-size:11px;color:var(--ash-2);background:var(--rule-hair, #f1f5f9);padding:2px 7px;border-radius:4px;flex:none;border:1px solid var(--rule-soft, #e2e8f0)}.rc-input{padding:8px 12px;font:inherit;font-size:13px;color:var(--ink, #14130f);background:var(--canvas, #fbfaf5);border:1px solid var(--rule, #d8d2c0);border-radius:8px;width:100%;transition:all .2s cubic-bezier(.2,.8,.2,1);box-shadow:inset 0 1px 2px #14130f05}.rc-input:hover:not(:disabled){border-color:var(--ash, #6b665b)}.rc-input:focus{outline:none;border-color:var(--rust, #c5400a);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--rust, #c5400a) 12%,transparent)}.rc-textarea{width:100%;min-height:60px;padding:8px 12px;font:inherit;font-size:13px;line-height:1.5;color:var(--ink, #14130f);background:var(--canvas, #fbfaf5);border:1px solid var(--rule, #d8d2c0);border-radius:8px;resize:vertical;transition:all .2s cubic-bezier(.2,.8,.2,1);box-shadow:inset 0 1px 2px #14130f05}.rc-textarea:hover{border-color:var(--ash, #6b665b)}.rc-textarea:focus{outline:none;border-color:var(--rust, #c5400a);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--rust, #c5400a) 12%,transparent)}.rc-input:disabled{opacity:.65;background:#8a86760a}select.rc-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b665b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:14px!important;padding-right:36px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}select.rc-input:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c5400a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}.rc-input-suffix{position:absolute;right:12px;font-size:12px;font-weight:600;color:var(--ash, #8a8676);pointer-events:none}.rc-input-wrapper:has(.rc-input-suffix) .rc-input{padding-right:40px}.rc-input-wrapper--ro .rc-input{background:#8a86760a;border-style:solid;border-color:var(--rule-soft, #e8e3d3);color:var(--ash, #8a8676);cursor:not-allowed}.rc-drawer__foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--rule-soft, #e8e3d3);background:var(--paper, #fdfcf8)}.rc-switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.rc-switch input{opacity:0;width:0;height:0;position:absolute}.rc-switch__slider{position:relative;width:42px;height:22px;background-color:var(--rule-soft, #e8e3d3);border-radius:999px;transition:all .25s cubic-bezier(.2,.8,.2,1)}.rc-switch__slider:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:all .25s cubic-bezier(.2,.8,.2,1);box-shadow:0 2px 4px #00000026}.rc-switch input:checked+.rc-switch__slider{background-color:var(--moss, #2f5d3a)}.rc-switch input:checked+.rc-switch__slider:before{transform:translate(20px)}.rc-switch__label{font-size:13px;font-weight:600;color:var(--ink, #14130f)}.rc-rt{display:flex;flex-direction:column;gap:6px}.rc-timeline__empty{font-size:12.5px;color:var(--ash, #8a8676);padding:var(--sp-2) var(--sp-3);background:#8a867608;border:1px dashed var(--rule-soft, #e8e3d3);border-radius:6px;text-align:center}.rc-timeline{display:flex;flex-direction:column;position:relative;padding-left:10px;margin-left:6px}.rc-timeline__node{position:relative;display:flex;align-items:center;padding:6px 0}.rc-timeline__line{position:absolute;left:-11px;top:0;bottom:0;width:2px;background-color:var(--rule-soft, #e8e3d3)}.rc-timeline__node:first-child .rc-timeline__line{top:50%}.rc-timeline__node:last-child .rc-timeline__line{bottom:50%}.rc-timeline__marker{position:absolute;left:-20px;display:inline-grid;place-items:center;width:18px;height:18px;background-color:var(--rust, #c5400a);color:#fff;border-radius:50%;font-size:9px;font-weight:700;border:2px solid var(--canvas, #fbfaf5);z-index:2}.rc-timeline__content{flex:1;display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--rule-soft, #e8e3d3);border-radius:6px;padding:6px 10px;margin-left:10px;transition:all .15s ease}.rc-timeline__content:hover{border-color:var(--ink, #14130f)}.rc-timeline__name{font-size:13px;font-weight:600;color:var(--ink, #14130f)}.rc-timeline__actions{display:flex;gap:3px}.rc-timeline__btn{background:none;border:1px solid transparent;cursor:pointer;color:var(--ash, #8a8676);padding:3px 5px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.rc-timeline__btn:hover:not(:disabled){background:var(--rule-soft, #e8e3d3);color:var(--ink, #14130f)}.rc-timeline__btn:disabled{opacity:.3;cursor:default}.rc-timeline__btn--danger:hover:not(:disabled){background:var(--signal, #8a1f1f)!important;color:#fff!important}.rc-rt__add{margin-top:4px}@media (max-width: 640px){.rc-grid{grid-template-columns:1fr}}.rc-bands{display:flex;flex-direction:column;gap:8px}.rc-bands__table{width:100%;border-collapse:collapse;font-size:13px}.rc-bands__table th{text-align:left;font-weight:700;color:var(--ash, #8a8676);padding:8px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--rule-soft, #e8e3d3)}.rc-bands__table th:nth-child(1),.rc-bands__table th:nth-child(2),.rc-bands__table th:nth-child(3){text-align:right}.rc-bands__table th:nth-child(4){text-align:center}.rc-bands__table td{padding:6px 8px;vertical-align:middle}.rc-bands__table tbody tr{transition:background-color var(--duration-fast, .12s) var(--easing-standard, ease);border-bottom:1px solid var(--rule-hair, #efebde)}.rc-bands__table tbody tr:hover{background-color:#8a867608}.rc-bands__table tbody tr:last-child{border-bottom:none}.rc-bands__table .rc-input{padding:6px 10px;font-size:13px;border-radius:var(--r-2, 4px);border-color:var(--rule, #d8d2c0);background:#fff;box-shadow:0 1px 2px #14130f05}.rc-bands__table .rc-input:focus{border-color:var(--rust, #c5400a);box-shadow:0 0 0 2px color-mix(in srgb,var(--rust, #c5400a) 15%,transparent)}.rc-bands__table .rc-input--num{text-align:right}.rc-bands__table input[type=number]::-webkit-outer-spin-button,.rc-bands__table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rc-bands__table input[type=number]{font-family:var(--ff-sans);-moz-appearance:textfield;font-variant-numeric:tabular-nums}.rc-input--invalid{border-color:var(--signal, #8a1f1f)!important;background-color:color-mix(in srgb,var(--signal, #8a1f1f) 4%,#fff)!important}.rc-input--invalid:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--signal, #8a1f1f) 15%,transparent)!important}.rc-bands__row--invalid{background-color:color-mix(in srgb,var(--signal, #8a1f1f) 2%,transparent)!important}.rc-bands__empty{color:var(--ash, #8a8676);font-style:italic;padding:16px 8px;text-align:center}.rc-bands__del{border:none;background:transparent;cursor:pointer;color:var(--ash, #8a8676);padding:8px;border-radius:var(--r-3, 6px);display:inline-flex;align-items:center;justify-content:center;transition:all var(--duration-fast, .12s) var(--easing-standard, ease)}.rc-bands__del:hover{background:var(--signal-soft, #efd5d5);color:var(--signal, #8a1f1f)}.rc-bands__add{align-self:flex-start;border:1px dashed var(--rule, #d8d2c0);background:var(--canvas, #fbfaf6);color:var(--ink, #14130f);padding:8px 16px;border-radius:var(--r-3, 6px);cursor:pointer;font-weight:600;font-size:12.5px;display:inline-flex;align-items:center;gap:4px;transition:all var(--duration-base, .14s) var(--easing-standard, ease);margin-top:4px}.rc-bands__add:hover{border-color:var(--rust, #c5400a);color:var(--rust, #c5400a);background:var(--paper, #f5f1e8)}.rc-bands--bac .rc-bands__table th:nth-child(3){text-align:center}.rc-bands__range{display:flex;align-items:center;justify-content:flex-end;gap:8px}.rc-bands__range-lbl{color:var(--ash, #8a8676);font-size:12px;white-space:nowrap}.rc-bands__range .rc-input{width:96px}.rc-bands__unit-toggle{display:inline-flex;background:var(--paper, #f5f1e8);border:1px solid var(--rule, #d8d2c0);border-radius:var(--r-2, 4px);padding:2px;gap:2px}.rc-bands__unit-btn{border:none;background:transparent;color:var(--ash, #6b665b);font-family:var(--ff-sans);font-size:12px;font-weight:600;padding:3px 8px;border-radius:3px;cursor:pointer;transition:all var(--duration-fast, .12s) var(--easing-standard, ease);-webkit-user-select:none;user-select:none;line-height:1.25}.rc-bands__unit-btn:hover{color:var(--ink, #14130f);background:#14130f0a}.rc-bands__unit-btn.is-active{background:var(--ink, #14130f);color:var(--paper-contrast, #f5f1e8);box-shadow:0 1px 2px #0000001a}.rc-bands--vps .rc-bands__table{table-layout:fixed}.rc-bands--vps .rc-bands__table th:nth-child(1),.rc-bands--vps .rc-bands__table th:nth-child(3){text-align:left;padding-left:19px}.rc-bands--vps .rc-bands__table th:nth-child(2){text-align:right;padding-right:21px;width:150px}.rc-bands--vps .rc-bands__table th:nth-child(3){width:34%}.rc-bands--vps .rc-bands__table th:nth-child(4){width:44px}.rc-bands--dinh-muc{gap:10px}.rc-dinh-muc-wrapper{border:1px solid var(--rule-soft, #e8e3d3);border-radius:var(--r-3, 6px);overflow-x:auto;background:#fff;box-shadow:0 1px 3px #14130f0a}.rc-dinh-muc-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;font-size:13px}.rc-dinh-muc-table th{padding:6px 8px;font-size:11px;font-weight:600;color:var(--ash, #8a8676);border-bottom:1px solid var(--rule-soft, #e8e3d3);border-right:1px solid var(--rule-hair, #efebde);background:var(--canvas, #fbfaf6);white-space:nowrap}.rc-dinh-muc-table th:last-child{border-right:none}.rc-dinh-muc-table .rc-col--group{text-align:center;font-weight:700;letter-spacing:.04em;font-size:11.5px;color:var(--ink, #14130f)}.rc-dinh-muc-table .rc-group--ns{background:color-mix(in srgb,var(--rust, #c5400a) 6%,#fff);border-bottom:2px solid color-mix(in srgb,var(--rust, #c5400a) 40%,transparent)}.rc-dinh-muc-table .rc-group--nl{background:color-mix(in srgb,#2b6cb0 6%,#fff);border-bottom:2px solid color-mix(in srgb,#2b6cb0 40%,transparent)}.rc-dinh-muc-table .rc-group--may,.rc-dinh-muc-table .rc-group--dg{background:color-mix(in srgb,var(--ash, #8a8676) 9%,#fff);border-bottom:2px solid color-mix(in srgb,var(--ash, #8a8676) 38%,transparent)}.rc-dinh-muc-table .rc-col--left{text-align:left;vertical-align:middle}.rc-dinh-muc-table .rc-col--num{text-align:right;width:72px;min-width:68px;vertical-align:middle}.rc-dinh-muc-table .rc-col--dg{text-align:right;width:104px;min-width:96px;vertical-align:middle}.rc-dinh-muc-table .rc-col--unit{text-align:center;width:125px;min-width:125px;vertical-align:middle}.rc-dinh-muc-table .rc-col--unit-hep{width:78px;min-width:78px}.rc-dinh-muc-table .rc-col--center{text-align:center;vertical-align:middle}.rc-dinh-muc-table .rc-may-nl{color:var(--ash, #8a8676);font-variant-numeric:tabular-nums;white-space:nowrap;padding:6px 8px}.rc-dinh-muc-table .rc-may-nl--tb{color:var(--ink, #14130f);font-weight:600}.rc-dinh-muc-table--may{min-width:1120px}.rc-dinh-muc-table--may-gia{min-width:1280px}.rc-dinh-muc-note{font-size:11.5px;color:var(--ash, #8a8676);padding:0 2px}.rc-dinh-muc-name{font-weight:500;color:var(--ink, #14130f);padding:6px 10px!important;white-space:normal;min-width:160px}.rc-dinh-muc-table .rc-dinh-muc-unit{color:var(--ink-soft, #6b6455);font-variant-numeric:tabular-nums;white-space:nowrap}.rc-dinh-muc-table td{padding:5px 6px;border-bottom:1px solid var(--rule-hair, #efebde);border-right:1px solid var(--rule-hair, #f5f2e9)}.rc-dinh-muc-table td:last-child{border-right:none}.rc-dinh-muc-table tbody tr:last-child td{border-bottom:none}.rc-dinh-muc-table tbody tr:hover{background-color:color-mix(in srgb,var(--rust, #c5400a) 2%,#fff)}.rc-dinh-muc-table .rc-input{width:100%;box-sizing:border-box;padding:5px 6px;font-size:12.5px}.rc-dinh-muc-table input[type=radio]{accent-color:var(--rust, #c5400a);cursor:pointer;width:16px;height:16px;margin:0;vertical-align:middle}.rc-dm-vt__pill{font:inherit;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;cursor:pointer;white-space:nowrap;color:var(--ink, #14130f);background:color-mix(in srgb,var(--rust, #c5400a) 8%,#fff);border:1px solid color-mix(in srgb,var(--rust, #c5400a) 22%,transparent);transition:background .12s ease,border-color .12s ease}.rc-dm-vt__pill:hover{background:color-mix(in srgb,var(--rust, #c5400a) 14%,#fff)}.rc-dm-vt__pill.is-empty{color:var(--ash, #7c766a);background:transparent;border-style:dashed;border-color:var(--rule, #d8d2c0)}.rc-dm-vt__pill.is-open{color:#fff;background:var(--rust, #c5400a);border-color:var(--rust, #c5400a)}.rc-ct-cell{font:inherit;display:block;width:100%;text-align:left;padding:3px 6px;border:1px solid transparent;border-radius:6px;cursor:pointer;background:transparent;color:var(--ink-soft, #6b6455);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-ct-cell:hover{background:color-mix(in srgb,var(--rust, #c5400a) 8%,#fff);border-color:color-mix(in srgb,var(--rust, #c5400a) 22%,transparent);color:var(--ink, #14130f)}.rc-ct-cell.is-open{background:color-mix(in srgb,var(--rust, #c5400a) 12%,#fff);border-color:var(--rust, #c5400a);color:var(--ink, #14130f)}.rc-ct-cell.is-empty{color:var(--ash, #7c766a)}.rc-ct-pop__nen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#14130f6b;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:rc-ct-nen-in .14s ease-out}.rc-ct-pop{width:min(1040px,100%);max-height:min(86vh,900px);display:flex;flex-direction:column;padding:12px;background:var(--canvas, #fff);border:1px solid var(--rule, #e3ddd2);border-radius:var(--r-6, 8px);box-shadow:var(--shadow-lg, 0 18px 40px rgba(20, 19, 15, .18));animation:rc-ct-pop-in .14s var(--easing-standard, ease-out)}.rc-ct-pop__body{flex:1 1 auto;min-height:0;overflow-y:auto}.rc-ct-pop__foot{display:flex;justify-content:flex-end;gap:8px;flex:0 0 auto;padding-top:8px}.rc-ct-pop__huy{padding:6px 16px;font-family:var(--ff-sans);font-size:12px;font-weight:600;border:1px solid var(--rule, #e3ddd2);border-radius:6px;background:var(--canvas, #fff);color:var(--ink, #14130f);cursor:pointer}.rc-ct-pop__huy:hover{background:var(--paper, #faf8f5)}.rc-ct-pop__goc{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-family:var(--ff-sans);font-size:12px}.rc-ct-pop__goc-nhan{color:var(--ash, #7c766a);font-weight:600}.rc-ct-pop__goc-btn,.rc-ct-pop__goc-chon{font-family:var(--ff-sans);font-size:12px;padding:4px 10px;border:1px solid var(--rule, #e3ddd2);border-radius:6px;background:var(--canvas, #fff);color:var(--ink, #14130f);cursor:pointer}.rc-ct-pop__goc-btn:hover{border-color:var(--rust, #c5400a)}.rc-ct-pop__ok{padding:6px 20px;font-family:var(--ff-sans);font-size:12px;font-weight:700;border:1px solid var(--rust, #c5400a);border-radius:6px;background:var(--rust, #c5400a);color:#fff;cursor:pointer;transition:filter .15s ease}.rc-ct-pop__ok:hover{filter:brightness(1.1)}.rc-ct-pop__ok:focus-visible{outline:2px solid var(--rust);outline-offset:2px}@keyframes rc-ct-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes rc-ct-nen-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.rc-ct-pop,.rc-ct-pop__nen{animation:none}}.rc-dm-vt__row td{padding:0!important;background:var(--paper, #faf8f5)}.rc-dm-vt{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-left:3px solid var(--rust, #c5400a)}.rc-dm-vt__empty{font-size:12.5px;color:var(--ash, #7c766a)}.rc-dm-vt__item{display:flex;align-items:center;gap:10px;padding:5px 8px;background:#fff;border:1px solid var(--rule-hair, #efebde);border-radius:var(--r-3, 6px)}.rc-dm-vt__ma{font-family:var(--ff-sans);font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--ash, #7c766a)}.rc-dm-vt__ten{flex:1 1 auto;min-width:0;font-size:12.5px;font-weight:600;color:var(--ink, #14130f);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-dm-vt__dv{font-size:11px;font-weight:600;padding:2px 7px;border-radius:5px;color:var(--ash, #7c766a);background:var(--paper, #faf8f5);border:1px solid var(--rule-hair, #efebde)}.rc-dm-vt__note{margin:2px 0 0;font-size:11.5px;line-height:1.45;color:var(--ash, #7c766a)}.rc-dinh-muc-add{margin-top:2px}.rc-dinh-muc-add__select{width:100%;padding:8px 12px;font-size:13px;font-weight:600;border:1px dashed var(--rule, #d8d2c0);border-radius:var(--r-3, 6px);background:var(--canvas, #fbfaf6);color:var(--ink, #14130f);cursor:pointer;outline:none;transition:all var(--duration-fast, .12s) var(--easing-standard, ease)}.rc-dinh-muc-add__select:hover{border-color:var(--rust, #c5400a);background:#fff;color:var(--rust, #c5400a);box-shadow:0 1px 4px #c5400a14}.rc-ver{display:flex;flex-direction:column;gap:var(--sp-2)}.rc-ver__msg{text-align:center;color:var(--ash, #8a8676);padding:32px 16px;font-size:13.5px}.rc-ver__card{border:1px solid var(--rule, #e7e3d8);border-radius:10px;background:var(--paper, #fdfcf8);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:6px}.rc-ver__card--on{border-color:color-mix(in srgb,var(--rust, #c5400a) 30%,var(--rule, #e7e3d8));background:color-mix(in srgb,var(--rust, #c5400a) 4%,var(--paper, #fdfcf8))}.rc-ver__top{display:flex;align-items:center;gap:6px}.rc-ver__pill{font-size:10.5px;padding:1px 7px}.rc-ver__date{font-family:var(--ff-sans);margin-left:auto;font-size:12px;color:var(--ash, #8a8676);font-variant-numeric:tabular-nums}.rc-ver__price{font-family:var(--ff-sans);font-size:20px;font-weight:700;color:var(--ink, #14130f);letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.1}.rc-ver__unit{font-size:12px;font-weight:600;color:var(--ash, #8a8676);margin-left:4px;letter-spacing:0}.rc-ver__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;color:var(--ash, #8a8676)}.rc-ver__meta b{font-family:var(--ff-sans);font-weight:600;color:var(--ink, #14130f);font-variant-numeric:tabular-nums}.rc-ver__dot{color:var(--rule, #e7e3d8)}.rc-ver__note{font-size:12px;color:var(--ash, #8a8676);border-top:1px dashed var(--rule-soft, #e8e3d3);padding-top:5px;margin-top:1px}.rc__ver-cell{display:inline-flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:5px;color:var(--ash, #8a8676);font:inherit;transition:all .15s ease}.rc__ver-cell:hover{color:var(--rust, #c5400a);background:color-mix(in srgb,var(--rust, #c5400a) 8%,transparent)}.rc-formula{display:flex;flex-direction:column;gap:var(--sp-3);width:100%}.rc-formula__all-vars{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;background:#8a867608;border:1px solid var(--rule-soft, #e2e8f0);border-radius:10px}.rc-formula__groups{display:flex;flex-direction:column;gap:var(--sp-2)}.rc-formula__group{display:flex;flex-direction:column;gap:8px;background:#8a867605;padding:10px 12px;border-radius:10px;border:1px dashed var(--rule-soft, #e8e3d3);transition:all .2s ease}.rc-formula__group:hover{background:#8a86760a;border-color:var(--rule, #d8d2c0)}.rc-formula__group-title{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ash, #8a8676)}.rc-formula__group-title svg{opacity:.85;color:var(--rust, #c5400a)}.rc-formula__presets{display:flex;flex-direction:column;gap:6px;background:color-mix(in srgb,var(--rust) 4%,transparent);border:1px dashed color-mix(in srgb,var(--rust) 20%,transparent);border-radius:8px;padding:8px 10px}.rc-formula__presets-label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--rust-deep, #9e3104);text-transform:uppercase;letter-spacing:.04em}.rc-formula__presets-list{display:flex;flex-wrap:wrap;gap:6px}.rc-formula__preset-btn{display:flex;flex-direction:column;align-items:flex-start;background:var(--paper, #ffffff);border:1px solid color-mix(in srgb,var(--rust) 22%,transparent);border-radius:6px;padding:4px 9px;cursor:pointer;transition:all var(--duration-fast) var(--easing-standard);text-align:left;line-height:1.3}.rc-formula__preset-btn:hover{background:color-mix(in srgb,var(--rust) 8%,var(--paper, #ffffff));border-color:var(--rust);box-shadow:0 2px 6px #c5400a1f;transform:translateY(-1px)}.rc-formula__preset-title{font-size:11px;font-weight:700;color:var(--ink)}.rc-formula__preset-code{font-family:var(--ff-sans);font-size:10px;color:var(--ash);margin-top:1px}.rc-formula__header-bar{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.rc-formula__header-title{font-size:11px;font-weight:700;color:var(--ash-2, #5a564b);text-transform:uppercase;letter-spacing:.05em}.rc-formula__toggle-mode{display:inline-flex;align-items:center;gap:2px;background:#8a86761a;padding:2px;border-radius:6px}.rc-formula__toggle-btn{border:none;background:transparent;padding:3px 8px;border-radius:4px;font-size:10.5px;font-weight:600;color:var(--ash);cursor:pointer;transition:all .15s ease}.rc-formula__toggle-btn.is-active{background:var(--canvas, #ffffff);color:var(--rust, #c5400a);box-shadow:0 1px 3px #00000014}.rc-formula__vars{display:flex;flex-wrap:wrap;gap:6px}.rc-formula__var-tag{border-radius:6px;font-family:var(--ff-sans);font-size:11.5px;font-weight:600;padding:4px 9px;cursor:pointer;border:1px solid transparent;transition:background-color var(--duration-fast) var(--easing-standard);display:inline-flex;align-items:center;gap:5px;line-height:1.2}.rc-formula__var-name{font-weight:600}.rc-formula__var-code{font-family:var(--ff-sans);font-size:10px;font-weight:500;opacity:.75;background:#0000000f;padding:1px 4px;border-radius:3px}.rc-formula__var-code-only{font-family:var(--ff-sans);font-size:11.5px;font-weight:700}.rc-formula__var-tag--size{background:color-mix(in srgb,var(--rust) 8%,transparent);border-color:color-mix(in srgb,var(--rust) 18%,transparent);color:var(--rust-deep)}.rc-formula__var-tag--size:hover{background:color-mix(in srgb,var(--rust) 14%,transparent)}.rc-formula__var-tag--qty{background:var(--moss-soft);border-color:color-mix(in srgb,var(--moss) 22%,transparent);color:var(--moss-deep)}.rc-formula__var-tag--qty:hover{background:color-mix(in srgb,var(--moss) 20%,var(--moss-soft))}.rc-formula__var-tag--price{background:var(--steel-soft);border-color:color-mix(in srgb,var(--steel) 22%,transparent);color:var(--steel)}.rc-formula__var-tag--price:hover{background:color-mix(in srgb,var(--steel) 18%,var(--steel-soft))}.rc-formula__op-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;background:#f8fafc;padding:6px 12px;border-bottom:1px solid #e2e8f0}.rc-formula__op-label{font-size:10px;font-weight:700;color:var(--ash-2);margin-right:4px;text-transform:uppercase;letter-spacing:.05em}.rc-formula__op-btn{background:#fff;border:1px solid #cbd5e1;color:#334155;border-radius:5px;font-family:var(--ff-sans);font-size:11.5px;font-weight:600;padding:3px 8px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #00000008}.rc-formula__op-btn:hover{background:#fff7ed;color:#c5400a;border-color:#c5400a}.rc-formula__legend{font-size:11px;color:var(--ash, #6b665b);background:#8a86760a;padding:6px 12px;border-radius:6px;display:flex;align-items:center;gap:6px;border-left:3px solid var(--rust, #c5400a);min-height:28px;transition:all .2s ease;line-height:1.4}.rc-formula__editor-container{position:relative;background:#fff;border:1px solid #cbd5e1;border-radius:10px;overflow:visible;transition:all .2s ease;width:100%;box-shadow:0 2px 8px #0f172a08}.rc-formula__editor-container:focus-within{border-color:#c5400a;box-shadow:0 0 0 3px #c5400a1f}.rc-formula__editor-header{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:6px;background:#f8fafc;padding:8px 12px;border-bottom:1px solid #e2e8f0;border-radius:9px 9px 0 0}.rc-formula__editor-label{margin-right:auto;font-family:var(--ff-sans);font-size:12px;font-weight:700;color:#475569;display:inline-flex;align-items:center;gap:6px}.rc-formula__editor-unit-tag{color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd;padding:2px 9px;border-radius:5px;font-size:12px;font-weight:700;text-transform:none}.rc-formula__syntax-btn{display:inline-flex;align-items:center;gap:5px;font-family:var(--ff-sans);font-size:11.5px;font-weight:600;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;cursor:pointer;transition:all .15s ease}.rc-formula__syntax-btn:hover,.rc-formula__syntax-btn.is-open{color:#fff;background:color-mix(in srgb,var(--rust) 34%,transparent);border-color:var(--rust)}.rc-formula__syntax-btn:focus-visible{outline:2px solid var(--rust);outline-offset:1px}.rc-formula__syntax-btn svg{opacity:.9}.rc-formula__close-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:#64748b;background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s ease}.rc-formula__close-btn:hover{color:#fff;background:color-mix(in srgb,var(--rust) 34%,transparent);border-color:var(--rust)}.rc-formula__close-btn:focus-visible{outline:2px solid var(--rust);outline-offset:1px}.rc-syntax{position:absolute;top:calc(100% + 6px);right:6px;z-index:40;width:min(340px,90vw);max-height:340px;display:flex;flex-direction:column;background:var(--canvas);border:1px solid var(--rule);border-radius:var(--r-6);box-shadow:var(--shadow-lg);overflow:hidden;animation:rc-syntax-in .16s var(--easing-standard)}@keyframes rc-syntax-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.rc-syntax{animation:none}}.rc-syntax__head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 8px 12px;background:var(--paper);border-bottom:1px solid var(--rule-soft);font-family:var(--ff-sans);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--ash)}.rc-syntax__x{display:inline-flex;border:none;background:none;color:var(--ash);cursor:pointer;padding:2px;border-radius:var(--r-2);transition:color var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard)}.rc-syntax__x:hover{color:var(--rust);background:var(--rust-soft)}.rc-syntax__body{padding:10px 12px 12px;overflow-y:auto}.rc-syntax__sec-title{font-size:11px;font-weight:var(--fw-bold);color:var(--rust);text-transform:uppercase;letter-spacing:.05em;margin:12px 0 4px}.rc-syntax__sec-title:first-child{margin-top:0}.rc-syntax__tbl{width:100%;border-collapse:collapse}.rc-syntax__tbl td{padding:3px 0;font-size:12px;color:var(--ink);vertical-align:top;line-height:1.4}.rc-syntax__tbl td:first-child{width:92px;white-space:nowrap}.rc-syntax__tbl code{font-family:var(--ff-sans);font-size:11px;font-weight:var(--fw-medium);color:var(--ink);background:var(--rule-hair);border:1px solid var(--rule-soft);border-radius:var(--r-2);padding:1px 5px}.rc-syntax__note{font-size:11.5px;color:var(--ash);line-height:1.5;margin:2px 0 0}.rc-syntax__note--no{color:var(--ash-2)}.rc-formula__chip-stage{background:#0d0f17;border-bottom:1px solid #1e2230;padding:10px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;line-height:1.4}.rc-formula__chip-stage-empty{font-size:11.5px;color:var(--ash-2);font-style:italic}.rc-formula__chip-space{white-space:pre}.rc-formula__chip-token{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:600;line-height:1.3;border:1px solid transparent;transition:all .15s ease;-webkit-user-select:none;user-select:none;cursor:text}.rc-formula__chip-token--var{background:#eff6ff;border-color:#bfdbfe;color:#1e40af;box-shadow:0 1px 2px #0000000a;padding:4px 10px;display:inline-flex;align-items:center;gap:6px}.rc-formula__chip-token--var:hover{background:#dbeafe;border-color:#60a5fa}.rc-formula__chip-token-label{font-weight:600;color:#1d4ed8}.rc-formula__chip-token-del{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;border:0;background:#1d4ed81f;color:#1d4ed8;font-size:11px;cursor:pointer;line-height:1;transition:all .12s ease;margin-left:2px;opacity:0}.rc-formula__chip-token--var:hover .rc-formula__chip-token-del,.rc-formula__chip-token-del:focus-visible{opacity:1}.rc-formula__chip-token-del:hover{background:#ef4444;color:#fff}.rc-formula__chip-token--op{color:#92400e;font-family:var(--ff-sans);font-weight:700;font-size:13.5px;padding:2px 1px}.rc-formula__chip-token--num{color:#14532d;font-family:var(--ff-sans);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;padding:2px 1px}.rc-formula__chip-token--func{color:#7e22ce;font-weight:700;font-size:12.5px;text-transform:lowercase;padding:2px 1px}.rc-formula__chip-token.is-khung{opacity:.55}.rc-formula__chip-token--func.is-khung{opacity:.75}.rc-formula__chip-token.is-sang{opacity:1;background:#fde68a;border-radius:4px}.rc-formula__chip-token.is-chon{background:#ffedd5;box-shadow:0 0 0 1px #fdba74}.rc-formula__chip-token.is-loi{opacity:1;box-shadow:0 0 0 2px #ef4444;border-radius:4px}.rc-formula__chip-token--error{background:#4c0519;border-color:#9f1239;color:#fda4af;text-decoration:underline wavy #f43f5e;font-size:11.5px}.rc-formula__single-stage{background:#fff;border-radius:0 0 9px 9px;padding:12px 14px;min-height:52px;cursor:text;transition:border-color .15s ease}.rc-formula__single-stage:focus-within{border-color:var(--rust, #c5400a)}.rc-formula__chips-wrap{display:flex;flex-direction:column;gap:2px;line-height:1.4}.rc-formula__row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-height:26px}.rc-formula__row.is-dieu-kien{background:#f8fafc;border-radius:4px}.rc-formula__nhan-cum{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding-left:12px}.rc-formula__nhan{font-family:var(--ff-sans);font-size:11px;font-style:italic;color:#94a3b8;white-space:nowrap;-webkit-user-select:none;user-select:none}button.rc-formula__nhan--nut{border:1px dashed transparent;background:none;border-radius:4px;padding:1px 6px;cursor:pointer}button.rc-formula__nhan--nut:hover,button.rc-formula__nhan--nut.is-chon{color:#9a3412;border-color:#fdba74;background:#fff7ed}.rc-formula__bac-btn{font-family:var(--ff-sans);font-size:11px;font-weight:700;padding:2px 8px;border:1px solid #fdba74;border-radius:4px;background:#fff;color:#9a3412;cursor:pointer;white-space:nowrap}.rc-formula__bac-btn:hover{background:#fff7ed}.rc-formula__bac-btn--xoa{border-color:#fecaca;color:#b91c1c}.rc-formula__bac-btn--xoa:hover{background:#fef2f2}.rc-formula__che-do{display:inline-flex;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.rc-formula__che-do button{font-family:var(--ff-sans);font-size:11.5px;font-weight:600;padding:3px 10px;border:0;background:#fff;color:#475569;cursor:pointer}.rc-formula__che-do button+button{border-left:1px solid #cbd5e1}.rc-formula__che-do button.is-active{background:#334155;color:#fff}.rc-formula__thong-bao{font-family:var(--ff-sans);font-size:11.5px;color:#15803d;font-weight:600}.rc-formula__chu{padding:10px 12px}.rc-formula__chu-o{display:block;width:100%;box-sizing:border-box;resize:vertical;font-family:var(--ff-mono, ui-monospace, "Cascadia Mono", Consolas, monospace);font-size:13px;line-height:1.6;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px;white-space:pre;overflow-x:auto}.rc-formula__chu-o:focus{outline:none;border-color:var(--rust, #c5400a)}.rc-formula__bien-dung{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-family:var(--ff-sans);font-size:11.5px;color:#64748b}.rc-formula__bien-dung-nhan{font-weight:700}.rc-formula__bien-dung-muc code{color:#1e40af}.rc-formula__goi-y{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px 10px;border-top:1px dashed #e2e8f0}.rc-formula__goi-y-muc{display:inline-flex;align-items:center;gap:6px;font-family:var(--ff-sans);font-size:12px;font-weight:600;padding:3px 8px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1e40af;cursor:pointer}.rc-formula__goi-y-muc code{font-size:10.5px;color:#64748b}.rc-formula__goi-y-muc.is-active{border-color:var(--rust, #c5400a);box-shadow:0 0 0 2px #c5400a2e}.rc-formula__goi-y-meo{font-size:10.5px;color:#94a3b8;margin-left:auto}.rc-formula__toi-loi{margin-left:8px;font-size:11px;font-weight:700;border:1px solid currentColor;border-radius:4px;background:none;color:inherit;padding:0 6px;cursor:pointer}.rc-formula__inline-input-box{position:relative;display:inline-flex;align-items:center;flex:1 1 120px;min-width:80px}.rc-formula__inline-input-box--giua{flex:0 0 auto;min-width:6px}.rc-formula__inline-input-box--giua .rc-formula__inline-input{padding:2px 0!important}.rc-formula__inline-input-box--giua:before{content:"";position:absolute;left:-4px;top:0;bottom:0;width:2px;border-radius:1px;background:var(--rust, #c5400a);opacity:.45}.rc-formula__inline-input-box--giua:focus-within:before{opacity:1;animation:rc-formula-nhay 1.05s step-end infinite}@keyframes rc-formula-nhay{0%,to{opacity:1}50%{opacity:.12}}.rc-formula__inline-input{background:transparent!important;border:none!important;color:#0f172a!important;font-family:var(--ff-sans)!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important;padding:2px 4px!important;width:100%;caret-color:#0f172a;outline:none!important;box-shadow:none!important}.rc-formula__inline-input::placeholder{color:#4b4e5c;font-style:italic}.rc-formula__trans-container{background:var(--paper, #fdfcf8);border:1px solid var(--rule-soft, #e8e3d3);border-radius:8px;padding:10px 14px;margin-top:4px;line-height:1.6}.rc-formula__trans-title{font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--ash, #8a8676);margin-bottom:6px;letter-spacing:.05em}.rc-formula__trans-content{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;font-size:13px;color:var(--ink, #14130f)}.rc-formula__trans-token--var{font-weight:600;color:var(--moss, #2f5d3a)}.rc-formula__trans-token--func{font-weight:700;color:#1e3a8a;font-family:var(--ff-sans)}.rc-formula__trans-token--num{font-weight:600;color:#5b21b6;font-family:var(--ff-sans)}.rc-formula__trans-token--op{font-weight:700;color:var(--rust, #c5400a)}.rc-formula__trans-token--error{color:var(--signal, #8a1f1f);text-decoration:underline wavy}.rc-formula__preview-container{display:flex;flex-direction:column;gap:6px;margin-top:2px}.rc-formula__preview-title{font-size:10.5px;font-weight:700;color:var(--ash, #8a8676);text-transform:uppercase;letter-spacing:.05em}.rc-formula__preview{background:var(--paper, #fdfcf8);border:1px solid var(--rule-soft, #e8e3d3);border-radius:8px;padding:12px 14px;min-height:44px;display:flex;flex-wrap:wrap;align-items:center;font-family:var(--ff-sans);font-size:13px;line-height:1.6;color:var(--ink, #14130f);box-shadow:0 1px 3px #8a86760a}.rc-formula__token{display:inline-block;padding:2px 6px;border-radius:5px;margin:2px;font-weight:600;font-size:12px;transition:all .12s ease;box-shadow:0 1px 2px #00000005}.rc-formula__token--var{background:color-mix(in srgb,var(--moss, #2f5d3a) 8%,transparent);color:var(--moss, #2f5d3a);border:1px solid color-mix(in srgb,var(--moss, #2f5d3a) 15%,transparent)}.rc-formula__token--func{background:color-mix(in srgb,var(--rust, #c5400a) 8%,transparent);color:var(--rust, #c5400a);border:1px solid color-mix(in srgb,var(--rust, #c5400a) 15%,transparent)}.rc-formula__token--num{background:#1e40af12;color:#1e40af;border:1px solid rgba(30,64,175,.14)}.rc-formula__token--op{color:var(--ash, #6b665b);font-weight:700;margin:0 4px;font-size:14px;box-shadow:none}.rc-formula__lan-truoc{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-top:6px;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--ash, #6b665b) 6%,transparent);font-size:12px;line-height:1.4}.rc-formula__lan-truoc-nhan{color:var(--ash, #6b665b);font-weight:600}.rc-formula__lan-truoc-gt{font-size:12px;color:var(--ink, #14130f);background:none;padding:0}.rc-formula__lan-truoc-luc{color:var(--ash, #6b665b)}.rc-formula__lich-su-toggle{margin-left:auto;border:none;background:none;padding:0;color:var(--rust, #c5400a);font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.rc-formula__lich-su-toggle:hover{opacity:.8}.rc-formula__lich-su{margin-top:4px;padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--ash, #6b665b) 15%,transparent)}.rc-formula__lich-su-dang-tai,.rc-formula__lich-su-rong{font-size:12px;color:var(--ash, #6b665b)}.rc-formula__lich-su-loi{font-size:12px;color:var(--signal, #8a1f1f)}.rc-formula__lich-su-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.rc-formula__lich-su-item{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:12px;padding:3px 0;border-bottom:1px solid color-mix(in srgb,var(--ash, #6b665b) 10%,transparent)}.rc-formula__lich-su-item:last-child{border-bottom:none}.rc-formula__lich-su-item-luc{color:var(--ash, #6b665b);min-width:96px}.rc-formula__lich-su-item-cu{font-size:12px;background:none;padding:0;color:var(--ash, #6b665b);text-decoration:line-through}.rc-formula__lich-su-item-moi{font-size:12px;background:none;padding:0;color:var(--moss, #2f5d3a);font-weight:600}.rc-formula__lich-su-item-mui-ten{color:var(--ash, #6b665b)}.rc-formula__validation{margin-top:1px}.rc-formula__status{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:6px 12px;border-radius:8px;border:1px solid transparent;animation:rc-formula-slide-in .25s cubic-bezier(.2,.8,.2,1);line-height:1.4}.rc-formula__status--success{background:color-mix(in srgb,var(--moss, #2f5d3a) 8%,transparent);color:var(--moss, #2f5d3a);border-color:color-mix(in srgb,var(--moss, #2f5d3a) 15%,transparent)}.rc-formula__status--error{background:color-mix(in srgb,var(--signal, #8a1f1f) 6%,transparent);color:var(--signal, #8a1f1f);border-color:color-mix(in srgb,var(--signal, #8a1f1f) 15%,transparent);border-left:4px solid var(--signal, #8a1f1f)}@keyframes rc-formula-slide-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rc-drawer__body-split{display:grid;grid-template-columns:1fr;gap:var(--sp-5);align-items:start}@media (min-width: 860px){.rc-drawer__body-split{grid-template-columns:1fr 1fr}}.rc-drawer__col-form,.rc-drawer__col-formula{display:flex;flex-direction:column;gap:var(--sp-4);max-height:100%}.rc-sandbox{background:var(--paper-contrast);border:1px solid var(--rule-soft);border-radius:var(--r-5);padding:var(--sp-4);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:var(--sp-3)}.rc-sandbox__title{font-family:var(--ff-sans);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ash, #8a8676);display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--rule-soft, #e8e3d3);padding-bottom:8px}.rc-sandbox__title svg{color:var(--moss, #2f5d3a)}.rc-sandbox__inputs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--sp-2) var(--sp-3)}.rc-sandbox__field{display:flex;flex-direction:column;gap:4px}.rc-sandbox__label{font-size:11px;font-weight:600;color:var(--ash, #6b665b);font-family:var(--ff-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-sandbox__input{padding:5px 8px;font-size:12px;border-radius:6px;border:1px solid var(--rule, #d8d2c0);background:var(--canvas, #fbfaf5);font-family:var(--ff-sans);width:100%;transition:all .15s ease}.rc-sandbox__input:focus{outline:none;border-color:var(--moss, #2f5d3a);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--moss, #2f5d3a) 15%,transparent)}.rc-sandbox__result-badge{background:var(--moss-soft);border:1px solid color-mix(in srgb,var(--moss) 22%,transparent);border-radius:var(--r-5);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;transition:background-color var(--duration-base) var(--easing-standard)}.rc-sandbox__result-badge--error{background:var(--signal-soft);border-color:color-mix(in srgb,var(--signal) 22%,transparent)}.rc-sandbox__result-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--moss-deep, #244a2e)}.rc-sandbox__result-badge--error .rc-sandbox__result-label{color:var(--signal, #8a1f1f)}.rc-sandbox__result-value{font-family:var(--ff-sans);font-size:16px;font-weight:700;color:var(--moss-deep, #244a2e);text-shadow:0 1px 1px rgba(255,255,255,.8)}.rc-sandbox__result-badge--error .rc-sandbox__result-value{color:var(--signal, #8a1f1f);font-size:12.5px;font-family:var(--ff-sans);font-weight:600;text-shadow:none}.rc-dvtd{display:flex;flex-direction:column;gap:8px}.rc-dvtd__row{display:flex;align-items:center;gap:8px}.rc-dvtd__row>.rc-input{flex:1 1 auto;min-width:0}.rc-dvtd__manage{flex:0 0 auto;border:1px dashed var(--rule, #d8d2c0);background:var(--canvas, #fbfaf6);color:var(--ink, #14130f);padding:7px 12px;border-radius:var(--r-3, 6px);cursor:pointer;font-weight:600;font-size:12.5px;white-space:nowrap;transition:all var(--duration-base, .14s) var(--easing-standard, ease)}.rc-dvtd__manage:hover:not(:disabled){border-style:solid;border-color:var(--ash-2, #a8a294)}.rc-dvtd__manage:disabled{opacity:.45;cursor:not-allowed}.rc-dvtd__panel{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--rule, #d8d2c0);border-radius:var(--r-3, 6px);background:var(--paper, #f5f2ea)}.rc-dvtd__chips{display:flex;flex-wrap:wrap;gap:6px}.rc-dvtd__chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border:1px solid var(--rule, #d8d2c0);border-radius:999px;background:var(--canvas, #fbfaf6);font-size:12.5px}.rc-dvtd__chip button{border:none;background:transparent;cursor:pointer;color:var(--ash, #8a8676);font-size:15px;line-height:1;padding:2px 6px;border-radius:999px}.rc-dvtd__chip button:hover:not(:disabled){background:var(--signal-soft, #efd5d5);color:var(--signal, #8a1f1f)}.rc-dvtd__chip button:disabled{opacity:.4;cursor:not-allowed}.rc-dvtd__chip--locked{background:var(--paper, #f5f2ea);color:var(--ash, #8a8676)}.rc-dvtd__lock{display:inline-flex;align-items:center;padding:2px 6px;color:var(--ash, #8a8676)}.rc-dvtd__err{font-size:12.5px;color:var(--signal, #8a1f1f);background:var(--signal-soft, #efd5d5);padding:6px 10px;border-radius:var(--r-3, 6px)}.kho-del__muted{font-size:13px;color:var(--ash, #6b6b6b);margin:0}.kho-del__block{display:grid;gap:8px}.kho-del__warn{margin:0;font-weight:var(--fw-bold, 600);color:var(--signal, #8a1f1f)}.kho-del__list{margin:0;padding:8px 10px 8px 26px;list-style:disc;background:var(--signal-soft, #efd5d5);border-radius:var(--r-3, 6px);color:var(--ink, #1a1a1a);font-size:13.5px;display:grid;gap:3px}.kho-del__ok{display:grid;gap:12px;font-size:13.5px;color:var(--ink, #1a1a1a)}.kho-del__ok p{margin:0}.kho-del__field{display:grid;gap:6px;font-size:13px;color:var(--ash, #6b6b6b)}.kho-del__input{font:inherit;font-family:var(--ff-sans);letter-spacing:.04em;padding:9px 12px;border:1px solid var(--rule, #d8d5cd);border-radius:var(--r-3, 6px);background:var(--paper, #fff);color:var(--ink, #1a1a1a)}.kho-del__input:focus{outline:none;border-color:var(--signal, #8a1f1f);box-shadow:0 0 0 3px var(--signal-soft, #efd5d5)}.rc-nk{list-style:none;margin:0;padding:var(--sp-2) 0 var(--sp-4)}.rc-nk__item{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:0 0 var(--sp-4)}.rc-nk__item:before{content:"";position:absolute;left:14px;top:28px;bottom:0;width:2px;background:var(--rule-hair, rgba(20, 19, 15, .08))}.rc-nk__item:last-child:before{display:none}.rc-nk__dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;line-height:1;color:var(--primary, #0284c7);background:#f0f9ff;border:1px solid #bae6fd;z-index:1}.rc-nk__item.is-tao .rc-nk__dot{color:var(--success-deep, #15803d);background:#f0fdf4;border-color:#bbf7d0}.rc-nk__item.is-xoa .rc-nk__dot{color:var(--danger, #b3261e);background:#fef2f2;border-color:#fecaca}.rc-nk__body{background:#fff;border:1px solid var(--rule-hair, rgba(20, 19, 15, .12));border-radius:8px;padding:10px 14px;box-shadow:0 1px 3px #00000008;transition:border-color .15s ease,box-shadow .15s ease}.rc-nk__body:hover{border-color:#14130f33;box-shadow:0 2px 6px #0000000d}.rc-nk__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--ink, #14130f)}.rc-nk__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:600;line-height:1.3}.rc-nk__badge--dm_sua{background:#e0f2fe;color:#0369a1}.rc-nk__badge--dm_tao{background:#dcfce7;color:#15803d}.rc-nk__badge--dm_xoa{background:#fee2e2;color:#b91c1c}.rc-nk__who{font-size:12.5px;font-weight:500;color:var(--ink)}.rc-nk__at{margin-left:auto;font-size:11px;color:var(--ash, var(--ash-2));white-space:nowrap}.rc-nk__changes{list-style:none;margin:8px 0 0;padding:8px 10px;background:#f8fafc;border-radius:6px;display:flex;flex-direction:column;gap:6px;font-size:12.5px;border:1px solid #f1f5f9}.rc-nk__change-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;line-height:1.4;color:#334155}.rc-nk__change-left{color:#475569;font-weight:500}.rc-nk__arrow{color:#0284c7;font-weight:700;font-size:13px;-webkit-user-select:none;user-select:none}.rc-nk__change-right{color:#0f172a;font-weight:600;background:#e0f2fe;padding:1px 6px;border-radius:4px}.rc-nk__change-row.is-tien .rc-nk__change-right{color:#c2410c;background:#ffedd5}.rc-nk__empty{padding:var(--sp-5) var(--sp-4);text-align:center;font-size:13px;color:var(--ash, #8a8676)}.rc-goi-list{display:flex;flex-direction:column;gap:16px}.rc-goi{border:1px solid var(--rule-soft, #e2e8f0);border-radius:var(--r-5, 10px);background:var(--paper-contrast, #fff);padding:12px;display:flex;flex-direction:column;gap:12px;transition:border-color var(--duration-fast, .12s) var(--easing-standard, ease)}.rc-goi:focus-within{border-color:#c5400a59}.rc-goi__head{display:flex;align-items:center;gap:8px}.rc-goi__ten{flex:1;font-weight:600}.rc-goi__so{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.rc-goi__o{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ash, #475569)}.rc-goi__o>span:first-child{white-space:nowrap}.rc-goi__o .rc-input{padding:6px 8px;font-size:13px}.rc-goi__o .rc-input--num{width:74px;text-align:right}.rc-goi__o select.rc-input{width:auto}.rc-goi__o--ngay .rc-input{width:148px}.rc-goi__ky{margin:0;font-size:12px;line-height:1.5;color:var(--ash, #475569)}.rc-goi__ky-nguon{margin-left:8px;font-size:11px;color:var(--ash-2, #94a3b8)}.rc-goi__nhac{margin:0;font-size:12px;line-height:1.5;color:var(--amber-deep, #7a5c0f);background:var(--amber-soft, #efe4c4);border-radius:var(--r-3, 6px);padding:6px 10px}.rc-goi__viec{border-top:1px dashed var(--rule-soft, #e2e8f0);padding-top:12px;display:flex;flex-direction:column;gap:8px}.rc-goi__viec-head{display:flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ash, #475569)}.rc-goi__dem{font-size:10.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ash-2, var(--ash-2));background:var(--rule-hair, #f1f5f9);border-radius:999px;padding:1px 8px}.rc-goi__ol{list-style:decimal;margin:0;padding-left:24px;display:flex;flex-direction:column;gap:8px}.rc-goi__ol li{display:flex;align-items:center;gap:6px}.rc-goi__ol li::marker{color:var(--ash-2, var(--ash-2));font-size:11.5px}.rc-goi__ol .rc-input{flex:1;padding:6px 8px;font-size:13px}.rc-goi__empty{margin:0;font-size:12.5px;line-height:1.5;color:var(--ash, #475569);background:var(--rule-hair, #f1f5f9);border-radius:var(--r-3, 6px);padding:12px}.rc-goi__add{align-self:flex-start}.rc-tt{display:inline-flex;align-items:flex-start;gap:6px;padding:3px 8px 3px 6px;border-radius:999px}.rc-tt__dot{width:7px;height:7px;border-radius:50%;margin-top:5px;flex:none;background:currentColor}.rc-tt__body{display:flex;flex-direction:column;line-height:1.25}.rc-tt__nhan{font-size:12.5px;font-weight:600}.rc-tt__chi-tiet{font-size:11px;opacity:.78;font-weight:500}.rc-tt--may_dung{color:var(--signal-deep, #6b1717);background:var(--signal-soft, #efd5d5)}.rc-tt--bao_tri{color:var(--amber-deep, #7a5c0f);background:var(--amber-soft, #efe4c4)}.rc-tt--khoa{color:var(--ash, #475569);background:var(--rule-hair, #f1f5f9)}.rc-tt--dang_chay{color:var(--ink, #0f172a)}.rc-tt--dang_chay .rc-tt__dot{background:var(--moss, #2f5d3a)}.rc-tt--co_phieu_sua{color:var(--signal-deep, #6b1717)}.rc-tt--co_phieu_sua .rc-tt__dot{background:transparent;box-shadow:inset 0 0 0 2px currentColor}.rc-tt--ranh{color:var(--ash-2, var(--ash-2))}.rc-tt--ranh .rc-tt__dot{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.rc-tt--chua-biet{color:var(--ash-2, var(--ash-2));opacity:.6}.rc--dm .rc-drawer__scrim{background:#0d0c0a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rc--dm .rc-drawer__head{background:var(--paper, #fdfcf8)}.rc--dm .rc-sec__title{padding-left:6px}.rc--dm .rc-sec__title:before{content:none}.rc--dm .rc__code-badge{font-family:var(--ff-sans);font-weight:var(--fw-medium);background:var(--rule-hair);border-color:var(--rule-soft);letter-spacing:normal}.sidebar{--sb-text: #e2e8f0;--sb-muted: #94a3b8;--sb-hover: rgba(248, 250, 252, .06);--sb-edge: rgba(248, 250, 252, .1);flex:0 0 244px;width:244px;height:100%;overflow-y:auto;background:var(--ink);color:var(--sb-text);display:flex;flex-direction:column;border-right:1px solid var(--sb-edge)}.sidebar__close{display:none;position:absolute;top:12px;right:10px;z-index:2;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--sb-edge);border-radius:var(--r-2);background:#f8fafc0f;color:var(--sb-text);cursor:pointer}.sidebar__close:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.sidebar__brand{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);text-decoration:none;color:inherit;border-bottom:1px solid var(--sb-edge)}.sidebar__logo{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;background:var(--canvas);border-radius:var(--r-3)}.sidebar__logo img{display:block}.sidebar__brandtext{display:flex;flex-direction:column;gap:2px;min-width:0}.sidebar__name{font-size:14px;font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:1.2;white-space:nowrap}.sidebar__tag{font-family:var(--ff-sans);font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.14em;color:var(--sb-muted)}.sidebar__nav{flex:1 1 auto;padding:var(--sp-3) var(--sp-3) var(--sp-6)}.sidebar__section{margin-top:var(--sp-3)}.sidebar__section:first-child{margin-top:var(--sp-1)}.sidebar__sectionhead{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-1);background:none;border:0;cursor:pointer;font-family:var(--ff-sans);font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.14em;color:var(--sb-muted)}.sidebar__sectionhead:hover{color:var(--sb-text)}.sidebar__sectionhead:focus-visible{outline:2px solid var(--rust);outline-offset:2px;border-radius:var(--r-2)}.sidebar__caret{flex:0 0 auto;opacity:.65;transition:transform var(--duration-base) var(--easing-standard)}.sidebar__caret.is-collapsed{transform:rotate(-90deg)}.sidebar__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sidebar__row{display:flex;align-items:stretch;gap:2px}.sidebar__row .sidebar__link{flex:1 1 auto;min-width:0;width:auto}.sidebar__row.has-twisty.is-active{background:var(--rust);border-radius:var(--r-3)}.sidebar__row.has-twisty .sidebar__link.is-active{background:none}.sidebar__twisty{flex:0 0 auto;width:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:0;border-radius:var(--r-2);cursor:pointer;color:var(--sb-muted);transition:background-color var(--duration-base) var(--easing-standard),color var(--duration-base) var(--easing-standard)}.sidebar__twisty:hover{background:var(--sb-hover);color:var(--sb-text)}.sidebar__twisty:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.sidebar__row.is-active .sidebar__twisty{color:var(--paper-contrast)}.sidebar__twisty svg{transition:transform var(--duration-base) var(--easing-standard)}.sidebar__twisty.is-collapsed svg{transform:rotate(-90deg)}.sidebar__link{position:relative;width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:6px var(--sp-3);background:none;border:0;cursor:pointer;text-align:left;font-family:var(--ff-sans);font-size:13px;color:var(--sb-text);border-radius:var(--r-3);transition:background-color var(--duration-base) var(--easing-standard),color var(--duration-base) var(--easing-standard)}.sidebar__icon{flex:0 0 auto;color:var(--sb-muted);transition:color var(--duration-base) var(--easing-standard)}.sidebar__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__badge{position:relative;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 6px #ef4444a6;transition:transform var(--duration-base) var(--easing-standard),background-color var(--duration-base) var(--easing-standard),box-shadow var(--duration-base) var(--easing-standard)}.sidebar__badge:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:1.5px solid rgba(239,68,68,.7);animation:sidebar-badge-pulse 2s infinite ease-in-out;pointer-events:none}@keyframes sidebar-badge-pulse{0%{transform:scale(.9);opacity:.85}50%{transform:scale(1.65);opacity:0}to{transform:scale(.9);opacity:0}}.sidebar__link.is-active .sidebar__badge{background:#ff3b30;box-shadow:0 0 0 2px #fff,0 1px 4px #0000004d}.sidebar__link.is-active .sidebar__badge:after{border-color:#ffffffd9}@media (prefers-reduced-motion: reduce){.sidebar__badge:after{animation:none}}.sidebar__link:hover{background:var(--sb-hover)}.sidebar__link:hover .sidebar__icon{color:var(--sb-text)}.sidebar__link:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.sidebar__link.is-active{background:var(--rust);color:var(--paper-contrast);font-weight:var(--fw-medium);box-shadow:none}.sidebar__link.is-active .sidebar__icon,.sidebar__link.is-active .sidebar__caret{color:var(--paper-contrast);opacity:1}.sidebar__sub{list-style:none;margin:2px 0;padding:0 0 0 calc(18px + var(--sp-3) + var(--sp-3));display:flex;flex-direction:column;gap:1px}.sidebar__sublink{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:5px var(--sp-3);border-radius:var(--r-2);font-family:var(--ff-sans);font-size:12.5px;color:var(--sb-muted);transition:background-color var(--duration-base) var(--easing-standard),color var(--duration-base) var(--easing-standard)}.sidebar__sublink:hover{background:var(--sb-hover);color:var(--sb-text)}.sidebar__sublink:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.sidebar__sublink.is-active{background:var(--rust-deep);color:var(--paper-contrast)}.sidebar::-webkit-scrollbar{width:10px}.sidebar::-webkit-scrollbar-thumb{background:#f5f1e824;border:3px solid var(--ink);border-radius:var(--r-pill)}@media (max-width: 1024px){.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:120;flex-basis:auto;width:min(280px,84vw);transform:translate(-100%);transition:transform var(--duration-base, .18s) var(--easing-standard, ease);box-shadow:none}.shell.is-nav-open .sidebar{transform:translate(0);box-shadow:0 0 40px #0000006b}.sidebar__link{min-height:44px}.sidebar__twisty{width:44px}.sidebar__close{display:inline-flex}.sidebar__brand{padding-right:54px}}@media (prefers-reduced-motion: reduce){.sidebar{transition:none}}.topbar{flex:0 0 auto;height:56px;display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);padding:0 var(--sp-5);background:var(--canvas);border-bottom:1px solid var(--rule)}.tb-user{position:relative;flex:0 0 auto}.tb-user__trigger{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-2);background:none;border:1px solid transparent;border-radius:var(--r-pill);cursor:pointer;text-align:left;color:var(--ink);transition:background-color var(--duration-base) var(--easing-standard),border-color var(--duration-base) var(--easing-standard)}.tb-user__trigger:hover,.tb-user__trigger.is-open{background:var(--paper);border-color:var(--rule)}.tb-user__trigger:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.tb-user__avatar{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--rust);color:var(--paper);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:var(--fw-bold);overflow:hidden;position:relative}.tb-user__avatar img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:50%}.tb-user__avatar--lg{width:44px;height:44px;font-size:16px;flex-shrink:0}.tb-user__trigger-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px;padding-right:var(--sp-1)}.tb-user__name{font-size:13px;font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.tb-user__sub{font-family:var(--ff-sans);font-size:11px;color:var(--ash);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-user__caret{flex:0 0 auto;opacity:.6;transition:transform var(--duration-base) var(--easing-standard)}.tb-user__caret.is-up{transform:rotate(-180deg)}.tb-user__dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:232px;background:var(--canvas);border:1px solid var(--rule);border-radius:var(--r-5);box-shadow:var(--shadow-lg);overflow:hidden;z-index:200;animation:tbDropDown var(--duration-base) var(--easing-standard)}@keyframes tbDropDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tb-user__dropdown-header{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.tb-user__info{min-width:0;display:flex;flex-direction:column;gap:2px}.tb-user__divider{height:1px;background:var(--rule-soft);margin:var(--sp-1) 0}.tb-user__item{width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:9px var(--sp-4);background:none;border:0;cursor:pointer;text-align:left;font-family:var(--ff-sans);font-size:13px;color:var(--ink);transition:background-color var(--duration-fast) var(--easing-standard)}.tb-user__item:hover{background:var(--paper)}.tb-user__item:focus-visible{outline:2px solid var(--rust);outline-offset:-2px}.tb-user__item--danger{color:var(--signal)}.tb-user__item--danger:hover{background:var(--signal-soft)}.topbar__nav-toggle{display:none;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid transparent;border-radius:var(--r-2);background:none;color:var(--ink);cursor:pointer}.topbar__nav-toggle:hover{background:var(--rust-soft)}.topbar__nav-toggle:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.topbar__spacer{flex:1 1 auto}@media (max-width: 1024px){.topbar__nav-toggle{display:inline-flex}}@media (max-width: 768px){.topbar{padding:0 var(--sp-3);gap:var(--sp-2)}.tb-user__trigger-text{display:none}.tb-user__dropdown{right:0;left:auto;width:min(340px,calc(100vw - 20px));max-width:calc(100vw - 20px);min-width:0}.tb-user__item{min-height:44px}.tb-user__sub{font-size:12px}}.auth{position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background-color:var(--paper, #f8fafc);background-image:radial-gradient(circle at 50% 38%,#f4e2d6a6,#f8fafcf5 65%),radial-gradient(circle at 15% 20%,rgba(197,64,10,.08) 0%,transparent 45%),radial-gradient(circle at 85% 80%,rgba(138,45,7,.06) 0%,transparent 45%);padding:var(--sp-6);font-family:var(--ff-sans);color:var(--ink, #0f172a);box-sizing:border-box;overflow:hidden}.auth__ambient-glow{position:absolute;border-radius:50%;filter:blur(85px);pointer-events:none;z-index:0;opacity:.6}.auth__ambient-glow--1{width:460px;height:460px;top:10%;left:20%;background:radial-gradient(circle,rgba(244,226,214,.8) 0%,transparent 70%);animation:glowFloat 14s ease-in-out infinite alternate}.auth__ambient-glow--2{width:420px;height:420px;bottom:10%;right:20%;background:radial-gradient(circle,rgba(197,64,10,.15) 0%,transparent 70%);animation:glowFloat 12s ease-in-out infinite alternate-reverse}@keyframes glowFloat{0%{transform:translate(0) scale(1)}to{transform:translate(30px,-20px) scale(1.08)}}.auth__grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(#cbd5e1 .75px,transparent .75px);background-size:24px 24px;pointer-events:none;z-index:0;opacity:.65}.auth__card{position:relative;z-index:1;width:100%;max-width:420px;background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.95);border-radius:24px;box-shadow:0 24px 48px -12px #c5400a29,0 12px 28px -6px #0f172a0d,inset 0 1px 1px #fff;padding:0;overflow:hidden;display:flex;flex-direction:column;animation:authCardFadeIn .6s cubic-bezier(.16,1,.3,1) forwards;color:var(--ink, #0f172a)}.auth__card.is-error{animation:authCardShake .4s ease-in-out}@keyframes authCardShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.auth__card-body{padding:40px 36px;display:flex;flex-direction:column;gap:var(--sp-6)}@keyframes authCardFadeIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth__head{display:flex;flex-direction:column;gap:4px}.auth__head--centered{align-items:center;text-align:center}.auth__brand-logo-wrap{width:56px;height:56px;border-radius:16px;background:#fff;padding:6px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;box-shadow:0 8px 20px #c5400a29,0 2px 6px #0f172a0d;border:1px solid var(--rule-soft, #e2e8f0)}.auth__brand-logo{width:100%;height:100%;object-fit:contain}.auth__brand-name{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--rust, #c5400a);text-transform:uppercase}.auth__title{font-size:26px;font-weight:800;letter-spacing:-.01em;color:var(--ink, #0f172a);margin:2px 0 0}.auth__sub{color:var(--ash-2, var(--ash-2));font-size:13px;margin:0}.field__label{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--ash, #475569);text-transform:uppercase;margin-bottom:6px}.field__input-wrap{position:relative;display:flex;align-items:center}.field__input-wrap .input{height:44px;border-radius:12px;border:1px solid var(--rule, #cbd5e1);background:#ffffffe6;font-size:14px;transition:all .2s ease;box-shadow:inset 0 1px 2px #00000005}.field__input-wrap .input:focus{border-color:var(--rust, #c5400a);box-shadow:0 0 0 3px #c5400a26,inset 0 1px 2px #00000005;background:#fff}.field__input-wrap.has-icon .input{padding-left:42px}.field__input-wrap.has-end-action .input{padding-right:42px}.field__icon{position:absolute;left:14px;color:var(--ash-2);pointer-events:none;display:flex;align-items:center;justify-content:center;transition:color var(--duration-fast)}.field__input-wrap:focus-within .field__icon{color:var(--rust, #c5400a)}.field__end-action{position:absolute;right:8px;display:flex;align-items:center;justify-content:center}.auth__toggle-pw{background:transparent;border:none;color:var(--ash-2);padding:6px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,background-color .2s}.auth__toggle-pw:hover{color:var(--rust, #c5400a);background-color:#c5400a14}.auth__options{display:flex;align-items:center;justify-content:flex-end;font-size:13px;margin-top:-2px}.auth__forgot-btn{background:transparent;border:none;color:var(--rust, #c5400a);font-size:13px;font-weight:600;cursor:pointer;padding:0;transition:color .2s}.auth__forgot-btn:hover{text-decoration:underline;color:var(--rust-deep, #8a2d07)}.auth__form{display:flex;flex-direction:column;gap:var(--sp-5)}.auth__actions{margin-top:4px}.auth__actions .btn--accent{background:linear-gradient(135deg,#e05218,#c5400a);box-shadow:0 4px 16px #c5400a59;font-weight:600;font-size:14px;height:46px;border-radius:12px;position:relative;overflow:hidden;transition:all .25s ease}.auth__actions .btn--accent:hover{background:linear-gradient(135deg,#ea580c,#d94e18);box-shadow:0 6px 22px #c5400a73;transform:translateY(-1px)}.auth__actions .btn--accent:active{transform:translateY(0)}.auth__btn-label{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.auth__btn-label svg{transition:transform var(--duration-fast)}button:hover .auth__btn-label svg{transform:translate(4px)}.auth__footer{text-align:center;padding-top:var(--sp-4);border-top:1px solid var(--rule-soft, #e2e8f0);margin-top:4px}.auth__security-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--r-pill);background:var(--rust-soft, #f4e2d6);border:1px solid rgba(197,64,10,.2);font-size:11px;font-weight:500;color:var(--rust-deep, #8a2d07);margin:0 auto}.auth__security-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981}.auth__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--sp-4);animation:modalFadeIn .25s ease-out forwards}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.auth__modal{width:100%;max-width:380px;background:#fff;border-radius:20px;padding:28px 24px;box-shadow:0 20px 40px -12px #0f172a40;border:1px solid var(--rule-soft, #e2e8f0);display:flex;flex-direction:column;align-items:center;text-align:center;animation:modalPopIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalPopIn{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth__modal-icon{width:48px;height:48px;border-radius:14px;background:var(--rust-soft, #f4e2d6);color:var(--rust, #c5400a);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.auth__modal-title{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--ink, #0f172a)}.auth__modal-body{margin:0 0 8px;font-size:13px;color:var(--ash, #475569);line-height:1.5}.auth__modal-sub{margin:0 0 20px;font-size:12px;color:var(--ash-2, var(--ash-2));line-height:1.4;background:var(--paper, #f8fafc);padding:10px 12px;border-radius:8px;border:1px solid var(--rule-soft, #e2e8f0)}.auth__modal-actions{width:100%}.screen-center{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 42%,rgba(244,226,214,.45) 0%,var(--paper) 70%);color:var(--ink);font-family:var(--ff-sans);padding:var(--sp-6);position:relative;overflow:hidden}.splash-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-6);max-width:440px;width:100%;animation:splashFadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}.splash-logo-wrap{position:relative;width:88px;height:88px;display:flex;align-items:center;justify-content:center}.splash-glow{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;background:radial-gradient(circle,var(--rust-soft) 0%,rgba(197,64,10,0) 70%);animation:splashPulseGlow 3s ease-in-out infinite alternate}.splash-spinner-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid var(--rule-soft);border-top-color:var(--rust);border-right-color:var(--rust);animation:splashSpin 1.1s cubic-bezier(.55,.15,.45,.85) infinite}.splash-logo{position:relative;z-index:2;width:56px;height:56px;border-radius:var(--r-5);background:var(--canvas);border:1px solid var(--rule-soft);box-shadow:0 4px 14px #0f172a14;display:flex;align-items:center;justify-content:center;color:var(--rust)}.splash-logo-img{width:32px;height:32px;object-fit:contain}.splash-content{display:flex;flex-direction:column;gap:var(--sp-2);align-items:center}.splash-title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ink);display:inline-flex;align-items:center;gap:4px}.splash-dots{display:inline-flex;align-items:center;gap:3px;margin-left:2px}.splash-dots span{width:4px;height:4px;border-radius:50%;background:var(--rust);display:inline-block;animation:splashDotBounce 1.4s infinite ease-in-out both}.splash-dots span:nth-child(1){animation-delay:-.32s}.splash-dots span:nth-child(2){animation-delay:-.16s}.splash-dots span:nth-child(3){animation-delay:0s}.splash-sub{margin:0;font-size:var(--fs-xs);color:var(--ash);letter-spacing:.03em;font-weight:var(--fw-medium)}@keyframes splashSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes splashPulseGlow{0%{transform:scale(.9);opacity:.4}to{transform:scale(1.25);opacity:.85}}@keyframes splashFadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes splashDotBounce{0%,80%,to{transform:scale(.4);opacity:.3}40%{transform:scale(1.2);opacity:1}}.dash{max-width:1480px;margin:0 auto;padding:var(--sp-7) var(--sp-8)}@media (max-width: 768px){.auth__toggle-pw{min-width:44px;min-height:44px}.auth__forgot-btn{min-height:44px;padding:0 4px;white-space:nowrap}.auth__brand-name{font-size:12px;letter-spacing:.06em}}.kho-baocao__daterow{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:.86rem;color:var(--ash)}.kho-baocao__daterow .rc-input{width:auto}.kho-chieu-segmented{display:inline-flex;align-items:center;gap:3px;padding:3px;background:var(--rule-hair, #f1f5f9);border:1px solid var(--rule-soft, #e2e8f0);border-radius:var(--r-3, 8px)}.kho-chieu-btn{border:none;background:transparent;padding:5px 14px;font-size:13px;font-weight:500;color:var(--ash-2, var(--ash-2));border-radius:6px;cursor:pointer;transition:all .15s ease}.kho-chieu-btn:hover{color:var(--ink, #0f172a)}.kho-chieu-btn.is-active{background:#fff;color:var(--ink, #0f172a);font-weight:600;box-shadow:0 1px 3px #0f172a14}.kho-chieu-btn--nhap.is-active{color:var(--moss, #2f5d3a)}.kho-chieu-btn--xuat.is-active{color:var(--rust, #c5400a)}.kho-chieu-btn--chuyen.is-active{color:var(--steel, #4a5560)}.kho-bc-wrap{max-height:calc(100vh - 260px);overflow:auto;border:1px solid var(--rule-soft, #e2e8f0);border-radius:var(--r-3, 8px);box-shadow:0 1px 4px #0f172a08;background:#fff}.rc__table.kho-bc{font-size:12.5px;font-variant-numeric:tabular-nums;table-layout:auto}.rc__table.kho-bc thead th{position:sticky;top:0;z-index:2;padding:8px 10px;border-bottom:1px solid var(--rule-soft, #e2e8f0);border-right:1px solid var(--rule-soft, #e2e8f0);background:var(--rule-hair, #f8fafc);color:var(--ink, #0f172a);font-weight:600;white-space:nowrap}.rc__table.kho-bc td{padding:6px 10px;border-bottom:1px solid var(--rule-soft, #f1f5f9);border-right:1px solid var(--rule-soft, #f1f5f9);white-space:nowrap;color:var(--ink, #0f172a)}.rc__table.kho-bc tbody tr:last-child td{border-bottom:1px solid var(--rule-soft, #e2e8f0)}.rc__table.kho-bc tbody tr:nth-child(2n) td{background:#fafafa}.rc__table.kho-bc tbody tr:hover td{background:color-mix(in srgb,var(--moss, #2f5d3a) 6%,transparent)}.rc__table.kho-bc tfoot td{position:sticky;bottom:0;z-index:2;padding:8px 10px;border-top:2px solid var(--rule-soft, #cbd5e1);background:var(--rule-hair, #f8fafc);font-weight:700;color:var(--ink, #0f172a)}.kho-bc__num{text-align:right;font-variant-numeric:tabular-nums}.kho-bc__rowlink,.kho-bc__voucher{cursor:pointer}.kho-bc__voucher:hover{border-color:var(--moss, #2f5d3a);color:var(--moss, #2f5d3a)}.kho-bc.kho-bc--nxt{--kho-nxt-hh: 33px}.kho-bc.kho-bc--nxt thead tr{height:var(--kho-nxt-hh)}.kho-bc.kho-bc--nxt thead th{position:sticky;z-index:3;background:var(--rule-hair, #f8fafc)}.kho-bc.kho-bc--nxt thead tr:first-child th{top:0}.kho-bc.kho-bc--nxt thead tr:nth-child(2) th{top:var(--kho-nxt-hh)}.kho-bc.kho-bc--nxt tbody tr.kho-bc__grouphead td{position:sticky;top:calc(var(--kho-nxt-hh) * 2);z-index:2}.kho-bc__name{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.rc__table.kho-bc tbody tr.kho-bc__lock-0 td{background:color-mix(in srgb,var(--rust, #c5400a) 8%,transparent)}.rc__table.kho-bc tbody tr.kho-bc__lock-0 td:first-child{box-shadow:inset 3px 0 0 var(--rust, #c5400a)}.rc__table.kho-bc tbody tr.kho-bc__lock-1 td{background:color-mix(in srgb,var(--steel, #4a5560) 10%,transparent)}.rc__table.kho-bc tbody tr.kho-bc__lock-1 td:first-child{box-shadow:inset 3px 0 0 var(--steel, #4a5560)}.rc__table.kho-bc tbody tr.kho-bc__lock-2 td{background:color-mix(in srgb,var(--moss, #2f5d3a) 9%,transparent)}.rc__table.kho-bc tbody tr.kho-bc__lock-2 td:first-child{box-shadow:inset 3px 0 0 var(--moss, #2f5d3a)}.kho-bc-pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-3);font-size:.86rem;color:var(--ash-2, var(--ash-2))}.kho-bc-pager .rc__link-btn:disabled{opacity:.4;cursor:default}.kho-khoa{display:flex;flex-direction:column;gap:var(--sp-3)}.kho-khoa__field{display:flex;flex-direction:column;gap:6px}.kho-khoa__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.kho-khoa__label{font-size:.72rem;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--ash)}.kho-khoa__seg{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;background:color-mix(in srgb,var(--ink) 6%,transparent);border-radius:var(--r-3, 8px)}.kho-khoa__seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 8px;border:1px solid transparent;border-radius:var(--r-2, 6px);background:transparent;color:var(--ash);font-size:.9rem;font-weight:var(--fw-bold);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s,border-color .15s}.kho-khoa__seg-btn:hover{color:var(--ink)}.kho-khoa__seg-btn.is-khoa{background:var(--paper);color:var(--rust-deep, var(--rust));border-color:color-mix(in srgb,var(--rust) 35%,transparent);box-shadow:0 1px 3px #14130f1a}.kho-khoa__seg-btn.is-mo{background:var(--paper);color:var(--moss);border-color:color-mix(in srgb,var(--moss) 35%,transparent);box-shadow:0 1px 3px #14130f1a}.kho-khoa__note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:var(--r-2, 6px);font-size:.82rem;line-height:1.5;color:var(--ash)}.kho-khoa__note svg{flex:0 0 auto;margin-top:2px}.kho-khoa__note--khoa{background:color-mix(in srgb,var(--rust) 8%,transparent)}.kho-khoa__note--khoa svg{color:var(--rust)}.kho-khoa__note--mo{background:color-mix(in srgb,var(--moss) 9%,transparent)}.kho-khoa__note--mo svg{color:var(--moss)}.kho-khoa__kyten{margin:8px 0 0;font-size:13px;color:var(--ink)}.kho-dot{display:inline-block;width:7px;height:7px;border-radius:var(--r-pill);flex:0 0 auto;background:currentColor}.kho-dot--du_ton{background:var(--steel)}.kho-dot--du{background:var(--moss)}.kho-dot--sap_het{background:var(--amber)}.kho-dot--can_mua{background:var(--rust)}.kho-dot--het{background:var(--signal)}.kho-num{font-family:var(--ff-sans);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}input.kho-num,.rc-input.kho-num{font-family:var(--ff-sans);font-variant-numeric:tabular-nums;text-align:right}.kho-num::-webkit-outer-spin-button,.kho-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.kho-num[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.rc__tabn.kho-tabn--alert{background:var(--rust);color:var(--on-charcoal)}.rc__muted{color:var(--ash);font-size:11.5px}.kho-ton__name,.kho-name-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;max-height:2.9em}.kho-hint{font-size:11.5px;line-height:1.45;color:var(--ash);margin-top:var(--sp-1)}.kho-hint--amber{color:var(--amber-deep)}.kho-hint--rust{color:var(--rust-deep)}.kho-num .kho-hint--xuong-dong{white-space:normal}.kho-meta{font-family:var(--ff-sans);font-size:11.5px;color:var(--ash);padding:var(--sp-2) var(--sp-5);border-bottom:1px solid var(--rule-hair);background:var(--paper);overflow-x:auto;white-space:nowrap}.kho-rush{margin-left:var(--sp-1)}.kho-prog{display:flex;align-items:center;gap:var(--sp-2);min-width:100px}.kho-prog__track{flex:1;height:6px;border-radius:var(--r-full);background:var(--rule-soft);overflow:hidden}.kho-prog__bar{display:block;height:100%;border-radius:var(--r-full);background:var(--moss);transition:width .3s ease}.kho-prog__bar--partial{background:var(--amber)}.kho-prog__bar--none{background:var(--rule)}.kho-prog__num{font-family:var(--ff-sans);font-variant-numeric:tabular-nums;font-size:12px;font-weight:var(--fw-medium);color:var(--ash);white-space:nowrap}.kho-overdue{color:var(--signal);font-weight:var(--fw-medium)}.code-link{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:2px}.code-link:hover,.code-link:focus-visible{color:var(--ink);text-decoration-color:currentColor}.kho-lines{width:100%;border-collapse:collapse;font-size:13px}.kho-lines__head th,.kho-lines thead th{text-align:left;padding:0 var(--sp-2) var(--sp-2);font-family:var(--ff-sans);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--ash);border-bottom:1px solid var(--rule-soft);white-space:nowrap}.kho-lines th.kho-num,.kho-lines td.kho-num{text-align:right}.kho-lines td{padding:var(--sp-2);border-bottom:1px solid var(--rule-hair);vertical-align:middle}.kho-lines tbody tr:last-child td{border-bottom:none}.kho-lines select{padding:6px 8px;font-size:12.5px;background:transparent;border:1px solid transparent;transition:all var(--duration-fast) var(--easing-standard);border-radius:var(--r-2, 6px)}.kho-lines select:hover{background:var(--paper);border-color:var(--rule-soft)}.kho-lines select:focus{background:var(--canvas);border-color:var(--rust);box-shadow:0 0 0 2px color-mix(in srgb,var(--rust) 15%,transparent)}.kho-lines__wrap{overflow-x:auto}.kho-lines--wide>thead>tr>th,.kho-lines--wide>tbody>tr:not(.kho-alloc__detailrow)>td{white-space:nowrap}.kho-lines__empty{padding:var(--sp-4) var(--sp-2);font-size:12.5px;color:var(--ash);font-style:italic;text-align:center}.kho-lines__name{font-weight:var(--fw-medium);color:var(--ink)}.kho-lines__code{font-family:var(--ff-sans);font-size:11px;color:var(--ash)}.kho-lines__vt,.kho-lines__hsd{font-size:12.5px;color:var(--ink)}.kho-lines__hsd--qua{color:var(--signal, #8a1f1f);font-weight:var(--fw-semibold, 600)}.kho-reply{display:flex;flex-direction:column;gap:6px;font-size:12.5px;line-height:1.5}.kho-reply__item--ok{color:var(--moss-deep)}.kho-reply__item--wait{color:var(--amber-deep)}.kho-reply__item--no{color:var(--ash)}.kho-reply__name{font-weight:var(--fw-medium);color:var(--ink)}.kho-alloc-list--scroll{max-height:58vh;overflow-y:auto;padding-right:var(--sp-1)}.kho-alloc{border:1px solid var(--rule-soft);border-radius:var(--r-5);background:var(--canvas);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.kho-alloc+.kho-alloc{margin-top:var(--sp-3)}.kho-alloc--done{background:var(--paper);border-style:dashed}.kho-alloc--short{border-color:var(--amber)}.kho-alloc__head{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.kho-alloc__title{flex:1;min-width:160px;font-weight:var(--fw-medium);color:var(--ink);font-size:13px}.kho-alloc__title small{font-family:var(--ff-sans);font-size:11px;color:var(--ash);margin-left:6px}.kho-alloc__remain{font-size:11.5px;color:var(--ash)}.kho-alloc__remain b{font-family:var(--ff-sans);font-variant-numeric:tabular-nums;color:var(--ink);margin-left:4px}.kho-alloc__newbadge{margin-left:8px;vertical-align:middle}.kho-alloc__new{margin-top:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-2)}.kho-alloc__newrow{display:flex;align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap}.kho-alloc__vt{flex:1 1 240px;min-width:200px}.kho-alloc__dvt{flex:0 0 96px;width:96px}.kho-alloc__qdtoggle{padding-bottom:8px;white-space:nowrap}.kho-att{list-style:none;margin:0 0 var(--sp-2);padding:0;display:flex;flex-direction:column;gap:6px}.kho-att__item{display:flex;align-items:center;gap:var(--sp-2)}.kho-att__name{color:var(--ink);text-decoration:none;font-size:13px;word-break:break-all}.kho-att__name:hover{text-decoration:underline}.kho-att__upload{cursor:pointer}.kho-att__upload.is-disabled{opacity:.6;pointer-events:none}.kho-selbar{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-2);background:var(--paper);font-size:13px}.kho-alloc__ctl{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.kho-alloc__capfixed{font-family:var(--ff-sans);font-variant-numeric:tabular-nums;color:var(--ink);padding:0 2px}.kho-alloc__ctl label{font-size:12px;color:var(--ink);font-weight:var(--fw-medium)}.kho-alloc__ctl .rc-input{width:96px;padding:6px 8px}.kho-alloc__unit{font-size:12px;color:var(--ash)}.kho-alloc__spacer{flex:1}.kho-xuat__caret{width:28px;text-align:center;color:var(--ash)}.kho-xuat__row{cursor:pointer}.kho-xuat__row:hover td{background:var(--rust-soft)}.kho-xuat__detail>td{padding:0 var(--sp-3) var(--sp-2);background:var(--paper)}.kho-alloc__lots{overflow-x:auto;border-top:1px dashed var(--rule-soft);padding-top:var(--sp-2)}.kho-alloc__lots table{width:100%;min-width:520px;border-collapse:collapse;font-size:12.5px}.kho-alloc__lots th{text-align:left;padding:0 var(--sp-2) 6px;font-family:var(--ff-sans);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash);white-space:nowrap}.kho-alloc__lots th.kho-num,.kho-alloc__lots td.kho-num{text-align:right}.kho-alloc__lots td{padding:4px var(--sp-2);border-top:1px solid var(--rule-hair);vertical-align:middle}.kho-alloc__lots .rc-input{width:84px;padding:5px 8px}.kho-alloc__sum{font-family:var(--ff-sans);font-variant-numeric:tabular-nums;font-size:12px;color:var(--ash)}.kho-alloc__sum--ok{color:var(--moss-deep)}.kho-alloc__sum--off{color:var(--amber-deep)}.kho-lines tbody tr:has(+.kho-alloc__detailrow)>td{border-bottom:none}.kho-alloc__detailrow>td{padding:0 var(--sp-2) var(--sp-3);background:var(--paper);vertical-align:top}.kho-alloc__detailrow>td:first-child{padding:0;background:transparent}.kho-alloc__detailrow .kho-hint{margin:2px 0 0}.kho-alloc__detailrow .banner,.kho-alloc__detailrow .kho-alloc__note,.kho-alloc__detailrow .kho-alloc__sum{margin-top:var(--sp-2)}.kho-pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-3);font-size:12.5px;color:var(--ash)}.kho-pager__page{font-family:var(--ff-sans);font-variant-numeric:tabular-nums}.kho-hsd__date{width:150px}.kho-pgsize{width:118px;flex:0 0 auto}.kho-bc-pager .kho-pgsize{margin-right:auto}.kho-picker{width:200px;flex:0 0 auto;position:relative;z-index:20}.kho-picker:focus-within{z-index:100}.kho-act-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 10px;border-radius:var(--r-2, 6px);background:var(--rust);color:#fff;font-size:12px;font-weight:var(--fw-medium);border:none;cursor:pointer;transition:background var(--duration-fast) var(--easing-standard);white-space:nowrap}.kho-act-btn:hover{background:var(--rust-deep)}.kho-act-btn--secondary{background:var(--paper);color:var(--ink);border:1px solid var(--rule-soft)}.kho-act-btn--secondary:hover{background:var(--rule-soft)}.kho-info-card{background:var(--paper);border:1px solid var(--rule-soft);border-radius:var(--r-3, 10px);padding:16px;margin-bottom:var(--sp-4, 16px)}.kho-upload-dropzone{border:1.5px dashed var(--rule);border-radius:var(--r-3, 10px);background:var(--paper);padding:16px;text-align:center;transition:border-color var(--duration-fast),background var(--duration-fast)}.kho-upload-dropzone:hover{border-color:var(--rust);background:color-mix(in srgb,var(--rust) 3%,var(--paper))}.kho-meta-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4, 16px);padding:10px 16px;background:var(--paper);border:1px solid var(--rule-soft);border-radius:var(--r-3, 10px);margin-bottom:var(--sp-4, 16px)}.kho-meta-banner__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-2, 4px);background:var(--rust-soft);color:var(--rust-deep);font-family:var(--ff-sans);font-weight:var(--fw-bold);font-size:12px}.kho-top-kpi-pill{display:flex;flex-direction:column;align-items:flex-end;padding:6px 14px;background:color-mix(in srgb,var(--rust) 8%,var(--paper));border:1px solid var(--rust-soft);border-radius:var(--r-2, 6px)}.kho-top-kpi-pill__label{font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--ash-2)}.kho-top-kpi-pill__val{font-family:var(--ff-sans);font-size:18px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--rust-deep);line-height:1.25}.kho-voucher-summary-card{margin-top:var(--sp-4, 16px);padding:12px 18px;background:color-mix(in srgb,var(--rust) 3%,var(--paper));border:1px solid var(--rule-soft);border-left:3.5px solid var(--rust);border-radius:var(--r-3, 10px);color:var(--ink)}.kho-voucher-summary-card .kho-val{font-family:var(--ff-sans);font-size:20px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--rust-deep);letter-spacing:-.01em;margin:2px 0}.kho-voucher-summary-card .kho-sub{font-size:11.5px;color:var(--ash)}.kho-lines-card{background:var(--canvas, #ffffff);border:1px solid var(--rule-soft, #e2e8f0);border-radius:var(--r-3, 10px);overflow:hidden;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .05));margin-bottom:var(--sp-4, 16px)}.kho-lines{width:100%;border-collapse:collapse}.kho-lines thead th{padding:10px 12px;font-family:var(--ff-sans);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--ash-2, var(--ash-2));background:var(--paper, #f8fafc);border-bottom:1px solid var(--rule, #cbd5e1);white-space:nowrap}.kho-lines td{padding:10px 12px;border-bottom:1px solid var(--rule-hair, #f1f5f9);font-size:13px;color:var(--ink);vertical-align:middle}.kho-lines tbody tr:hover td{background-color:var(--paper, #f8fafc)}.kho-lines .rc-input{height:32px;padding:4px 8px;border:1px solid var(--rule-soft, #e2e8f0);border-radius:var(--r-2, 6px);background:#fff;font-family:var(--ff-sans);font-variant-numeric:tabular-nums;font-size:13px;box-sizing:border-box;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.kho-lines .rc-input[type=date]{min-width:128px;padding-right:4px}.kho-lines th:last-child,.kho-lines td:last-child{padding-right:14px}.kho-lines .rc-input:hover{background:var(--paper);border-color:var(--rule)}.kho-lines .rc-input:focus{background:var(--canvas);border-color:var(--rust);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rust) 15%,transparent)}.kho-kpi-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4, 16px);padding:12px 20px;background:var(--paper, #f8fafc);border:1px solid var(--rule-soft, #e2e8f0);border-radius:var(--r-3, 10px);margin-bottom:var(--sp-4, 16px)}.kho-kpi-bar__item{display:flex;flex-direction:column;gap:2px;flex:1}.kho-kpi-bar__label{font-size:10px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--ash-2, var(--ash-2))}.kho-kpi-bar__val{font-family:var(--ff-sans);font-size:19px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--ink)}.kho-kpi-bar__sub{font-size:11.5px;color:var(--ash)}.kho-kpi-bar__divider{height:32px;width:1px;background:var(--rule-soft, #e2e8f0);flex-shrink:0}.kho-badge-loc{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--r-2, 4px);background:var(--paper);border:1px solid var(--rule-soft);font-family:var(--ff-sans);font-weight:var(--fw-bold);font-size:11px;color:var(--ink)}.kho-loc-cell{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;white-space:nowrap}.kho-loc-cell .kho-badge-loc{display:inline-block;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kho-loc-cell__more{font-size:11px;font-weight:var(--fw-medium);color:var(--ash)}.kho-badge-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-full, 9999px);font-size:11px;font-weight:var(--fw-bold)}.kho-badge-status--ok{background:color-mix(in srgb,#2f5d3a 12%,var(--paper));color:#2f5d3a}.kho-badge-status--warn{background:var(--rust-soft);color:var(--rust-deep)}.kho-badge-status--none{background:color-mix(in srgb,var(--ash) 10%,var(--paper));color:var(--ash)}.rc-drawer--mid{width:min(640px,96vw)}.rc-drawer--wide,.kho-voucher-drawer{width:min(1180px,96vw)}.kho-voucher-drawer .rc-drawer__body{min-height:0;padding-bottom:var(--sp-6, 32px)}.kho-dc-lines{margin-top:var(--sp-3);overflow-x:auto}.kho-dc-lines .rc-input.kho-num{width:100%;min-width:88px}.kho-print__meta{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);font-size:12.5px;margin-bottom:var(--sp-3)}.kho-print__table{width:100%;border-collapse:collapse;font-size:12.5px}.kho-print__table th,.kho-print__table td{border:1px solid var(--rule);padding:5px 7px;text-align:left}.kho-print__table th{background:var(--paper);font-weight:var(--fw-bold)}.kho-print__signs{display:flex;justify-content:space-between;gap:var(--sp-4);text-align:center;margin-top:var(--sp-6);font-size:12.5px}.kho-print__sign{flex:1}.kho-print__sign b{display:block}.kho-print__sign span{color:var(--ash);font-style:italic;font-size:11px}@media (max-width: 860px){.rc-grid{grid-template-columns:1fr}.kho-picker{width:100%}.kho-alloc__ctl{align-items:flex-start}}@media (prefers-reduced-motion: reduce){.kho-prog__bar{transition:none}}.kho-pager button:focus-visible,.kho-lines button:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.kho-ton__value{font-size:12px;color:var(--ash)}.kho-ton__value b{font-family:var(--ff-sans);font-variant-numeric:tabular-nums;color:var(--ink);margin-left:4px}.kho-ton__grow{cursor:pointer}.kho-ton__caret{text-align:center;color:var(--ash)}.kho-ton__chev{display:inline-block;transition:transform .15s ease;font-size:11px}.kho-ton__chev.is-open{transform:rotate(90deg)}.kho-ton__total{font-weight:var(--fw-medium);color:var(--ink)}.kho-ton__date{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink)}.kho-ton__arrow{color:var(--ash);margin:0 5px}.kho-filter{position:relative;flex:0 0 auto}.kho-filter__btn{display:inline-flex;align-items:center;gap:6px}.kho-filter__btn.is-active{border-color:var(--rust);color:var(--rust)}.kho-filter__count{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 4px;border-radius:var(--r-pill);background:var(--rust);color:var(--on-charcoal, #fff);font-family:var(--ff-sans);font-size:10px;font-weight:var(--fw-bold);line-height:1}.kho-filter__pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:min(360px,92vw);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--canvas);border:1px solid var(--rule);border-radius:var(--r-6);box-shadow:var(--shadow-lg);animation:rc-syntax-in .16s var(--easing-standard)}.kho-filter__sec{display:flex;flex-direction:column;gap:6px}.kho-filter__lbl{font-family:var(--ff-sans);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--ash)}.kho-filter__pop .kho-daterange .rc-input{flex:1;min-width:0}.kho-filter__pop .kho-daterange input[type=date]{width:auto}.kho-filter__foot{display:flex;justify-content:space-between;gap:var(--sp-2);border-top:1px solid var(--rule-soft);padding-top:var(--sp-3)}.kho-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4)}.kho-filterpill{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--paper);font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums}.kho-filterpill__x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:none;cursor:pointer;color:var(--ash);border-radius:var(--r-pill);font-size:10px;line-height:1}.kho-filterpill__x:hover{background:var(--rust-soft);color:var(--rust)}.kho-filterbar__clear{border:none;background:none;cursor:pointer;font:inherit;font-size:12px;color:var(--ash);padding:4px 8px;border-radius:var(--r-2)}.kho-filterbar__clear:hover{color:var(--rust);text-decoration:underline}.kho-table th,.kho-table td{padding-left:var(--sp-3);padding-right:var(--sp-3)}.rc__table--fixed{min-width:860px}.kho-list .kho-table,.kho-list .kho-ton-table{min-width:860px;width:100%}.kho-shell__fns{display:inline-flex;align-items:center;gap:3px;background:var(--paper);padding:3px;border-radius:10px;border:1px solid var(--rule-soft)}.kho-shell__fn{padding:6px 14px;border-radius:8px;font-size:12.5px;font-weight:500;color:var(--ash);background:transparent;border:none;cursor:pointer;transition:all .15s ease}.kho-shell__fn:hover{color:var(--ink);background:#0f172a0a}.kho-shell__fn.is-active{background:#fff!important;color:var(--ink)!important;font-weight:600;box-shadow:0 1px 3px #0f172a14}.rc__table.rc__table--fixed,.kho-list .kho-table{table-layout:auto;font-variant-numeric:tabular-nums}.rc__table.rc__table--fixed thead th,.kho-list .kho-table thead th{text-align:left;padding:var(--sp-4) var(--sp-4);font-family:var(--ff-sans);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--ash);background:var(--paper);border-bottom:1px solid var(--rule);white-space:nowrap}.rc__table.rc__table--fixed thead th.kho-num,.kho-list .kho-table thead th.kho-num{text-align:right}.rc__table.rc__table--fixed td,.kho-list .kho-table td{padding:10px 14px;border-bottom:1px solid var(--rule-hair);font-size:13px;color:var(--ink);vertical-align:middle;word-break:break-word}.rc__table.rc__table--fixed tbody tr:hover td,.kho-list .kho-table tbody tr:hover td{background:var(--rule-hair)}.kho-list .rc__row.kho-ton__grow:hover td{background:color-mix(in srgb,var(--rust, #c5400a) 5%,#ffffff)}.kho-list .kho-tablewrap,.kho-bc-wrap{max-height:calc(100vh - 260px);overflow:auto;border:1px solid var(--rule-soft, #e2e8f0);border-radius:var(--r-3, 8px);box-shadow:0 1px 4px #0f172a08;background:#fff}.kho-list .kho-tablewrap .rc__table thead th{position:sticky;top:0;z-index:2;box-shadow:inset 0 -1.5px 0 var(--rule)}.kho-ton__detailrow>td{background:var(--paper);padding:0 var(--sp-3) var(--sp-2)}.kho-ton__lots{width:100%;border-collapse:collapse;font-size:12px}.kho-ton__lots th{text-align:left;font-family:var(--ff-sans);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;color:var(--ash);font-weight:var(--fw-medium);padding:var(--sp-2) var(--sp-2) 6px;border-bottom:1px solid var(--rule-soft)}.kho-ton__lots td{padding:6px var(--sp-2);border-bottom:1px solid var(--rule-hair);color:var(--ink)}.kho-ton__lots tr:last-child td{border-bottom:none}.kho-ton__lots .kho-num{text-align:right;font-family:var(--ff-sans);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.kho-ton__chev{transition:none}}.kho-combo{position:relative}.kho-combo__input{width:100%}.kho-combo__list{position:fixed;z-index:1000;margin:0;padding:4px;list-style:none;max-height:260px;overflow-y:auto;background:var(--canvas);border:1px solid var(--rule);border-radius:var(--r-2);box-shadow:0 12px 28px #14141429}.kho-combo__opt{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);padding:7px 10px;border-radius:var(--r-2);cursor:pointer;font-size:13px;color:var(--ink)}.kho-combo__opt.is-active{background:var(--paper)}.kho-combo__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kho-combo__nhom{margin-left:var(--sp-2);padding:1px 6px;border-radius:var(--r-pill);background:var(--rule-hair);font-size:10px;font-weight:var(--fw-medium);color:var(--ash-2);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.kho-combo__code{font-family:var(--ff-sans);font-size:11px;color:var(--ash);flex:none}.kho-combo__create{color:var(--rust);font-weight:var(--fw-medium)}.kho-combo__empty{padding:8px 10px;font-size:12px;color:var(--ash)}.kho-shell{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding:6px 12px;background:var(--canvas);border:1px solid var(--rule-soft);border-radius:var(--r-5);box-shadow:0 1px 2px #0f172a0a;margin-bottom:var(--sp-4)}.kho-shell__fns{display:flex;align-items:center;gap:4px}.kho-shell__fn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--r-pill);cursor:pointer;padding:6px 14px;font-family:var(--ff-sans);font-size:13.5px;font-weight:var(--fw-medium);color:var(--ash);display:inline-flex;align-items:center;gap:7px;transition:all var(--duration-fast) var(--easing-standard);position:relative}.kho-shell__fn:hover{color:var(--ink);background:var(--paper)}.kho-shell__fn.is-active{color:var(--ink);background:var(--paper);border-color:var(--rule-soft);font-weight:var(--fw-bold);box-shadow:0 1px 3px #0f172a0d}.kho-shell__dirs{display:flex;gap:3px;background:var(--paper);padding:3px;border-radius:var(--r-pill);border:1px solid var(--rule-soft)}.kho-shell__dirs .seg{padding:5px 13px;font-size:12.5px;font-weight:var(--fw-medium);border-radius:var(--r-pill);border:none;background:transparent;color:var(--ash);display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all var(--duration-fast) var(--easing-standard)}.kho-shell__dirs .seg:hover{color:var(--ink)}.kho-shell__dirs .seg.is-active{background:var(--charcoal);color:var(--on-charcoal);font-weight:var(--fw-bold);box-shadow:0 1px 3px #0f172a26}.kho-filter-chips{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.kho-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-family:var(--ff-sans);font-size:12.5px;font-weight:var(--fw-medium);color:var(--ash);background:var(--canvas);border:1px solid var(--rule);border-radius:var(--r-pill);cursor:pointer;transition:all var(--duration-fast) var(--easing-standard)}.kho-filter-chip:hover{color:var(--ink);border-color:var(--ash-2);background:var(--paper)}.kho-filter-chip.is-active{background:var(--charcoal);color:var(--on-charcoal);border-color:var(--charcoal);font-weight:var(--fw-bold)}.kho-filter-chip__count{font-family:var(--ff-sans);font-size:11px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;opacity:.85}.kho-filter-chip.is-active .kho-filter-chip__count{opacity:1}.kho-filter-chip__unread{font-family:var(--ff-sans);font-size:10px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;background:var(--signal);color:#fff;padding:1px 5px;border-radius:var(--r-pill);line-height:1.2}.kho-table-card{background:var(--canvas);border:1px solid var(--rule);border-radius:var(--r-5);overflow-x:auto;max-height:none;box-shadow:0 1px 3px #0f172a08}.kho-table-card .rc__table{border:none;border-radius:0}.kho-code-pill{font-family:var(--ff-sans);font-size:12px;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;color:var(--ink);background:var(--paper);border:1px solid var(--rule-soft);border-radius:var(--r-2);padding:2px 7px;letter-spacing:.02em;display:inline-block;transition:all var(--duration-fast) var(--easing-standard)}.rc__row:hover .kho-code-pill{border-color:var(--rust);color:var(--rust-deep);background:var(--rust-soft)}.kho-user-cell{display:flex;align-items:center;gap:8px}.kho-user-avatar{width:24px;height:24px;border-radius:50%;background:var(--rule-soft);color:var(--ash);font-family:var(--ff-sans);font-size:11px;font-weight:var(--fw-bold);display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--rule)}.rc__row:hover .kho-user-avatar{background:var(--rust-soft);color:var(--rust-deep);border-color:var(--rust-soft)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex:0 0 auto}.status-dot--moss{background:var(--moss)}.status-dot--amber{background:var(--amber)}.status-dot--signal{background:var(--signal)}.status-dot--steel{background:var(--steel)}.status-dot--plum{background:var(--plum)}.status-dot--muted{background:var(--ash-2)}.status-dot--rust{background:var(--rust)}.kho-alloc__note{display:flex;align-items:center;gap:var(--sp-2)}.kho-alloc__note label{font-size:12px;color:var(--ash);white-space:nowrap}.kho-alloc__note .rc-input{flex:1;padding:6px 8px;font-size:12.5px}.kho-alloc__uswitch{display:inline-flex;gap:var(--sp-1)}.kho-nhap td{vertical-align:top}.kho-nhap__stt{width:34px;color:var(--ash)}.kho-nhap__dvt{width:78px;padding:6px 8px}.kho-nhap__sl{width:84px}.kho-nhap__vitri{width:130px;padding:6px 8px}.kho-nhap__lydo{width:100%;min-width:150px}.kho-nhap__slwrap{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap}.kho-nhap .kho-hint{margin-top:4px}.kho-ton__thin{width:82px;padding:4px 8px;text-align:right}.kho-ton__thcell{display:inline-flex;align-items:center;gap:var(--sp-2);justify-content:flex-end}.kho-alloc__lydo label em{color:var(--rust, #c0392b)}.rc-input--warn{border-color:var(--rust, #c0392b)}.kho-reply__reason{margin-top:2px;font-size:12px;color:var(--rust, #c0392b)}.kho-daterange{display:flex;align-items:center;gap:var(--sp-2);background:var(--canvas);padding:2px 6px;border-radius:var(--r-2);border:1px solid var(--rule-soft)}.kho-daterange input[type=date]{width:135px;border:1px solid transparent;background:transparent;padding:4px 6px;font-size:12.5px}.kho-daterange input[type=date]:focus-visible{border-color:var(--rule);background:var(--canvas)}.kho-daterange__sep{color:var(--ash);font-size:12px}.kho-qd-row td{padding-top:0;border-top:none}.kho-qd{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);font-size:13px;color:var(--ash)}.kho-qd__lbl{font-weight:var(--fw-medium, 600);color:var(--ink, #333)}.rc__filler,.rc__filler:hover{cursor:default;background:transparent!important}.rc__filler td{color:transparent}.rc__table--fixed .rc__empty-state-td{height:420px}.rc__code-badge{display:inline-block;font-family:var(--ff-sans);font-size:12px;font-weight:var(--fw-bold);padding:2px 8px;border-radius:var(--r-2);background:var(--paper);border:1px solid var(--rule);color:var(--ink);letter-spacing:.02em}.kho-new-pill{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:var(--fw-bold);letter-spacing:.02em;color:#fff;background:var(--rust);vertical-align:middle}.rc__row.rc__row--new td{background:color-mix(in srgb,var(--rust) 6%,transparent)}.rc-drawer__scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;transition:opacity var(--duration-base) var(--easing-standard)}.rc-drawer{box-shadow:var(--shadow-lg);border-left:1px solid var(--rule-soft)}.rc-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);padding:16px 20px;border-bottom:1px solid var(--rule-soft);background:var(--canvas);border-top:4px solid var(--rust)}.rc-drawer__kicker{font-size:10.5px;font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--rust);margin-bottom:2px;line-height:1.3}.rc-drawer__title.kho-drawer-title{font-family:var(--ff-sans);font-size:20px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink)}.kho-stepper{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 16px;background:var(--paper);border-bottom:1px solid var(--rule-soft);gap:8px}.kho-stepper__step{display:flex;align-items:flex-start;gap:8px;flex:1;position:relative}.kho-stepper__step:last-child{flex:0 0 auto}.kho-stepper__dot{width:22px;height:22px;border-radius:var(--r-full);border:1.5px solid var(--rule);background:var(--canvas);color:var(--ash-2);font-family:var(--ff-sans);font-size:11px;font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.kho-stepper__content{display:flex;flex-direction:column;gap:1px;min-width:0}.kho-stepper__label{font-size:12px;font-weight:var(--fw-medium);color:var(--ash);white-space:nowrap}.kho-stepper__sub{font-size:10.5px;color:var(--ash-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.kho-stepper__line{flex:1;height:1.5px;background:var(--rule-soft);margin:10px 4px 0}.kho-stepper__step--done .kho-stepper__dot{background:var(--moss);border-color:var(--moss);color:#fff}.kho-stepper__step--done .kho-stepper__label{color:var(--ink);font-weight:var(--fw-bold)}.kho-stepper__step--done .kho-stepper__line{background:var(--moss)}.kho-stepper__step--active .kho-stepper__dot{background:var(--rust-soft);border-color:var(--rust);color:var(--rust-deep)}.kho-stepper__step--active .kho-stepper__label{color:var(--rust-deep);font-weight:var(--fw-bold)}.kho-kpi-wrapper{display:block;width:100%;background:var(--canvas);border-bottom:1px solid var(--rule-soft)}.kho-kpi-wrapper .kho-kpi-progress-track{width:100%;display:block}.kho-kpi-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 16px}.kho-kpi-progress-track{width:100%;height:6px;background:var(--rule-soft);overflow:hidden}.kho-kpi-progress-fill{height:100%;background:var(--moss);transition:width .3s ease}.kho-kpi-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;background:var(--paper);border:1px solid var(--rule-soft);border-radius:var(--r-pill);font-size:12px;color:var(--ash)}.kho-kpi-pill strong{font-family:var(--ff-sans);font-size:12.5px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--ink)}.kho-kpi-pill--rust{background:var(--rust-soft);border-color:color-mix(in srgb,var(--rust) 25%,transparent);color:var(--rust-deep)}.kho-kpi-pill--rust strong{color:var(--rust-deep)}.kho-kpi-pill--moss{background:var(--moss-soft);border-color:color-mix(in srgb,var(--moss) 25%,transparent);color:var(--moss-deep)}.kho-kpi-pill--moss strong{color:var(--moss-deep)}.kho-info-grid{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;padding:12px 16px;background:var(--paper);border:1px solid var(--rule-soft);border-radius:var(--r-3)}.kho-info-item{display:flex;flex-direction:column;gap:4px}.kho-info-item .rc-input[type=date]{width:180px;max-width:100%}.kho-info-item__label{font-size:11px;font-weight:var(--fw-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--ash-2)}.kho-info-item__val{font-size:13px;font-weight:var(--fw-medium);color:var(--ink)}.kho-priority-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--r-pill);font-size:11px;font-weight:var(--fw-bold)}.kho-priority-badge--normal{background:var(--paper);color:var(--ash);border:1px solid var(--rule-soft)}.kho-priority-badge--urgent{background:var(--amber-soft);color:var(--amber-deep)}.kho-priority-badge--critical{background:var(--signal-soft);color:var(--signal-deep)}.kho-live-summary-bar{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:8px 14px;background:var(--paper);border-top:1px solid var(--rule-soft);font-size:12.5px;color:var(--ash)}.kho-live-summary-bar strong{font-family:var(--ff-sans);font-size:13px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--rust-deep)}.kho-meta{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--paper);border-bottom:1px solid var(--rule-soft);font-size:12.5px;color:var(--ash)}.kho-meta strong{color:var(--ink);font-weight:var(--fw-medium)}.rc-sec__title{display:flex;align-items:center;gap:8px;font-family:var(--ff-sans);font-size:11.5px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--ash);margin-bottom:var(--sp-3);border-left:3px solid var(--rule);padding-left:8px;position:static}.rc-sec__title:before{display:none!important}.kho-val-card{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:var(--paper);border:1px solid var(--rule-soft);border-radius:var(--r-2);font-family:var(--ff-sans);font-size:13px;color:var(--ink)}.kho-val-card svg{color:var(--ash)}.kho-lines-card{background:var(--canvas);border:1px solid var(--rule-soft, #e2e8f0);border-radius:var(--r-3);overflow-x:auto;overflow-y:hidden;box-shadow:0 1px 3px #0f172a0a}.kho-lines-card .kho-lines{table-layout:auto;font-size:12.5px;font-variant-numeric:tabular-nums;border-collapse:separate;border-spacing:0}.kho-lines-card .kho-lines thead th{background:var(--rule-hair, #f8fafc);padding:8px 10px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink, #0f172a);border-bottom:1px solid var(--rule-soft, #e2e8f0);border-right:1px solid var(--rule-soft, #e2e8f0);white-space:nowrap}.kho-lines-card .kho-lines thead th:last-child{border-right:none}.kho-lines-card .kho-lines td{padding:7px 10px;border-bottom:1px solid var(--rule-soft, #f1f5f9);border-right:1px solid var(--rule-soft, #f1f5f9);color:var(--ink, #0f172a);vertical-align:middle}.kho-lines-card .kho-lines td:last-child{border-right:none}.kho-lines-card .kho-lines tbody tr:nth-child(2n) td{background:#fafafa}.kho-lines-card .kho-lines tbody tr:hover td{background:color-mix(in srgb,var(--moss, #2f5d3a) 6%,transparent)}.kho-lines-card .kho-lines tfoot td{padding:8px 10px;background:var(--rule-hair, #f8fafc);border-top:2px solid var(--rule-soft, #e2e8f0);border-right:1px solid var(--rule-soft, #e2e8f0);color:var(--ink, #0f172a)}.kho-lines-card .kho-lines tfoot td:last-child{border-right:none}.kho-reply-list{display:flex;flex-direction:column;gap:8px}.kho-reply-card{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:var(--r-3);border:1px solid var(--rule-soft);background:var(--paper)}.kho-reply-card--moss{background:var(--moss-soft);border-color:color-mix(in srgb,var(--moss) 25%,transparent)}.kho-reply-card--amber{background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber) 25%,transparent)}.kho-reply-card--signal{background:var(--signal-soft);border-color:color-mix(in srgb,var(--signal) 25%,transparent)}.kho-reply-card__head{display:flex;align-items:center;gap:8px}.kho-reply-card__name{font-size:13px;color:var(--ink);flex:1}.kho-reply-card__badge{font-family:var(--ff-sans);font-size:11px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:var(--r-pill);background:var(--canvas);color:var(--ink);border:1px solid var(--rule-soft)}.kho-reply-card__status{font-size:12.5px;color:var(--ash);padding-left:14px}.kho-reply-card__reason{font-size:12px;color:var(--signal);padding-left:14px}.kho-vlinks{display:flex;flex-direction:column;gap:8px}.kho-vlink-card{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:9px 14px;border:1px solid var(--rule-soft);border-radius:var(--r-3);background:var(--canvas);cursor:pointer;font:inherit;transition:all var(--duration-fast) var(--easing-standard)}.kho-vlink-card:hover{border-color:var(--rust);background:var(--paper);box-shadow:0 2px 6px #0f172a0d}.kho-vlink-card__left{display:flex;align-items:center;gap:10px}.kho-vlink-card__meta{font-size:12.5px;color:var(--ash)}.kho-vlink-card__right{display:flex;align-items:center;gap:8px}.kho-vlink-card__arrow{color:var(--ash-2);font-size:14px;transition:transform var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.kho-vlink-card:hover .kho-vlink-card__arrow{color:var(--rust);transform:translate(2px)}.rc__link-btn.is-active{color:var(--rust, #c5400a);background:var(--rust-soft, #f4e2d6)}.kho-qr{display:flex;gap:var(--sp-4);align-items:center;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--rule-soft);background:var(--paper)}.kho-qr__img{flex:none;width:148px;height:148px;padding:8px;background:var(--canvas);border:1px solid var(--rule-soft);border-radius:var(--r-5)}.kho-qr__img svg{display:block;width:100%;height:100%}.kho-qr__img--loading{display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--ash)}.kho-qr__side{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.kho-qr__note{font-size:12px;color:var(--ash);line-height:1.4}.kho-qr__url{font-family:var(--ff-sans);font-size:11px;color:var(--ash-2);word-break:break-all;line-height:1.35}.kho-scan__bar{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3)}.kho-scan__tablewrap{overflow-x:auto}.kho-vitri{font-family:var(--ff-sans);font-weight:600;color:var(--ink)}.kho-ton__dvt{font-family:var(--ff-sans);font-size:11px;font-weight:var(--fw-regular, 400);color:var(--ash);margin-left:3px}.kho-ton__vitri{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ff-sans);font-size:13px;color:var(--ink)}.kho-ton__vtmore{color:var(--ash);font-size:11.5px;font-family:var(--ff-sans)}.kho-ov{display:flex;flex-direction:column;gap:var(--sp-4)}.kho-ov__hero{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.kho-ov__big{font-family:var(--ff-sans);font-variant-numeric:tabular-nums;font-size:30px;font-weight:var(--fw-bold);line-height:1.05;color:var(--ink)}.kho-ov__dvt{font-family:var(--ff-sans);font-size:14px;font-weight:var(--fw-regular, 400);color:var(--ash);margin-left:4px}.kho-gauge{padding-top:2px}.kho-gauge__track{position:relative;height:8px;border-radius:var(--r-pill);background:var(--rule-soft);overflow:hidden}.kho-gauge__band{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--moss) 14%,transparent)}.kho-gauge__fill{position:absolute;left:0;top:0;bottom:0;border-radius:var(--r-pill);background:var(--steel)}.kho-gauge__fill--du_ton{background:var(--steel)}.kho-gauge__fill--du{background:var(--moss)}.kho-gauge__fill--can_mua{background:var(--rust)}.kho-gauge__fill--het{background:var(--signal)}.kho-gauge__tick{position:absolute;top:-2px;bottom:-2px;width:2px;transform:translate(-1px);background:var(--ink);opacity:.55;border-radius:var(--r-pill)}.kho-ov__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) var(--sp-4);margin:0}.kho-ov__cell{display:flex;flex-direction:column;gap:2px;min-width:0}.kho-ov__cell--wide{grid-column:1 / -1}.kho-ov__cell dt{font-family:var(--ff-sans);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--ash)}.kho-ov__cell dd{margin:0;font-size:13.5px;font-weight:var(--fw-medium);color:var(--ink);font-variant-numeric:tabular-nums;word-break:break-word}.kho-ton__setth{cursor:pointer}.kho-ton__setth:hover{background:var(--rust-soft);box-shadow:inset 0 -2px 0 var(--rust)}.kho-setth .rc-field--check{grid-column:1 / -1}.kho-ov__chart-wrap{background:var(--paper);border:1px solid var(--rule-soft);border-radius:var(--r-3);padding:var(--sp-3) var(--sp-4) var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-2)}.kho-ov__chart-title{font-family:var(--ff-sans);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--ash)}.kho-ov__chart-legend{display:flex;align-items:center;gap:var(--sp-1);font-size:11px;color:var(--ash)}.kho-ov__legend-dot{display:inline-block;width:8px;height:8px;border-radius:2px}.kho-ov__legend-dot--nhap{background:var(--moss)}.kho-ov__legend-dot--xuat{background:var(--rust)}.kho-export-btn{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:6px 14px;font-size:.8125rem;font-weight:600;border-radius:6px;background:var(--moss, #2e7d46);color:#fff;border:none;cursor:pointer;transition:background .15s,opacity .15s,transform .1s;white-space:nowrap}.kho-export-btn:hover:not(:disabled){background:color-mix(in srgb,var(--moss, #2e7d46) 85%,#000);transform:translateY(-1px)}.kho-export-btn:active:not(:disabled){transform:translateY(0)}.kho-export-btn:disabled{opacity:.55;cursor:wait}.kho-export-btn svg{flex-shrink:0}.kho-xuat__lydo-row>td{padding-top:2px;padding-bottom:10px;background:var(--amber-soft, #fbf3e2)}.kho-xuat__lydo{display:flex;align-items:center;gap:10px}.kho-xuat__lydo-lbl{font-size:12.5px;font-weight:var(--fw-bold, 600);white-space:nowrap;color:var(--amber-deep, #8a5a12)}.kho-xuat__lydo-lbl em{font-style:normal;color:var(--signal, #8a1f1f)}.kho-xuat__lydo-input{flex:1;min-width:0}.kho-shell__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:7px;border-radius:9px;font-size:11px;font-weight:var(--fw-bold, 700);line-height:1;background:var(--signal, #8a1f1f);color:#fff}.seg.is-active .kho-shell__count{background:#ffffffeb;color:var(--signal, #8a1f1f)}.kho-vlinks{display:flex;flex-direction:column;gap:6px}.kho-vlink{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--rule, #e2ded4);border-radius:var(--r-3, 6px);background:var(--paper, #fff);cursor:pointer;font:inherit;transition:border-color var(--duration-fast, .12s),background var(--duration-fast, .12s)}.kho-vlink:hover{border-color:var(--moss, #3f6f4a);background:var(--canvas, #faf9f5)}.kho-vlink__meta{font-size:12.5px;color:var(--ash, #6b6b6b)}.kho-voucher-info-grid{grid-template-columns:1fr 1fr;gap:0}.kho-voucher-info-grid>.rc-field{padding:10px 16px 10px 0;border-bottom:1px solid var(--rule-soft, #ece9e1)}.kho-voucher-info-grid>.rc-field:nth-child(2n){padding-left:18px;border-left:1px solid var(--rule-soft, #ece9e1)}.kho-voucher-info-grid>.rc-field--full{grid-column:1 / -1;padding:10px 0 2px;border-left:none;border-bottom:none}.kho-dash{display:flex;flex-direction:column;gap:var(--sp-6, 24px)}.kho-dash__strip{display:flex;flex-wrap:wrap;background:var(--paper, #ffffff);border:1px solid var(--rule-soft, #e2e8f0);border-radius:var(--r-6, 12px);box-shadow:0 1px 4px #0f172a08;overflow:hidden}.kho-dash__seg{flex:1 1 150px;display:flex;flex-direction:column;gap:4px;padding:16px 20px;border-left:1px solid var(--rule-soft, #e2e8f0)}.kho-dash__seg:first-child{border-left:none}@media (max-width: 800px){.kho-dash__seg{flex-basis:100%;border-left:none;border-top:1px solid var(--rule-soft, #e2e8f0)}.kho-dash__seg:first-child{border-top:none}}.kho-rc-chart{width:100%;height:260px}.kho-rc-legend{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 10px 2px}.kho-rc-legitem{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ash-2, var(--ash-2))}.kho-rc-dot{width:9px;height:9px;border-radius:50%;flex:none;display:inline-block}.kho-rc-ttname{display:inline-flex;align-items:center;gap:6px}.kho-dash__label{font-family:var(--ff-sans);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ash-2, var(--ash-2))}.kho-dash__val{font-family:var(--ff-sans);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;color:var(--ink, #0f172a);line-height:1.2;letter-spacing:-.02em;margin-top:4px}.kho-dash__sub{font-size:12px;color:var(--ash-2, var(--ash-2));display:flex;align-items:center;gap:4px;margin-top:2px}.kho-dash__cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5, 20px);align-items:stretch}@media (max-width: 860px){.kho-dash__cols{grid-template-columns:1fr}.kho-dash__cols>*{min-width:0}}.kho-dash .rc-sec{display:flex;flex-direction:column;height:100%;background:var(--paper, #ffffff);border:1px solid var(--rule-soft, #e2e8f0);border-radius:var(--r-6, 12px);padding:20px;box-shadow:0 1px 4px #0f172a08}.kho-dash .rc-sec__title{font-size:14px;font-weight:700;color:var(--ink, #0f172a);letter-spacing:.01em;margin-bottom:16px;display:flex;align-items:center;gap:8px}.kho-dash .rc-sec__title:before{content:"";display:inline-block;width:4px;height:16px;background:var(--moss, #2f5d3a);border-radius:99px}.kho-dash .kho-lines__wrap{flex:1;max-height:440px;overflow-y:auto;overflow-x:auto;border-radius:var(--r-3, 6px)}.kho-dash .kho-lines thead th{position:sticky;top:0;z-index:2;background:var(--rule-hair, #f8fafc);box-shadow:inset 0 -1px 0 var(--rule-soft, #e2e8f0)}.kho-chart{display:flex;flex-direction:column;gap:var(--sp-3, 12px)}.kho-chart__legend{display:flex;align-items:center;gap:var(--sp-4, 16px);font-size:12.5px;color:var(--ash-2, var(--ash-2));margin-bottom:4px}.kho-chart__leg{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;background:var(--rule-hair, #f8fafc);border:1px solid var(--rule-soft, #e2e8f0);border-radius:99px;font-weight:500}.kho-chart__leg:before{content:"";width:10px;height:10px;border-radius:3px;display:inline-block}.kho-chart__leg--in:before{background:var(--moss, #2f5d3a)}.kho-chart__leg--out:before{background:var(--rust, #c5400a)}.kho-chart__leg--move:before{background:var(--steel, #4a5560)}.kho-chart__plot{display:flex;align-items:stretch;gap:var(--sp-2, 8px);height:210px;padding-top:16px;padding-bottom:4px;overflow-x:auto;border-bottom:1px solid var(--rule-soft, #e2e8f0);background-image:linear-gradient(to bottom,var(--rule-hair, #f8fafc) 1px,transparent 1px);background-size:100% 40px}.kho-chart__grp{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:38px;flex:1 0 auto;cursor:pointer;transition:opacity .15s ease}.kho-chart__grp:hover{opacity:.85}.kho-chart__bars{display:flex;align-items:flex-end;justify-content:center;gap:4px;width:100%;flex:1;min-height:0}.kho-chart__bar{width:14px;min-height:3px;border-radius:4px 4px 0 0;align-self:flex-end;transition:height .3s cubic-bezier(.16,1,.3,1),transform .15s ease}.kho-chart__bar:hover{transform:scaleY(1.03)}.kho-approx{font-size:.8em;color:var(--ash, #475569);margin-right:1px}.kho-chart__bar--in{background:linear-gradient(180deg,var(--moss, #2f5d3a),#488258)}.kho-chart__bar--out{background:linear-gradient(180deg,var(--rust, #c5400a),#e05e26)}.kho-chart__bar--move{background:linear-gradient(180deg,var(--steel, #4a5560),var(--ash-2))}.kho-chart__xlab{font-family:var(--ff-sans);font-size:11px;color:var(--ash-2, var(--ash-2));white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.kho-donut{display:flex;align-items:center;gap:var(--sp-5, 20px);flex-wrap:wrap}.kho-donut__ring{width:140px;height:140px;border-radius:50%;flex:0 0 auto;position:relative;box-shadow:0 4px 14px #0f172a14;transition:transform .2s ease}.kho-donut__ring:hover{transform:scale(1.02)}.kho-donut__ring:after{content:"";position:absolute;top:24%;right:24%;bottom:24%;left:24%;border-radius:50%;background:var(--paper, #ffffff);box-shadow:inset 0 2px 6px #0f172a0f}.kho-donut__legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:12.5px;flex:1;min-width:140px}.kho-donut__leg{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;transition:background .15s ease}.kho-donut__leg:hover{background:var(--rule-hair, #f8fafc)}.kho-donut__dot{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.kho-donut__legname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink, #0f172a);font-weight:500}.kho-donut__legpct{flex:0 0 auto;font-family:var(--ff-sans);font-variant-numeric:tabular-nums;color:var(--ash-2, var(--ash-2));font-weight:600;background:var(--rule-hair, #f1f5f9);padding:2px 7px;border-radius:99px;font-size:11px}.kho-colfil{position:relative}.kho-colfil__btn{display:inline-flex;align-items:center;gap:5px;position:relative;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit}.kho-colfil__btn:hover,.kho-colfil__btn.is-active{color:var(--moss, #3f6f4a)}.kho-colfil__btn svg{opacity:.5}.kho-colfil__btn.is-active svg{opacity:1}.kho-colfil__dot{position:absolute;top:-2px;right:-9px;width:6px;height:6px;border-radius:50%;background:var(--signal, #8a1f1f)}.kho-colfil__pop{position:absolute;top:100%;left:0;z-index:40;margin-top:6px;display:flex;flex-direction:column;gap:8px;padding:12px;min-width:214px;text-transform:none;background:var(--paper, #fff);border:1px solid var(--rule, #d8d5cd);border-radius:var(--r-3, 6px);box-shadow:var(--shadow-lg, 0 10px 28px rgba(0, 0, 0, .14))}.kho-colfil__row{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:var(--fw-regular, 400);color:var(--ash, #6b6b6b);letter-spacing:0}.kho-colfil__row>span{width:28px}.kho-colfil__row .rc-input{flex:1;min-width:0}.kho-colfil__clear{align-self:flex-start}.kho-colfil--num .kho-colfil__btn{justify-content:flex-end;width:100%}.kho-colfil--num .kho-colfil__pop{left:auto;right:0}.kho-anh{display:flex;align-items:center;gap:14px;padding:12px var(--sp-5, 20px) 0}.kho-anh__thumb{flex:none;width:84px;height:84px;border-radius:var(--r-3, 8px);border:1px solid var(--rule-soft, #e2e8f0);background:var(--canvas, #f1f5f9);padding:0;overflow:hidden;cursor:zoom-in;display:flex;align-items:center;justify-content:center}.kho-anh__thumb img{width:100%;height:100%;object-fit:cover;display:block}.kho-anh__thumb--empty{cursor:default;font-size:30px;color:var(--ash-2, #94a3b8)}.kho-anh__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:13px}.kho-anh .rc__link-btn.is-disabled{opacity:.5;pointer-events:none}.kho-anh--cell{padding:0;flex-direction:column;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap}.kho-anh--cell .kho-anh__thumb--sm{width:52px;height:52px;border-radius:6px}.kho-anh__cellacts{display:flex;align-items:center;gap:4px}.kho-anh--cell .rc__link-btn{font-size:10px;font-weight:var(--fw-medium, 500);padding:1px 3px}.kho-lineimg{display:flex;align-items:center;gap:10px}.kho-lineimg__txt{min-width:0}.kho-lineimg__thumb{flex:none;width:36px;height:36px;border-radius:6px;object-fit:cover;border:1px solid var(--rule-soft, #e2e8f0)}.kho-anh__del{color:var(--signal, #dc2626)}.kho-anh__hint{color:var(--ash, var(--ash-2))}.kho-anh__err{color:var(--signal, #dc2626)}.kho-anh__lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172ad1;display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.kho-anh__lightbox img{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:8px;box-shadow:0 12px 40px #0006;cursor:default}.kho-ton__thumb{flex:none;width:40px;height:40px;border-radius:var(--r-3);border:1px solid var(--rule-soft);object-fit:cover;background:var(--paper)}.kho-ton__thumb--ph{display:inline-flex;align-items:center;justify-content:center;color:var(--ash-2)}.kho-ton__thumb--ph svg{width:18px;height:18px}.kho-ton-table .kho-ton__total{font-size:14px;font-weight:var(--fw-bold)}.kho-ton__val{font-weight:var(--fw-medium);color:var(--ink)}.kho-ton__lots-n{color:var(--ash)}.kho-list .kho-ton-table .rc__row td{border-bottom-color:var(--rule-soft)}.kho-list .kho-ton-table tbody{background:var(--canvas)}.kho-ton-table .badge-sem{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 22%,transparent)}.kho-ton-table .kho-dot{width:8px;height:8px}.kho-ton__unset{display:inline-flex;align-items:center;color:var(--ash);font-size:12px;cursor:pointer;transition:color .15s ease}.kho-ton__unset:hover{color:var(--rust);text-decoration:underline}.kho-ton__thstack{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.kho-ton__thmm{font-size:10.5px;color:var(--ash);font-variant-numeric:tabular-nums}.kho-dock-overlay{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:999;animation:kho-dock-slide .25s cubic-bezier(.16,1,.3,1)}@keyframes kho-dock-slide{0%{transform:translate(-50%,16px);opacity:0}to{transform:translate(-50%);opacity:1}}.kho-dock{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#0f172aeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;border-radius:12px;border:1px solid rgba(255,255,255,.15);box-shadow:0 12px 28px #00000040}.kho-dock__badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#f8fafc;padding-right:10px;border-right:1px solid rgba(255,255,255,.15)}.kho-dock__led{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e}.kho-dock__btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:all .15s ease}.kho-dock__btn--primary{background:var(--rust, #c5400a);color:#fff}.kho-dock__btn--primary:hover{background:#b03807}.kho-dock__btn--secondary{background:#ffffff1f;color:#fff}.kho-dock__btn--secondary:hover{background:#fff3}.kho-dock__btn--ghost{background:transparent;color:var(--ash-2)}.kho-dock__btn--ghost:hover{color:#fff}.kho-line-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--r-pill);font-size:11px;font-weight:var(--fw-bold)}.kho-line-badge--muted{background:var(--rule-hair);color:var(--ash);border:1px solid var(--rule-soft)}.kho-line-badge--moss{background:var(--moss-soft);color:var(--moss-deep);border:1px solid color-mix(in srgb,var(--moss) 25%,transparent)}.recharts-overview-box{background:var(--canvas);border:1px solid var(--rule-soft);border-radius:10px;padding:14px 16px;margin-bottom:16px;box-shadow:0 2px 8px #0f172a08}.recharts-overview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.recharts-overview-title{font-size:13px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:7px;letter-spacing:.01em}.recharts-overview-legend{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:500;color:var(--ash)}.custom-recharts-tooltip{background:#0f172af0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:10px 14px;border-radius:8px;font-size:12px;box-shadow:0 6px 18px #0003;border:1px solid rgba(255,255,255,.12)}.custom-recharts-tooltip__date{font-weight:600;color:var(--ash-2);margin-bottom:6px;font-size:11px;text-transform:uppercase}.custom-recharts-tooltip__row{display:flex;align-items:center;justify-content:space-between;gap:14px;font-variant-numeric:tabular-nums;margin-top:2px}.drawer-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}@media (min-width: 640px){.drawer-kpi-grid{grid-template-columns:repeat(3,1fr)}}.drawer-kpi-card{background:var(--canvas);border:1px solid var(--rule-soft);border-radius:10px;padding:12px 14px;display:flex;align-items:flex-start;gap:12px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0f172a05}.drawer-kpi-card:hover{border-color:var(--rule);transform:translateY(-2px);box-shadow:0 6px 16px #0f172a0f}.drawer-kpi-card__icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #0000000a}.drawer-kpi-card__icon--moss{background:var(--moss-soft);color:var(--moss-deep)}.drawer-kpi-card__icon--rust{background:var(--rust-soft);color:var(--rust-deep)}.drawer-kpi-card__icon--plum{background:var(--plum-soft);color:var(--plum-deep)}.drawer-kpi-card__icon--amber{background:var(--amber-soft);color:var(--amber-deep)}.drawer-kpi-card__icon--steel{background:var(--steel-soft);color:var(--steel)}.drawer-kpi-card__content{flex:1;min-width:0}.drawer-kpi-card__label{font-size:11.5px;font-weight:500;color:var(--ash-2);margin-bottom:3px}.drawer-kpi-card__val{font-size:14px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}aside.rc-drawer.rc-drawer--mat-wide{width:780px!important;max-width:95vw!important}.drawer-top-grid{display:grid!important;grid-template-columns:240px 1fr!important;gap:16px!important;margin-bottom:16px!important}.drawer-hero-only{margin-bottom:16px!important}.drawer-hero-banner{background:var(--paper, #f8fafc)!important;border:1px solid var(--rule-soft, #e2e8f0)!important;border-radius:12px!important;padding:16px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-shadow:0 2px 8px #0f172a08!important}.hero-banner__title-row{display:flex!important;align-items:center!important;gap:8px!important}.hero-banner__title{font-size:17px!important;font-weight:700!important;color:var(--ink, #0f172a)!important}.hero-banner__sub{font-size:12px!important;color:var(--ash-2, var(--ash-2))!important;margin-top:4px!important}.hero-banner__right{text-align:right!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:4px!important}.hero-banner__stock-box{display:flex!important;align-items:baseline!important;gap:6px!important}.hero-banner__stock-num{font-size:28px!important;font-weight:800!important;color:var(--ink, #0f172a)!important;font-family:var(--ff-sans)!important;font-variant-numeric:tabular-nums!important;line-height:1!important}.hero-banner__stock-dvt{font-size:14px!important;font-weight:600!important;color:var(--ash-2, var(--ash-2))!important}.kho-qr-card{background:#fff!important;border:1px solid var(--rule-soft, #e2e8f0)!important;border-radius:12px!important;padding:14px!important;text-align:center!important;box-shadow:0 2px 8px #0f172a08!important}.kho-qr-card__head{font-size:10.5px!important;font-weight:700!important;color:var(--ash-2, var(--ash-2))!important;letter-spacing:.05em!important;margin-bottom:8px!important}.kho-qr-card__svg{display:flex!important;justify-content:center!important;margin-bottom:8px!important}button.kho-qr-card__btn{width:100%!important;padding:6px 10px!important;background:var(--paper, #f8fafc)!important;border:1px solid var(--rule-soft, #cbd5e1)!important;border-radius:6px!important;font-size:11.5px!important;font-weight:600!important;color:var(--ink, #0f172a)!important;cursor:pointer!important;transition:all .15s ease!important}button.kho-qr-card__btn:hover{background:var(--rust-soft)!important;color:var(--rust)!important}.supplier-price-card{background:#fff!important;border:1px solid var(--rule-soft, #e2e8f0)!important;border-radius:12px!important;padding:14px 16px!important;margin-bottom:16px!important}.supplier-price-card__head{font-size:11px!important;font-weight:700!important;color:var(--ash-2, var(--ash-2))!important;letter-spacing:.05em!important;margin-bottom:10px!important}.supplier-price-table{width:100%!important;border-collapse:collapse!important;font-size:12.5px!important}.supplier-price-table th{font-size:11px!important;font-weight:600!important;color:var(--ash-2)!important;padding:6px 8px!important;border-bottom:1px solid var(--rule-soft)!important;text-align:left!important}.supplier-price-table td{padding:8px!important;border-bottom:1px solid var(--rule-hair)!important}.supplier-price-table tr.is-best-price td{background:color-mix(in srgb,var(--moss) 7%,transparent)!important}.supplier-best-badge{display:inline-flex!important;align-items:center!important;gap:4px!important;margin-left:8px!important;padding:2px 7px!important;border-radius:var(--r-2)!important;font-size:11px!important;font-weight:600!important;background:var(--moss-soft)!important;color:var(--moss-deep)!important}.drawer-sticky-tabs{display:flex!important;gap:6px!important;border-bottom:1px solid var(--rule-soft, #e2e8f0)!important;padding-bottom:1px!important}button.drawer-tab-btn{padding:8px 16px!important;border-radius:8px 8px 0 0!important;font-size:13px!important;font-weight:500!important;color:var(--ash-2, var(--ash-2))!important;background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;cursor:pointer!important;transition:all .15s ease!important;position:relative!important;font-family:inherit!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}button.drawer-tab-btn:hover{color:var(--ink, #0f172a)!important;background:var(--paper, #f8fafc)!important}button.drawer-tab-btn.is-active{color:var(--rust, #c5400a)!important;font-weight:700!important;background:#fff!important;border-bottom:2px solid var(--rust, #c5400a)!important}.recharts-overview-box{background:#fff!important;border:1px solid var(--rule-soft, #e2e8f0)!important;border-radius:12px!important;padding:16px!important;margin-bottom:20px!important}.recharts-overview-box__head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:12px!important}.recharts-overview-box__title{font-size:11px!important;font-weight:700!important;color:var(--ash-2, var(--ash-2))!important;letter-spacing:.05em!important}.recharts-summary-callout{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:4px 10px!important;border-radius:6px!important;font-size:11.5px!important;font-weight:600!important;background:var(--paper, #f8fafc)!important;color:var(--ink, #0f172a)!important;border:1px solid var(--rule-soft, #e2e8f0)!important}.custom-recharts-tooltip{background:var(--charcoal)!important;color:var(--on-charcoal)!important;padding:8px 12px!important;border-radius:var(--r-3)!important;font-size:12px!important;box-shadow:var(--shadow-4)!important}.custom-recharts-tooltip__title{font-weight:600!important;margin-bottom:4px!important;border-bottom:1px solid rgba(255,255,255,.15)!important;padding-bottom:2px!important}.custom-recharts-tooltip__row{display:flex!important;justify-content:space-between!important;gap:12px!important;margin-top:2px!important}.drawer-rich-panel{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin-top:16px!important}.rich-panel-box{background:var(--paper, #f8fafc)!important;border:1px solid var(--rule-soft, #e2e8f0)!important;border-radius:12px!important;padding:16px!important}.rich-panel-box__title{font-size:11px!important;font-weight:700!important;color:var(--ash-2, var(--ash-2))!important;letter-spacing:.05em!important;margin-bottom:12px!important;text-transform:uppercase!important}.rich-data-grid{display:flex!important;flex-direction:column!important;gap:10px!important}.rich-data-item{display:flex!important;align-items:center!important;justify-content:space-between!important;padding-bottom:8px!important;border-bottom:1px dashed var(--rule-soft, #e2e8f0)!important}.rich-data-item:last-child{border-bottom:none!important;padding-bottom:0!important}.rich-data-item__label{font-size:12px!important;color:var(--ash-2, var(--ash-2))!important}.rich-data-item__val{font-size:12.5px!important;font-weight:600!important;color:var(--ink, #0f172a)!important;font-variant-numeric:tabular-nums!important}.rich-data-item__val--primary{font-size:14px!important;font-weight:700!important;color:var(--rust, #c5400a)!important}.drawer-hero-banner-unified{background:var(--paper, #f8fafc)!important;border:1px solid var(--rule-soft, #e2e8f0)!important;border-radius:var(--r-6)!important;padding:16px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-shadow:0 1px 3px #0f172a0a!important}.hero-banner__avatar-col{display:flex!important;align-items:center!important;gap:14px!important}.hero-avatar-wrapper{position:relative!important;width:52px!important;height:52px!important;border-radius:10px!important;overflow:hidden!important;border:1px solid var(--rule-soft, #cbd5e1)!important;background:#fff!important;flex-shrink:0!important}button.hero-avatar-btn{width:100%!important;height:100%!important;padding:0!important;border:none!important;background:transparent!important;cursor:pointer!important}button.hero-avatar-btn img{width:100%!important;height:100%!important;object-fit:cover!important}.hero-avatar-ph{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--rule-hair)!important;color:var(--ash-2)!important}.hero-avatar-action-overlay{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#0f172a99!important;color:#fff!important;font-size:10.5px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:0!important;transition:opacity .15s ease!important;cursor:pointer!important}.hero-avatar-wrapper:hover .hero-avatar-action-overlay{opacity:1!important}.hero-info-txt{display:flex!important;flex-direction:column!important;gap:2px!important}.hero-title-row{display:flex!important;align-items:center!important;gap:8px!important}.hero-name{font-size:18px!important;font-weight:700!important;color:var(--ink, #0f172a)!important;margin:0!important}button.hero-del-img-btn{font-size:11px!important;color:var(--signal, #ef4444)!important;background:transparent!important;border:none!important;cursor:pointer!important;padding:0!important;text-decoration:underline!important}.hero-sub-code{font-size:12.5px!important;color:var(--ash-2, var(--ash-2))!important}.hero-banner__stock-col{text-align:right!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:4px!important}.hero-stock-main{display:flex!important;align-items:baseline!important;gap:4px!important}.hero-stock-num{font-size:28px!important;font-weight:800!important;color:var(--ink, #0f172a)!important;font-family:var(--ff-sans)!important;font-variant-numeric:tabular-nums!important;line-height:1!important}.hero-stock-dvt{font-size:13.5px!important;font-weight:600!important;color:var(--ash-2, var(--ash-2))!important}.hero-status-row{display:flex!important;align-items:center!important;gap:6px!important}.recharts-pills-row{display:flex!important;align-items:center!important;gap:8px!important}.pill-stat{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:3px 9px!important;border-radius:var(--r-3)!important;font-size:11px!important;font-weight:600!important;font-variant-numeric:tabular-nums!important;background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--rule-soft)!important}.pill-stat--nhap{color:var(--moss-deep)!important;background:var(--moss-soft)!important;border-color:color-mix(in srgb,var(--moss) 22%,transparent)!important}.pill-stat--xuat{color:var(--rust-deep)!important;background:var(--rust-soft)!important;border-color:color-mix(in srgb,var(--rust) 22%,transparent)!important}.pill-stat--peak{color:var(--ash)!important;background:var(--paper)!important}.kho-headside{display:flex;align-items:center;gap:var(--sp-2)}.kho-morepill{margin-top:3px;font-size:11px}.kho-user-avatar--sm{width:22px;height:22px;font-size:10px}.kho-user-avatar--charcoal{width:26px;height:26px;font-size:11px;background:var(--charcoal);color:var(--on-charcoal, #fff);border-color:var(--charcoal)}.kho-route{display:flex;align-items:center;gap:6px}.kho-route__sep{color:var(--ash);font-size:13px;line-height:1}.kho-microlabel{display:block;font-family:var(--ff-sans);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--ash-2);line-height:1.3}.kho-vdivider{height:28px;width:1px;background:var(--rule-soft);flex-shrink:0}@media (max-width: 720px){.drawer-top-grid{grid-template-columns:minmax(0,1fr)!important}.drawer-top-grid>*{min-width:0}}.pscan{min-height:100vh;background:var(--canvas, #f1f5f9);color:var(--ink, #0f172a);font-family:var(--ff-sans, "Be Vietnam Pro", system-ui, sans-serif);display:flex;flex-direction:column}.pscan__brand{display:flex;align-items:center;gap:10px;padding:14px 20px;background:var(--paper, #fff);border-bottom:1px solid var(--rule-soft, #e2e8f0)}.pscan__brand-logo{width:30px;height:30px;border-radius:8px;object-fit:contain;flex:none}.pscan__brand-text{font-weight:700;font-size:14px;color:var(--ink, #0f172a)}.pscan__main{width:100%;max-width:680px;margin:0 auto;padding:20px 16px 8px;display:flex;flex-direction:column;gap:16px;flex:1}.pscan__card{background:var(--paper, #fff);border:1px solid var(--rule-soft, #e2e8f0);border-radius:16px;padding:20px;box-shadow:0 1px 2px #0f172a0a}.pscan__head{display:flex;align-items:flex-start;gap:14px}.pscan__headmain{flex:1;min-width:0}.pscan__photobtn{flex:none;padding:0;border:0;background:none;line-height:0;border-radius:12px;cursor:zoom-in}.pscan__photobtn:focus-visible{outline:2px solid var(--rust, #c5400a);outline-offset:2px}.pscan__photo{flex:none;width:72px;height:72px;border-radius:12px;object-fit:cover;border:1px solid var(--rule-soft, #e2e8f0);background:var(--canvas, #f1f5f9)}.pscan__lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f172ad9;display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.pscan__lightbox img{max-width:94vw;max-height:94vh;object-fit:contain;border-radius:8px;box-shadow:0 12px 40px #00000080;cursor:default}.pscan__lightbox-x{position:fixed;top:16px;right:20px;width:40px;height:40px;border-radius:999px;border:0;background:#ffffff29;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.pscan__lightbox-x:hover{background:#ffffff47}.pscan__titlerow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pscan__title{margin:0;font-size:22px;font-weight:800;line-height:1.25;color:var(--ink, #0f172a)}.pscan__meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:13px;color:var(--ash, var(--ash-2))}.pscan__meta b{color:var(--ink, #0f172a);font-weight:700}.pscan__total{display:flex;flex-direction:column;gap:2px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--rule-soft, #e2e8f0)}.pscan__total-num{font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1;color:var(--ink, #0f172a)}.pscan__total-lbl{font-size:12px;color:var(--ash, var(--ash-2))}.pscan__pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.pscan__pill--du,.pscan__pill--nhap{background:#dcfce7;color:#15803d}.pscan__pill--xuat{background:#fef3c7;color:#b45309}.pscan__pill--het{background:#fee2e2;color:#b91c1c}.pscan__dot{width:8px;height:8px;border-radius:50%;flex:none}.pscan__dot--du{background:var(--moss, #16a34a)}.pscan__dot--het{background:var(--signal, #dc2626)}.pscan__sec{background:var(--paper, #fff);border:1px solid var(--rule-soft, #e2e8f0);border-radius:16px;padding:6px 4px 4px;box-shadow:0 1px 2px #0f172a0a}.pscan__sec-title{margin:0;padding:12px 16px 10px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--ash, var(--ash-2))}.pscan__tablewrap{overflow-x:auto}.pscan__table{width:100%;border-collapse:collapse;font-size:14px}.pscan__table th{text-align:left;padding:8px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--ash-2, #94a3b8);border-bottom:1px solid var(--rule-soft, #e2e8f0);white-space:nowrap}.pscan__table th.pscan__num{text-align:right}.pscan__table td{padding:12px 16px;border-bottom:1px solid var(--rule-hair, #f1f5f9);color:var(--ink, #0f172a);vertical-align:middle}.pscan__table tr:last-child td{border-bottom:none}.pscan__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pscan__strong{font-weight:700}.pscan__unit{font-style:normal;font-size:11px;color:var(--ash, var(--ash-2))}.pscan__loc{display:flex;align-items:center;gap:8px;font-weight:600}.pscan__code{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.pscan__muted{color:var(--ash-2, #94a3b8)}.pscan__state{background:var(--paper, #fff);border:1px solid var(--rule-soft, #e2e8f0);border-radius:16px;padding:32px 20px;text-align:center;color:var(--ash, var(--ash-2));font-size:14px}.pscan__state--error{color:var(--signal, #dc2626)}.pscan__state-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 auto 12px;border-radius:50%;background:#fee2e2;color:#b91c1c;font-weight:800;font-size:20px}.pscan__card--skel{display:flex;flex-direction:column;gap:12px}.pscan__skel{display:block;height:14px;border-radius:6px;background:linear-gradient(90deg,#eef2f7 25%,#e2e8f0,#eef2f7 75%);background-size:200% 100%;animation:pscan-shimmer 1.4s ease-in-out infinite}@keyframes pscan-shimmer{to{background-position:-200% 0}}.pscan__foot{padding:20px 16px 28px;text-align:center;font-size:12px;color:var(--ash-2, #94a3b8)}@media (max-width: 480px){.pscan__title{font-size:19px}.pscan__total-num{font-size:30px}.pscan__card{padding:16px}.pscan__table th,.pscan__table td{padding:10px 12px}}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/be-vietnam-pro-400-DrFp_CTx.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/be-vietnam-pro-500-D5XuTNIo.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/be-vietnam-pro-600-3fx21VPg.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/be-vietnam-pro-700-C9KABnN7.woff2) format("woff2")}:root{--paper: #f8fafc;--canvas: #ffffff;--ink: #0f172a;--ash: #475569;--ash-2: #64748b;--rust: #c5400a;--rust-deep: #8a2d07;--rust-soft: #f4e2d6;--paper-contrast: #f8fafc;--rule: #cbd5e1;--rule-soft: #e2e8f0;--rule-hair: #f1f5f9;--moss: #2f5d3a;--moss-soft: #dbe7dd;--moss-deep: #244a2e;--amber: #9c7714;--amber-soft: #efe4c4;--amber-deep: #7a5c0f;--signal: #8a1f1f;--signal-soft: #efd5d5;--signal-deep: #6b1717;--steel: #4a5560;--steel-soft: #dde1e5;--charcoal: #0f172a;--charcoal-2: #1e293b;--on-charcoal: #f8fafc;--on-charcoal-muted: #94a3b8;--plum: #5f4d9e;--plum-soft: #e6e0f2;--plum-deep: #483a7a;--heat-0: #f1f5f9;--heat-1: #f2d9c6;--heat-2: #e8b18e;--heat-3: #d97b4a;--heat-4: #c5400a;--score-good-bg: var(--moss-soft);--score-good-fg: var(--moss-deep);--score-mid-bg: var(--amber-soft);--score-mid-fg: var(--amber-deep);--score-bad-bg: var(--signal-soft);--score-bad-fg: var(--signal);--ff-sans: "Be Vietnam Pro", ui-sans-serif, system-ui, -apple-system, sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-bold: 600;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 26px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--r-2: 4px;--r-3: 6px;--r-5: 10px;--r-6: 12px;--r-pill: 9999px;--shadow-1: 0 1px 0 var(--rule-soft);--shadow-4: 0 4px 12px rgba(20, 19, 15, .06);--shadow-lg: 0 14px 34px rgba(20, 19, 15, .17);--shadow-lift: 0 6px 12px rgba(20, 19, 15, .16);--duration-fast: .12s;--duration-base: .14s;--duration-enter: .4s;--easing-standard: ease}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--ff-sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}.eyebrow{font-family:var(--ff-sans);font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.14em;color:var(--ash);margin:0}.shell{display:flex;height:100%}.shell__main{flex:1 1 auto;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--paper)}.shell__content{flex:1 1 auto;min-height:0;overflow:auto}.shell__center{min-height:100%;display:grid;place-items:center;color:var(--ash);font-family:var(--ff-sans);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.shell__forbidden{max-width:640px;margin:0 auto;padding:var(--sp-10) var(--sp-8)}.card{background:var(--canvas);border:1px solid var(--rule-soft);border-radius:var(--r-5);padding:var(--sp-8)}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field__label{font-family:var(--ff-sans);font-size:11px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--ash)}.input{width:100%;font-family:var(--ff-sans);font-size:14px;color:var(--ink);background:var(--canvas);border:1px solid var(--rule);border-radius:var(--r-2);padding:10px 12px;transition:border-color var(--duration-base) var(--easing-standard)}.input::placeholder{color:var(--ash-2)}.input--sm{padding:6px 8px;font-size:13px}.input:focus-visible{outline:2px solid var(--rust);outline-offset:1px;border-color:var(--ink)}.input--error{border-color:var(--signal)}.field__error{font-size:12px;color:var(--signal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--ff-sans);font-size:13px;font-weight:var(--fw-medium);border-radius:var(--r-3);border:1px solid transparent;padding:8px 14px;cursor:pointer;transition:transform var(--duration-fast) var(--easing-standard),background-color var(--duration-base) var(--easing-standard),border-color var(--duration-base) var(--easing-standard)}.btn:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--ink);color:var(--paper-contrast)}.btn--primary:hover:not(:disabled){background:#000}.btn--accent{background:var(--rust);color:var(--paper-contrast)}.btn--accent:hover:not(:disabled){background:var(--rust-deep)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.btn--ghost:hover:not(:disabled){background:var(--rust-soft);border-color:var(--rule)}.btn--secondary{background:var(--canvas);color:var(--ink);border-color:var(--rule)}.btn--secondary:hover:not(:disabled){background:var(--rule-hair)}.btn--secondary.is-disabled,.btn--secondary[aria-disabled=true]{opacity:.5;pointer-events:none}.btn--danger{background:var(--signal);color:var(--paper-contrast)}.btn--danger:hover:not(:disabled){background:#6f1818}.btn--block{width:100%}.spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--r-pill);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.banner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);border-radius:var(--r-2);padding:10px 12px;font-size:13px}.banner--error{background:var(--signal-soft);color:var(--signal);border:1px solid #e3b9b9}.banner--success{background:var(--moss-soft);color:var(--moss);border:1px solid #b9d2c0}.banner--warn{background:var(--rust-soft);color:var(--rust-deep);border:1px solid #e6c3ab}.banner--info{background:var(--rule-soft);color:var(--ink);border:1px solid var(--rule)}.seg{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--ff-sans);font-size:13px;font-weight:var(--fw-medium);color:var(--ash);background:transparent;border:1px solid transparent;border-radius:var(--r-pill);padding:6px 14px;cursor:pointer;transition:background-color var(--duration-base) var(--easing-standard),color var(--duration-base) var(--easing-standard)}.seg:hover{background:var(--rule-hair);color:var(--ink)}.seg.is-active{background:var(--charcoal);color:var(--on-charcoal)}.seg:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.chip-count{display:inline-block;min-width:18px;text-align:center;font-family:var(--ff-sans);font-size:11px;font-weight:var(--fw-bold);background:var(--rule-soft);color:var(--ash);border-radius:var(--r-2);padding:1px 5px}.seg.is-active .chip-count,.is-active>.chip-count{background:var(--rust);color:var(--on-charcoal)}.chip-count--alert{background:var(--rust);color:var(--on-charcoal)}.avatar-sq{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-3);background:var(--charcoal);color:var(--on-charcoal);font-family:var(--ff-sans);font-size:12px;font-weight:var(--fw-bold);letter-spacing:.04em;flex-shrink:0}.stat__label{font-family:var(--ff-sans);font-size:9px;font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.16em;color:var(--ash)}.stat__value{font-size:22px;font-weight:var(--fw-medium);color:var(--ink);line-height:1.15;letter-spacing:-.01em}.stat__value small{font-size:12px;font-weight:var(--fw-regular);color:var(--ash);margin-left:3px}.stat__hint{font-size:12px;color:var(--ash-2)}.stat__hint--up{color:var(--moss)}.stat__hint--down{color:var(--signal)}.badge-sem{display:inline-flex;align-items:center;gap:4px;font-family:var(--ff-sans);font-size:11px;font-weight:var(--fw-bold);letter-spacing:.04em;border-radius:var(--r-2);padding:2px 8px;white-space:nowrap}.badge-sem--rust{background:var(--rust-soft);color:var(--rust-deep)}.badge-sem--rust-solid{background:var(--rust);color:var(--on-charcoal)}.badge-sem--plum{background:var(--plum-soft);color:var(--plum-deep)}.badge-sem--plum-solid{background:var(--plum);color:var(--on-charcoal)}.badge-sem--moss{background:var(--moss-soft);color:var(--moss-deep)}.badge-sem--amber{background:var(--amber-soft);color:var(--amber-deep)}.badge-sem--signal{background:var(--signal-soft);color:var(--signal)}.badge-sem--muted{background:var(--rule-soft);color:var(--ash)}.badge-sem--steel{background:var(--steel-soft);color:var(--steel)}.score-chip{display:inline-flex;align-items:center;justify-content:center;min-width:32px;font-family:var(--ff-sans);font-size:12px;font-weight:var(--fw-bold);border-radius:var(--r-2);padding:3px 7px}.score-chip--good{background:var(--score-good-bg);color:var(--score-good-fg)}.score-chip--mid{background:var(--score-mid-bg);color:var(--score-mid-fg)}.score-chip--bad{background:var(--score-bad-bg);color:var(--score-bad-fg)}.panel-dark{background:var(--charcoal);color:var(--on-charcoal);border-radius:var(--r-6) var(--r-6) 0 0}.panel-dark .stat__label,.panel-dark .field__label{color:var(--on-charcoal-muted)}.panel-dark .btn--secondary{background:var(--charcoal-2);color:var(--on-charcoal);border-color:#3a362f}.panel-dark .btn--secondary:hover:not(:disabled){background:#33302a}.heat-cell{border-radius:3px}.heat-cell--0{background:var(--heat-0)}.heat-cell--1{background:var(--heat-1)}.heat-cell--2{background:var(--heat-2)}.heat-cell--3{background:var(--heat-3)}.heat-cell--4{background:var(--heat-4)}.row-selected{background:var(--rust-soft);box-shadow:inset 3px 0 0 var(--rust)}.stat-strip{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--canvas);border:1px solid var(--rule-soft);border-radius:var(--r-6);box-shadow:var(--shadow-1)}.stat-strip__cell{display:flex;flex-direction:column;gap:4px;padding:var(--sp-4) var(--sp-5);min-width:0}.stat-strip__cell+.stat-strip__cell{border-left:1px solid var(--rule-hair)}.card--dense{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-6)}.shell__scrim{display:none}@media screen and (max-width: 1024px){.shell__scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;padding:0;border:0;cursor:pointer;background:#14130f73;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}}@media screen and (max-width: 768px){.md-page,.rc{padding:var(--sp-5) var(--sp-4)}}@media screen and (max-width: 480px){.md-page,.rc{padding:var(--sp-4) var(--sp-3);gap:var(--sp-4)}}@media screen and (max-width: 768px){.rc__unified-bar,.rc__unified-right,.rc__toolbar,.rc__headrow,.rc__filterbar,.md-page__toolbar,.acct-toolbar__filters,.acct-dmh__toolrow,.purchase__topbar-controls,.pay-pills{flex-wrap:wrap}.rc__search-wrapper,.md-page__search,.md-page__search .input,.md-page__filter{width:100%;max-width:100%;flex:1 1 100%}.rc__unified-right{width:100%;justify-content:flex-start}.purchase__select-modern,.acct-toolbar__select{width:100%;max-width:100%}}@media screen and (max-width: 1024px){.rc__tabs,.rc__segs,.khsx-underline-tabs,.khvt-segmented-switch,.kho-shell__dirs,.kho-shell__fns,.cc-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.rc__tabs>*,.rc__segs>*,.khsx-underline-tabs>*,.khvt-segmented-switch>*,.kho-shell__dirs>*,.kho-shell__fns>*,.cc-tabs>*{flex:0 0 auto}}@media screen and (max-width: 1024px){.cc-table-card,.cl-table__wrap,.kh__tablewrap,.khsx-vattu-table-wrap,.lg-emp-table-wrapper,.lg-param-table,.lg-table,.ns__tablewrap,.pdot__tablecard,.purchase__modal-table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}}@media screen and (max-width: 1024px){.rc__tablewrap,.md-page__tablewrap{max-height:none;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media screen and (max-width: 480px){.rc__table,.md-page__table{font-size:13px}}@media screen and (max-width: 768px){.md-page__overlay{padding:var(--sp-4) var(--sp-3);align-items:flex-start}.md-page__dialog,.md-page__dialog--sm{max-width:100%}.md-page__dialog-head,.md-page__dialog-body{padding-left:var(--sp-4);padding-right:var(--sp-4)}.md-page__form-grid{grid-template-columns:1fr}}@media screen and (max-width: 480px){.md-page__pager{flex-wrap:wrap;gap:var(--sp-2);justify-content:center}}@media screen and (max-width: 768px){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px!important}.shell__content input:not([type=checkbox]):not([type=radio]):not([type=range]),.shell__content textarea,.shell__content select{font-size:16px!important}}@media screen and (max-width: 768px){.shell__content button,.shell__content [role=button],.shell__content select,.shell__content a[class*=btn]{min-height:44px}.shell__content button[aria-label]:empty,.shell__content button[class*=iconbtn],.shell__content button[class*=icon-btn]{min-width:44px}.shell__content :is(th,td) button,.shell__content :is(th,td) [role=button]{min-height:44px}.shell__content .rc__open{display:block;width:100%}.shell__content .code-link,.shell__content .thsx-seg__btn{min-width:44px}.shell__content input[type=checkbox],.shell__content input[type=radio]{width:24px;height:24px}}@media screen and (max-width: 768px){.shell__content th,.shell__content small,.shell__content [class*=eyebrow],.shell__content [class*=sortbtn],.shell__content [class*=badge]:not(.sr-only),.shell__content [class*=chip]:not(.sr-only),.shell__content [class*=__count]:not(.sr-only),.shell__content [class*=-count]:not(.sr-only),.shell__content [class*=__tag]:not(.sr-only),.shell__content [class*=__lbl]:not(.sr-only),.shell__content [class*=-label]:not(.sr-only),.shell__content [class*=__dvt],.shell__content [class*=pill]:not(.sr-only){font-size:12px!important}.shell__content th,.shell__content [class*=eyebrow]{letter-spacing:.06em!important}}@media screen and (max-width: 1024px){.rc__table{table-layout:auto;width:auto;min-width:100%}.rc__table :is(th,td){min-width:96px;white-space:normal}.rc__table :is(th,td):first-child{min-width:56px}.rc__table :is(th,td).rc__actcol,.rc__table :is(th,td):last-child{min-width:72px}}@media screen and (max-width: 768px){:root{--ash-2: #556274;--rust: #b03a09}}@media screen and (max-width: 768px){.shell__content button:has(>svg:only-child),.shell__content .ktm-lich__nut,.shell__content .ktm-nhom-chip,.shell__content .rdx-drawer__close,.shell__content .rdx-drawer__ghost,.shell__content .cc-geo-status-refresh{min-width:44px;min-height:44px}.shell__content .rdx-tree__tile.rdx-tree__tile,.shell__content .mine__lockchip.mine__lockchip{min-height:auto}.shell__content .mine__avatar-edit.mine__avatar-edit{min-width:auto;min-height:auto}}@media screen and (max-width: 768px){.rdx-tree__line1{flex-wrap:wrap}.rdx-tree__line1 .rdx-tree__name{flex:1 1 100%}.rdx-org-toolbar__right{flex-wrap:wrap}.rdx-tree__warn,.rdx-tree__head-ok{white-space:nowrap}}@media screen and (max-width: 768px){.shell__content :is(:has(>h1),:has(>*>h1)){flex-wrap:wrap}}@media screen and (max-width: 768px){.md-page>*{max-width:100%}}@media screen and (max-width: 768px){.acct-toolbar__date-group>:first-child{flex:1 1 100%}.acct-toolbar__date-group .acct-toolbar__date{flex:1 1 0;min-width:0}}@media screen and (max-width: 768px){.kh__submeta{flex-wrap:wrap;row-gap:4px}}@media screen and (max-width: 768px){.qtkd__zoom-box button{width:44px;height:44px}.ns-fileitem__name{display:flex;align-items:center;min-height:44px}}@media screen and (max-width: 768px){.shell__content .ptg__sortbtn,.shell__content .pay-cell--link,.shell__content .btn--ghost{min-width:44px}.shell__content .sel__trigger,.shell__content .acct-toolbar__select{min-height:44px}}@media screen and (max-width: 768px){.shell__content .qtkd-svg{min-width:1280px}.shell__content .qtkd__zoom-wrapper{width:max-content}.shell__content .qtkd-label{font-size:12px}.shell__content .qtkd-sub{font-size:10px}}@media screen and (max-width: 768px){.shell__content .acct-dmh__state,.shell__content .acct-mh__state,.shell__content .acct-pt__flag,.shell__content .acct-pt__state,.shell__content .act-live-pulse,.shell__content .act-tl-exact,.shell__content .act-tl-id,.shell__content .act-tl-time,.shell__content .bg2-cell-lsx__sub,.shell__content .bg2-gsm-tag,.shell__content .bg2-paper-tag,.shell__content .cc-today-shift-tag,.shell__content .cc-today-summary-title,.shell__content .code-link,.shell__content .dhb__deposit-ok,.shell__content .dhb__kpi-l,.shell__content .dhb__kpi-s,.shell__content .dhb__order-source-bg,.shell__content .kh__ckpi-lbl,.shell__content .supplier__kpi-lbl,.shell__content .kho-dash__label,.shell__content .kho-donut__legpct,.shell__content .kho-lines__code,.shell__content .kho-ton__thmm,.shell__content .khvt-deficit-zero,.shell__content .khvt-item-tag,.shell__content .khvt-unit-val,.shell__content .ktm-agenda__ma,.shell__content .ktm-agenda__meta,.shell__content .ktm-cg-btn,.shell__content .lg-kpi-card-sub,.shell__content .pay-kpibar__label,.shell__content .mine__kv-hint,.shell__content .mine__reqsub,.shell__content .ns-fileitem__sub,.shell__content .ptg-prod__spec,.shell__content .ptg-when__ktv,.shell__content .rdx-quote .vc,.shell__content .purchase__source-tag,.shell__content .purchase__status,.shell__content .rc__muted,.shell__content .thsx-ds__sech,.shell__content .thsx-ds__srcten,.shell__content .thsx-ds__khach,.shell__content .thsx-lg,.shell__content .thsx-lrow__gio,.shell__content .thsx-lrow__kcs,.shell__content .thsx-lrow__may,.shell__content .thsx-lsec__label,.shell__content .bg2-sync-badge,.shell__content .khsx-sync-badge,.shell__content .khvt-header__sync{font-size:12px!important}}@media screen and (max-width: 768px){.topbar__nav-toggle,.sidebar__close{width:44px;height:44px}.sidebar__sectionhead{min-height:44px}.sidebar__tag,.sidebar__sectionhead{font-size:12px;letter-spacing:.06em}.sidebar__badge{font-size:12px}}@media screen and (max-width: 768px){.field__label,.kh__dialog .field__label,.kh__finpolicy-edit .field__label,.kh__subform .field__label,.cdlg .field__label{font-size:12px}}@media screen and (max-width: 768px){:is([role=dialog],[class*=modal],[class*=drawer],[class*=dialog],[class*=overlay]) :is(button,[role=button],select,a[class*=btn]){min-height:44px}.dmodal__x,.purchase__hero-x,.md-page__close,.ns-modal__x,.cdlg__x{min-width:44px}:is([role=dialog],[class*=modal],[class*=drawer],[class*=dialog],[class*=overlay]) :is(input[type=checkbox],input[type=radio]){flex:0 0 auto;width:24px;height:24px}:is([role=dialog],[class*=modal],[class*=drawer],[class*=dialog],[class*=overlay]) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){font-size:16px!important}.purchase__hero-kicker,.kh__kbd,.rc-sec__title,.kh__tax-lookup-btn,.rc-drawer__kicker,.kho-info-item__label,.ns-steps li,.ns-steps__n,.nqr-modal__head span{font-size:12px}}@media screen and (max-width: 768px){.thsx-ln__thu,.thsx-ln__dem,.thsx-tt span,.thsx-lg,.rdx-tree__code,.rdx-tree__warn,.rdx-tree__head-ok,.rdx-tree__staff span,.rdx-ckpi-lbl,.rdx-drawer__crumbs,.ktm-phu,.dhb__deposit-header span,.khvt-header__sync span,.khvt-po-note span,.bg2-sync-badge span,.khsx-sync-badge span,.cc-radar-map-legend span{font-size:12px!important}}@media screen and (max-width: 768px){.kh__sale-avatar,.act-avatar-xs{width:24px;height:24px;font-size:12px}}@media screen and (hover: none),screen and (max-width: 768px){.kh__row-quick-actions{display:flex}.kh__arrow-icon{display:none}.kh__tagpill-del,.tagpick__pill-del{opacity:1}.tagpick__pill-del:disabled{opacity:0}.act-btn-inspect{opacity:1}.mine__stat-go{opacity:.7}.rdx-tree__add-sub,.rdx-org-node__actions{opacity:1}.ktm-anh__overlay{opacity:1;background:transparent;align-items:flex-start;justify-content:flex-end;padding:6px;gap:6px;pointer-events:none}.ktm-anh__overlay>*{pointer-events:auto}.ktm-anh__btn-view{background:#0f172a9e}.hint-tip__btn:focus+.hint-tip__bubble{opacity:1;transform:none;pointer-events:auto}.hint-tip__btn{position:relative}.hint-tip__btn:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.hint-tip__bubble{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:16px!important;width:auto!important;max-width:none!important;transform:none!important}.hint-tip__bubble:after{display:none!important}.khsx-topbar__pop-trigger:focus-within .khsx-topbar__popover{display:block}}@media screen and (max-width: 1024px){.rc__table :is(th,td),.md-page__table :is(th,td),.kho-list .kho-table :is(th,td),.kho-list .kho-ton-table :is(th,td){word-break:normal;overflow-wrap:break-word}.rc__table :is(th,td).rc__actcol,.rc__table :is(th,td).rc__nowrap,.md-page__table :is(th,td).rc__actcol{white-space:nowrap}}@media screen and (max-width: 1024px){.kh__so-tabs>*,.kh__sub-tabs>*,.kh__tag-summary-chips>*,.kh__tl-filters>*,.khsx-tabs-bar>*,.ns2-detail__tabs>*,.ns-file-filters>*,.rdx-drawer__tabs>*,.users__pw-display>*{flex:0 0 auto}}@media screen and (hover: none),screen and (max-width: 768px){.tagpick__pill-wrap{flex:0 0 auto;align-items:center;gap:4px}.tagpick__pill-del{position:static;width:24px;height:24px;flex:0 0 auto}.kh__tagrow>*{flex:0 0 auto}}@media screen and (max-width: 768px){.acct-form-grid--2,.acct-form-grid--3,.acct-form-grid--4,.act-modal-grid,.ar-receipt-form__grid,.ar-receipt-form__grid--bank,.bg2-form-grid,.bg2-drawer__body .bgsd-form-grid-4,.bg__form-grid,.bg__form-main-columns,.bgsd-form-grid-4,.depts__form-grid,.dhb__invoice-form-grid,.kh__form-grid,.kh__form-grid--2col,.kh__form-grid--3col,.khsx-form,.khsx-form--3,.md-page__form-grid,.pdot__form,.rc-modal__body-grid,.thsx-x-grid2,.udlg__grid{grid-template-columns:minmax(0,1fr)!important}.cdlg .cdlg__body,.cdlg .cdlg__head,.cdlg .cdlg__foot{overflow-x:auto!important}}@media screen and (max-width: 1024px){.acct-deliveries__lines span,.acct-list--voucher td.acct-code-cell strong,.acct-list--voucher td.acct-target-cell strong,.acct-payment-grid strong,.acct-summary-strip strong,.bgv .dc-body,.dhb__kv-inline-val,.dhb__timeline-label,.dhb__timeline-sub,.dmodal__title,.gh-pick__tick>span,.kh__note-body,.kho-att__name,.kho-list .kho-table td,.kho-ov__cell dd,.kho-qr__url,.khsx-formula-code,.khsx-kpi-tile__label,.khsx-kpi-tile__val small,.khsx-kv__key,.khsx-kv__val,.khsx-kv__val .khsx-unit,.lg-pc-ro__val,.mine__diff-chip,.mine__reqreason-text,.mine__reqreject,.nqr-picker>span,.nqr__table td,.ns-info-field__value,.nsq__chip,.nsq__reason,.pay-supplier-cell,.pdot__delivery-lines span,.pdot__linetable td:first-child,.ptg-tbl td,.ptg-tbl th,.purchase__source-option small,.purchase__source-option strong,.rc-modal__right-col .tg-hao-pill,.rc-modal__right-col .tg-math-tag>span,.rc-modal__right-col .tg-ratio-tag>span,.rc-modal__right-col .tg-sheetbox__foot,.rc-modal__right-col .tg-step-card__qty,.rc-modal__right-col .tg-step-card__qty small,.rc-modal__right-col .tg-val__dv,.rc__formula-chips .badge-sem,.rc__formula-pill,.rc__table td,.rc__table.rc__table--fixed td,.tg-imp__con-unit,.tg-imp__param,td.khsx-num>.khsx-unit{word-break:normal!important;overflow-wrap:break-word!important}}@media screen and (max-width: 768px){.purchase__hero-top>:first-child{min-width:0;flex:1 1 auto}.purchase__hero-x{flex:0 0 auto}.supplier-drawer__tabs{overflow-x:auto;scrollbar-width:none}.supplier-drawer__tabs>*{flex:0 0 auto}.kho-pager{flex-wrap:wrap;row-gap:var(--sp-2)}.kho-pager__page{flex:0 0 auto;white-space:nowrap}.ns-detail__ops{flex-wrap:wrap;row-gap:6px}}@media screen and (max-width: 900px){.thsx-grid,.thsx-grid.is-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;overflow:auto}.thsx-list{border-right:0;border-bottom:1px solid var(--rule-soft)}.thsx-center{min-height:300px;border-bottom:1px solid var(--rule-soft)}.thsx-panel{border-left:0}.thsx-grid:not(.is-panel) .thsx-panel{display:none}}@media screen and (max-width: 768px){.dhb__kv-inline-grid{grid-template-columns:minmax(0,1fr)!important}.dhb__kv-inline-key{min-width:96px}.dhb__kv-inline-val{flex:1 1 auto;min-width:0}}@media screen and (max-width: 900px){.thsx-grid,.thsx-grid.is-panel{align-content:start}.thsx-list{min-height:260px}}@media screen and (max-width: 768px){.dhb__drawer-content{min-width:0;width:100%;max-width:100%}.dhb__drawer-header{flex-wrap:wrap;row-gap:8px}.dhb__drawer-headmain{flex:1 1 100%}.dhb__drawer-cust{min-width:0}}@media screen and (max-width: 768px){.kh__dash .kh__kpis,.kh__kpis--orders,.kh__so-body .kh__kpis{grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}}@media screen and (max-width: 768px){.kh__orders-filter-row,.kh__year-filters,.kh__hist-toolbar,.kh__upload-row{flex-wrap:wrap;gap:8px}.kh__year-filters-label{white-space:nowrap}.kh__hist-toolbar>.btn,.kh__hist-toolbar button,.kh__upload-row>.btn,.kh__upload-row button{flex:0 0 auto;white-space:nowrap}}@media screen and (hover: none),screen and (max-width: 768px){.kh__tagpill-wrap{align-items:center;gap:2px}.shell__content .kh__tagpill-del.kh__tagpill-del{position:static;width:26px;height:26px;min-width:26px;min-height:26px;flex:0 0 auto}}@media screen and (max-width: 1024px){.cal-grid-top{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width: 768px){.rc-grid{grid-template-columns:minmax(0,1fr)!important}.rc-field--full{grid-column:span 1!important}.rc-timeline__content{gap:8px}.rc-timeline__name{flex:1 1 auto;min-width:0}.rc-timeline__actions{flex:0 0 auto}.rc-bands{overflow-x:auto}.rc-bands__table{min-width:420px}.rc-bands__table .rc-input{min-width:76px}}@media screen and (max-width: 768px){.ns-detail__actions{flex-wrap:wrap;row-gap:8px;justify-content:flex-start}.ns-detail__shortcuts,.ns-detail__ops{flex-wrap:wrap;row-gap:6px}.ns-detail__shortcuts>.btn,.ns-detail__ops>.btn{flex:0 0 auto;white-space:nowrap}}@media screen and (max-width: 768px){.rdx-ov__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width: 768px){.purchase__hero-title-row{flex-wrap:wrap;row-gap:8px}.purchase__hero-title-row .purchase__hero-code{flex:1 1 100%;min-width:0}.purchase__hero-title-row .acct-status-stack{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px}.purchase__form-section-head{flex-wrap:wrap;row-gap:4px}.purchase__form-section-head h3{flex:0 0 auto;white-space:nowrap}.purchase__form-section-head>.md-page__muted{flex:1 1 100%}}@media screen and (max-width: 768px){.bg2-toolbar{flex-wrap:wrap;row-gap:8px}.bg2-search{flex:1 1 100%;max-width:100%}.bg2-search input{min-width:0;width:100%}.bg2-toolbar__stats{flex:1 1 100%;flex-wrap:wrap}}@media screen and (max-width: 768px){.rdx-drawer__name,.rdx-head-hero__name{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.rdx-drawer__nameline{flex-wrap:wrap;row-gap:4px}.rdx-head-hero{flex-wrap:wrap;row-gap:8px}.rdx-head-hero__info{flex:1 1 200px}.rdx-head-hero>.rdx-drawer__ghost,.rdx-head-hero>.rdx-head-hero__btn-highlight{flex:1 1 100%}}@media screen and (max-width: 768px){.apx-toastwrap{top:auto!important;right:12px!important;left:12px!important;bottom:76px!important;max-width:none!important}}@media screen and (max-width: 768px){.act-tl-row{flex-wrap:wrap;gap:8px;row-gap:6px}.act-tl-content{flex:1 1 auto}.act-tl-meta{min-width:0;flex:1 1 100%;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}}@media screen and (hover: none),screen and (max-width: 768px){.act-btn-inspect{opacity:1}}@media screen and (hover: none){.dag-wire-delete{opacity:.75;pointer-events:all}}@media screen and (max-width: 768px){.rdx-cost .panel__hd,.rdx-quote .panel__hd{flex-wrap:wrap;row-gap:6px}.rdx-cost .panel__hd>h3,.rdx-quote .panel__hd>h3{flex:1 1 100%;min-width:0}.rdx-cost .panel__hd>.tag,.rdx-quote .panel__hd>.tag{flex:1 1 100%}.tg-cost__scroll .tg-cost__tbl{min-width:640px}.tg-complist__wrap .tg-complist__tbl{min-width:560px}}@media screen and (max-width: 768px){.rc-drawer__head{flex-wrap:wrap;row-gap:10px}.rc-drawer__head>:first-child{flex:1 1 200px;min-width:0}.rc-drawer__head>:first-child+*{flex:0 0 auto;flex-wrap:wrap}.rc-drawer__title{overflow-wrap:anywhere}}@media screen and (max-width: 768px){.drawer-hero-banner-unified{flex-wrap:wrap!important;row-gap:10px!important}.hero-banner__avatar-col{flex:1 1 100%!important}.hero-info-txt{min-width:0!important}.supplier-price-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.supplier-price-table th,.supplier-price-table td{white-space:nowrap}}@media screen and (hover: none){.hero-avatar-action-overlay{opacity:.82!important}}@media screen and (max-width: 768px){.purchase__modal-table-wrap .purchase__modal-table{min-width:640px}.rdx-quote .q-card .code{white-space:nowrap}}@media screen and (max-width: 768px){section>.rc__table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}section>.rc__table th,section>.rc__table td{white-space:nowrap}}@media screen and (max-width: 768px){.dhb__timeline{display:grid;grid-template-columns:28px 76px minmax(0,1fr) auto;gap:6px 10px;padding:2px 0}.dhb__timeline-track,.dhb__timeline-fill{display:none}.dhb__timeline-step{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;column-gap:10px;min-height:40px;padding:0 8px;text-align:left}.dhb__timeline-dot{grid-column:1;grid-row:1;margin-bottom:0}.dhb__timeline-label{grid-column:2;grid-row:1;text-align:left;white-space:nowrap}.dhb__timeline-step .dhb__td-mini{grid-column:3;grid-row:1;width:100%;margin-top:0}.dhb__timeline-sub{grid-column:4;grid-row:1;margin-top:0;text-align:right;white-space:nowrap;overflow-wrap:normal}}@media screen and (max-width: 768px){.dhb__lifecycle-box-header{flex-wrap:wrap;row-gap:4px}.dhb__lifecycle-box-title{flex:0 0 auto;white-space:nowrap}.dhb__lifecycle-badge{white-space:normal}}@media screen and (max-width: 768px){.rc__empty-state-td>.rc__empty-state,.empty-state__cell>.empty-state{position:sticky;left:0;max-width:calc(100vw - 56px)}}@media screen and (max-width: 768px){.auth__title,.md-page__title,.rc__title,.depts__title,.act-title{font-size:clamp(19px,5.6vw,22px);line-height:1.22}}@media screen and (max-width: 768px){.tg-head__title{font-size:clamp(19px,5.6vw,22px);line-height:1.22}.rc-modal__left-col .tg-microlabel{flex-wrap:wrap;row-gap:2px}.rc-modal__left-col .tg-grid{display:flex;flex-direction:column}}@media screen and (max-width: 768px){.rdx-quote .vrow{flex-wrap:wrap}.rdx-quote .vmid{flex:1 1 140px;min-width:140px}.rdx-quote .vright{margin-left:auto}.rdx-quote .cmp-tbl th,.rdx-quote .cmp-tbl td{white-space:nowrap}.rdx-quote .cmp-tbl th:first-child,.rdx-quote .cmp-tbl td:first-child{min-width:108px}.rdx-quote .cmp-tbl th:not(:first-child),.rdx-quote .cmp-tbl td:not(:first-child){min-width:84px}.rdx-quote .panel>table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.rdx-quote .panel>table th,.rdx-quote .panel>table td{white-space:nowrap}}@media screen and (max-width: 768px){.shell__content .qtkd-sub{font-size:8px!important}.shell__content .qtkd__title,.shell__content .kh__so-title-row>h2{font-size:clamp(19px,5.6vw,22px);line-height:1.22}.shell__content .cc__grid{grid-template-columns:repeat(7,minmax(0,1fr))}.shell__content .cc__cell{padding:3px}.shell__content .cc__grid .cc__pill{box-sizing:border-box;min-height:12px;padding:0 2px;gap:2px;border-radius:999px;justify-content:center}.shell__content .cc__grid .cc__pill .cc__pill-note,.shell__content .cc__grid .cc__pill .cc__tick{display:none}.shell__content .cc__grid .cc__pill:after{flex:0 0 auto;font-size:9px;line-height:1;text-decoration:none}.shell__content .cc__grid .cc__pill--done:after{content:"✓"}.shell__content .cc__grid .cc__pill--cancelled:after{content:"✕"}.shell__content .cc__hint-tick,.shell__content .cc__lg-strike,.shell__content .cc__pop-tip{display:none}.shell__content .qtkd__search-clear{min-width:44px}}@media screen and (max-width: 768px){.shell__content .khsx-rt{grid-template-columns:minmax(0,1fr)}.shell__content .dag-toolbar__left,.shell__content .dag-toolbar__right{flex-wrap:wrap}.khsx-drawer--buoc .khsx-tabs-bar{align-self:stretch;min-width:0}.khsx-drawer--buoc .khsx-labor-triplet-grid,.khsx-drawer--buoc .khsx-flow-pipeline,.khsx-drawer--buoc .khsx-nhan-dien-grid,.khsx-drawer--buoc .khsx-thoi-gian-grid{grid-template-columns:minmax(0,1fr)}.khsx-drawer--buoc .khsx-check-pill{height:auto;min-height:38px;align-items:flex-start;padding:8px 12px}.shell__content .khsx-order-badge{flex:0 0 auto}.shell__content .khsx-order-badge__copy{white-space:nowrap;min-width:44px}.shell__content .khsx-rt__table thead th{white-space:nowrap}.khsx-drawer--buoc .khsx-preset-btn{min-width:44px}}@media screen and (max-width: 480px){.shell__content .khsx-vtbang__ten{min-width:180px}}@media screen and (max-width: 768px){.shell__content .bg2-dock__inner{flex-wrap:wrap}.shell__content .bg2-dock__info{flex:1 1 200px;flex-wrap:wrap;overflow:visible}.shell__content .bg2-dock__compat{white-space:normal;overflow:visible;text-overflow:clip}.khsx-drawer--buoc .khsx-drawer__foot{flex-wrap:wrap}.khsx-drawer--buoc .khsx-drawer__tally{flex:1 1 140px;min-width:0}.khsx-drawer--buoc .khsx-drawer__footbtns{flex:0 0 auto;margin-left:auto;justify-content:flex-end}.khsx-drawer--buoc .khsx-drawer__footbtns .btn{white-space:nowrap}.khsx-drawer--buoc .khsx-drawer__head-meta{flex-wrap:wrap;row-gap:3px}.khsx-drawer--buoc .khsx-step-kicker{white-space:nowrap}.khsx-drawer--buoc .khsx-drawer__head-meta:has(>:nth-child(4)) .khsx-dot-sep{display:none}.shell__content .khsx-spec__card-head{flex-wrap:wrap}.shell__content .khsx-badge-count{flex:0 0 auto;white-space:nowrap}.shell__content .bgsd-canvas__toolbar{left:14px;overflow-x:auto}.shell__content .bgsd-canvas__toolbar>*{flex:0 0 auto}.shell__content .bg2-member__sub,.shell__content .bg2-spec-row__id>div>span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.shell__content .bg2-tablewrap td>.khsx-empty{position:sticky;left:0;max-width:calc(100vw - 56px)}.shell__content .tg-muc__proc{min-width:44px}}@media screen and (max-width: 768px){.shell__content .ktm-anh__head{flex-wrap:wrap;row-gap:4px}.shell__content .ktm-anh__head .ktm-anhchip{flex:0 0 auto;white-space:nowrap}.shell__content .ktm-check-head{flex-wrap:wrap;row-gap:6px}.shell__content .ktm-lich__dieu-huong{flex-wrap:wrap;row-gap:8px}.shell__content .ktm-lich__homnay{flex:0 0 auto;white-space:nowrap}.shell__content .ktm-xem{flex-wrap:wrap}.shell__content .ktm-xem__nut{flex:0 0 auto;white-space:nowrap}}@media screen and (max-width: 768px){.shell__content .thsx-ds__vt,.shell__content .thsx-phien__ly{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word}}@media screen and (max-width: 900px){.thsx:has(.thsx-seg__btn[aria-pressed=true][title="Xem danh sách bản ghi"]) .thsx-list{display:none}.thsx:has(.thsx-seg__btn[aria-pressed=true][title="Xem danh sách bản ghi"]) .thsx-grid,.thsx:has(.thsx-seg__btn[aria-pressed=true][title="Xem danh sách bản ghi"]) .thsx-grid.is-panel{grid-template-rows:minmax(0,1fr)}}@media screen and (max-width: 768px){.shell__content .thsx-run .btn>svg,.shell__content .thsx-x-act .btn>svg,.shell__content .thsx-psec__h .btn>svg,.shell__content .thsx-x-pb--empty .btn>svg,.shell__content .thsx-hopthu .btn>svg{width:24px;height:24px}}@media screen and (max-width: 768px){.shell__content .thsx-search__in{height:44px}.shell__content .thsx-x-in{min-height:44px}}@media screen and (max-width: 768px){.shell__content .thsx-x-tbl{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.shell__content .thsx-x-tbl th,.shell__content .thsx-x-tbl td{white-space:nowrap}}@media screen and (max-width: 768px){.pdot__head{flex-wrap:wrap;row-gap:8px}.pdot__head>h3{flex:1 1 100%;white-space:nowrap}.pdot__head>.btn,.pdot__head .pdot__headbtns{flex:0 0 auto}.pdot__head>.btn{white-space:nowrap}.supplier__items-head{flex-wrap:wrap;row-gap:8px}.supplier__items-head h3{flex:1 1 100%}.supplier__items-actions{flex:1 1 100%;justify-content:flex-start}.supplier__items-actions .btn{white-space:nowrap}}@media screen and (max-width: 768px){.shell__content .purchase__line-editor .purchase__line-labels,.shell__content .purchase__line-editor .purchase__line-edit{min-width:0}.shell__content .purchase__line-editor .purchase__line-edit{grid-template-columns:minmax(0,1fr);row-gap:12px;padding:12px}.shell__content .purchase__line-editor .purchase__line-lb{display:block;margin-bottom:-8px}.acct-mh-drawer .purchase__lines-table thead th:first-child,.acct-mh-drawer .purchase__lines-table tbody td:first-child{min-width:150px}.supplier__item-labels,.supplier__item-row{min-width:0;grid-template-columns:minmax(0,.6fr) minmax(0,1fr) 36px!important}.supplier__item-labels>*:first-child,.supplier__item-row>*:first-child{grid-column:1 / -1}}.purchase__line-lb{display:none;font-size:12px;font-weight:600;color:var(--ash)}@media screen and (max-width: 768px){.purchase__list .purchase__supplier-cell{white-space:normal;overflow-wrap:break-word;text-overflow:clip}.supplier-drawer__body .md-page__table td.md-page__mono{white-space:nowrap}}@media screen and (max-width: 768px){.shell__content .pdot__contract{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width: 768px){.purchase__date-group{flex-wrap:wrap;row-gap:6px}.purchase__date-group>span{flex:1 1 100%}.purchase__date-group>.purchase__date-filter{flex:1 1 120px;min-width:0}}@media screen and (max-width: 768px){.supplier-drawer__foot{flex-wrap:wrap;row-gap:8px}.supplier-drawer__foot .btn{white-space:nowrap}}@media screen and (max-width: 768px){.acct-dmh-drawer .purchase__lines-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;flex:0 0 auto}.acct-dmh-drawer .purchase__lines-table th,.acct-dmh-drawer .purchase__lines-table td{white-space:nowrap}}@media screen and (max-width: 768px){.acct-terms__head{flex-wrap:wrap;row-gap:4px}.acct-terms__head>span,.acct-terms__head>strong{flex:1 1 100%}.acct-terms__head>strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word}}@media screen and (max-width: 768px){.acct-terms__grid{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width: 768px){.acct-dmh .acct-list td.acct-supplier-cell{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word}}@media screen and (max-width: 768px){.acct-pc .purchase__hero-meta{flex-wrap:wrap;row-gap:4px}.acct-pc .purchase__hero-meta>span{white-space:nowrap}}@media screen and (max-width: 768px){.acct-pc .acct-list td.acct-user-cell>div{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word}}@media screen and (max-width: 768px){.kho-stepper{flex-wrap:wrap;row-gap:8px}.kho-stepper__step,.kho-stepper__step:last-child{flex:0 1 auto}.kho-stepper__line{display:none}}@media screen and (max-width: 768px){.kho-meta-banner{flex-direction:column;align-items:stretch;gap:10px}.kho-meta-banner>div{flex-wrap:wrap}.kho-meta-banner .kho-vdivider{display:none}.kho-meta-banner .kho-top-kpi-pill{align-items:flex-start}}@media screen and (max-width: 768px){.kho-khoa__row{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width: 768px){td.rc__empty-state,.rc__table.kho-bc td.rc__empty-state{white-space:normal;width:calc(100vw - 56px);max-width:calc(100vw - 56px);align-items:flex-start;text-align:left}}@media screen and (max-width: 768px){.kho-pager .rc__spacer{flex:1 0 100%;height:0}}@media screen and (max-width: 768px){.kho-shell~.rc__tablewrap tr.rc__filler,.kho-shell~.kho-list>.rc__tablewrap tr.rc__filler,.kho-bc-wrap tr.rc__filler{display:none}.kho-shell~.rc__tablewrap .rc__table--fixed .rc__empty-state-td,.kho-shell~.kho-list>.rc__tablewrap .rc__table--fixed .rc__empty-state-td{height:auto}}@media screen and (max-width: 768px){.kho-bc-pager{flex-wrap:wrap;row-gap:var(--sp-2)}.kho-bc-pager .kho-pgsize{flex:1 0 100%}.kho-bc-pager .rc__link-btn,.kho-bc-pager>span{white-space:nowrap}}@media screen and (max-width: 768px){.kho-dock-overlay{width:calc(100vw - 16px)}.kho-dock{flex-wrap:wrap;justify-content:center;row-gap:8px}.kho-dock__badge{flex:1 0 100%;justify-content:center;padding-right:0;border-right:none}.kho-dock__btn{white-space:nowrap}}@media screen and (max-width: 768px){.drawer-sticky-tabs{flex:0 0 auto;overflow-x:auto;-webkit-overflow-scrolling:touch}.drawer-sticky-tabs .drawer-tab-btn{flex:0 0 auto;white-space:nowrap}}@media screen and (max-width: 768px){.drawer-rich-panel{grid-template-columns:minmax(0,1fr)!important}.rich-data-item{flex-wrap:wrap;column-gap:10px}}@media screen and (max-width: 768px){.recharts-overview-box__head{flex-wrap:wrap;row-gap:8px}.recharts-overview-box__title{flex:1 0 100%}.recharts-pills-row{flex-wrap:wrap;row-gap:6px}.recharts-pills-row .pill-stat{white-space:nowrap}}@media screen and (max-width: 768px){.supplier-price-table thead th{white-space:nowrap}}@media screen and (max-width: 768px){.kho-tablewrap tr.rc__filler{display:none}}@media screen and (max-width: 768px){.rc--dm .rc-drawer__tabs{flex-wrap:wrap;row-gap:3px}.rc--dm .rc-drawer__tab{flex:1 1 auto;white-space:nowrap}}@media screen and (max-width: 768px){.rc--dm .rc-timeline__content{flex-wrap:wrap;row-gap:4px}.rc--dm .rc-timeline__name{flex:1 1 200px;min-width:0}.rc--dm .rc-timeline__actions{margin-left:auto}}@media screen and (max-width: 768px){.rc--dm .rc-goi__ol{padding-left:0}.rc--dm .rc-goi__dem{white-space:nowrap}}@media screen and (max-width: 768px){.rc--dm .dvqd__card-eq,.rc--dm .dvqd__inbound-flow{flex-wrap:wrap;row-gap:6px}.rc--dm .dvqd__unit-tag,.rc--dm .dvqd__unit-name,.rc--dm .dvqd__badge{white-space:nowrap}.rc--dm .dvqd__card-actions{margin-left:auto}}@media screen and (max-width: 768px){.rc--dm .dvqd__block-header{flex-wrap:wrap;row-gap:6px}.rc--dm .dvqd__block-title{flex:1 1 200px;min-width:0}.rc--dm .dvqd__count-badge{white-space:nowrap}}@media screen and (max-width: 768px){.rc--dm .rc__table td.rc__clip{white-space:nowrap;max-width:150px}.rc--dm .rc__table td.rc__clip-dt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}}@media screen and (max-width: 768px){.rc--dm .dvqd__hint{white-space:normal}}@media screen and (max-width: 768px){.rc--dm .dmodal .rc__tablewrap>.rc__table{min-width:560px}.rc--dm .dmodal .rc__tablewrap>.rc__table :is(th,td):nth-child(1){width:64px!important;min-width:64px}.rc--dm .dmodal .rc__tablewrap>.rc__table :is(th,td):nth-child(2){width:52px!important;min-width:52px}.rc--dm .dmodal .rc__tablewrap>.rc__table :is(th,td):nth-child(3){width:132px!important;min-width:96px}}@media screen and (max-width: 768px){.rc--dm .dmodal input[type=file]::file-selector-button{min-height:44px;margin-right:10px;padding:0 14px}}@media screen and (max-width: 768px){.cc-month-grid{overflow-x:auto;padding-top:4px;padding-bottom:8px;-webkit-overflow-scrolling:touch}.cc-loc-card-title,.cc-name-link{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word}.cc-name-link{min-width:130px}.cc-month-navigator,.cc-ts-actions{flex-wrap:wrap}.cc-sp-density{flex-shrink:0}.el-filters.el-toolbar-grow{flex:1 1 220px}td.ns__empty{position:sticky;left:0;text-align:left!important}}@media screen and (max-width: 768px){.lg-tabs.cc-tabs{flex-wrap:nowrap!important;justify-content:flex-start!important}.lg-emp-table-wrapper .ns__table{min-width:640px}.cl-table{min-width:560px}.lg-comp--sys .lg-comp__row,.lg-comp--sys .lg-comp__head,.lg-comp--cat .lg-comp__row,.lg-comp--cat .lg-comp__head,.lg-lc__row,.lg-lc__head{grid-template-columns:minmax(0,1fr) 104px}.lg-comp__money,.lg-comp__note,.lg-comp__act,.lg-lc__money,.lg-lc__note,.lg-lc__act{grid-column:1 / -1}.lg-comp__act,.lg-lc__act{text-align:right}.lg-comp__head>span:nth-child(3),.lg-lc__head>span:nth-child(3){grid-column:1 / -1;text-align:left}.lg-comp--cat .lg-comp__head>span:nth-child(5),.lg-lc__head>span:nth-child(5){display:none}.cl-card__head{flex-wrap:wrap}.mine__reqcol-act{width:56px}.mine__reqopen{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word}.mine .ns-fileitem__main{flex-wrap:wrap}.mine .ns-fileitem__name-group{flex:1 1 100%;align-items:flex-start}}@media screen and (max-width: 1024px){.khsx .khvt-table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.khsx .khvt-drawer__head .rc-drawer__kicker .khvt-item-tag{flex:0 0 auto;white-space:nowrap}}@media screen and (max-width: 768px){.khsx .khvt-floating-dock__inner{flex-wrap:wrap;padding:10px 12px;gap:8px}.khsx .khvt-floating-dock__info{flex:1 1 100%;flex-wrap:wrap;row-gap:2px}.khsx .khvt-floating-dock__actions{flex:1 1 100%;margin-left:0;justify-content:flex-end}.khsx .khvt-floating-dock__actions button{white-space:nowrap;min-height:44px}}@media screen and (max-width: 768px){.shell__content .aging-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.shell__content .aging-strip__nhan{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word}.shell__content .aging-strip__tien{font-size:14px}.shell__content .act-toolbar__row .act-select-group{flex:1 1 100%;min-width:0}.shell__content .act-toolbar__row .act-select-input{width:100%;max-width:100%}.shell__content .act-detail__highlighted{flex-wrap:wrap}.shell__content .act-detail__highlighted .act-detail__text{flex:1 1 200px;min-width:0}.shell__content .rdx-tree__line2{flex-wrap:wrap}.shell__content .rdx-tree__tile-main .rdx-tree__name{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word}.shell__content .khsx .khvt-po-note,.shell__content .khsx .khvt-po-note span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word!important}}@media screen and (max-width: 768px){.shell__content .dag-node__btn{position:relative;--dag-noi: calc((44px / var(--dag-zoom, 1) - 44px) / 2)}.shell__content .dag-node__btn:after{content:"";position:absolute;top:calc(-1*clamp(0px,var(--dag-noi),7px));bottom:calc(-1*clamp(0px,var(--dag-noi),7px));left:calc(-1*clamp(0px,var(--dag-noi),1.5px));right:calc(-1*clamp(0px,var(--dag-noi),1.5px))}}@media screen and (max-width: 768px){.shell__content .bgsd-canvas .dag-node__actions{display:none}}@media screen and (max-width: 768px){.shell__content .bgsd-canvas{padding-top:92px}}@media screen and (max-width: 900px){.shell__content .xl__dau{flex-wrap:wrap;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.shell__content .xl__tieu-cum,.shell__content .xl__tuan{flex:1 1 100%;min-width:0}.shell__content .xl__tuan{flex-wrap:wrap}.shell__content .xl-view-switcher{margin-right:0}.shell__content .xl__tuan-cum{flex:1 1 200px}.shell__content .xl__tuan-nhan{flex:1 1 auto;justify-content:center}}@media screen and (max-width: 768px){.shell__content .xl__than{position:relative;padding-left:52px}.shell__content .xl-cho{position:absolute;top:0;bottom:0;left:0;z-index:30;width:min(300px,84vw);border-right:1px solid var(--rule);box-shadow:6px 0 22px #0f172a29}.shell__content .xl-cho--collapsed{box-shadow:none}.shell__content .xl__luoi{border-left:0}.shell__content .xl-hang__nhan{padding:5px 8px}.shell__content .xl-hang__ma{min-width:0}.shell__content .xl-hang__ma-text{white-space:nowrap;flex:none}.shell__content .xl-hang .xl-tt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;padding:3px 7px}}@media screen and (max-width: 480px){.shell__content .xl__than{padding-left:44px}.shell__content .xl-cho--collapsed{width:44px!important;min-width:44px!important;padding:12px 4px!important}}@media screen and (max-width: 768px){.shell__content .xl-modal__than{grid-template-columns:minmax(0,1fr);overflow-y:auto}.shell__content .xl-modal__col-trai,.shell__content .xl-modal__col-phai{overflow:visible}.shell__content .xl-modal__col-trai{border-right:0;border-bottom:1px solid var(--rule-soft)}.shell__content .xl-modal__sub-line,.shell__content .xl-modal__ma-cum{flex-wrap:wrap}.shell__content .xl-modal__ma{white-space:nowrap}.shell__content .xl-pipe-content{flex-wrap:wrap;row-gap:4px}.shell__content .xl-pipe-info{flex:1 1 140px}.shell__content .xl-pipe-meta{flex:1 1 100%;justify-content:flex-end}.shell__content .xl-pipe-sub{white-space:normal}.shell__content .xl-modal__chan{flex-wrap:wrap;gap:var(--sp-2)}.shell__content .xl-modal__chan>.xl-nut--phu{order:3;flex:1 1 100%}.shell__content .xl-modal__actions{order:2;flex:1 1 100%;flex-wrap:wrap}.shell__content .xl-modal__chan-nhac{flex:1 1 100%;max-width:none}.shell__content .xl-modal__actions .xl-nut{flex:1 1 46%}}@media screen and (max-width: 480px){.shell__content .xl-modal-overlay{padding:0;align-items:flex-end}.shell__content .xl-modal,.shell__content .xl-modal--compact{max-width:none;height:94vh;max-height:94vh;border-radius:16px 16px 0 0}.shell__content .xl-modal__dau,.shell__content .xl-modal__dau--compact{padding:12px 14px}.shell__content .xl-modal__col-trai,.shell__content .xl-modal__col-phai{padding:14px}.shell__content .xl-modal__chan,.shell__content .xl-modal__chan--compact{padding:10px 14px}.shell__content .xl-kpi-bar{flex-wrap:wrap;row-gap:2px;border-radius:var(--r-3)}.shell__content .xl-prompt-foot{flex-wrap:wrap}.shell__content .xl-prompt-foot .xl-nut{flex:1 1 100%}}@media screen and (max-width: 768px){:root{--fs-2xs: 12px}.tg-muc__proc,.tg-muc__pha,.tg-muc__add,.tg-muc__reuse,.tg-muc__count,.tg-muc__derive,.tg-pantone-popover__enter-key,.tg-pantone-popover__title,.tg-pantone-popover__chip,.tg-pantone-popover__code,.tg-pantone-popover__reuse-chip,.hint-tip__btn,.matrix thead th,.matrix__fine-caret,.matrix__fine-badge,.rdx-perm__gcount,.rdx-perm__colhead span,.rdx-perm__fixed-note,.rdx-perm__finechip,.rdx-perm__fine-warn,.rdx-perm__mau-nhan,.sel__caret,.sel__opt-hint,.sel__opt-badge,.sel__opt-sub,.sidebar__tag,.sidebar__sectionhead,.sidebar__badge{font-size:12px!important}.tb-user__sub,.stabs__count,.tline__meta,.dpanel__label,.dpanel__label-extra,.dpanel__note,.tgroup__head td,.tgroup__head th,.tgroup__subdesc,.udlg__badge,.udlg__saved,.udlg__list-meta,.acct-list tr.acct-group-row strong,.acct-missing-doc,.acct-attachments__label,.acct-payment-status,.acct-voucher-status,.acct-purpose span,.acct-payment-grid span,.acct-summary-strip span,.acct-voucher-amount>span,.acct-account-pair span,.acct-default-tag,.acct-purpose-tags span,.ar-invoice-table th,.ar-history-table th,.odq__rush,.acct-terms span,.acct-dmh table thead th,.acct-dmh__state{font-size:12px!important}.acct-pc__state,.acct-pc__flag,.acct-pt table thead th,.acct-pt__state,.acct-pt__flag,.act-eyebrow,.act-live-pulse,.act-stat-card__pill,.act-stat-card__label,.act-stat-card__trend,.act-stat-card__pill-mini,.act-stat-card__sub-label,.act-pill-count,.act-tl-group-count,.act-badge,.act-target-pill,.act-tl-time,.act-detail__code-tag,.act-tl-meta,.act-tl-exact,.act-tl-id,.act-table th,.act-time-sub,.act-mono-pill,.act-modal-sub,.act-modal-label,.act-muted-sm,.act-btn-ghost-xs,.act-json-box,.auth__brand-name,.field__label,.auth__security-chip,.bg2-eyebrow-badge,.bg2-sync-badge,.bg2-tab-badge,.bg2-queue-table th,.bg2-gang-table th,.bg2-cell-lsx__sub,.bg2-paper-tag,.bg2-gsm-tag,.bg2-color-badge,.bg2-qty-cell small,.bg2-share__seg,.bg2-spec-row__hint,.bg2-spec-row label,.bg2-material__head span,.bg2-scope,.bg2-drawer__head span,.bgsd-tb-canhbao,.bgsd-card-node .bgsd-node__phu,.bgsd-branch__ups,.bgsd-branch__sp,.bgsd-branch__kh,.bgsd-card-branch__to,.bgsd-branch__giay,.bgsd-branch__luot,.bgsd-node__step-num,.bghep-badge-note,.bghep-badge-luuy,.bghep-uh-m-sep,.bghep-uh-missing,.bgsd-floating-badge,.bgsd-ups-hint,.bgsd-du-to,.bgsd-gang__chungban,.bgsd-field-hint,.bgsd-field-warn,.bgsd-gang__lenh-chip,.bg__table thead th,.bg__ver,.bg__badge,.bg__section-title,.bg__hint,.bg__spreadsheet th,.bg__item-warning,.bg__item-table-note,.bg__timeline-badge,.bg__timeline-date,.bg__metric-label,.bg__metric-sub,.bg__bulk-label,.bgv .ver-badge,.bgv .bg-card-head .title .mono-tag,.bgv .bg-card-head .sub,.bgv .calc-tbl thead th,.bgv .bg-lines th,.bgv .bg-lines td .ln-ref,.bgv .field-lbl,.bgv .summary-card .lbl,.bgv .mk-block .mk-lbl{font-size:12px!important}.bgv .mk-chip .mc-name,.bgv .vat-opt,.bgv .ln-extra-f,.bgv .appr-notice .an-head,.bgv .appr-notice .an-sub,.bgv .appr-toggle .at-text small,.bgv .exc-chip,.bgv .exc-decided,.bgv .status-chip,.bgv .ver-item.current .v-tag:after,.bgv .ver-item .v-meta,.bgv .ver-item .v-price .v-st,.bgv .cmp-tbl th:first-child,.bgv .cmp-tbl td:first-child,.bgv .cmp-tbl thead th,.bgv .cust-combo__opt .cc-code,.bgv .act-item .a-meta,.bgv .dc-av,.bgv .dc-time,.bgv .discuss-compose .discuss-who,.rdx-quote .q-eyebrow,.rdx-quote .badge,.rdx-quote thead th,.rdx-quote .vc,.rdx-quote tr.tot .lbl,.rdx-quote .ptg,.rdx-quote .tag,.rdx-quote .dk__eyebrow,.rdx-quote .dk__meter .lbl,.rdx-quote .dk .dpct{font-size:12px!important}.rdx-quote .vnow,.rdx-quote .att-drop__hint,.rdx-quote .att-sub,.rdx-quote .terms-badge-pill,.rdx-quote .terms-section__hint,.rdx-quote .terms-item-num,.rdx-quote .validity-lbl,.rdx-quote .validity-tag,.rdx-quote .declined-badge,.rdx-quote .qgrouphd__sub,.rdx-quote .ql-lech,.rdx-quote .dg-list li,.rdx-quote .dg-list .dg-edit button,.rdx-quote .dg-add,.rdx-quote .dg-ta,.rdx-quote .accept-pick-qty,.cc__wd,.cc__dn,.cc__pill,.cc__pop-tip,.cc__chip,.cc__label,.cc-radar-map-sub,.cc-radar-metric-label,.cc-radar-map-legend,.cc-proximity-metric-label,.cc-proximity-scale-labels,.cc-timeline-distance,.cc-status-dot-pill,.cc-radar-legend-item{font-size:12px!important}.cc-type-badge,.cc-loc-coord-badge,.cc-loc-maps-link,.cc-loc-note-box,.cc-badge-pill,.cc-badge-pill--cell,.cc-assign__date,.cc-ot-plus,.cc-month-cell-name,.cc-log-badge,.cc-log-date,.cc-log-distance,.cc-ts-kpi-label,.cc-timesheet-table th,.cc-day-hdr-v2-weekday,.cc-cell-badge,.cc-cell-ot-dot,.cc-emp-cal-summary-lbl,.cc-day-summary-lbl,.cc-timeline-badge,.cc-timeline-source,.cc-info-card-note,.cc-badge-status,.cc-decision-note-sub,.cc-time-select__caption,.cc-sp-brush__label,.cc-sp-pill__code,.cc-sp-lg--ghost:before,.cc-sp-who__code,.cc-sp-table .cc-sp-nodef{font-size:12px!important}.cc-sp-hdr__wd,.cc-sp-hdr__flag,.cc-sp-chip,.cc-sp-table tfoot td.cc-sp-foot,.cc-sp-table--roomy tfoot td.cc-sp-foot,.cc-sp-foot__label,.cc-sp-hist__tag,.cc-sp-hist__range,.cc-qf-head,.cc-qf-head__n,.cc-qf-preset__sub,.cc-qf-chip,.cc-qf-strip__who,.cc-qf-strip__d,.cc-qf-strip__c,.el-cell-sub,.cc-scl__chip,.cc-scl__when em,.cc-scl__by em,.cc-scl__nomail,.cc-myshift__list em,.cc-sp-chip.is-hand:after,.cc-shift-elapsed-time,.cc-today-summary-title,.cc-today-shift-tag,.cc-today-metric-label,.cc-today-reason-note,.cc-history-distance-chip,.cc-history-stat-chip,.cc-month-cell__ca{font-size:12px!important}.dag-rail__count,.dag-rail__hint,.dag-rail__lsx,.dag-rail__nhom,.dag-rail__group-count,.dag-node__lsx,.dag-node__ngoai-hint,.dag-node__seq,.dag-node__type-tag,.dag-node__row,.dag-node__badge,.dag-node__flow,.dag-node__warning-chip,.dag-legend,.depts__dock-kbd,.depts__dock-warning-chip,.depts__code,.depts__toggle-caret,.depts__item-count,.depts__item-meta,.depts__item-head,.depts__collapse-caret,.depts__count-pill,.depts__badge,.depts__saved,.deptbl__row--head .deptbl__cell,.deptbl__caret,.deptbl__status,.dhb__tab-count,.dhb__table thead th{font-size:12px!important}.dhb__muted,.dhb__order-source-bg,.dhb__deposit-header,.dhb__status-badge,.dhb__chip,.dhb__section-title,.dhb__comm-table th,.dhb__comm-nhomSub,.dhb__lifecycle-title,.dhb__lifecycle-subtitle,.dhb__timeline-dot,.dhb__timeline-label,.dhb__timeline-sub,.dhb__lifecycle-badge,.dhb__invoice-metrics span,.dhb__invoice-form label>span,.dhb__invoice-table th,.dhb__invoice-status,.dhb__invoice-cancel,.dhb__invoice-cancel-form small,.dhb__stat-l,.dhb__info-subgroup-title,.dhb__delivery-label,.dhb__delivery-note-tag,.dhb__kpi-l,.dhb__kpi-s,.gh-seg__n,.mine__hero-badge,.mine__kv-hint,.mine__stat-label{font-size:12px!important}.mine__nudge-badge,.mine__lockchip,.mine__ownchip,.mine__reqsub,.mine__reqsec,.mine__diff-table__head,.mine__field-hint,.mine__modal-section-title,.khsx-eyebrow-badge,.khsx-sync-badge,.khsx-prod__group,.khsx-order-chip,.khsx-order__cust,.khsx-qty-cell small,.khsx-step-pill,.khsx-step-org,.khsx-date-line.is-sub,.khsx-date-lbl,.khsx-tab-count,.khsx__table thead th,.khsx-sale-badge,.khsx-prev thead th,.khsx-unit,.khsx-prev__flow-col .khsx-flow__step,.khsx-prev__nhomSub,.khsx-kpi-tile__label,.khsx-kpi-tile__val small,.khsx-spec__hint,.khsx-spec__canhbao,.khsx-field__label,.khsx-field__origin,.khsx-rush-toggle,.khsx-buffer-gauge__tag,.khsx-buffer-gauge__badge,.khsx-order-badge__copy,.khsx-entity-row__label,.khsx-val-date__badge,.khsx-team-item__role,.khsx-audit-trail,.khsx-kv__key,.khsx-fact__label,.khsx-aside__khoan small,.khsx-step-kicker,.khsx-type-tag,.khsx-tab-badge,.khsx-badge-count,.khsx-field__hint,.khsx-flow-node__kicker,.khsx-tag-final,.khsx-unit-pill,.khsx-flow-node__hint,.khsx-flow-chip,.khsx-gang-box__hint,.khsx-input-combine__unit,.khsx-labor-pill-label,.khsx-labor-unit,.khsx-tag-subtle,.khsx-btn-suggest-pill,.khsx-vattu-sync-all-btn,.khsx-vattu-th,.khsx-vattu-code,.khsx-formula-code,.khsx-diff-badge,.khsx-vattu-fix-btn,.khsx-vattu-src-badge,.khsx-vattu-unit-tag,.khsx-vattu-card__code,.khsx-vattu-card__src,.khsx-dag-group-card__head,.khsx-preset-btn,.khsx-legend-tag,.khsx-time-stage-card__device-chip,.khsx-time-stage-card__stat-ratio,.khsx-subtask-chip,.khsx-subtask-chip__val,.khsx-time-tag,.khsx-time-row__src,.khsx-tolerance-title,.khsx-tolerance-node__kicker,.khsx-tolerance-empty,.khsx-compact-kpi-label,.khsx-compact-kpi-pill,.khsx-compact-kpi-sub,.khsx-khuon__ma,.khsx-spec__note-title,.khsx .khvt-header__left .khvt-header__sync,.khsx .khvt-segmented-btn__sub,.khsx .khvt-badge-count,.khsx .khvt-utab__count,.khsx .khvt-toolbar__clear,.khsx .khvt-master-table th,.khsx .khvt-item-tag,.khsx .khvt-can-sep,.khsx .khvt-unit-val,.khsx .khvt-coverage-badge,.khsx .khvt-deficit-zero,.khsx .khvt-po-note,.khsx .khvt-lenh-pill,.khsx .khvt-lenh-more,.khsx .khvt-btn-detail,.khsx .khvt-drawer__head .rc-drawer__kicker,.khsx .khvt-bento-kpi__label,.khsx .khvt-kpi-badge small,.khsx .khvt-badge,.khsx .khvt-stream-chip,.khsx .khvt-table th,.khsx .khvt-lock-badge,.khsx .khsx-chip,.khsx .khvt-readiness-badge,.khsx .khvt-row-actions button,.khsx .khvt-row-actions .btn,.khsx .khvt-po-chip,.khsx .khvt-btn-buy--khoa,.khsx .khvt-compete-alert,.khsx .khvt-floating-dock__hint,.khsx .khvt-stream-chip__eta,.khsx .khvt-stream-chip__po,.khsx .khvt-readiness-info small,.khsx .khvt-btn-buy,.khsx .khvt-mini-alert,.khsx-vtke__strip-lbl,.khsx-vtke__strip-val small,.khsx-vtke__strip-badge,.khsx-vtke__node,.khsx-vtke__org-tag,.khsx-vtke__mach-tag,.khsx-vtke__job-tag,.khsx-vtke__ngoai,.khsx-vtke__alert-box,.khsx-vtbang__ma,.khsx-vtbang__sub,.khsx-vtcard__tag,.khsx-vtcard__buoc,.khsx .khvt-gom__chip,.khsx .khvt-pill-note,.khsx .khvt-bcard__stream-title,.khsx .khvt-bcard__buoc-tag,.khsx .khvt-bcard__item-badge,.khsx .khvt-stream-chip__po b,.khsx .khvt-bcard__item-po,.khsx .khvt-po-list__loai,.kh__title-group .eyebrow,.kh__ckpi-lbl,.kh__care-n,.kh__care-caret,.kh__kpi-label,.kh__kpi-hint,.kh__kpi .kh__kpi-label,.kh__kpi .kh__kpi-hint,.chip-count,.kh__table thead th,.kh__code-badge,.kh__mst-chip,.kh__orders-pill-v2,.kh__sale-chip-compact,.kh__card-stat-label,.kh__badge,.kh__tag,.kh__so-facts dt,.kh__seam-note,.kh__chart-head .kh__muted,.kh__chart-unit,.kh__bar-label,.kh__legend-val,.kh__heat,.kh__heat-mlabel,.kh__heat-wlabel,.kh__ostat,.kh__dialog .field__label,.kh__finpolicy-edit .field__label,.kh__seam-hint,.kh__tl-counter-badge,.kh__tl-chip,.kh__tl-chip-count,.kh__tl-dot,.kh__tl-kind,.kh__tl-time,.kh__tl-detail,.kh__tl-actor,.kh__tl-size-select,.kh__tl-select,.kh__tl-page-num,.timeline-section-title,.kh__care-kpi-label,.kh__care-task-card-meta,.timeline-meta,.closed-task-item-meta,.closed-task-action-btn,.kh__sub-tab-count,.kh__row-badge,.kh__stars-cell,.kh__ar-sub,.kh__score-badge,.kh__so-badge-tier,.kh__btn-tag,.kh__gauge-label-bottom,.kh__heatmap-legend,.kh__payment-label,.kh__year-filters-label,.kh__year-filter-btn,.kh__top-rank,.kh__top-prod-qty,.kh__sec-count,.kh__sec-right,.kh__order-code-sub .kh__muted,.kh__time-chip,.kh__order-prod-sub,.kh__progress-pct,.kh__muted-tag,.kh__tagchip,.kh__tagmodal-subhead,.kh__tag-summary-chip,.kh__num small,.kh__money small,.kh__kpi-value small,.kh__file-meta,.kh__subform .field__label,.kh__note-hint,.kh__note-dot,.kh__note-edited,.kh__tl-date-input,.kh__tl-date-header,.kh__tl-date-count,.kh__tl-kind-label,.kh__tl-card-time,.kh__tl-tag,.kh__tl-badge,.kh__tl-actor-chip,.kh__tl-drill-link,.kh__care-panel-count-tag,.kh__care-suggest-badge,.kh__care-card-code,.kh__care-card-subinfo,.kh__care-days-tag,.kh__remind-badge-pill,.kh__sale-chip__vt,.kh__dialog-kind-chip,.kh__section-title,.kh__tax-lookup-btn,.kh__tax-note,.kh__kbd,.kh__reassign-subtitle,.kh__transfer-label,.kh__transfer-card-role,.kh__transfer-count-badge,.kh__transfer-card-empty,.kh__transfer-arrow-pill,.kh__reassign-impact-title,.kh__reassign-impact-sub,.kh__reassign-impact-subtag,.kh__reassign-impact-plustag,.rc__muted,.kho-hint,.kho-meta,.kho-lines__head th,.kho-lines thead th,.kho-lines__code,.kho-alloc__title small,.kho-alloc__remain,.kho-alloc__lots th,.kho-top-kpi-pill__label,.kho-voucher-summary-card .kho-sub,.kho-kpi-bar__label,.kho-kpi-bar__sub,.kho-badge-loc,.kho-loc-cell__more,.kho-badge-status,.kho-print__sign span,.kho-ton__chev,.kho-filter__count,.kho-filter__lbl,.kho-filterpill__x,.rc__table.rc__table--fixed thead th,.kho-list .kho-table thead th,.kho-ton__lots th,.kho-combo__code,.kho-filter-chip__count,.kho-filter-chip__unread,.kho-new-pill,.rc-drawer__kicker,.kho-stepper__dot,.kho-stepper__sub,.kho-info-item__label,.kho-priority-badge,.rc-sec__title,.kho-lines-card .kho-lines thead th,.kho-reply-card__badge,.kho-qr__url,.kho-ton__dvt,.kho-ton__vtmore,.kho-ov__cell dt,.kho-ov__chart-title,.kho-ov__chart-legend,.kho-shell__count{font-size:12px!important}.kho-dash__label,.kho-chart__xlab,.kho-donut__legpct,.kho-anh--cell .rc__link-btn,.kho-ton__thmm,.kho-line-badge,.custom-recharts-tooltip__date,.drawer-kpi-card__label,.kho-qr-card__head,button.kho-qr-card__btn,.supplier-price-card__head,.supplier-price-table th,.supplier-best-badge,.recharts-overview-box__title,.recharts-summary-callout,.rich-panel-box__title,button.hero-del-img-btn,.pill-stat,.kho-morepill,.kho-microlabel,.ktm-phu,.ktm-badge,.ktm-hint,.ktm-xacnhan__title,.ktm-nk__dau,.ktm-anh__title,.ktm-anh__o figcaption,.ktm-lich__chu-giai,.ktm-cg-btn,.ktm-lich__thu{font-size:12px!important}.ktm-lich__today-pill,.ktm-card,.ktm-card__badge,.ktm-card__more,.ktm-tt__code,.ktm-tt__grid,.ktm-tt__foot,.ktm-tt__huy,.ktm-popover__label,.ktm-popover-item__ma,.ktm-popover-item__meta,.ktm-tag-dotxuat,.ktm-phu-sub,.ktm-progress-text,.ktm-doi-chip,.ktm-anhchip,.ktm-check-card__status,.ktm-check-card__lydo,.ktm-check-card__phu,.ktm-dropzone__sub,.ktm-dropzone__tag,.ktm-lightbox__foot,.ktm-agenda__ma,.ktm-agenda__meta,.ktm-the__meta,.ktm-anh__nen,.ktm-xem__so,.ktm-nguon__vi,.lsx-eyebrow,.lsx-badge,.lsx-stampchip,.lsx-table thead th,.lsx-cellstack__sub,.lsx-rush,.lsx-tag,.lsx-panel thead th,.lsx-specitem__k,.lsx-gang__label,.lsx-hand__meta,.lsx-dk__eyebrow,.lsx-stamp__meta,.lsx-pick__meta,.lsx-pick__placed,.lsx-specchip__k,.lsx-specchip__v,.lsx-trayrow__code,.lsx-trayrow__spec,.lsx-numfield__k,.lsx-ghep__sheethd,.lsx-field__k,.lsx-ghep__note,.lsx-formactions__k,.lsx-blockers li,.lsx-count,.lsx-tree__code,.lsx-tolenh__cust,.lsx-tolenh__steplbl,.lsx-tolenh__num,.lsx-flag,.lsx-rcard__mine,.lsx-rcard__ts,.lsx-picker__cv,.lsx-hc__apcount,.lsx-due,.lsx-rec__loai,.lsx-actionbar__sub,.lsx-actionbar__reason,.lsx-dw__kicker,.lsx-dw__sectitle,.lsx-dw__flabel,.lsx-dw__ovchip,.lsx-dw__unit,.lsx-dw__toggle,.lsx-dw__auto,.lsx-hardline,.lsx-qc,.lsx-stepnote,.lsx-lich__dayw,.lsx-lich__machma,.lsx-gbar__code,.lsx-gbar__spec,.lsx-gbar__mold,.lsx-gbar__due,.lsx-grow__clash,.lsx-lchip__flag,.lsx-gpop__tt,.lsx-gpop__lb,.lsx-gpop__locked,.lsx-tolenh__meta,.lsx-lichgroup__n,.lsx-lrow__may,.lsx-planchip,.lsx-mayca__lbl,.lsx-mayca__hint,.lsx-sl__done,.lsx-sl__lbl,.lsx-sl__hint,.lsx-bg__done,.lsx-nhan__lech,.lsx-ro2,.lg-payslip2__in td,.lg-kpi-card-label,.lg-kpi-card-sub,.lg-emp-table-wrapper .ns__table th,.cl-table th,.cl-cell__sub,.cl-comp__desc,.cl-link,.cl-ins th,.cl-formula__title,.cl-formula__note,.cl-banner-sub,.lg-warn-sub,.cl-dm__holders,.lg-comp__warn,.lg-comp__src,.lg-comp__head,.lg-lc__head,.lg-lc__src,.lg-payslip2__taxnote,.cl-bulk__has,.cl-bulk__over,.md-page__table thead th,.md-page__group-label,.md-page__status-badge,.md-page__tab__count,.md-page__formula-sub,.cc-quota-chip-label,.cc-quota-chip-sub,.cc-leave-table th,.cc-quota-card-title,.cc-quota-card-used,.cc-calendar-stat-label,.cc-calendar-grid-cell-badge,.cc-calendar-dow-row th,.cc-calendar-dow-row th.cc-calendar-sticky-name,.cc-emp-count-badge,.cc-calendar-tooltip-date,.cc-calendar-tooltip-status,.cc-leave-type-note-text,.ns-table-records th,.ns-badge,.ns-info-field__label,.ns-info-field__hint,.ns-steps li,.ns-steps__n,.ns-file-filter-chip__count,.ns-dropzone__hint,.ns-fileitem__sub,.ns-fileitem__badge{font-size:12px!important}.ns__table th,.nsq__diff-head,.ns-tag,.nqr__tools>span,.nqr__table th,.nqr__code,.nqr__date,.nqr__file small,.nqr-modal__head span,.pay-kpibar__label,.pay-credit dt,.pay-table th,.pay-badge,.ar-summary-table .pay-table th,.pscan__table th,.pscan__unit,.purchase__facts dt,.supplier__hint,.supplier__item-labels,.purchase__status,.purchase__modal-table th,.purchase__hero-kicker,.purchase__hero-chip,.purchase__spec-tag,.purchase__drawer-dot,.purchase__fact-label,.purchase__drawer-table th,.purchase__source-tag,.purchase__item-chip,.purchase__pmh-tag{font-size:12px!important}.purchase__source-codes,.purchase__line-labels,.md-purchase__status-badge,.supplier__kpi-lbl,.supplier-pill__count,.supplier-group-badge,.supplier-tab-count,.pdot__hint,.pdot__tilebadge,.pdot__table td small,.pdot__linetable td small,.pdot__split,.pdot__locked,.pdot__secnote,.pdot__linetable th,.pdot__unit,.pdot__totals small,.pdot__resultlabel,.pdot__src,.acct-mh__state,.qtkd-lane-label,.qtkd-edge-label,.qtkd-label,.qtkd-sub,.rc__tabn,.rc__formula-pill,.dvqd__count-badge,.dvqd__sub-title,.dvqd__sub-badge,.dvqd__btn,.dvqd__badge,.dvqd__nguon,.rc__table thead th,.rc-pill,.rc-card-section__title,.rc-field__hint,.rc-ref-search-item__code,.rc-timeline__marker,.rc-bands__table th,.rc-dinh-muc-table th,.rc-dinh-muc-table .rc-col--group,.rc-dm-vt__pill,.rc-dm-vt__ma,.rc-dm-vt__dv,.rc-dm-vt__note,.rc-ver__pill,.rc-formula__group-title,.rc-formula__presets-label,.rc-formula__preset-title,.rc-formula__preset-code,.rc-formula__header-title,.rc-formula__toggle-btn,.rc-formula__var-tag,.rc-formula__var-code,.rc-formula__var-code-only,.rc-formula__op-label,.rc-formula__op-btn,.rc-formula__legend,.rc-formula__syntax-btn,.rc-syntax__head{font-size:12px!important}.rc-syntax__sec-title,.rc-syntax__tbl code,.rc-syntax__note,.rc-formula__chip-stage-empty,.rc-formula__chip-token-del,.rc-formula__chip-token--error,.rc-formula__autocomplete-head,.rc-formula__autocomplete-code,.rc-formula__autocomplete-unit,.rc-formula__trans-title,.rc-formula__preview-title,.rc-sandbox__title,.rc-sandbox__label,.rc-sandbox__result-label,.rc-nk__badge,.rc-nk__at,.rc-goi__ky-nguon,.rc-goi__viec-head,.rc-goi__dem,.rc-goi__ol li::marker,.rc-tt__chi-tiet,.rdx-ckpi-lbl,.rdx-chip__n,.rdx-tree__code,.rdx-tree__pill,.rdx-tree__line2,.rdx-tree__staff,.rdx-tree__warn,.rdx-tree__head-ok,.rdx-tree__subcount{font-size:12px!important}.rdx-drawer__crumbs,.rdx-drawer__code,.rdx-drawer__pill,.rdx-ov__k,.rdx-ov__note,.rdx-rolechip__n,.rdx-org-node__code,.rdx-org-node__meta,.rdx-org-node__badge,.rdx-org-node__status,.rdx-org-node__toggle-n,.rdx-canvas-hint,.rdx-kpi-card__label,.rdx-kpi-card__sub,.rdx-head-hero__label,.rdx-subdept-section__title,.rdx-subdept-card__count,.rdx-tree__muted,.rdx-canvas-ctrl-btn--text,.rdx-canvas-ctrl-btn--focus,.rdx-canvas-zoom-badge,.rdx-drawer__tab-badge,.depts__member-code,.depts__badge--head,.depts__member-user,.depts__role-pill,.depts__status-pill,.rdx-candidate-username,.rdx-candidate-current-badge,.tc-tran__thang,.tc-tran__sub,.thsx-digest__chip,.thsx-lsec__label,.thsx-lsec__n,.thsx-lrow__may,.thsx-lrow__gio,.thsx-ruler__day,.thsx-ruler__tick,.thsx-cluster__head,.thsx-bar,.thsx-bar__cd,.thsx-bar__spill,.thsx-ds__sech,.thsx-ds__secn,.thsx-ds__srcten,.thsx-ds__khach,.thsx-psec__title,.thsx-tag,.thsx-roster__rut,.thsx-giao__note,.thsx-giao__code,.thsx-phien__dong,.thsx-kthamgia__row,.thsx-x-sub,.thsx-x-unit,.thsx-x-fld__l,.thsx-x-err,.thsx-x-hint,.thsx-x-pill{font-size:12px!important}.thsx-x-tag-ht,.thsx-x-pb__ky,.thsx-x-pb__sum,.thsx-x-tbl,.thsx-x-butru__h,.thsx-x-butru__row,.thsx-x-pbwarn__body,.thsx-x-pbcc__h,.thsx-x-pbcc__row,.thsx-x-pblt__h,.thsx-x-pblt__row,.thsx-x-vt__at,.thsx-x-ht__flow,.thsx-x-ht__meta,.thsx-x-file,.thsx-x-file::file-selector-button,.thsx-x-loi__reject,.thsx-x-bg__sub,.thsx-x-linkbtn,.thsx-hopthu__n,.thsx-hopthu__mo,.thsx-tt--sm,.thsx-tt--xs,.thsx-lg,.tg-pill,.tg-microlabel__opt,.tg-readout__how,.tg-chip__canh,.tg-cost__grphead{font-size:12px!important}.tg-cost__idx,.tg-cost__tbl th,.tg-formula,.tg-info__title,.ptg-table thead th,.ptg-prod__spec,.ptg-tech,.ptg-when__ktv,.ptg-badge,.ptg-stat-label,.tg-comp__cost,.tg-subsec__label,.tg-suffix,.tg-tag,.tg-warn-chip,.tg-revert,.tg-hien__k,.tg-collapse__sum,.tg-mau__head,.tg-fin thead th,.tg-complist__meta,.tg-complist__loai,.tg-note,.tg-note--live,.grouphd__sub,.grouphd__bo,.tg-nhom-chip,.tg-calc__open,.tg-calc__how,.tg-imp__con-unit,.tg-imp__grid,.tg-imp__over,.tg-imp__params,.rc-modal__kicker,.tg-step-badge,.rc-modal__left-col .tg-microlabel,.tg-timeline-select-arrow,.rc-modal__right-col .tg-sheetrow--total .tg-val__dv,.rc-modal__right-col .tg-hao-pill,.rc-modal__right-col .tg-step-card__flow,.rc-modal__right-col .tg-step-card__qty small,.rc-modal__right-col .tg-step-card__tien small,.rc-modal__right-col .tg-sheetrow--group small,.tg-khuon__note,.tg-khuon__ten em,.tg-khuon__input small,.tg-khuon__foot b small,.tg-khuon__hint,.rc-modal__right-col .tg-step-card__details,.rc-modal__right-col .tg-sheetrow__derive,.rc-modal__right-col .tg-sheetbreak__end,.rc-modal__right-col .tg-sheetbox__foot,.tg-tag--auto,.rdx-cost .eyebrow,.rdx-cost .tg-head__eyebrow,.rdx-cost .badge,.rdx-cost .tag,.rdx-cost .panel thead th,.rdx-cost .secttl,.rdx-cost .secttl__n,.rdx-cost .subrow .lbl,.rdx-cost .dk__eyebrow,.rdx-cost .sel__trigger.tg-timeline-select-arrow,.users__table thead th,.users__badge,.users__saved,.eyebrow,.stat__label,.badge-sem{font-size:12px!important}}
