@font-face{font-family:Inter;src:url(../fonts/inter/inter-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;src:url(../fonts/inter/inter-vietnamese.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+1ea0-1ef9,u+20ab}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}#__nuxt,body,html{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg-app);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-semibold);line-height:var(--leading-tight)}p{margin:0}button{font-family:inherit;background:none}a{color:var(--color-text-link)}a:hover{color:var(--color-text-link-hover)}:focus-visible{outline:none;box-shadow:var(--shadow-focus-primary);border-radius:var(--radius-sm)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--color-text-placeholder);opacity:1}input::placeholder,textarea::placeholder{color:var(--color-text-placeholder);opacity:1}.nut-tron{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:0;background:transparent;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.o-chon-noi-bat{background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--form-input-radius);font-weight:var(--font-medium)}.o-chon-noi-bat:hover{background:var(--color-primary-hover)}.o-chon-noi-bat:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}body.vo-nhuom{background-color:var(--color-danger-bg)}body.vo-nhuom--canh-bao{background-color:var(--color-warning-bg)}body.vo-nhuom--tin{background-color:var(--color-info-bg)}:root{--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--gray-950:#030712;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--blue-950:#172554;--navy-50:#eff3f9;--navy-100:#dbe3f0;--navy-200:#bfcce2;--navy-300:#97aacd;--navy-400:#6a82ad;--navy-500:#435a87;--navy-600:#22345a;--navy-700:#1c2a45;--navy-800:#141f36;--navy-900:#0d1523;--chrome:#1c2a45;--chrome-fg:#fff;--chrome-line:var(--chrome);--accent-hi:#9ec5fe;--accent-hi-fg:#12203a;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-weak:#eff6ff;--accent-line:#bfdbfe;--accent-on-weak:#1e40af;--accent-ring:rgba(37,99,235,.18);--green-50:#f0fdf4;--green-100:#dcfce7;--green-300:#86efac;--green-600:#16a34a;--green-700:#15803d;--green-900:#14532d;--yellow-50:#fffbeb;--yellow-100:#fef3c7;--yellow-300:#fcd34d;--yellow-500:#eab308;--yellow-900:#78350f;--amber-500:#f59e0b;--orange-100:#ffedd5;--orange-700:#b45309;--orange-800:#9a3412;--red-50:#fef2f2;--red-100:#fee2e2;--red-300:#fca5a5;--red-600:#dc2626;--red-700:#b91c1c;--red-900:#7f1d1d;--slate-50:#f8fafc;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--dark-navy-bg:#0b1533;--dark-navy-menu-text:#9db2e8;--white:#fff;--black:#000;--black-rich:#0a0a0a;--black-grid:#101014;--cyan-400:#22d3ee;--violet-400:#a78bfa;--color-bg-app:var(--gray-50);--color-bg-panel:var(--white);--color-bg-subtle:var(--gray-100);--color-bg-muted:var(--gray-50);--color-bg-hover:var(--gray-50);--color-bg-selected:var(--accent-weak);--color-border:var(--gray-200);--color-border-strong:var(--gray-300);--color-border-focus:var(--color-primary);--color-divider:var(--gray-200);--color-text:var(--gray-900);--color-text-muted:var(--gray-600);--color-text-secondary:var(--gray-500);--color-text-subtle:var(--gray-400);--color-text-placeholder:var(--gray-300);--color-text-inverse:var(--white);--color-text-link:var(--accent);--color-text-link-hover:var(--accent-hover);--color-primary:var(--accent);--color-primary-hover:var(--accent-hover);--color-primary-active:var(--accent-on-weak);--color-primary-subtle:var(--accent-weak);--color-primary-line:var(--accent-line);--color-success:var(--green-700);--color-success-bg:var(--green-100);--color-warning:var(--amber-500);--color-warning-bg:var(--yellow-100);--color-danger:var(--red-700);--color-danger-bg:var(--red-100);--color-info:var(--blue-600);--color-info-bg:var(--blue-50);--color-info-subtle:var(--blue-50);--color-info-strong:var(--blue-800);--color-debit:var(--red-700);--color-credit:var(--green-700);--color-medal-gold-bg:var(--yellow-100);--color-medal-gold-fg:var(--orange-700);--color-medal-silver-bg:var(--gray-100);--color-medal-silver-fg:var(--gray-600);--color-medal-bronze-bg:var(--orange-100);--color-medal-bronze-fg:var(--orange-800);--color-danger-on-dark:var(--red-300);--color-success-on-dark:var(--green-300);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--text-2xs:12px;--text-xs:13px;--text-sm:15px;--text-base:16px;--text-md:17px;--text-lg:18px;--text-xl:21px;--text-2xl:23px;--text-3xl:26px;--text-4xl:32px;--text-hero-money:var(--text-xl);--text-2xs-dense:calc(var(--text-2xs) - 3px);--text-xs-dense:calc(var(--text-xs) - 3px);--text-sm-dense:calc(var(--text-sm) - 3px);--text-md-dense:calc(var(--text-md) - 3px);--text-lg-dense:calc(var(--text-lg) - 3px);--text-2xs-tight:calc(var(--text-2xs) - 2px);--text-xs-tight:calc(var(--text-xs) - 2px);--text-sm-tight:calc(var(--text-sm) - 2px);--text-base-tight:calc(var(--text-base) - 2px);--text-md-tight:calc(var(--text-md) - 2px);--space-2-tight:calc(var(--space-2) - 2px);--space-3-tight:calc(var(--space-3) - 2px);--dense-row-padding-y:calc(var(--space-2)*.7 - 3px);--dense-row-padding-x:calc(var(--space-3)*.85 - 3px);--dense-card-padding-y:calc(var(--space-3)*.7);--dense-card-padding-x:calc(var(--space-4)*.7);--dense-card-gap:calc(var(--space-2)*.7);--kpi-chart-height:43.7px;--dense-kpi-chart-height:50.6px;--text-2xs-table:calc(var(--text-2xs-dense) - 1px);--text-sm-table:calc(var(--text-sm-dense) - 1px);--badge-font-size-c360-dense:calc(var(--text-xs-dense) - 2px);--drawer-title-dense-size:calc(var(--text-xl) - 6px);--drawer-header-dense-padding:calc(var(--dense-card-padding-y) - 2px) calc(var(--dense-card-padding-x) - 2px);--kpi-chart-label-size:9px;--kpi-chart-label-row-height:11px;--kpi-chart-label-gap:1px;--kpi-chart-col-gap:2px;--items-table-header-size:calc(var(--text-xs) + 2px);--items-table-header-size-compact:calc(var(--text-2xs-table) + 2px);--items-table-kpi-size:calc(var(--text-sm) - 1px);--collapsible-title-lg-size:calc(var(--text-lg) - 2px);--kpi-chart-bar-muted:var(--color-border-strong);--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.06em;--tracking-widest:.08em;--space-0:0;--size-o-bieu-tuong-the:36px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--focus-page-edge:10px;--radius-none:0;--radius-sm:4px;--radius:6px;--radius-md:8px;--radius-lg:10px;--radius-full:9999px;--shadow-none:none;--shadow-sm:0 1px 2px rgba(0,0,0,.03);--shadow:0 1px 3px rgba(0,0,0,.04);--shadow-md:0 4px 8px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.03);--shadow-lg:0 10px 24px rgba(0,0,0,.08);--shadow-xl:0 20px 40px rgba(0,0,0,.12);--shadow-focus-primary:0 0 0 3px var(--accent-ring);--shadow-focus-danger:0 0 0 3px rgba(185,28,28,.18);--z-base:0;--z-sticky:10;--z-dropdown:50;--z-modal:100;--z-popover:110;--z-toast:200;--z-max:999;--tooltip-max-width:220px;--transition-fast:.1s;--transition-normal:.15s;--transition-slow:.25s;--easing-default:cubic-bezier(.4,0,.2,1);--easing-in:cubic-bezier(.4,0,1,1);--easing-out:cubic-bezier(0,0,.2,1);--icon-xs:12px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--icon-2xl:48px;--avatar-size-sm:var(--space-6);--avatar-size-md:var(--space-8);--avatar-size-lg:var(--space-10);--avatar-size-xl:calc(var(--space-12) + var(--space-2));--topbar-bg:var(--chrome);--topbar-chip-bg:var(--gray-100);--topbar-chip-border:var(--gray-200);--topbar-chip-text:var(--gray-900);--topnav-text:var(--chrome-fg);--topnav-hover:var(--chrome-fg);--topnav-active-underline:var(--accent-hi);--btn-sell-bg:var(--accent-hi);--btn-sell-color:var(--accent-hi-fg);--btn-sell-hover-bg:var(--accent-hi);--topbar-shadow:0 1px 3px rgba(15,23,42,.18);--btn-radius:var(--radius);--btn-padding-x:var(--space-4);--btn-padding-y:var(--space-2);--btn-font-weight:var(--font-medium);--btn-transition:background var(--transition-fast) var(--easing-default);--card-bg:var(--color-bg-panel);--card-border:1px solid var(--color-border);--card-radius:var(--radius-md);--card-shadow:var(--shadow-sm);--card-padding:var(--space-4);--card-header-padding:var(--space-3) var(--space-4);--table-th-bg:var(--color-bg-subtle);--table-th-color:var(--color-text);--table-th-font-size:calc(var(--text-base) - 1px);--table-th-font-weight:var(--font-semibold);--table-th-tracking:var(--tracking-normal);--table-th-transform:none;--table-th-border-bottom:2px solid var(--color-border-strong);--table-td-font-size:calc(var(--text-md) - 1px);--table-den-step:10px;--table-cell-padding:calc(var(--space-2) - var(--table-den-step)/2) calc(var(--space-3) - var(--table-den-step)/2);--table-row-hover-bg:var(--color-bg-hover);--table-row-height:calc(40px - var(--table-den-step));--table-row-height-compact:calc(36px - var(--table-den-step));--table-col-min-width:60px;--table-col-max-width:480px;--table-resize-grip-width:9px;--table-resize-grip-color:var(--color-border-strong);--cell-tip-max-width:420px;--input-min-money:12ch;--input-min-qty:8ch;--input-min-percent:7ch;--input-min-date:11ch;--input-min-text:10ch;--input-min-select:12ch;--form-input-border:1px solid var(--color-border);--form-input-radius:var(--radius);--form-input-padding:var(--space-2) var(--space-3);--form-input-padding-tight:var(--space-2-tight) var(--space-3-tight);--form-focus-shadow:var(--shadow-focus-primary);--badge-radius:10px;--badge-padding:2px var(--space-2);--badge-font-size:var(--text-xs);--badge-font-weight:var(--font-medium);--star-icon-size:14px;--star-gap:var(--space-1);--star-icon-size-tight:calc(var(--star-icon-size) - 3px);--star-gap-tight:calc(var(--space-1) - 2px);--rm-table-step:1px;--table-font-size-dense:calc(var(--text-md-tight) - 2px - var(--rm-table-step));--table-th-font-size-dense:calc(var(--text-base-tight) - 2px - var(--rm-table-step));--badge-font-size-dense:calc(var(--text-xs-tight) - var(--rm-table-step));--compact-text:var(--table-font-size-dense);--compact-text-head:var(--table-th-font-size-dense);--compact-text-sub:var(--badge-font-size-dense);--compact-row-step:3px;--compact-row-py:calc(var(--space-2-tight) - 2px - var(--compact-row-step));--compact-row-px:calc(var(--space-3-tight) - 2px - var(--compact-row-step));--compact-row-padding:var(--compact-row-py) var(--compact-row-px);--compact-row-height:calc(var(--table-row-height) - 10px);--canvas-card-min:140px;--canvas-block-min:420px;--form-control-max:320px;--rmcv-ten-bang-size:calc(var(--compact-text-head) + 2px);--rmcv-ten-mang-size:calc(var(--text-sm-tight) - 1px);--tree-progress-width:56px;--tree-progress-height:4px;--tree-add-width:420px;--tree-name-max:64ch;--tab-label-font-size:var(--text-md-tight);--tab-panel-gap:calc(var(--space-4) - 10px);--page-title-gap:calc(var(--space-3) - 10px);--filter-pane-padding:var(--space-3) var(--space-3) var(--space-3) 0;--filter-pane-radius:var(--radius-md);--filter-pane-shadow:0 1px 3px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.02);--filter-group-gap:var(--space-5);--filter-label-size:calc(var(--text-base) - 1px);--filter-label-weight:var(--font-semibold);--filter-label-color:var(--color-text);--filter-label-gap:var(--space-1);--filter-control-height:32px;--filter-action-color:var(--color-text-link);--filter-sublabel-size:var(--text-xs);--filter-sublabel-color:var(--color-text-muted);--filter-chip-selected-bg:var(--color-primary);--filter-chip-selected-color:var(--white,#fff);--filter-chip-padding:5px var(--space-3);--filter-toggle-size:52px;--filter-toggle-offset:-26px;--preset-pad:var(--space-5);--preset-col-gap:var(--space-6);--preset-col-min:132px;--preset-title-size:var(--text-base);--preset-item-size:var(--text-md);--preset-item-height:34px;--preset-item-pad:var(--space-1) var(--space-4);--filter-affix-bg:var(--color-bg-subtle);--filter-affix-color:var(--color-text);--filter-affix-width:48px;--shell-row1-height:38px;--topnav-item-font-size:14px;--topnav-item-padding-x:var(--space-2);--shell-row2-height:42px;--megamenu-item-font-size:14px;--shell-subnav-width:256px;--shell-subnav-collapsed-width:64px;--megamenu-bg:var(--color-bg-panel);--megamenu-border:1px solid var(--color-border);--megamenu-shadow:var(--shadow-lg);--megamenu-radius:var(--radius-md);--form-label-size:var(--text-base);--form-input-size:var(--text-md);--form-stack-gap:var(--space-4);--form-field-gap:6px;--form-section-gap:var(--space-6);--form-section-head-gap:var(--space-4);--form-row-gap:var(--form-stack-gap);--form-section-gap-task:18px;--form-section-head-gap-task:10px;--form-row-gap-task:var(--space-3);--form-section-num-size:24px;--form-section-num-bg:var(--chrome);--form-section-num-fg:var(--chrome-fg);--form-section-num-gap:var(--form-section-head-gap-task);--form-section-indent:34px;--note-bg:var(--color-primary-subtle);--note-border:var(--color-primary-line);--note-icon:var(--color-primary);--note-text:var(--gray-700);--control-height-compact:36px;--control-height-default:40px;--control-height-comfortable:44px;--control-height-touch:48px;--control-height:var(--control-height-default);--control-hit-min:36px;--control-hit-min-touch:44px;--icon-btn-size-sm:28px;--icon-btn-size-row:calc(var(--icon-btn-size-sm) - 6px);--icon-btn-size-md:36px;--advisor-chip-text-size:calc(var(--text-2xs) - 3px);--pos-customer-name-size:calc(var(--text-base) - 1px);--modal-width-confirm:480px;--modal-width-quick:560px;--modal-width-standard:720px;--modal-width-wide:960px;--modal-width-centered-task:1100px;--full-task-content-max-width:1280px;--content-max-width:1200px;--content-max-width-wide:95vw;--drawer-width-detail:420px;--drawer-width-list:560px;--drawer-width-profile-dock:535.5px;--drawer-edge-peek:var(--space-8);--surface-max-height:min(90dvh,760px);--surface-outer-gutter:var(--space-4);--modal-height-centered-task:95dvh;--form-inline-label-width:132px;--form-inline-label-width-short:104px;--form-inline-label-gap:var(--space-3)}[data-density=compact]{--control-height:var(--control-height-compact);--form-stack-gap:var(--space-3)}[data-density=comfortable]{--control-height:var(--control-height-comfortable)}[data-density=touch]{--control-height:var(--control-height-touch)}[data-theme=navy]{--chrome:#1c2a45;--chrome-fg:#fff;--chrome-line:#1c2a45;--accent-hi:#9ec5fe;--accent-hi-fg:#12203a;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-weak:#eff6ff;--accent-line:#bfdbfe;--accent-on-weak:#1e40af;--accent-ring:rgba(37,99,235,.18)}[data-theme=indigo]{--chrome:#1e1b4b;--chrome-fg:#fff;--chrome-line:#1e1b4b;--accent-hi:#b7b9fb;--accent-hi-fg:#1b1840;--accent:#4f46e5;--accent-hover:#4338ca;--accent-weak:#eef2ff;--accent-line:#c7d2fe;--accent-on-weak:#3730a3;--accent-ring:rgba(79,70,229,.18)}[data-theme=teal]{--chrome:#0f3d3a;--chrome-fg:#fff;--chrome-line:#0f3d3a;--accent-hi:#8fe3d6;--accent-hi-fg:#0b2e2c;--accent:#0b7a70;--accent-hover:#0b7168;--accent-weak:#ecfdf9;--accent-line:#a7efe4;--accent-on-weak:#0b5f58;--accent-ring:rgba(11,122,112,.2)}[data-theme=violet]{--chrome:#2b1256;--chrome-fg:#fff;--chrome-line:#2b1256;--accent-hi:#cbb6ff;--accent-hi-fg:#241048;--accent:#7c3aed;--accent-hover:#6d28d9;--accent-weak:#f6f3ff;--accent-line:#ddd1fe;--accent-on-weak:#5b21b6;--accent-ring:rgba(124,58,237,.18)}[data-theme=sky]{--chrome:#0b3a57;--chrome-fg:#fff;--chrome-line:#0b3a57;--accent-hi:#93d5f5;--accent-hi-fg:#082b42;--accent:#0369a1;--accent-hover:#075985;--accent-weak:#f0f9ff;--accent-line:#bae6fd;--accent-on-weak:#075985;--accent-ring:rgba(3,105,161,.2)}[data-theme=duong]{--chrome:#2563eb;--chrome-fg:#fff;--chrome-line:#1d4ed8;--accent-hi:#fff;--accent-hi-fg:#1d4ed8;--accent:#1d4ed8;--accent-hover:#1e40af;--accent-weak:#eff6ff;--accent-line:#bfdbfe;--accent-on-weak:#1e40af;--accent-ring:rgba(29,78,216,.2)}[data-theme=ngoc]{--chrome:#155e75;--chrome-fg:#fff;--chrome-line:#0e4a5e;--accent-hi:#fff;--accent-hi-fg:#155e75;--accent:#0e7490;--accent-hover:#155e75;--accent-weak:#ecfeff;--accent-line:#a5f3fc;--accent-on-weak:#155e75;--accent-ring:rgba(14,116,144,.2)}[data-theme=khoi]{--chrome:#475569;--chrome-fg:#fff;--chrome-line:#334155;--accent-hi:#fff;--accent-hi-fg:#334155;--accent:#334155;--accent-hover:#1e293b;--accent-weak:#f1f5f9;--accent-line:#cbd5e1;--accent-on-weak:#334155;--accent-ring:rgba(51,65,85,.2)}[data-theme=sang]{--chrome:#fff;--chrome-fg:#0f172a;--chrome-line:rgba(15,23,42,.14);--accent-hi:#2563eb;--accent-hi-fg:#fff;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-weak:#eff6ff;--accent-line:#bfdbfe;--accent-on-weak:#1e40af;--accent-ring:rgba(37,99,235,.18)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-form-label=inline] .ep-field.ep-field:has(>.ep-field__label),[data-form-label=inline] .form-field.form-field:has(>.form-field__label),[data-form-label=inline] .ui-field.ui-field:has(>.ui-field__label){display:grid;grid-template-columns:var(--form-label-col,var(--form-inline-label-width)) minmax(0,1fr);align-items:start;-moz-column-gap:var(--form-inline-label-gap);column-gap:var(--form-inline-label-gap);row-gap:var(--space-1)}[data-form-label=inline] [data-label-width=short]{--form-label-col:var(--form-inline-label-width-short)}[data-form-label=inline] [data-label-width=default]{--form-label-col:var(--form-inline-label-width)}[data-form-label=stacked] .ep-field.ep-field,[data-form-label=stacked] .form-field.form-field,[data-form-label=stacked] .ui-field.ui-field{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1)}[data-form-label=inline] .form-grid[data-cols="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}[data-form-label=inline] [data-field-icon=decor]{display:none}[data-form-label=inline] .ep-field.ep-field>.ep-field__label,[data-form-label=inline] .form-field.form-field>.form-field__label,[data-form-label=inline] .ui-field.ui-field>.ui-field__label{grid-column:1;display:flex;align-items:center;min-height:var(--control-height);text-align:left;font-size:var(--form-label-size);line-height:var(--leading-normal)}[data-form-label=inline] .ep-field.ep-field:has(>.ep-field__label)>:not(.ep-field__label),[data-form-label=inline] .form-field.form-field:has(>.form-field__label)>:not(.form-field__label),[data-form-label=inline] .ui-field.ui-field:has(>.ui-field__label)>:not(.ui-field__label){grid-column:2}@media(max-width:768px){[data-form-label=inline] .ep-field.ep-field,[data-form-label=inline] .form-field.form-field,[data-form-label=inline] .ui-field.ui-field{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1)}[data-form-label=inline] .ep-field.ep-field>.ep-field__label,[data-form-label=inline] .form-field.form-field>.form-field__label,[data-form-label=inline] .ui-field.ui-field>.ui-field__label{min-height:0}}@media(max-width:860px){.chi-tieu-bang,.di-tuyen-bang{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.kpi-grid{grid-template-columns:1fr}}@media(max-width:720px){.bo-loc,.bo-loc-ky,.chieu-xem-toggle{flex-direction:column;align-items:stretch}.bo-loc label,.bo-loc-ky label{width:100%}.chi-tieu-bang td,.chi-tieu-bang th,.di-tuyen-bang td,.di-tuyen-bang th{padding:.5rem;font-size:var(--text-xs)}}.data-table-wrap{height:100%;overflow:auto}.data-table__group-toolbar{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.data-table{width:100%;border-collapse:collapse}.data-table th{position:sticky;top:var(--table-sticky-top,0);z-index:1;height:var(--row-height,var(--table-row-height));padding:var(--row-padding,var(--table-cell-padding));background:var(--table-th-bg);color:var(--table-th-color);font-size:var(--row-text-head,var(--table-th-font-size));font-weight:var(--table-th-font-weight);letter-spacing:var(--table-th-tracking);text-transform:var(--table-th-transform);text-align:left;border-bottom:var(--table-th-border-bottom);white-space:nowrap}.data-table th.is-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.data-table__sort-icon{color:var(--color-text-subtle);vertical-align:-2px;margin-left:2px}.data-table__sort-icon--active{color:var(--color-text)}.data-table th.data-table__th--right{text-align:right}.data-table th.data-table__th--center{text-align:center}.data-table td{height:var(--row-height,var(--table-row-height));padding:var(--row-padding,var(--table-cell-padding));border-bottom:1px solid var(--color-border);font-size:var(--row-text,var(--table-td-font-size));color:var(--color-text)}.data-table--compact td,.data-table--compact th{height:var(--table-row-height-compact)}.data-table__td--right{text-align:right;font-variant-numeric:tabular-nums}.data-table__td--center{text-align:center}.data-table__row{cursor:pointer;transition:background var(--transition-fast) var(--easing-default)}.data-table__row:hover{background:var(--table-row-hover-bg)}.data-table__row.is-selected{background:var(--color-bg-selected);border-left:2px solid var(--color-primary)}.data-table__th-check{width:40px}.data-table__th-label{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.data-table tfoot{position:sticky;bottom:0;z-index:1}.data-table tfoot td{padding:var(--table-cell-padding);font-weight:var(--font-semibold);background:var(--color-bg-app);border-top:2px solid var(--color-border)}table thead th{position:sticky;top:var(--table-sticky-top,0);z-index:1;background:var(--table-th-bg)}table td,table th{height:var(--table-row-height);padding:var(--table-cell-padding)}.data-table.data-table td :where(input,select,textarea){font-size:inherit}.bang-cot-keo-duoc{table-layout:fixed}.bang-cot-keo-duoc td,.bang-cot-keo-duoc th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bang-cot__tay-nam{position:absolute;top:0;right:0;height:100%;width:var(--table-resize-grip-width);cursor:col-resize;background:linear-gradient(to right,transparent calc(50% - 1px),var(--table-resize-grip-color) calc(50% - 1px),var(--table-resize-grip-color) calc(50% + 1px),transparent calc(50% + 1px));opacity:0;transition:opacity var(--transition-fast) var(--easing-default)}.bang-cot__tay-nam:hover,th:hover>.bang-cot__tay-nam{opacity:1}.mach-chu-bi-cat{position:fixed;z-index:var(--z-popover);max-width:var(--cell-tip-max-width);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--gray-900);color:var(--white);font-size:var(--text-xs);line-height:var(--leading-normal);white-space:normal;pointer-events:none;opacity:0;visibility:hidden}.mach-chu-bi-cat.la-hien{opacity:1;visibility:visible}.data-table--sticky-action td:last-child,.data-table--sticky-action th:last-child,.data-table--sticky-first-col td:first-child,.data-table--sticky-first-col th:first-child{position:sticky;background:var(--white)}.data-table--sticky-first-col td:first-child,.data-table--sticky-first-col th:first-child{left:0;box-shadow:1px 0 0 0 var(--color-border)}.data-table--sticky-action td:last-child,.data-table--sticky-action th:last-child{right:0;box-shadow:-1px 0 0 0 var(--color-border)}.data-table--sticky-action th:last-child,.data-table--sticky-first-col th:first-child{z-index:2;background:var(--table-th-bg)}.data-table--sticky-action .data-table__row:hover td:last-child,.data-table--sticky-first-col .data-table__row:hover td:first-child{background:var(--table-row-hover-bg)}.data-table--sticky-action .data-table__row.is-selected td:last-child,.data-table--sticky-first-col .data-table__row.is-selected td:first-child{background:var(--color-bg-selected)}@media(max-width:1366px){.data-table__col--optional{display:none}}.data-table--co-ghim td.la-ghim,.data-table--co-ghim th.la-ghim{--ghim-trai:0px;position:sticky;left:var(--ghim-trai);background:var(--white);z-index:1}.data-table--co-ghim th.la-ghim{z-index:3;background:var(--table-th-bg)}.data-table--co-ghim td.la-ghim:last-of-type,.data-table--co-ghim th.la-ghim:last-of-type{box-shadow:1px 0 0 0 var(--color-border)}.data-table--co-ghim .data-table__row:hover td.la-ghim{background:var(--table-row-hover-bg)}.data-table--co-ghim .data-table__row.is-selected td.la-ghim{background:var(--color-bg-selected)}.data-table th[draggable=true]{cursor:grab}.data-table th.dang-keo{opacity:.4}.data-table th.sap-tha{box-shadow:inset 3px 0 0 0 var(--color-primary)}.data-table__nam{cursor:grab;opacity:.25;margin-right:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:var(--text-2xs);letter-spacing:-1px}.data-table th:hover .data-table__nam{opacity:.7}.data-table__nam:active{cursor:grabbing}.rm-list--dense{--badge-font-size:var(--badge-font-size-dense);--star-icon-size:var(--star-icon-size-tight);--star-gap:var(--star-gap-tight)}.rm-list--dense td{white-space:nowrap}.rm-list--dense .rm-cell__view{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-list__gop{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--row-text,var(--text-sm));color:var(--color-text-muted)}.rm-list__gop .ui-field{min-width:10rem}.rm-list__trong{color:var(--color-text-subtle)}.rm-list__nghiem-thu{padding:var(--space-0);background:transparent;border:none;font-family:var(--font-sans);font-size:inherit;color:var(--color-primary);cursor:pointer}.rm-list__nghiem-thu:hover{text-decoration:underline}@media(hover:hover){.data-table__row:hover .rm-row-actions{opacity:1}}.rmcv{display:flex;flex-direction:column;gap:var(--space-4)}.rmcv__tao{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.rmcv__tao :where(.ui-field){max-width:var(--form-control-max)}.rmcv__chi-tiet:empty{display:none}.summary__chi-tiet{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.summary__chi-tiet-ten{margin:0 0 var(--space-2);font-size:var(--rmcv-ten-bang-size);font-weight:var(--font-semibold);text-transform:uppercase}.rmcv__keo-rong{position:absolute;top:0;right:0;height:100%;width:var(--table-resize-grip-width);cursor:col-resize;background:linear-gradient(to right,transparent calc(50% - 1px),var(--table-resize-grip-color) calc(50% - 1px),var(--table-resize-grip-color) calc(50% + 1px),transparent calc(50% + 1px));opacity:0;transition:opacity var(--transition-fast) var(--easing-default)}.rmcv__keo-rong.dang-keo,.rmcv__keo-rong:hover,.rmcv__khoi:hover>.rmcv__keo-rong{opacity:1}body.dang-keo-cot{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rmcv__loi{font-size:var(--text-xs);color:var(--color-danger)}.rmcv__khoi{position:relative;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.rmcv__khoi.la-dich{border-color:var(--color-primary);border-style:solid;background:var(--color-bg-selected)}.rmcv__khoi--mau-1{border-left:3px solid var(--blue-500)}.rmcv__khoi--mau-2{border-left:3px solid var(--green-600)}.rmcv__khoi--mau-3{border-left:3px solid var(--red-600)}.rmcv__khoi--mau-4{border-left:3px solid var(--amber-500)}.rmcv__khoi--mau-5{border-left:3px solid var(--navy-600)}.rmcv__khoi--mau-6{border-left:3px solid var(--slate-500)}.rmcv__khoi--mau-7{border-left:3px solid var(--accent)}.rmcv__khoi--mau-8{border-left:3px solid var(--gray-500)}.rm-badge--mau-1{--rm-badge-bg:var(--blue-500)}.rm-badge--mau-2{--rm-badge-bg:var(--green-600)}.rm-badge--mau-3{--rm-badge-bg:var(--red-600)}.rm-badge--mau-4{--rm-badge-bg:var(--amber-500)}.rm-badge--mau-5{--rm-badge-bg:var(--navy-600)}.rm-badge--mau-6{--rm-badge-bg:var(--slate-500)}.rm-badge--mau-7{--rm-badge-bg:var(--accent)}.rm-badge--mau-8{--rm-badge-bg:var(--gray-500)}.rmcv__dau{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.rmcv__ten{display:-webkit-box;margin:0;max-width:var(--tree-name-max);overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;font-size:var(--rmcv-ten-bang-size);font-weight:var(--font-semibold);text-transform:uppercase;cursor:pointer}.rmcv__ten:hover{color:var(--color-primary);text-decoration:underline}.rmcv__ten-sua{min-width:8ch;max-width:var(--tree-name-max);padding:var(--space-0) var(--space-1);border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--rmcv-ten-bang-size);font-weight:var(--font-semibold);color:var(--color-text)}.rmcv__dem,.rmcv__tong{font-size:var(--text-2xs);color:var(--color-text-muted)}.rmcv__tong{white-space:nowrap}.rmcv__grip{cursor:grab}.rmcv__grip:active{cursor:grabbing}.rmcv__toggle svg{transition:transform var(--transition-fast) var(--easing-default)}.rmcv__toggle.is-open svg{transform:rotate(90deg)}.rmcv__trong{margin:0;font-size:var(--text-xs);color:var(--color-text-subtle)}.rmcv__the{cursor:grab}.rmcv__the:active{cursor:grabbing}.rmcv__goi-y{margin:0;font-size:var(--text-xs);color:var(--color-text-subtle)}.rmcv__dan{position:sticky;top:calc(var(--shell-sticky-top, calc(var(--shell-row1-height) + var(--shell-row2-height))) + var(--shell-tabs-height, 0px));z-index:1;display:flex;flex-direction:column;gap:var(--space-3);max-height:calc(100vh - var(--shell-sticky-top, calc(var(--shell-row1-height) + var(--shell-row2-height))) - var(--shell-tabs-height, 0px) - var(--space-6));padding-bottom:var(--space-2);overflow:auto;background:var(--color-bg-app)}.rmcv__hang{grid-template-columns:repeat(auto-fit,minmax(var(--canvas-block-min),1fr));gap:var(--space-3)}.rmcv__hang,.rmcv__luoi{display:grid;align-items:start}.rmcv__luoi{grid-template-columns:repeat(auto-fill,minmax(var(--canvas-card-min),1fr));gap:var(--space-2)}.summary__empty{margin:0;font-size:var(--text-sm);color:var(--color-text-subtle)}.summary__card{display:flex;flex-direction:column;background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.summary__card-head{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);border:none;font-family:var(--font-sans);text-align:left;cursor:pointer}.summary__card-head:hover{background:var(--color-bg-hover)}.summary__card.la-mo .summary__card-head{border-bottom:1px solid var(--color-border)}.summary__card-head{position:relative}.summary__card-head>.rm-level-actions{position:absolute;top:var(--space-1);right:var(--space-1);padding-left:var(--space-1);background:var(--color-bg-subtle);border-radius:var(--radius-sm)}.summary__card-toggle,.summary__group-toggle{flex:1}.summary__card-text{display:flex;flex-direction:column;min-width:0}.summary__card-name{display:-webkit-box;overflow:hidden;font-size:var(--rmcv-ten-mang-size);font-weight:var(--font-semibold);color:var(--color-text);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.summary__card-count{font-size:var(--text-2xs);color:var(--color-text-muted)}.summary__groups{display:flex;flex-direction:column}.summary__group+.summary__group{border-top:1px solid var(--color-border)}.summary__group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:none;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;text-align:left}.summary__group-head:hover{background:var(--color-bg-hover)}@media(hover:hover){.summary__card-head:hover .rm-level-actions,.summary__group-head:hover .rm-level-actions{opacity:1}}.summary__chevron{flex-shrink:0;color:var(--color-text-muted);transition:transform .15s}.summary__chevron.is-open{transform:rotate(90deg)}.summary__group-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary__group-count{flex-shrink:0;font-size:var(--text-xs);color:var(--color-text-muted)}.summary__items{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0 var(--space-3) var(--space-3);list-style:none}.summary__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-bg-subtle);border-radius:var(--radius-sm)}.summary__item-stt{flex-shrink:0;min-width:var(--space-5);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--color-text-subtle)}.summary__item-title{flex:1;min-width:0;background:transparent;border:none;padding:0;text-align:left;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.summary__item-title:hover{color:var(--color-primary);text-decoration:underline}.rm-bulk__status{min-width:10em}.rm-bulk__group{display:flex;align-items:center;gap:var(--space-2)}.rm-bulk__confirm-msg{font-size:var(--text-sm);color:var(--color-danger);white-space:nowrap}.mece{display:flex;flex-direction:column;gap:var(--space-1)}.mece__empty{margin:0;font-size:var(--text-sm);color:var(--color-text-subtle)}.mece__thanh-cong-cu{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.mece__loc{display:inline-flex;margin-left:auto;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.mece__loc-nut{padding:var(--space-1) var(--space-3);background:transparent;border:none;border-left:1px solid var(--color-border);font-family:var(--font-sans);font-size:var(--row-text,var(--text-sm));color:var(--color-text-muted);cursor:pointer}.mece__loc-nut:first-child{border-left:none}.mece__loc-nut:hover{background:var(--color-bg-hover)}.mece__loc-nut.la-chon{background:var(--color-bg-selected);color:var(--color-primary);font-weight:var(--font-semibold)}.mece__stt{flex-shrink:0;min-width:var(--space-5);font-size:var(--row-text-sub,var(--text-2xs));font-variant-numeric:tabular-nums;color:var(--color-text-subtle)}.mece__row{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--row-padding,var(--space-1) var(--space-2));background:transparent;border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);color:var(--color-text);text-align:left;cursor:pointer}.mece__row:hover{background:var(--color-bg-hover)}@media(hover:hover){.mece__row:hover .rm-level-actions{opacity:1}}.mece__row-toggle .mece__ten{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mece__row--mang{font-size:var(--row-text-head,var(--text-sm));font-weight:var(--font-semibold)}.mece__row--nhom{font-size:var(--row-text,var(--text-sm))}.mece__row--tinh-nang{font-size:var(--row-text,var(--text-xs));cursor:default}.mece__con{padding-left:var(--space-4);border-left:1px solid var(--color-border);margin-left:var(--space-2)}.mece__chevron{flex-shrink:0;color:var(--color-text-muted);transition:transform var(--transition-fast) var(--easing-default)}.mece__chevron.is-open{transform:rotate(90deg)}.mece__chevron-btn{display:inline-flex;background:transparent;border:none;padding:var(--space-0);cursor:pointer}.mece__ten{display:-webkit-box;flex:1 1 auto;min-width:0;max-width:var(--tree-name-max);overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.mece__ten--bam{background:transparent;border:none;padding:var(--space-0);font-family:var(--font-sans);font-size:inherit;color:var(--color-text);text-align:left;cursor:pointer}.mece__ten--bam:hover{color:var(--color-primary);text-decoration:underline}.mece__dem{color:var(--color-text-muted)}.mece__dem,.mece__thieu{flex-shrink:0;font-size:var(--text-2xs)}.mece__thieu{color:var(--color-warning)}.mece__tien-do{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.mece__thanh{display:inline-block;width:var(--tree-progress-width);height:var(--tree-progress-height);border-radius:var(--radius-sm);background:var(--color-border);overflow:hidden}.mece__thanh-chay{display:block;height:100%;background:var(--color-success);transition:width var(--transition-fast) var(--easing-default)}.mece-spec{display:flex;flex-direction:column;gap:var(--space-0);padding-left:var(--space-6)}.mece-spec__dong{display:flex;align-items:center;gap:var(--space-2);padding:var(--row-padding,var(--space-1) var(--space-2));border-radius:var(--radius-sm);font-size:var(--row-text,var(--text-xs));color:var(--color-text);cursor:pointer}.mece-spec__dong:hover{background:var(--color-bg-hover)}.mece-spec__dong.la-xong .mece-spec__chu{color:var(--color-text-subtle);text-decoration:line-through}.mece-spec__chu{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mece-spec__them{display:flex;align-items:center;gap:var(--space-2);padding:var(--row-padding,var(--space-1) var(--space-2));max-width:var(--tree-add-width)}.mece__nghiem-thu{margin-top:var(--space-2);padding-left:var(--space-4);border-left:1px solid var(--color-border)}.mece__nghiem-thu-nhan{margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted)}.ui-btn[data-v-f9c19c03]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--btn-radius);font-weight:var(--btn-font-weight);font-size:var(--text-base);line-height:var(--leading-tight);cursor:pointer;transition:var(--btn-transition);white-space:nowrap;text-decoration:none}.ui-btn[aria-disabled=true][data-v-f9c19c03]{opacity:.5;cursor:not-allowed;pointer-events:none}.ui-btn--md[data-v-f9c19c03]{padding:var(--btn-padding-y) var(--btn-padding-x)}.ui-btn--sm[data-v-f9c19c03]{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.ui-btn--primary[data-v-f9c19c03]{background:var(--color-primary);color:var(--color-text-inverse)}.ui-btn--primary[data-v-f9c19c03]:hover:not(:disabled){background:var(--color-primary-hover)}.ui-btn--primary[data-v-f9c19c03]:active:not(:disabled){background:var(--color-primary-active)}.ui-btn--secondary[data-v-f9c19c03]{background:var(--color-bg-panel);color:var(--color-text);border-color:var(--color-border)}.ui-btn--secondary[data-v-f9c19c03]:hover:not(:disabled){background:var(--color-bg-hover)}.ui-btn--ghost[data-v-f9c19c03]{background:transparent;color:var(--color-text)}.ui-btn--ghost[data-v-f9c19c03]:hover:not(:disabled){background:var(--color-bg-hover)}.ui-btn--danger[data-v-f9c19c03]{background:var(--color-danger);color:var(--color-text-inverse)}.ui-btn--danger[data-v-f9c19c03]:hover:not(:disabled){background:var(--red-700)}.ui-btn[data-v-f9c19c03]:focus-visible{outline:none;box-shadow:var(--shadow-focus-primary)}.ui-btn--danger[data-v-f9c19c03]:focus-visible{box-shadow:var(--shadow-focus-danger)}.ui-btn[data-v-f9c19c03]:disabled{opacity:.5;cursor:not-allowed}.ui-btn__spinner[data-v-f9c19c03]{animation:ui-btn-spin-f9c19c03 .8s linear infinite}@keyframes ui-btn-spin-f9c19c03{to{transform:rotate(1turn)}}.man-loi[data-v-aafe5621]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-4);background:var(--color-bg-app)}.hop[data-v-aafe5621]{width:100%;max-width:30rem;padding:var(--space-6);text-align:center;background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.hop__hinh[data-v-aafe5621]{width:2rem;height:2rem;color:var(--color-warning)}.hop__ma-so[data-v-aafe5621]{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.hop__ten[data-v-aafe5621]{margin:var(--space-2) 0 0;font-size:var(--text-lg);font-weight:var(--font-medium);text-wrap:balance}.ma[data-v-aafe5621]{margin-top:var(--space-5)}.ma__dan[data-v-aafe5621]{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.ma__hang[data-v-aafe5621]{display:flex;gap:var(--space-3);align-items:center;justify-content:center;margin-top:var(--space-2)}.ma__chu[data-v-aafe5621]{padding:var(--space-2) var(--space-3);font-size:var(--text-md);letter-spacing:.08em;background:var(--color-bg-subtle);border-radius:var(--radius-sm)}.hop__nut[data-v-aafe5621]{margin-top:var(--space-5)}
