@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--radius-sm:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/inter@5.1.0/files/inter-vietnamese-400-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/inter@5.1.0/files/inter-vietnamese-500-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/inter@5.1.0/files/inter-vietnamese-600-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/inter@5.1.0/files/inter-vietnamese-700-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}.icon{white-space:nowrap;font-variation-settings:"FILL" 0, "wght" 300, "GRAD" 0, "opsz" 20;-webkit-user-select:none;user-select:none;direction:ltr;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1;display:inline-block}.icon[data-fill=true]{font-variation-settings:"FILL" 1, "wght" 300, "GRAD" 0, "opsz" 20}.btn{height:34px;font:500 calc(.875rem * var(--font-ui-scale,1))/1 var(--font-sans);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;transition:background-color .12s,color .12s,border-color .12s,transform .12s;display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn[data-size=sm]{height:28px;font-size:calc(.8rem * var(--font-ui-scale,1));border-radius:8px;padding:0 10px}.btn[data-size=lg]{height:40px;padding:0 18px}.btn[data-variant=primary]{background:var(--primary);color:var(--primary-foreground)}.btn[data-variant=primary]:hover:not(:disabled){background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.btn[data-variant=primary]:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 90%, #000)}}.btn[data-variant=secondary]{background:var(--secondary);color:var(--secondary-foreground)}.btn[data-variant=outline]{background:var(--background);color:var(--foreground);border-color:var(--border)}.btn[data-variant=outline]:hover:not(:disabled),.btn[data-variant=ghost]:hover:not(:disabled){background:var(--muted)}.btn[data-variant=ghost]{color:var(--foreground);background:0 0}.btn[data-variant=destructive]{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.btn[data-variant=destructive]{background:color-mix(in srgb, var(--destructive) 12%, transparent)}}.btn[data-variant=destructive]{color:var(--destructive)}.btn[data-variant=link]{color:var(--primary);background:0 0;height:auto;padding:0}.btn .icon{font-size:calc(18px * var(--font-ui-scale,1))}.input,.select,.textarea{border:1px solid var(--input);background:var(--background);width:100%;height:34px;color:var(--foreground);font:400 calc(.875rem * var(--font-ui-scale,1)) var(--font-sans);border-radius:6px;padding:0 10px;transition:border-color .12s,box-shadow .12s}.textarea{resize:vertical;height:auto;min-height:72px;padding:8px 10px}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring);outline:none}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--destructive)}.input.so{text-align:right;font-variant-numeric:tabular-nums}.field{gap:6px;display:grid}.field__label{font-size:calc(.8rem * var(--font-ui-scale,1));color:var(--foreground);font-weight:500}.field__hint{font-size:calc(.75rem * var(--font-ui-scale,1));color:var(--muted-foreground)}.field__error{font-size:calc(.75rem * var(--font-ui-scale,1));color:var(--destructive)}.card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:14px;transition:box-shadow .16s}.card[data-hover=true]:hover{box-shadow:var(--shadow-hover,0 4px 16px #0000000f)}.card__header{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 0;display:flex}.card__title{font:600 calc(1rem * var(--font-ui-scale,1))/1.3 var(--font-heading);letter-spacing:-.01em}.card__desc{font-size:calc(.85rem * var(--font-ui-scale,1));color:var(--muted-foreground);margin-top:2px}.card__body{padding:16px}.tabs{background:var(--secondary);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.tab{height:28px;color:var(--muted-foreground);font:500 calc(.82rem * var(--font-ui-scale,1)) var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.tab:hover{color:var(--foreground)}.tab[aria-selected=true]{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-xs,0 1px 2px #0000000f)}.tab__count{font-size:calc(.72rem * var(--font-ui-scale,1));font-variant-numeric:tabular-nums}.tab[aria-selected=true] .tab__count{color:var(--primary)}.tabs[data-variant=underline]{border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:20px;padding:0}.tabs[data-variant=underline] .tab{border-radius:0;height:38px;padding:0 1px;position:relative}.tabs[data-variant=underline] .tab[aria-selected=true]{box-shadow:none;background:0 0}.tabs[data-variant=underline] .tab[aria-selected=true]:after{content:"";background:var(--primary);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.badge{height:20px;font:500 calc(.72rem * var(--font-ui-scale,1)) var(--font-sans);white-space:nowrap;background:var(--chip-background);color:var(--muted-foreground);border:1px solid var(--chip-border);border-radius:999px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.badge[data-tone=success]{background:var(--status-success)}@supports (color:color-mix(in lab, red, red)){.badge[data-tone=success]{background:color-mix(in srgb, var(--status-success) 12%, transparent)}}.badge[data-tone=success]{color:var(--status-success);border-color:#0000}.badge[data-tone=warning]{background:var(--status-warning)}@supports (color:color-mix(in lab, red, red)){.badge[data-tone=warning]{background:color-mix(in srgb, var(--status-warning) 12%, transparent)}}.badge[data-tone=warning]{color:var(--status-warning);border-color:#0000}.badge[data-tone=danger]{background:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){.badge[data-tone=danger]{background:color-mix(in srgb, var(--status-danger) 12%, transparent)}}.badge[data-tone=danger]{color:var(--status-danger);border-color:#0000}.badge[data-tone=info]{background:var(--status-info)}@supports (color:color-mix(in lab, red, red)){.badge[data-tone=info]{background:color-mix(in srgb, var(--status-info) 12%, transparent)}}.badge[data-tone=info]{color:var(--status-info);border-color:#0000}.badge[data-tone=primary]{background:var(--accent);color:var(--accent-foreground);border-color:#0000}.overlay{z-index:40;background:#00000052;animation:.16s ease-out hien;position:fixed;inset:0}.drawer{z-index:41;width:min(var(--w,720px), 100vw);background:var(--background);border-left:1px solid var(--border);flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) truot;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer__head,.dialog__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.drawer__title,.dialog__title{font:600 calc(1rem * var(--font-ui-scale,1)) var(--font-heading)}.drawer__body{flex:1;padding:16px;overflow:auto}.drawer__foot,.dialog__foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.dialog{z-index:41;width:min(var(--w,520px), calc(100vw - 32px));background:var(--background);border:1px solid var(--border);border-radius:14px;flex-direction:column;max-height:calc(100vh - 64px);animation:.16s ease-out hien;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog__body{padding:16px;overflow:auto}@keyframes hien{0%{opacity:0}to{opacity:1}}@keyframes truot{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.drawer[data-ben=trai]{border-left:0;border-right:1px solid var(--border);animation-name:truot-trai;left:0;right:auto}@keyframes truot-trai{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.overlay,.drawer,.dialog{animation:none}}.bang{border-collapse:separate;border-spacing:0;width:100%;font-size:calc(.85rem * var(--font-ui-scale,1))}.bang th{z-index:1;background:var(--module-toolbar);text-align:left;color:var(--muted-foreground);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-weight:500;position:sticky;top:0}.bang td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}.bang tr:hover td{background:var(--list-row-hover)}.bang td.so,.bang th.so{text-align:right;font-variant-numeric:tabular-nums}.tien-thu{color:var(--status-success)}.tien-chi{color:var(--status-danger)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.page-header__title{font:600 calc(1.5rem * var(--font-ui-scale,1))/1.2 var(--font-heading);letter-spacing:-.02em;margin:0}.page-header__desc{color:var(--muted-foreground);font-size:calc(.9rem * var(--font-ui-scale,1));margin-top:4px}.empty{text-align:center;color:var(--muted-foreground);justify-items:center;gap:8px;padding:40px 16px;display:grid}.empty .icon{font-size:calc(36px * var(--font-ui-scale,1));color:var(--muted-foreground)}.empty__title{color:var(--foreground);font-weight:600}.spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite quay}@keyframes quay{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.multi{position:relative}.multi__pop{z-index:30;background:var(--popover);border:1px solid var(--border);border-radius:10px;min-width:240px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 24px #0000001a}.multi__pop--rong{min-width:min(480px,100vw - 32px)}.multi__opt--tat-ca{border-bottom:1px solid var(--border);border-radius:6px 6px 0 0;font-weight:600}.multi__opt{font-size:calc(.85rem * var(--font-ui-scale,1));cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.multi__opt:hover{background:var(--muted)}.chon-mot__opt{width:100%;color:var(--foreground);font:inherit;font-size:calc(.85rem * var(--font-ui-scale,1));text-align:left;background:0 0;border:0}.chon-mot__opt[aria-selected=true]{font-weight:600}.chon-mot__dau{width:16px;color:var(--primary);flex:none;display:inline-flex}.chon-mot__opt[aria-selected=true] .chon-mot__dau:before{content:"✓"}.copybox{border:1px dashed var(--border);font-family:var(--font-mono);font-size:calc(.8rem * var(--font-ui-scale,1));word-break:break-all;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.bang-cuon{border:1px solid var(--border);background:var(--background);border-radius:12px;overflow:auto}.bang--so th,.bang--so td{white-space:nowrap}.bang--so th:first-child,.bang--so td:first-child{z-index:1;background:var(--background);position:sticky;left:0}.bang--so thead th{z-index:2}.bang--so thead th:first-child{z-index:3;background:var(--module-toolbar)}.bang--so tbody tr{cursor:pointer}.bang--so tbody tr[data-chon=true] td{background:var(--list-row-selected)}.bang--so td.nd{text-overflow:ellipsis;max-width:320px;overflow:hidden}.thanh-loc{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.thanh-loc .input{width:auto}.tom-tat{font-size:calc(.85rem * var(--font-ui-scale,1));color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:8px;display:flex}.thanh-hang-loat{z-index:5;border:1px solid var(--border);background:var(--card);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;display:flex;position:sticky;bottom:12px}.khoi{border:1px solid var(--border);border-radius:12px;gap:10px;padding:12px;display:grid}.khoi__tieu-de{font-weight:600;font-size:calc(.85rem * var(--font-ui-scale,1))}.luoi-truong{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.dong-loi{color:var(--destructive);font-size:calc(.8rem * var(--font-ui-scale,1))}.dong-canh-bao{color:var(--status-warning);font-size:calc(.8rem * var(--font-ui-scale,1))}.input-mat-khau{position:relative}.input-mat-khau .input{width:100%;padding-right:38px}.input-mat-khau__nut{width:30px;height:30px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.input-mat-khau__nut:hover{color:var(--foreground);background:var(--muted)}.input-mat-khau__nut:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.field__dau{align-items:center;gap:6px;display:flex}.field__icon{color:var(--muted-foreground)}.khoi__tieu-de{align-items:center;gap:6px;display:flex}.dialog[data-size=xl]{height:min(900px,100vh - 48px)}.dialog[data-size=xl] .dialog__body{flex:1;padding:20px 24px}@media (max-width:640px){.dialog[data-size=xl]{border-radius:0;width:100vw;height:100vh;max-height:100vh}}.dialog[data-size=full]{height:calc(100vh - 32px);max-height:calc(100vh - 32px)}.dialog[data-size=full] .dialog__body{flex:1;padding:16px 24px}@media (max-width:640px){.dialog[data-size=full]{border-radius:0;width:100vw;height:100vh;max-height:100vh}}.luoi-4{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px 16px;display:grid}@media (max-width:1100px){.luoi-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.luoi-4{grid-template-columns:minmax(0,1fr)}}.ca-hang{grid-column:1/-1}.o-vat{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px;display:grid}.o-ma{position:relative}.o-ma input{font-family:var(--font-mono);padding-right:36px}.o-ma>button{position:absolute;top:50%;right:3px;transform:translateY(-50%)}.dialog input[readonly],.dialog textarea[readonly]{background:var(--muted);color:var(--foreground);cursor:default}.dai-cap{border:1px solid var(--border);border-left:3px solid var(--primary);font-size:calc(.875rem * var(--font-ui-scale,1));border-radius:10px;gap:4px;padding:10px 12px;display:grid}.dialog:focus,.drawer:focus{outline:none}.dialog~.overlay{z-index:42}.dialog~.overlay~.dialog{z-index:43}.muc-nav{height:38px;font-size:calc(.875rem * var(--font-ui-scale,1));color:var(--rail-foreground);white-space:nowrap;border-radius:10px;align-items:center;gap:10px;padding:0 10px;transition:background-color .12s,color .12s;display:flex;overflow:hidden}.muc-nav:hover{background:var(--muted)}.muc-nav[aria-current=page]{background:var(--rail-selected);color:var(--sidebar-accent-foreground);font-weight:500}.nut-muc-nav{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;font-family:inherit}.muc-nav__mui{opacity:.8;display:flex}.muc-nav[data-dang]{font-weight:500}.nav-con{border-left:1px solid var(--border);flex-direction:column;gap:2px;margin:0 0 4px 19px;padding-left:8px;display:flex}.muc-nav--con{height:32px;font-size:calc(.84rem * var(--font-ui-scale,1));padding:0 10px}.thanh-ben{background:var(--primary);color:var(--primary-foreground);width:var(--rong-thanh-ben,263px);z-index:30;flex-shrink:0;height:100dvh;position:sticky;top:0}.thanh-ben[data-thu-gon=true]{width:56px}.tay-keo-thanh-ben{cursor:col-resize;z-index:2;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:-4px}.tay-keo-thanh-ben:after{content:"";background:0 0;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:3px}.tay-keo-thanh-ben:focus-visible{outline:none}.thanh-ben__dau{height:48px;font-weight:600;font-family:var(--font-heading);white-space:nowrap;align-items:center;gap:10px;padding:0 10px;display:flex}.thanh-ben .muc-nav,.thanh-ben .nut-thu-gon{color:var(--primary-foreground)}.thanh-ben .muc-nav:hover,.thanh-ben .nut-thu-gon:hover{background:#ffffff26}.thanh-ben .muc-nav[aria-current=page]{color:var(--primary-foreground);background:#ffffff38}.thanh-ben[data-thu-gon=true] .muc-nav,.thanh-ben[data-thu-gon=true] .nut-thu-gon,.thanh-ben[data-thu-gon=true] .thanh-ben__dau{justify-content:center;padding:0}.thanh-ben[data-thu-gon=true] .muc-nav__chu,.thanh-ben[data-thu-gon=true] .thanh-ben__ten{display:none}.nut-thu-gon{cursor:pointer;height:38px;font:inherit;font-size:calc(.8rem * var(--font-ui-scale,1));white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;display:flex}.nut-thu-gon:focus-visible,.thanh-ben .muc-nav:focus-visible{outline-offset:-2px;outline:2px solid #fffc}.dark .thanh-ben{background:var(--sidebar);color:var(--muted-foreground);border-right:1px solid var(--sidebar-border)}.dark .thanh-ben .muc-nav,.dark .thanh-ben .nut-thu-gon{color:var(--muted-foreground)}.dark .thanh-ben .muc-nav:hover,.dark .thanh-ben .nut-thu-gon:hover{color:var(--foreground);background:#ffffff14}.dark .thanh-ben .muc-nav[aria-current=page]{color:var(--foreground);background:#ffffff1a}@media (prefers-reduced-motion:reduce){.thanh-ben{transition:none}}.thanh-ben .nav-con{border-left-color:#ffffff4d}.dark .thanh-ben .nav-con{border-left-color:var(--sidebar-border)}.thanh-ben[data-thu-gon=true] .muc-nav[data-dang]{background:#ffffff38}.dark .thanh-ben[data-thu-gon=true] .muc-nav[data-dang]{color:var(--foreground);background:#ffffff1a}.pop-thanh-ben{color:var(--popover-foreground,var(--foreground));min-width:0}.thanh-ben .multi,.thanh-ben .multi>.nut-thu-gon{width:100%}.dau-so{border-bottom:1px solid var(--border);align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.dau-so .tabs[data-variant=underline]{border-bottom:0}.dau-so__nut{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding-bottom:6px;display:flex}.thanh-loc{gap:6px;margin-bottom:8px}.thanh-loc .input{height:30px}.bc-the{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (max-width:900px){.bc-the{grid-template-columns:repeat(2,minmax(0,1fr))}}.the-so{border:1px solid var(--border);background:var(--card);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.the-so[data-canh]{border-color:var(--status-warning)}@supports (color:color-mix(in lab, red, red)){.the-so[data-canh]{border-color:color-mix(in srgb, var(--status-warning) 50%, var(--border))}}.the-so__nhan{font-size:calc(.78rem * var(--font-ui-scale,1));color:var(--muted-foreground)}.the-so__so{font:600 calc(1.35rem * var(--font-ui-scale,1)) / 1.2 var(--font-heading);font-variant-numeric:tabular-nums}.the-so__phu{font-size:calc(.75rem * var(--font-ui-scale,1));color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bc-tron{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.bc-tron__giua{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.bc-tron__giua span{font-size:calc(.7rem * var(--font-ui-scale,1));color:var(--muted-foreground)}.bc-tron__giua b{font-size:calc(.95rem * var(--font-ui-scale,1))}.bc-chu-giai{min-width:200px;font-size:calc(.82rem * var(--font-ui-scale,1));flex:1;gap:6px;margin:0;padding:0;list-style:none;display:grid}.bc-chu-giai li{grid-template-columns:10px 1fr auto 40px;align-items:center;gap:8px;display:grid}.bc-chu-giai i{border-radius:3px;width:10px;height:10px}.bc-chu-giai b{font-variant-numeric:tabular-nums;font-weight:500}.bc-chu-giai em{color:var(--muted-foreground);text-align:right;font-variant-numeric:tabular-nums;font-style:normal}.thanh-ben__dau{border-bottom:1px solid #ffffff2e;height:auto;margin-bottom:4px;padding:4px 0 8px}.thanh-ben__cuoi{border-top:1px solid #ffffff2e;margin-top:4px;padding-top:8px}.dark .thanh-ben__dau,.dark .thanh-ben__cuoi{border-color:var(--sidebar-border)}.thanh-ben .multi{width:100%}.nut-to-chuc{width:100%;min-height:44px;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:4px 8px;display:flex;overflow:hidden}.thanh-ben .nut-to-chuc{color:var(--primary-foreground)}.thanh-ben .nut-to-chuc:hover{background:#ffffff26}.dark .thanh-ben .nut-to-chuc{color:var(--foreground)}.dark .thanh-ben .nut-to-chuc:hover{background:#ffffff14}.nut-to-chuc__ten{min-width:0;font-size:calc(.875rem * var(--font-ui-scale,1));white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;display:grid;overflow:hidden}.nut-to-chuc__ten b{text-overflow:ellipsis;font-weight:600;overflow:hidden}.nut-to-chuc__ten small{opacity:.8;font-weight:400;font-size:calc(.72rem * var(--font-ui-scale,1));text-overflow:ellipsis;overflow:hidden}.o-chu{width:32px;height:32px;color:inherit;font:700 calc(.78rem * var(--font-ui-scale,1)) var(--font-sans);background:#ffffff38;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.o-chu--tron{border-radius:999px}.o-chu--nho{background:var(--accent);width:24px;height:24px;color:var(--accent-foreground);font-size:calc(.68rem * var(--font-ui-scale,1));border-radius:6px}.dark .thanh-ben .o-chu{background:#ffffff1f}.thanh-ben[data-thu-gon=true] .nut-to-chuc{justify-content:center;padding:4px 0}.pop-thanh-ben .multi__opt{color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:none}.pop-thanh-ben .multi__opt[aria-current=true]{font-weight:600}.o-tim{height:34px;color:var(--primary-foreground);background:#ffffff29;border-radius:10px;align-items:center;gap:6px;margin:2px 0 6px;padding:0 10px;display:flex}.o-tim input{min-width:0;color:inherit;font:400 calc(.85rem * var(--font-ui-scale,1)) var(--font-sans);background:0 0;border:0;outline:none;flex:1}.o-tim input::placeholder{color:inherit;opacity:.75}.o-tim:focus-within{background:#ffffff42}.dark .o-tim{color:var(--foreground);background:#ffffff0f}.thanh-ben[data-thu-gon=false] .pop-thanh-ben{width:auto;inset:auto 0 calc(100% + 6px)}.thanh-ben[data-thu-gon=false] .pop-thanh-ben--tren{top:calc(100% + 6px);bottom:auto}.thanh-ben[data-thu-gon=true] .pop-thanh-ben{width:280px;top:auto;bottom:0;left:calc(100% + 8px)}.thanh-ben[data-thu-gon=true] .pop-thanh-ben--tren{top:0;bottom:auto}.thanh-ben__cong-cu{align-items:center;gap:4px;display:flex;position:relative}.thanh-ben__cong-cu .multi{width:auto;position:static}.thanh-ben[data-thu-gon=true] .thanh-ben__cong-cu{flex-direction:column}.nut-icon{flex-shrink:0;justify-content:center;width:38px;padding:0}.thanh-ben[data-san-sang]{transition:width .2s ease-out}.cham-mau{cursor:pointer;color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;transition:transform .12s;display:inline-flex}.cham-mau:hover{transform:scale(1.1)}.cham-mau[data-chon]{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--foreground)}:is(.cham-mau:has(input:focus-visible),.o-icon-chon:has(input:focus-visible)){outline:2px solid var(--ring);outline-offset:2px}.o-icon-chon{cursor:pointer;width:36px;height:32px;color:var(--muted-foreground);background:var(--muted);border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.o-icon-chon:hover{color:var(--foreground)}.o-icon-chon[data-chon]{background:var(--primary);color:var(--primary-foreground)}.thanh-ti-le{background:var(--muted);border-radius:999px;height:8px;overflow:hidden}.thanh-ti-le>i{border-radius:999px;height:100%;display:block}.the-so{grid-template-columns:auto minmax(0,1fr) minmax(0,26%);align-items:center;column-gap:12px}.the-so__so{white-space:nowrap}.the-so__nhan,.the-so__phu{overflow-wrap:anywhere}.the-so__phai{align-self:stretch;align-items:center;min-width:0;display:flex}.the-so__phai .spark{width:100%;height:32px}.ti-le-nho{width:100%;font-size:calc(.75rem * var(--font-ui-scale,1));color:var(--muted-foreground);grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.ti-le-nho b{font-size:calc(.95rem * var(--font-ui-scale,1));color:var(--foreground)}.ti-le-nho .thanh-ti-le{grid-column:1/-1}.the-so__icon{width:44px;height:44px;color:var(--primary);background:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.the-so__icon{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.the-so[data-canh] .the-so__icon{color:var(--status-warning);background:var(--status-warning)}@supports (color:color-mix(in lab, red, red)){.the-so[data-canh] .the-so__icon{background:color-mix(in srgb, var(--status-warning) 14%, transparent)}}.the-so__than{gap:2px;min-width:0;display:grid}.the-so__dong{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.o-ma-bang{font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.nut-chep{width:20px;height:20px;color:var(--muted-foreground);cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.nut-chep:hover,.nut-chep:focus-visible{opacity:1;background:var(--muted);color:var(--foreground)}.bang--gon th,.bang--gon td{padding-top:6px;padding-bottom:6px}.nut-khoang-ngay{border:1px solid var(--border);background:var(--background);height:34px;color:var(--foreground);cursor:pointer;font:inherit;font-size:calc(.875rem * var(--font-ui-scale,1));white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.nut-khoang-ngay:hover{background:var(--muted)}.nut-khoang-ngay__moc{color:var(--primary);font-weight:600}.lich{gap:0;width:min(680px,100vw - 32px);max-height:calc(100dvh - 140px);padding:12px;display:flex}.lich__moc{border-right:1px solid var(--border);flex:none;align-content:start;gap:1px;width:158px;padding-right:8px;display:grid}.lich__moc-nut{text-align:left;color:var(--foreground);font:inherit;font-size:calc(.8125rem * var(--font-ui-scale,1));cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px}.lich__moc-nut:hover{background:var(--muted)}.lich__moc-nut[aria-pressed=true]{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.lich__moc-nut[aria-pressed=true]{background:color-mix(in srgb, var(--primary) 14%, transparent)}}.lich__moc-nut[aria-pressed=true]{color:var(--primary);font-weight:600}.lich__phai{flex:1;gap:10px;min-width:0;padding-left:14px;display:grid}.lich__o{color:var(--muted-foreground);align-items:center;gap:8px;display:flex}.lich__o input{border:1px solid var(--border);min-width:0;color:var(--foreground);font:inherit;background:0 0;border-radius:999px;flex:1;padding:7px 12px}.lich__o input:focus{border-color:var(--primary);outline:none}.lich__thang{gap:18px;display:flex}.lich__mot{flex:1;min-width:0}.lich__dau{text-align:center;font-size:calc(.8rem * var(--font-ui-scale,1));grid-template-columns:28px 1fr 28px;align-items:center;margin-bottom:4px;display:grid}.lich__dau button{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;height:26px;display:inline-flex}.lich__dau button:hover{background:var(--muted);color:var(--foreground)}.lich__bang{border-collapse:collapse;width:100%}.lich__bang th{font-size:calc(.68rem * var(--font-ui-scale,1));color:var(--muted-foreground);padding:3px 0;font-weight:600}.lich__bang td{text-align:center;padding:1px}.lich__ngay{aspect-ratio:1;width:100%;min-height:26px;color:var(--foreground);font:inherit;font-size:calc(.75rem * var(--font-ui-scale,1));cursor:pointer;background:0 0;border:0;border-radius:6px}.lich__ngay:hover{background:var(--muted)}.lich__ngay--giua{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.lich__ngay--giua{background:color-mix(in srgb, var(--primary) 14%, transparent)}}.lich__ngay--giua{border-radius:0}.lich__ngay--bien{background:var(--primary);color:var(--primary-foreground);border-radius:999px;font-weight:600}.lich__chan{border-top:1px solid var(--border);align-items:center;gap:10px;padding-top:10px;display:flex}.lich__loi{color:var(--destructive);font-size:calc(.75rem * var(--font-ui-scale,1))}@media (max-width:600px){.lich{flex-direction:column}.lich__moc{border-right:0;border-bottom:1px solid var(--border);flex-wrap:wrap;width:auto;padding:0 0 8px;display:flex}.lich__phai{padding:8px 0 0}.lich__thang>.lich__mot:nth-child(2){display:none}}.lien-ket-ma{color:inherit;border-bottom:1px dashed var(--muted-foreground);text-decoration:none}.lien-ket-ma:hover{color:var(--primary);border-bottom-color:var(--primary)}.lich-su{border-top:1px solid var(--border);padding-top:8px}.lich-su__nut{cursor:pointer;color:var(--muted-foreground);font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.lich-su__nut:hover{color:var(--foreground)}.lich-su__ds{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.lich-su__ds li{border-left:2px solid var(--border);padding-left:10px}.lich-su__dau{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.so-toan-man{z-index:35;background:var(--background);padding:12px 20px;position:fixed;inset:0;overflow:auto}.so-toan-man .bang-cuon{max-height:calc(100vh - 150px)!important}.hai-cot{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (max-width:760px){.hai-cot{grid-template-columns:minmax(0,1fr)}}.chon-tim{border:1px solid var(--border);background:var(--background);min-width:0;height:34px;color:var(--foreground);font:inherit;font-size:calc(.875rem * var(--font-ui-scale,1));cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:4px;padding:0 8px 0 10px;display:inline-flex}.chon-tim:hover:not(:disabled){border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.chon-tim:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}}.chon-tim:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.chon-tim:disabled{opacity:.6;cursor:default}.chon-tim__chu{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chon-tim__hop{z-index:60;background:var(--background);border:1px solid var(--border);border-radius:10px;gap:6px;padding:6px;display:grid;position:fixed;box-shadow:0 10px 30px #00000024}.chon-tim__hop input{border:1px solid var(--border);width:100%;color:var(--foreground);font:inherit;background:0 0;border-radius:8px;padding:6px 10px}.chon-tim__hop input:focus{border-color:var(--primary);outline:none}.chon-tim__hop ul{max-height:260px;margin:0;padding:0;list-style:none;overflow:auto}.chon-tim__hop li{cursor:pointer;font-size:calc(.875rem * var(--font-ui-scale,1));border-radius:6px;align-items:center;gap:6px;padding:6px 10px;display:flex}.chon-tim__hop li[data-dang]{background:var(--muted)}.chon-tim__hop li[aria-selected=true]{color:var(--primary);font-weight:600}.chon-tim__trong{color:var(--muted-foreground);cursor:default!important}.nut-rong{justify-content:center;min-width:150px}.dau-nhap{color:var(--status-warning);vertical-align:-3px;margin-right:4px;display:inline-flex}.bang--so tr[data-chua-pb=true]>td:first-child{box-shadow:inset 4px 0 0 var(--status-danger)}.bang-cuon:has(.bang--so){container:so-cuon/inline-size}.nut-mo-rong{width:24px;height:24px;color:var(--muted-foreground);cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin:-4px 2px -4px -6px;padding:0;display:inline-flex}.nut-mo-rong:hover{background:var(--accent);color:var(--foreground)}.nut-mo-rong[aria-expanded=true]{color:var(--primary)}.nut-mo-rong:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.bang--so tbody[data-mo]>tr:first-child>td{background:var(--list-row-selected)}.bang--so tr.dong-mo-rong{cursor:default}.bang--so tr.dong-mo-rong>td{white-space:normal;background:var(--foreground);padding:0;position:static}@supports (color:color-mix(in lab, red, red)){.bang--so tr.dong-mo-rong>td{background:color-mix(in srgb, var(--foreground) 3%, var(--background))}}.phieu-mo-rong{box-sizing:border-box;gap:12px;width:calc(100cqw - 2px);padding:14px 16px 16px 40px;display:grid;position:sticky;left:0}.phieu-mo-rong .khoi{background:var(--card)}.phieu-mo-rong__nut{align-items:center;gap:8px;display:flex}.phieu-mo-rong .luoi-4{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 12px}.phieu-mo-rong .o-vat{grid-column:span 2}section[aria-label="Phân bổ hạng mục"] .bang tr>:last-child{z-index:1;background:var(--card);box-shadow:-6px 0 6px -6px var(--foreground);position:sticky;right:0}@supports (color:color-mix(in lab, red, red)){section[aria-label="Phân bổ hạng mục"] .bang tr>:last-child{box-shadow:-6px 0 6px -6px color-mix(in srgb, var(--foreground) 25%, transparent)}}section[aria-label="Phân bổ hạng mục"] .bang thead tr>:last-child{z-index:2;background:var(--module-toolbar)}.bang-pl tr[data-pl]>td{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bang-pl tr[data-pl]>td{background:color-mix(in srgb, var(--primary) 8%, var(--background))}}.bang-pl tr[data-pl]>td{border-top:2px solid var(--primary);font-weight:700}@supports (color:color-mix(in lab, red, red)){.bang-pl tr[data-pl]>td{border-top:2px solid color-mix(in srgb, var(--primary) 45%, transparent)}}.bang-pl tr[data-nhom]>td{background:var(--muted);font-weight:600}.logo-nh{vertical-align:middle;object-fit:contain;box-sizing:border-box;background:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-right:6px;padding:1px;display:inline-flex}.logo-nh--icon{color:var(--muted-foreground);background:var(--muted)}.chon-tim .logo-nh{margin-right:2px}.o-chu-tk{white-space:nowrap;align-items:center;display:inline-flex}.o-co-logo{position:relative}.o-co-logo>.logo-nh{z-index:1;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.o-co-logo input{padding-left:32px}.bc-the--5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1100px){.bc-the--5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.bc-the--5{grid-template-columns:repeat(2,minmax(0,1fr))}}.bang tr[data-tong]>td{border-top:1px solid var(--border)}.bang-pl .ma-dong{color:var(--muted-foreground);font-family:var(--font-mono);font-size:calc(.75rem * var(--font-ui-scale,1))}.pl-tt{gap:6px;display:grid}.pl-tt__thanh{background:var(--status-warning);border-radius:999px;height:10px}@supports (color:color-mix(in lab, red, red)){.pl-tt__thanh{background:color-mix(in srgb, var(--status-warning) 35%, var(--muted))}}.pl-tt__thanh{overflow:hidden}.pl-tt__thanh>span{background:var(--primary);border-radius:999px;height:100%;display:block}.nut-loc-mobile{position:relative}.nut-loc-mobile__so{background:var(--primary);min-width:16px;height:16px;color:var(--primary-foreground);font-size:calc(10px * var(--font-ui-scale,1));border-radius:999px;padding:0 4px;font-weight:700;line-height:16px;position:absolute;top:0;right:0}.loc-doc{gap:10px;display:grid}.loc-doc .multi,.loc-doc .multi>.btn,.loc-doc>.input,.loc-doc>.btn{width:100%}.loc-doc .multi>.btn{justify-content:flex-start;height:40px}.loc-doc .multi__pop{box-shadow:none;min-width:0;max-height:260px;margin-top:4px;position:static}.thanh-loc--mobile{flex-wrap:wrap}.thanh-loc--mobile>.chon-ngay,.thanh-loc--mobile>.input{flex:100%}.grid>*{min-width:0}@media (max-width:640px){.bc-the{gap:8px}.the-so{grid-template-columns:auto minmax(0,1fr);column-gap:8px;padding:10px}.the-so__phai{display:none}.the-so__icon{border-radius:8px;align-self:start;width:30px;height:30px}.the-so__icon .icon{font-size:calc(18px * var(--font-ui-scale,1))!important}.the-so__so{font-size:calc(1.1rem * var(--font-ui-scale,1))}.the-so__nhan{font-size:calc(.72rem * var(--font-ui-scale,1))}.the-so__phu{font-size:calc(.7rem * var(--font-ui-scale,1))}.bang td,.bang th{white-space:nowrap;padding:7px 8px}.bang td.nd{text-overflow:ellipsis;max-width:220px;overflow:hidden}main{padding:12px!important}}.ds-the-phieu{background:0 0;border:0}.the-phieu{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:10px;align-content:center;gap:3px;padding:8px 10px;display:grid;position:absolute;top:0;left:0;right:0;overflow:hidden}.the-phieu[data-chon=true]{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.the-phieu[data-chon=true]{background:color-mix(in srgb, var(--primary) 6%, var(--card))}}.the-phieu[data-chua-pb]{box-shadow:inset 3px 0 0 var(--destructive)}.the-phieu__dong{align-items:center;gap:8px;min-width:0;display:flex}.the-phieu__ngay{color:var(--muted-foreground);font-size:calc(.75rem * var(--font-ui-scale,1))}.the-phieu__so{font-size:calc(.8rem * var(--font-ui-scale,1));font-weight:600}.the-phieu__tien{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-weight:600}.the-phieu__nd{font-size:calc(.82rem * var(--font-ui-scale,1));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.the-phieu__phu{font-size:calc(.72rem * var(--font-ui-scale,1));color:var(--muted-foreground)}.the-phieu__dm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.khoi>*{min-width:0}@media (max-width:640px){.an-mobile{display:none!important}.dialog__foot{flex-wrap:wrap}.dialog__foot>*{flex:auto}.dialog__foot>.flex-1{display:none}.dialog[data-size=full] .dialog__body{padding:12px}.nut-rong{min-width:0}}.menu-mobile{flex-direction:column;gap:2px;display:flex}.menu-mobile .muc-nav{height:42px;font:inherit;color:var(--foreground);cursor:pointer;background:0 0;border:0}.menu-mobile .muc-nav:hover{background:var(--muted)}.menu-mobile .muc-nav[aria-current=page]{background:var(--rail-selected)}.menu-mobile__nguoi{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:6px;padding:4px 6px 12px;display:flex}.menu-mobile__nguoi b,.menu-mobile__nguoi small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.menu-mobile__nguoi small{color:var(--muted-foreground)}.menu-mobile__ke{background:var(--border);height:1px;margin:8px 0}.bang-giao-dien{border:1px solid var(--border);background:var(--muted);border-radius:10px;margin:2px 0 8px 40px;padding:12px}.drawer--menu .o-chu{background:var(--accent);color:var(--accent-foreground)}.thuong-hieu{align-items:center;gap:10px;min-width:0;padding:4px 8px;display:flex}.logo-db{background:linear-gradient(135deg, var(--primary), var(--primary));border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.logo-db{background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 70%, #000))}}.logo-db{color:var(--primary-foreground);font:800 15px/1 var(--font-sans);letter-spacing:-.03em}.thanh-ben .logo-db{color:var(--primary);background:#fff}.dark .thanh-ben .logo-db{background:linear-gradient(135deg, var(--primary), var(--primary))}@supports (color:color-mix(in lab, red, red)){.dark .thanh-ben .logo-db{background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 70%, #000))}}.dark .thanh-ben .logo-db{color:var(--primary-foreground)}.thuong-hieu__chu{min-width:0;line-height:1.2;display:grid}.thuong-hieu__chu b{font:700 calc(.95rem * var(--font-ui-scale,1)) var(--font-heading)}.thuong-hieu__chu small{font-size:calc(.72rem * var(--font-ui-scale,1));opacity:.8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.thuong-hieu__ten{font:700 calc(1rem * var(--font-ui-scale,1)) var(--font-heading)}.thanh-ben[data-thu-gon=true] .thuong-hieu{justify-content:center;padding:4px 0}.thuong-hieu-link{color:inherit;min-width:0;text-decoration:none}.thuong-hieu-link .thuong-hieu{gap:8px;padding:0}.thuong-hieu-link .logo-db{width:30px;height:30px;font-size:calc(13px * var(--font-ui-scale,1));border-radius:8px}.login-brand{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:18px;display:flex}.login-brand .logo-db{width:52px;height:52px;font-size:calc(21px * var(--font-ui-scale,1));border-radius:14px}.login-brand b{font:700 calc(1.35rem * var(--font-ui-scale,1)) var(--font-heading)}.login-brand small{color:var(--muted-foreground)}.pop-ho-so{min-width:240px}.pop-ho-so__dau{border-bottom:1px solid var(--border);margin-bottom:4px;padding:6px 8px 8px;display:grid}.pop-ho-so__dau b,.pop-ho-so__dau small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pop-ho-so__dau small{color:var(--muted-foreground)}.pop-ho-so__ke{background:var(--border);height:1px;margin:4px 0}.pop-ho-so .multi__opt{align-items:center;gap:8px;display:flex}.tl[data-dang-tai]{opacity:.7;transition:opacity .2s}.tl-muc{font:600 calc(15px * var(--font-ui-scale,1)) var(--font-heading);flex-wrap:wrap;align-items:baseline;gap:10px;margin:8px 0 -4px;display:flex}.tl-muc small{font:400 calc(11.7px * var(--font-ui-scale,1)) var(--font-sans);color:var(--muted-foreground)}.tl-the{gap:8px;display:grid}.tl-the .bc-the[data-cot]{grid-template-columns:repeat(var(--tl-cot), minmax(0, 1fr))}@media (max-width:900px){.tl-the .bc-the[data-cot]{grid-template-columns:repeat(2,minmax(0,1fr))}}.tl-hang{grid-template-columns:var(--tl-cot-hang);gap:16px;display:grid}@media (max-width:900px){.tl-hang{grid-template-columns:minmax(0,1fr)}}.tl-hang>*{min-width:0}.tl-ghi-chu{background:var(--muted);color:var(--muted-foreground);font-size:calc(12.3px * var(--font-ui-scale,1));border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.tl-ghi-chu[data-bien-the=canh_bao]{background:var(--status-warning)}@supports (color:color-mix(in lab, red, red)){.tl-ghi-chu[data-bien-the=canh_bao]{background:color-mix(in srgb, var(--status-warning) 12%, transparent)}}.tl-ghi-chu[data-bien-the=canh_bao]{color:var(--foreground)}.tl-ghi-chu[data-bien-the=loi]{background:var(--status-danger,#e5484d)}@supports (color:color-mix(in lab, red, red)){.tl-ghi-chu[data-bien-the=loi]{background:color-mix(in srgb, var(--status-danger,#e5484d) 12%, transparent)}}.tl-ghi-chu[data-bien-the=loi]{color:var(--foreground)}.tl-bang__dau{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tl-bang__cong-cu{align-items:center;gap:4px;margin-left:auto;display:flex}.tl-bang__bang th .tl-sx{all:unset;cursor:pointer;align-items:center;gap:2px;display:inline-flex}.tl-bang__bang th.so .tl-sx{justify-content:flex-end}.tl-bang__bang tbody tr{cursor:default}.tl-bang__bang tr[data-dam] td{font-weight:600}.tl-bang__bang tr[data-nen=tong] td{background:var(--module-toolbar);font-weight:600}.tl-bang__bang tr[data-nen=nhom] td{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tl-bang__bang tr[data-nen=nhom] td{background:color-mix(in srgb, var(--primary) 6%, var(--background))}}.tl-bang__bang tr[data-nen=nhom] td{font-weight:600}.tl-bang__bang tfoot td{background:var(--module-toolbar);border-top:1px solid var(--border);font-weight:600;position:sticky;bottom:0}.tl-chenh{font-size:calc(10.8px * var(--font-ui-scale,1));color:var(--muted-foreground);margin-left:6px;font-weight:500;display:inline-block}.tl-chenh[data-tot=true]{color:var(--status-success,#3fae49)}.tl-chenh[data-tot=false]{color:var(--status-danger,#e5484d)}.tl-ghi-chu-dong{vertical-align:middle;color:var(--muted-foreground);cursor:help;margin-left:4px;display:inline-flex}.tl-chon{white-space:nowrap;font-size:calc(12px * var(--font-ui-scale,1));color:var(--muted-foreground);align-items:center;gap:6px;display:inline-flex}.tl-chon .select,.tl-chon select{height:30px}.nhom-quyen{border:0;gap:4px;margin:0 0 8px;padding:0;display:grid}.nhom-quyen legend{font-weight:600;font-size:calc(.78rem * var(--font-ui-scale,1));color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;padding:6px 0 2px}.nhom-quyen.pham-vi{border-left:2px solid var(--border);padding-left:10px}.pham-vi__ds{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;display:grid}.pham-vi__ds .field__hint{grid-column:1/-1}.kh-thanh{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kh-thanh__nut{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.kh-chon{min-width:0;max-width:100%}.kh-chon select{max-width:min(560px,70vw)}.kh-dang-xem{font-size:calc(.82rem * var(--font-ui-scale,1));color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kh-sua{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.kh-sua .field{min-width:260px}.kh-bang td.kh-tong,.kh-bang th.kh-tong{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.kh-bang td.kh-tong,.kh-bang th.kh-tong{background:color-mix(in srgb, var(--primary) 4%, transparent)}}.kh-o__nut{all:unset;cursor:text;text-align:right;border-radius:4px;width:100%;display:block}.kh-o__nut:hover,.kh-o__nut:focus-visible{outline:1px dashed var(--primary);outline-offset:2px}.kh-bang td.kh-o[data-sua]{background:var(--status-warning)}@supports (color:color-mix(in lab, red, red)){.kh-bang td.kh-o[data-sua]{background:color-mix(in srgb, var(--status-warning) 22%, transparent)}}.kh-nhap{text-align:right;width:96px;height:26px;padding:0 6px}.kh-luoi{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.kh-mua{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.kh-mua__o{font-size:calc(.78rem * var(--font-ui-scale,1));color:var(--muted-foreground);gap:2px;display:grid}.tl-i{width:18px;height:18px;color:var(--muted-foreground);opacity:.45;cursor:help;border-radius:999px;outline:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.tl-i:hover,.tl-i:focus{opacity:1;background:var(--muted)}.tl-i__tip{z-index:20;background:var(--muted);width:max-content;max-width:230px;color:var(--foreground);border:1px solid var(--border);font-size:calc(11.5px * var(--font-ui-scale,1));text-transform:none;letter-spacing:0;white-space:normal;text-align:left;opacity:0;visibility:hidden;border-radius:8px;padding:8px 10px;font-weight:500;line-height:1.45;transition:opacity .12s;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 18px #0000002e}.tl-i:focus .tl-i__tip,.tl-i:focus-visible .tl-i__tip{opacity:1;visibility:visible}@media (max-width:767px){.tl-i__tip{max-width:62vw}}.tl-the-dau{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tl-the-dau__phai{flex-shrink:0;align-items:center;gap:6px;display:flex}.tl-the-tieu-de{font-size:calc(15px * var(--font-ui-scale,1));letter-spacing:.04em;text-transform:uppercase;color:var(--foreground);margin:0 0 2px;font-weight:700;line-height:1.6}.tl{--tl-tot:#126633;--tl-tot-bg:#d1fadf;--tl-xau:#991b1b;--tl-xau-bg:#fee2e2;--tl-chu-phu:var(--gray-600,#525252);--tl-p6:var(--primary)}.dark .tl{--tl-tot:#34cb74;--tl-tot-bg:#0d3a20;--tl-xau:#f87171;--tl-xau-bg:#7f1d1d;--tl-chu-phu:var(--muted-foreground)}.tl-tieu-de{align-items:center;gap:10px;min-width:0;margin:-4px 0 3px;display:flex}.tl-tieu-de__icon{background:linear-gradient(135deg, var(--primary), var(--tl-p6));width:34px;height:34px;color:var(--primary-foreground);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.tl-tieu-de__chu{min-width:0}.tl-tieu-de__ten{font-size:calc(14.5px * var(--font-ui-scale,1));letter-spacing:-.01em;color:var(--foreground);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.2;overflow:hidden}.tl-tieu-de__mo-ta{font-size:calc(11.5px * var(--font-ui-scale,1));color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;line-height:1.35;overflow:hidden}@media (max-width:767px){.tl-tieu-de__icon,.tl-tieu-de__mo-ta{display:none}.tl-tieu-de__ten{font-size:calc(14px * var(--font-ui-scale,1));white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.3}}.loc-o{flex-direction:column;min-width:0;display:flex}.tl-loc .thanh-loc{margin-bottom:0}.tl-loc .thanh-loc>.loc-o{flex:0 220px;min-width:150px;max-width:300px}.loc-nhan{font-size:calc(12.1875px * var(--font-ui-scale,1));color:var(--foreground);margin:0 0 6px;line-height:1.6}.loc-o>.select,.loc-o>select{background:var(--card);border-radius:6px;width:100%;height:38px}.loc-o>.multi{width:100%}.loc-o .nut-khoang-ngay{background:var(--card);width:100%;height:38px;font-size:calc(13.125px * var(--font-ui-scale,1));border-radius:6px;justify-content:flex-start;padding:0 12px}.o-chon-nhieu{border:1px solid var(--border);background:var(--card);width:100%;min-height:38px;color:var(--foreground);font:inherit;font-size:calc(13.125px * var(--font-ui-scale,1));text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 8px 4px 12px;display:flex}.o-chon-nhieu:hover{border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.o-chon-nhieu:hover{border-color:color-mix(in srgb, var(--foreground) 25%, var(--border))}}.o-chon-nhieu>.icon{color:var(--muted-foreground);flex:none}.o-chon-nhieu__goi-y{min-width:0;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.o-chon-nhieu__chips{flex-wrap:wrap;flex:1;gap:4px;min-width:0;max-height:68px;display:flex;overflow-y:auto}.o-chon-nhieu__chip{text-overflow:ellipsis;white-space:nowrap;background:var(--primary);border-radius:6px;max-width:100%;padding:2px 8px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.o-chon-nhieu__chip{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.o-chon-nhieu__chip{font-size:calc(12px * var(--font-ui-scale,1))}.tl-loc__nut-them{border:1px solid var(--border);background:var(--card);width:38px;height:38px;color:var(--foreground);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.tl-loc__nut-them:hover{background:var(--muted)}.tl-loc__menu{gap:6px;min-width:220px;padding:8px;display:grid;left:auto;right:0}.tl-loc__muc{border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);font:inherit;font-size:calc(13.125px * var(--font-ui-scale,1));cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:7px 12px;display:flex}.tl-loc__muc:hover{background:var(--muted)}.multi__chan{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.tl-loc__chu{border:1px solid var(--border);background:var(--background);height:28px;color:var(--foreground);font:500 calc(.8rem * var(--font-ui-scale,1))/1 var(--font-sans);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.tl-loc__chu:focus-within{box-shadow:0 0 0 3px var(--ring)}.tl-loc__chu>span:after{content:":"}.tl-loc__chu input{width:150px;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0}.tl-loc__chu input::placeholder{color:var(--muted-foreground);font-weight:400}@media (max-width:767px){.tl-loc .thanh-loc>.loc-o{flex:150px;max-width:none}.tl-loc .thanh-loc>.loc-o:has(.nut-khoang-ngay){flex-basis:215px;min-width:215px}.tl-loc .lich{max-width:calc(100vw - 24px)}}.tl .tl-the{display:block}.tl-nhom-the{font-size:calc(11px * var(--font-ui-scale,1));letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 8px;font-weight:700}.tl-kpis{grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:14px;display:grid}@media (min-width:1100px){.tl-kpis{grid-template-columns:repeat(var(--kpi-cols,4), minmax(0, 1fr))}}.tl-kpi{background:var(--card);border:1px solid var(--border);min-width:0;box-shadow:0 1px 2px var(--foreground), 0 8px 24px -8px var(--foreground);border-radius:18px;align-items:center;gap:12px;padding:15px 17px 16px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.tl-kpi{box-shadow:0 1px 2px color-mix(in srgb, var(--foreground) 4%, transparent), 0 8px 24px -8px color-mix(in srgb, var(--foreground) 10%, transparent)}}.tl-kpi{transition:box-shadow .16s cubic-bezier(0,0,.2,1),background-color .16s cubic-bezier(0,0,.2,1)}.tl-kpi:hover{background:var(--muted);box-shadow:0 2px 4px var(--foreground), 0 16px 40px -12px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tl-kpi:hover{box-shadow:0 2px 4px color-mix(in srgb, var(--foreground) 5%, transparent), 0 16px 40px -12px color-mix(in srgb, var(--foreground) 16%, transparent)}}.tl-kpi:focus-within{z-index:5}.tl-kpi__i{z-index:2;position:absolute;top:9px;right:10px}.tl-kpi__chip{border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.tl-kpi__chip .icon{line-height:1}.tl-kpi__body{flex:1;min-width:0}.tl-kpi__label{font-size:calc(12.5px * var(--font-ui-scale,1));color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-weight:500;line-height:1.35;overflow:hidden}.tl-kpi__value{letter-spacing:-.022em;white-space:nowrap;color:var(--foreground);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:5px;font-size:clamp(17px,1.55vw,22px);font-weight:700;line-height:1.2;display:flex}.tl-kpi__unit{font-size:calc(11.25px * var(--font-ui-scale,1));color:var(--gray-500,#737373);letter-spacing:0;font-weight:500}.tl-kpi__delta{font-size:calc(12px * var(--font-ui-scale,1));color:var(--gray-500,#737373);letter-spacing:0;font-variant-numeric:tabular-nums;margin-left:3px;font-weight:500}.tl-kpi__delta b{font-weight:600}.tl-kpi__delta:has(.flat){white-space:normal;flex-basis:100%;margin-top:3px;margin-left:0;line-height:1.3}.tl-kpi .up,.tl-kpi .down{border-radius:7px;align-items:center;gap:2px;padding:1px 6px;font-weight:600;display:inline-flex}.tl-kpi .up{color:var(--tl-tot);background:var(--tl-tot-bg)}.tl-kpi .down{color:var(--tl-xau);background:var(--tl-xau-bg)}.tl-kpi .flat{color:var(--gray-500,#737373)}@media (max-width:767px){.tl-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tl-kpi{align-items:flex-start;padding:12px}.tl-kpi__chip{display:none}.tl-kpi__label{font-size:calc(12px * var(--font-ui-scale,1));white-space:normal;text-overflow:clip;min-height:2.8em;margin-bottom:6px;line-height:1.4;overflow:visible}.tl-kpi:has(.tl-kpi__i) .tl-kpi__label{padding-right:20px}.tl-kpi__value{gap:4px}.tl-kpi__delta{font-size:calc(11.5px * var(--font-ui-scale,1));flex-basis:100%;margin:2px 0 0}.tl-kpi__i{width:32px;height:32px;top:4px;right:3px}}.tl .tl-muc{color:var(--foreground);font:700 calc(19px * var(--font-ui-scale,1)) / 1.3 var(--font-sans);letter-spacing:-.015em;flex-wrap:wrap;align-items:baseline;gap:10px;margin:26px 0 -3px;display:flex}.tl .tl-muc small{font:500 calc(12px * var(--font-ui-scale,1)) var(--font-sans);letter-spacing:0;color:var(--gray-500,#737373);margin-left:auto}@media (max-width:767px){.tl .tl-muc{font-size:calc(18px * var(--font-ui-scale,1));gap:4px 10px;margin-top:22px}.tl .tl-muc small{line-height:1.5}}.tl-ghi-chu[data-bien-the=info]{color:var(--tl-chu-phu);font-size:calc(12.5px * var(--font-ui-scale,1));background:0 0;border-radius:0;padding:0;line-height:1.5}.tl-ghi-chu b{color:var(--foreground);font-weight:700}.tl-ghi-chu__i{color:var(--primary);font-size:calc(15px * var(--font-ui-scale,1));flex:none;line-height:1.2}.tl-luuy{border:1px solid var(--border);background:var(--card);font-size:calc(12.1875px * var(--font-ui-scale,1));color:var(--muted-foreground);border-radius:14px;margin:12px 0 8px;padding:12px 14px}.tl-luuy[data-muc=danger]{border-color:var(--status-danger,#ef4444)}@supports (color:color-mix(in lab, red, red)){.tl-luuy[data-muc=danger]{border-color:color-mix(in srgb, var(--status-danger,#ef4444) 40%, transparent)}}.tl-luuy__h{font-size:calc(10.3125px * var(--font-ui-scale,1));letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:6px;font-weight:600}.tl-luuy__l{margin:0;padding-left:18px;list-style:outside}.tl-luuy__l li+li{margin-top:4px}.tl-luuy b{color:var(--foreground)}.tl-muc-ky{width:116px;min-width:116px;height:32px;font-size:calc(12.5px * var(--font-ui-scale,1));background-color:var(--card);border-radius:10px;padding:0 8px}@media (max-width:720px){.tl-muc-ky{width:96px;min-width:96px}}.tl-chu-giai{font-size:calc(11px * var(--font-ui-scale,1));color:#525252;flex-wrap:wrap;gap:2px 5px;min-height:18px;margin:0 0 4px;padding:0;line-height:16px;list-style:none;display:flex}.tl-chu-giai li{align-items:center;gap:5px;display:inline-flex}.tl-chu-giai i{flex:none;width:30px;height:12px;margin-left:5px;display:inline-block;position:relative}.tl-chu-giai i:before{content:"";position:absolute}.tl-chu-giai i[data-hinh=vuong]:before{background:var(--m);width:12px;height:12px;top:0;left:9px}.tl-chu-giai i[data-hinh=duong]:before{border-top:2px solid var(--m);top:5px;left:0;right:0}.tl-chu-giai i[data-net=dash]:before{border-top-style:dashed}.tl-chu-giai i[data-net=dot]:before{border-top-style:dotted}.tl-chu-giai i[data-diem]:after{content:"";background:var(--m);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;left:12px}.tl-bd-rong{height:220px;font-size:calc(13px * var(--font-ui-scale,1));color:#a3a3a3;place-items:center;display:grid}.tl-hop{color:#fff;font-size:calc(12px * var(--font-ui-scale,1));background:#171717;border:1px solid #262626;border-radius:3px;max-width:360px;padding:6px 9px;line-height:1.45;box-shadow:0 2px 8px #0000002e}.tl-hop[data-sang]{color:#171717;background:#fff;border-color:#d4d4d4}.tl-hop__dau{margin-bottom:2px}.tl-hop__dong{white-space:nowrap;align-items:center;gap:6px;display:flex}.tl-hop__dong[data-mo]{opacity:.75}.tl-hop__o{border-radius:1px;flex:none;width:9px;height:9px;display:inline-block}.tl-hop__o[data-hinh=duong]{border-top:2px solid;border-radius:0;width:12px;height:0}.dark .tl-hop:not([data-sang]){color:#f5f5f5;background:#2f2f31;border-color:#3a3a3d}.dark .tl-chu-giai{color:var(--muted-foreground)}.tl-tron{position:relative}.tl-tron__giua{text-align:center;pointer-events:none;place-content:center;gap:1px;display:grid;position:absolute;inset:0}.tl-tron__giua b{font-size:calc(17px * var(--font-ui-scale,1));color:var(--foreground);font-weight:800;line-height:1.2}.tl-tron__giua span{font-size:calc(10.5px * var(--font-ui-scale,1));color:var(--muted-foreground)}.tl-bd .recharts-surface{overflow:visible}.tl-bd-phai{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.tl-bd-phai .tl-chu-giai{flex-direction:column;gap:4px;padding-top:8px}.bc-tron__vong{flex:220px;min-width:200px}.bc-tron[data-chu-giai=duoi]{flex-direction:column;align-items:stretch}.bc-tron[data-chu-giai=duoi] .bc-tron__vong,.bc-tron[data-chu-giai=khong] .bc-tron__vong{flex-basis:auto;width:100%}.tl-bang-trong{font-size:calc(12.5px * var(--font-ui-scale,1));color:#525252;margin:0;line-height:1.5}.dark .tl-bang-trong{color:var(--muted-foreground)}.bang-tl{--b-fg:#171717;--b-mut:#6b7266;--b-vien:#e4e7e0;--b-nen:#f5f5f5;--b-nen2:#ebebeb;--b-tot:#126633;--b-xau:#991b1b;--b-xanh:#16a34a;font-size:calc(11px * var(--font-ui-scale,1));color:var(--b-fg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,sans-serif;position:relative}.dark .bang-tl,.bang-tl[data-toi=true]{--b-fg:#f5f5f5;--b-mut:#a3a3a3;--b-vien:#3a3a3d;--b-nen:#242427;--b-nen2:#2f2f31;--b-tot:#34cb74;--b-xau:#f87171;--b-xanh:#22c55e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.bang-tl[data-toi=false]{--b-fg:#171717;--b-mut:#6b7266;--b-vien:#e4e7e0;--b-nen:#f5f5f5;--b-nen2:#ebebeb;--b-tot:#126633;--b-xau:#991b1b;--b-xanh:#16a34a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.bang-tl__cong-cu{justify-content:flex-end;align-items:center;gap:6px;height:30px;display:flex}.bang-tl--dau{position:static}.bang-tl--dau .bang-tl__cong-cu{height:26px}.tl-mk--dau .fs-thanh{margin:0}.bang-tl__nut{cursor:pointer;width:26px;height:26px;color:var(--b-mut);font-size:calc(14px * var(--font-ui-scale,1));background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;font-family:inherit;line-height:1;display:inline-flex}.bang-tl__nut:hover{background:var(--b-nen2);color:var(--b-fg);border-color:var(--b-vien)}.bang-tl__nut[data-bat]{background:var(--b-nen2);color:var(--b-xanh);border-color:var(--b-vien)}.bang-tl__tim{border:1px solid var(--b-vien);background:var(--b-nen);max-width:260px;height:26px;color:var(--b-fg);font:inherit;font-size:calc(11.5px * var(--font-ui-scale,1));border-radius:7px;flex:1;padding:0 9px}.bang-tl__tim::placeholder{color:var(--b-mut)}.bang-tl__nut:focus-visible,.bang-tl__tim:focus-visible{outline:2px solid var(--b-xanh);outline-offset:-2px}.bang-tl__dem{color:var(--b-mut);font-size:calc(11px * var(--font-ui-scale,1))}.bang-tl__cot{z-index:20;background:var(--b-nen);border:1px solid var(--b-vien);border-radius:9px;min-width:210px;max-height:300px;padding:8px;position:absolute;top:0;right:0;overflow:auto;box-shadow:0 8px 24px #00000029}.bang-tl__cot label{cursor:pointer;font-size:calc(11.5px * var(--font-ui-scale,1));border-radius:6px;align-items:center;gap:7px;padding:4px 6px;display:flex}.bang-tl__cot label:hover{background:var(--b-nen2)}.bang-tl__boc{max-height:var(--cao,420px);overscroll-behavior-x:contain;border-radius:9px;overflow:auto}.bang-tl__bang{border-collapse:separate;border-spacing:0;width:100%}.bang-tl__bang th,.bang-tl__bang td{text-align:right;white-space:nowrap;vertical-align:middle;border-bottom:1px solid var(--b-vien);background:var(--b-nen);font-variant-numeric:tabular-nums;padding:5px 10px;line-height:1.25}.bang-tl__bang th{z-index:6;background:var(--b-nen2);color:var(--b-mut);font-size:calc(10px * var(--font-ui-scale,1));-webkit-user-select:none;user-select:none;font-weight:600;position:sticky;top:0}.bang-tl__bang th[data-xep]{cursor:pointer}.bang-tl__bang th[data-xep]:hover{color:var(--b-fg)}.bang-tl__bang th:first-child,.bang-tl__bang td:first-child{z-index:3;text-align:left;border-right:1px solid var(--b-vien);text-overflow:ellipsis;min-width:132px;max-width:560px;position:sticky;left:0;overflow:hidden}.bang-tl__bang th:not(:first-child),.bang-tl__bang td:not(:first-child){border-left:1px solid var(--b-vien)}.bang-tl__bang thead th:first-child{z-index:7}.bang-tl__bang .bang-tl__nhom th{text-align:center;color:var(--b-fg);font-size:calc(11px * var(--font-ui-scale,1));position:static}.bang-tl__bang .bang-tl__nhom th:first-child{position:sticky;left:0}.bang-tl__bang tfoot td{z-index:4;background:var(--b-nen2);border-top:1px solid var(--b-vien);border-bottom:none;font-weight:700;position:sticky;bottom:0}.bang-tl__bang tfoot td:first-child{z-index:5}.bang-tl__bang tbody td:first-child{color:var(--b-fg);font-weight:500}.bang-tl__bang tbody tr:hover td{background:var(--b-nen2)}.bang-tl__bang tbody tr[data-dam] td{font-weight:700}.bang-tl__bang tbody tr[data-nen] td{background:var(--b-nen2)}.bang-tl__bang tbody tr td[data-nguong=xanh]{background:#22c55e}@supports (color:color-mix(in lab, red, red)){.bang-tl__bang tbody tr td[data-nguong=xanh]{background:color-mix(in srgb, #22c55e 18%, var(--b-nen))}}.bang-tl__bang tbody tr td[data-nguong=vang]{background:#facc15}@supports (color:color-mix(in lab, red, red)){.bang-tl__bang tbody tr td[data-nguong=vang]{background:color-mix(in srgb, #facc15 30%, var(--b-nen))}}.bang-tl__bang tbody tr td[data-nguong=do]{background:#ef4444}@supports (color:color-mix(in lab, red, red)){.bang-tl__bang tbody tr td[data-nguong=do]{background:color-mix(in srgb, #ef4444 18%, var(--b-nen))}}.tl-kpi[data-nguong=xanh]{background:#22c55e}@supports (color:color-mix(in lab, red, red)){.tl-kpi[data-nguong=xanh]{background:color-mix(in srgb, #22c55e 14%, var(--card))}}.tl-kpi[data-nguong=vang]{background:#facc15}@supports (color:color-mix(in lab, red, red)){.tl-kpi[data-nguong=vang]{background:color-mix(in srgb, #facc15 24%, var(--card))}}.tl-kpi[data-nguong=do]{background:#ef4444}@supports (color:color-mix(in lab, red, red)){.tl-kpi[data-nguong=do]{background:color-mix(in srgb, #ef4444 14%, var(--card))}}.bang-tl__bang .d{text-align:right;min-width:11px;font-size:calc(11px * var(--font-ui-scale,1));margin-left:6px;font-weight:700;display:inline-block}.bang-tl__bang .tot{color:var(--b-tot)}.bang-tl__bang .xau{color:var(--b-xau)}.bang-tl__bang .o-doi{font-variant-numeric:tabular-nums;font-weight:600}.bang-tl__bang .phang{color:var(--b-mut);font-weight:500}.bang-tl__bang .trong,.bang-tl__bang .trung{color:var(--b-mut)}.bang-tl__bang td[title]{cursor:help;outline:none}.bang-tl__bang tbody td[data-tip]:not(:first-child){z-index:1;position:relative}.bang-tl__bang td[data-tip]:focus{z-index:8}.bang-tl__bang td[data-tip]:focus:after{content:attr(data-tip);z-index:9;color:#fff;width:max-content;max-width:220px;font-size:calc(11px * var(--font-ui-scale,1));text-align:left;white-space:normal;pointer-events:none;background:#171717;border-radius:9px;padding:7px 10px;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% - 2px);right:4px;box-shadow:0 8px 24px #00000047}.bang-tl__bang tbody tr:first-child td[data-tip]:focus:after{top:calc(100% - 2px);bottom:auto}.bang-tl__bang .keo{cursor:col-resize;width:7px;height:100%;position:absolute;top:0;right:0}.bang-tl__bang th>.oth{display:block}.bang-tl__bang .mui{margin-left:4px}.bang-tl__bang .tl-i--dong{vertical-align:middle;width:14px;height:14px;margin-left:4px}.bang-tl__trong{text-align:center;color:var(--b-mut);padding:18px}.bang-tl[data-toan]{z-index:2147483000;background:var(--b-nen);padding:14px;position:fixed;inset:0;overflow:auto}.bang-tl[data-toan] .bang-tl__boc{max-height:calc(100vh - 62px)}body.tl-khoa-cuon{overflow:hidden}@media (max-width:620px),(pointer:coarse){.bang-tl{font-size:calc(13px * var(--font-ui-scale,1))}.bang-tl__bang th{font-size:calc(12px * var(--font-ui-scale,1))}.bang-tl__bang .d{font-size:calc(12px * var(--font-ui-scale,1));margin-left:4px}.bang-tl__bang th,.bang-tl__bang td{padding:9px 8px}.bang-tl__bang thead th{height:44px}.bang-tl__cong-cu{opacity:1;flex-wrap:wrap;gap:4px;height:auto;min-height:48px}.bang-tl__nut{width:44px;height:44px;font-size:calc(18px * var(--font-ui-scale,1));flex:0 0 44px}.bang-tl__tim{min-width:0;max-width:none;height:44px;font-size:calc(16px * var(--font-ui-scale,1))}.bang-tl__cot{max-width:100%}.bang-tl__cot label{min-height:44px;font-size:calc(14px * var(--font-ui-scale,1))}.bang-tl__cot input{width:20px;height:20px}.bang-tl__boc{max-height:min(var(--cao,420px), max(160px, 58vh))}}@media (max-width:620px){.bang-tl__tim{flex-basis:100%}.bang-tl__bang th:first-child,.bang-tl__bang td:first-child{white-space:normal;overflow-wrap:anywhere;width:42vw;min-width:42vw;max-width:42vw}}.tl-mk{--mk-fg:var(--foreground);--mk-mut:var(--muted-foreground);--mk-vien:var(--border);--mk-dau:var(--muted);--mk-tong:var(--muted);--mk-nhom:#f5f5f5;--mk-con:#fafafa;--mk-tot:#126633;--mk-xau:#991b1b;--mk-card2:var(--muted);--mk-nen:var(--card,var(--background));--mk-canvas:var(--background);position:relative}.dark .tl-mk,.tl-mk[data-toi=true]{--mk-fg:#f5f5f5;--mk-mut:#a1a1a6;--mk-vien:#ffffff1f;--mk-dau:#2f2f31;--mk-tong:#38383a;--mk-nhom:#242427;--mk-con:#1e1e20;--mk-tot:#34cb74;--mk-xau:#f87171;--mk-card2:#2f2f31;--mk-nen:#2a2a2c;--mk-canvas:#1c1c1e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tl-mk[data-toi=false]{--mk-fg:#171717;--mk-mut:#737373;--mk-vien:#e6e6e6;--mk-dau:#f5f5f5;--mk-tong:#f5f5f5;--mk-nhom:#f5f5f5;--mk-con:#fafafa;--mk-tot:#126633;--mk-xau:#991b1b;--mk-card2:#f5f5f5;--mk-nen:#fff;--mk-canvas:#fafafa;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tl-mk .fs-thanh{justify-content:flex-end;gap:4px;margin:0 0 4px;display:flex}.tl-mk .fs-nut{cursor:pointer;width:28px;height:28px;color:var(--mk-mut);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.tl-mk .fs-nut:hover{background:var(--mk-tong);color:var(--mk-fg)}.tl-mk[data-toan]{z-index:2147483000;background:var(--mk-canvas);color:var(--mk-fg);padding:16px 22px 28px;position:fixed;inset:0;overflow:auto}.tl-mk[data-toan] .fs-thanh{z-index:9;margin-bottom:10px;position:sticky;top:0}.tl-mk[data-toan] .fs-nut{background:var(--mk-nen);border-color:var(--mk-vien)}.tl-mk[data-toan] .mk-cuon{max-height:none;overflow:visible}.tl-mk .mk-cuon{background:var(--mk-nen);border-radius:9px;overflow:auto hidden}.tl-mk .mk-bang{border-collapse:separate;border-spacing:0;width:100%;font-size:calc(12.5px * var(--font-ui-scale,1));font-variant-numeric:tabular-nums}.tl-mk .mk-bang th,.tl-mk .mk-bang td{line-height:1.4;font-size:calc(12.5px * var(--font-ui-scale,1));text-align:right;white-space:nowrap;padding:6px 12px}.tl-mk .mk-bang td{color:var(--mk-fg);background:var(--mk-nen);border-bottom:1px solid var(--mk-vien)}@supports (color:color-mix(in lab, red, red)){.tl-mk .mk-bang td{border-bottom:1px solid color-mix(in srgb, var(--mk-vien) 60%, transparent)}}.tl-mk .mk-bang th{z-index:4;background:var(--mk-dau);color:var(--mk-mut);border-bottom:1px solid var(--mk-vien);font-weight:500;position:sticky;top:0}.tl-mk .mk-bang tbody tr:hover td{background:var(--mk-dau)}.tl-mk .mk-bang tbody:last-child tr:last-child td{border-bottom:none}.tl-mk .mk-bang .mk-ten{z-index:3;text-align:left;text-overflow:ellipsis;width:258px;min-width:258px;max-width:258px;color:var(--mk-fg);font-weight:500;position:sticky;left:0;overflow:hidden}.tl-mk .mk-bang .mk-tong{z-index:2;width:142px;min-width:142px;font-weight:700;position:sticky;left:258px}.tl-mk .mk-bang .mk-tt{z-index:2;width:56px;min-width:56px;color:var(--mk-mut);border-right:2px solid var(--mk-vien);padding-left:6px;padding-right:8px;font-size:.82em;font-weight:500;position:sticky;left:400px}.tl-mk .mk-bang thead .mk-ten{z-index:6}.tl-mk .mk-bang thead .mk-tong,.tl-mk .mk-bang thead .mk-tt{z-index:5}.tl-mk .mk-bang tr.mk-nhom td{font-weight:700;font-size:calc(12.5px * var(--font-ui-scale,1));background:var(--mk-nhom)}.tl-mk .mk-bang tr.mk-nhom td.mk-ten{font-weight:500}.tl-mk .mk-bang tr.mk-nhom.mk-dt td{color:#31dd71}.tl-mk .mk-bang tr.mk-nhom.mk-cp td{color:#18d8c3}.tl-mk .mk-bang tr.mk-nhom.mk-bill td{color:#9f78f8}.tl-mk .mk-bang tr.mk-nhom.mk-ht td{color:#f26565}.tl-mk .mk-bang tr.mk-thut td{background:var(--mk-con)}.tl-mk .mk-bang tr.mk-thut .mk-ten{color:var(--mk-mut);padding-left:24px}.tl-mk .mk-bang tr.mk-nho td{color:var(--mk-mut);font-size:.86em}.tl-mk .mk-bang tbody td.mk-tong,.tl-mk .mk-bang tbody td.mk-tt,.tl-mk .mk-bang tbody tr:hover td.mk-tong,.tl-mk .mk-bang tbody tr:hover td.mk-tt{background:var(--mk-tong)}.tl-mk .mk-d{vertical-align:middle;flex-direction:column;align-items:center;margin-left:6px;line-height:1.05;display:inline-flex}.tl-mk .mk-d .mui{font-size:calc(11px * var(--font-ui-scale,1));font-weight:700}.tl-mk .mk-d.mk-tot{color:var(--mk-tot)}.tl-mk .mk-d.mk-xau{color:var(--mk-xau)}.tl-mk .mk-d.mk-phang{color:var(--mk-mut);font-weight:500}.tl-mk .dlt{font-size:calc(10px * var(--font-ui-scale,1));vertical-align:middle;white-space:nowrap;margin-left:5px;font-weight:700}.tl-mk .dlt.up{color:var(--mk-tot)}.tl-mk .dlt.down{color:var(--mk-xau)}.tl-mk .dlt.flat{color:#d6d6d6}.tl-mk .mk-bang td.mk-co-tip{cursor:help;outline:none}.tl-mk .mk-bang tbody td.mk-co-tip:not(.mk-ten):not(.mk-tong):not(.mk-tt){position:relative}.tl-mk .mk-bang td.mk-co-tip:focus{z-index:30;overflow:visible}.tl-mk .mk-bang td.mk-co-tip:focus:after,.tl-mk .mk-bang th .mk-i:focus:after{content:attr(data-tip);z-index:8;background:var(--mk-card2);width:max-content;max-width:230px;color:var(--mk-fg);border:1px solid var(--mk-vien);font-size:calc(11.5px * var(--font-ui-scale,1));text-align:left;white-space:normal;pointer-events:none;border-radius:9px;padding:7px 10px;font-style:normal;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% - 2px);right:4px;box-shadow:0 1px 3px #0f172a0f,0 1px 2px -1px #0f172a0d}.tl-mk .mk-bang tbody:first-of-type tr:first-child td.mk-co-tip:focus:after{top:calc(100% - 2px);bottom:auto}.tl-mk .mk-bang th .mk-i:focus:after{top:calc(100% + 4px);bottom:auto}.tl-mk .mk-i{border:1px solid var(--mk-vien);width:13px;height:13px;color:var(--mk-mut);font-size:calc(9px * var(--font-ui-scale,1));vertical-align:1px;opacity:.55;cursor:help;border-radius:50%;outline:none;justify-content:center;align-items:center;margin-left:5px;font-style:italic;font-weight:700;line-height:1;transition:opacity .12s;display:inline-flex;position:relative}.tl-mk .mk-bang tr:hover .mk-i,.tl-mk .mk-ten:focus .mk-i,.tl-mk .mk-bang th:hover .mk-i,.tl-mk .mk-i:focus{opacity:1}.tl-mk .mk-bang th .mk-phu{font-weight:400;font-size:calc(10.5px * var(--font-ui-scale,1));color:var(--mk-mut);letter-spacing:0;display:block}.tl-mk .mo-dong{vertical-align:-2px;cursor:pointer;width:16px;height:16px;color:inherit;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin:0 4px 0 -4px;padding:0;display:inline-flex}.tl-mk .mo-dong:hover{background:var(--mk-card2)}.tl-mk .mo-mui{border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transition:transform .12s}.tl-mk .mo-dong[aria-expanded=false] .mo-mui{transform:rotate(-90deg)}.tl-mk .ng-nut{vertical-align:-3px;cursor:pointer;width:16px;height:16px;color:var(--mk-mut);-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin-right:4px;padding:0;transition:background .12s;display:inline-flex}.tl-mk .ng-nut:hover{background:var(--mk-tong);color:var(--mk-fg)}.tl-mk .ng-nut>*{font-size:calc(16px * var(--font-ui-scale,1));line-height:1;transition:transform .12s}.tl-mk .ng-nut[aria-expanded=true]>*{transform:rotate(90deg)}.tl-mk .mk-bang tr.ng-tong td{background:var(--mk-tong);font-weight:700}.tl-mk .mk-bang tr.ng-me td{background:var(--mk-nhom);font-weight:600}.tl-mk .mk-bang tr.ng-con td{background:var(--mk-con)}.tl-mk .mk-bang tr.ng-con .mk-ten{color:var(--mk-mut);padding-left:34px}.tl-mk .ng-bang .mk-ten{width:190px;min-width:190px;max-width:190px}.tl-mk .ng-bang th:not(.mk-ten){min-width:118px}.tl-mk{--tc-dau-nen:#262626;--tc-dau-chu:#fafafa;--tc-nhom-nen:#f5f5f5;--tc-con-nen:#fafafa;--tc-pl-nen:#ecfdf3;--tc-pl-chu:#12833c;--tc-pl-vien:#15803d;--tc-tot:#16a34a;--tc-xau:#991b1b;--tc-vach:#e6e6e6}.dark .tl-mk,.tl-mk[data-toi=true]{--tc-dau-nen:#3a3a3d;--tc-nhom-nen:#242427;--tc-con-nen:#1e1e20;--tc-pl-nen:#0d3a20;--tc-pl-chu:#6ce29b;--tc-tot:#34cb74;--tc-xau:#f87171;--tc-vach:#ffffff1f}.tl-mk[data-toi=false]{--tc-dau-nen:#262626;--tc-nhom-nen:#f5f5f5;--tc-con-nen:#fafafa;--tc-pl-nen:#ecfdf3;--tc-pl-chu:#12833c;--tc-tot:#16a34a;--tc-xau:#991b1b;--tc-vach:#e6e6e6}.tl-mk .mk-cuon:has(>.mk-bang.tc-bang){max-height:78vh;overflow:auto}.tl-mk[data-toan] .mk-cuon:has(>.mk-bang.tc-bang){max-height:calc(100vh - 72px)}.tl-mk .mk-bang.tc-bang{--tc-h1:28px}.tl-mk .mk-bang.tc-bang thead th{background:var(--tc-dau-nen);color:var(--tc-dau-chu);border-bottom-color:var(--tc-dau-nen);z-index:4;font-weight:700;position:sticky;top:0}.tl-mk .mk-bang.tc-bang thead tr:first-child th:not(.mk-ten){height:var(--tc-h1);box-sizing:border-box;padding-top:0;padding-bottom:0}.tl-mk .mk-bang.tc-bang thead tr+tr th{top:var(--tc-h1)}.tl-mk .mk-bang.tc-bang thead th.mk-ten{z-index:7;vertical-align:bottom;position:sticky;top:0;left:0}.tl-mk .mk-bang.tc-bang tbody td.mk-ten{z-index:3;box-shadow:inset -1px 0 0 var(--mk-vien), 6px 0 6px -6px #00000059;position:sticky;left:0}.tl-mk .mk-bang.tc-bang th.tc-ky{text-align:center;border-left:2px solid var(--tc-dau-chu)}.tl-mk .mk-bang.tc-bang th.tc-dau,.tl-mk .mk-bang.tc-bang td.tc-dau{border-left:2px solid var(--tc-vach)}.tl-mk .mk-bang.tc-bang thead th.tc-dau{border-left-color:var(--tc-dau-chu)}.tl-mk .mk-bang.tc-bang .mk-ten{width:250px;min-width:250px;max-width:250px}.tl-mk .mk-bang.tc-bang tr.tc-l1 td.mk-ten{padding-left:10px}.tl-mk .mk-bang.tc-bang tr.tc-l2 td.mk-ten{padding-left:26px}.tl-mk .mk-bang.tc-bang tr.tc-l3 td.mk-ten{padding-left:42px}.tl-mk .mk-bang.tc-bang tr.tc-l4 td.mk-ten{padding-left:58px}.tl-mk .mk-bang.tc-bang tr.tc-con td{background:var(--tc-con-nen);font-weight:600}.tl-mk .mk-bang.tc-bang tr.tc-nhom td{background:var(--tc-nhom-nen);font-weight:700}.tl-mk .mk-bang.tc-bang tr.tc-pl td{background:var(--tc-pl-nen);color:var(--tc-pl-chu);border-top:2px solid var(--tc-pl-vien);font-weight:800;font-size:calc(13.5px * var(--font-ui-scale,1))}.tl-mk .mk-bang.tc-bang tr.tc-tl td{color:var(--mk-mut);font-style:italic;font-size:calc(11.5px * var(--font-ui-scale,1))}.tl-mk .mk-bang.tc-bang td.tc-kh{color:var(--mk-mut)}.tl-mk .mk-bang.tc-bang tr.tc-pl td.tc-kh{color:var(--tc-pl-chu);opacity:.8}.tl-mk .mk-bang.tc-bang td.tc-ch{min-width:84px}.tl-mk .mk-bang.tc-bang td.tc-cp{text-align:right;min-width:68px}.tl-mk .mk-bang.tc-bang tbody td.tc-tot{color:var(--tc-tot)}.tl-mk .mk-bang.tc-bang tbody td.tc-xau{color:var(--tc-xau)}.tl-mk .mk-bang.tc-bang tbody tr:hover td{background:var(--mk-dau)}.tl-mk .mk-bang.tc-bang tbody tr.tc-pl:hover td{background:var(--tc-pl-nen)}.tl-mk .mk-bang.tc-bang .tc-mo{vertical-align:-4px;cursor:pointer;width:18px;height:18px;color:inherit;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin:0 4px 0 -2px;padding:0;display:inline-flex}.tl-mk .mk-bang.tc-bang .tc-mo:hover{background:var(--mk-card2)}.tl-mk .mk-bang.tc-bang .tc-mo>*{font-size:calc(18px * var(--font-ui-scale,1));line-height:1;transition:transform .12s}.tl-mk .mk-bang.tc-bang .tc-mo[aria-expanded=false]>*{transform:rotate(-90deg)}.tl-thu-gon{border:1px solid var(--border);background:var(--card,var(--background));border-radius:10px}.tl-thu-gon>summary{cursor:pointer;font-size:calc(14px * var(--font-ui-scale,1));color:var(--foreground);-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:6px;padding:10px 14px;font-weight:500;list-style:none;display:flex}.tl-thu-gon>summary::-webkit-details-marker{display:none}.tl-thu-gon>summary:hover{background:var(--muted)}.tl-thu-gon>summary>:first-child{color:var(--muted-foreground);transition:transform .12s}.tl-thu-gon[open]>summary>:first-child{transform:rotate(90deg)}.tl-thu-gon[open]>summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.tl-thu-gon>.khoi{box-shadow:none;background:0 0;border:0;margin:0;padding:4px 14px 14px}@media (max-width:640px){.tl-mk .mk-bang.tc-bang .mk-ten{width:150px;min-width:150px;max-width:150px}.tl-mk .mk-bang.tc-bang tr.tc-l2 td.mk-ten{padding-left:18px}.tl-mk .mk-bang.tc-bang tr.tc-l3 td.mk-ten{padding-left:26px}.tl-mk .mk-bang.tc-bang tr.tc-l4 td.mk-ten{padding-left:34px}}.tl-mk .ng-bang .lg{vertical-align:-3px}.tl-mk .mk-bang.ng-bang th,.tl-mk .mk-bang.ng-bang td{padding:9px 12px}.tl-mk .mk-bang.ng-bang tbody td{line-height:1.5}.tl-mk .ng-bang .cot-keo{cursor:col-resize;z-index:6;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:0}.tl-mk .ng-bang .cot-keo:after{content:"";background:var(--mk-mut);opacity:0;width:1px;transition:opacity .15s;position:absolute;top:25%;bottom:25%;left:4px}.tl-mk .ng-bang .cot-keo{-webkit-user-select:none;user-select:none}.tl-mk .ng-bang th:hover .cot-keo:after,.tl-mk .ng-bang .cot-keo:focus-visible:after{opacity:.6}.tl-mk .mk-bang.ng-bang[data-rong]{table-layout:fixed}.tl-mk .mk-bang.ng-bang[data-rong] .mk-ten{width:auto;min-width:0;max-width:none}.tl-mk .mk-bang.ng-bang[data-rong] th:not(.mk-ten){min-width:0}.tl-mk .mk-bang.ng-bang[data-rong] td{text-overflow:ellipsis;overflow:hidden}.ng-tim{align-items:center;gap:6px;margin-right:4px;display:inline-flex}.ng-tim .bang-tl__tim{--b-vien:var(--mk-vien);--b-nen:var(--mk-nen);--b-fg:var(--mk-fg);--b-mut:var(--mk-mut);--b-xanh:var(--mk-tot);width:190px;max-width:46vw}.ng-tim__so{color:var(--muted-foreground);font-size:calc(12px * var(--font-ui-scale,1));white-space:nowrap}.tl-mk .mk-bang.dt-bang{width:100%;min-width:720px}.tl-mk .mk-bang.dt-bang th,.tl-mk .mk-bang.dt-bang td{padding:7px 14px}.tl-mk .dt-bang td:nth-child(2),.tl-mk .dt-bang td.dt-cu{min-width:130px}.tl-mk .mk-bang.dt-bang .dt-pct{min-width:64px;color:var(--mk-mut)}.tl-mk .mk-bang.dt-bang .dt-cu{color:var(--mk-mut)}.tl-mk .dt-bang th+th,.tl-mk .dt-bang td+td{border-left:1px solid var(--mk-vien)}.tl-mk .dt-bang th.dt-cu,.tl-mk .dt-bang td.dt-cu{border-left:2px solid var(--mk-vien)}.tl-mk .dt-bang .dt-doi{white-space:nowrap;min-width:96px}.tl-mk .dt-bang .dt-doi .dlt{font-size:calc(12px * var(--font-ui-scale,1));margin-left:0;font-weight:600}@media (max-width:720px){.tl-mk .mk-bang .mk-ten,.tl-mk .mk-bang.ng-bang .mk-ten{white-space:normal;text-overflow:clip;width:50vw;min-width:50vw;max-width:50vw;overflow:visible}.tl-mk .mk-bang td.mk-tong,.tl-mk .mk-bang td.mk-tt{position:static}.tl-mk .mk-bang td.mk-tong{border-right:2px solid var(--mk-vien)}.tl-mk .mk-bang thead .mk-tong,.tl-mk .mk-bang thead .mk-tt{position:sticky;top:0;left:auto}}.tl-mk .ng-dong{align-items:center;gap:6px;max-width:100%;display:inline-flex}.tl-mk .ng-dong .lg{flex-shrink:0;display:inline-block}.tl-mk .ng-dong .ng-chu{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}main:has(.tl){background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){main:has(.tl){background:color-mix(in srgb, var(--foreground) 4%, var(--background))}}.tl .khoi{background:var(--card);border-color:#0000;border-radius:14px;padding:16px 18px}.tl .tl-kpi{border-color:#0000}.tl .tl-gop{gap:14px;display:grid}.tl .tl-gop>.khoi{background:0 0;border:0;border-radius:0;padding:0}.tl .khoi.tl-thu-gon{border:1px solid var(--border);border-radius:10px;padding:0;display:block}.tl .tl-thu-gon>.khoi{background:0 0;border:0;border-radius:0;padding:4px 14px 14px}.dark .recharts-cartesian-grid line{stroke:#ffffff14}.dark .tl-thac-noi line{stroke:#ffffff38}.dark .recharts-pie-sector path{stroke:var(--card)}.dark .recharts-reference-line line[stroke=\#e6e6e6],.dark .recharts-reference-line line[stroke=\#d6d6d6]{stroke:#ffffff1f}.dark main:has(.tl){background:var(--background)}.dark .tl .tl-kpi{box-shadow:0 1px 2px #00000059}.tl-bb{gap:10px;display:grid}.tl-bb .bb-hang{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;display:flex}.tl-bb .bb-nhom{gap:4px;display:grid}.tl-bb .bb-nhan{font-size:calc(12.5px * var(--font-ui-scale,1));color:var(--muted-foreground)}.tl-bb .bb-mo-ta{font-size:calc(12px * var(--font-ui-scale,1));color:var(--muted-foreground);margin:0}.bb-cong-tac{cursor:pointer;font-size:calc(13px * var(--font-ui-scale,1));color:var(--foreground);background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;display:inline-flex}.bb-cong-tac__nut{background:var(--border);border-radius:999px;flex:none;width:32px;height:18px;transition:background .15s;position:relative}.bb-cong-tac__nut:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.bb-cong-tac[aria-checked=true] .bb-cong-tac__nut{background:var(--primary)}.bb-cong-tac[aria-checked=true] .bb-cong-tac__nut:after{transform:translate(14px)}.bb-khung{color:#171717;background:#f5f5f5;border-radius:16px;width:100%;height:640px;font:13px/1.4 Inter,-apple-system,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden}.bb-khung[data-toi]{color:#f5f5f5;background:#1c1c1e}.bb-khung[data-to]{border-radius:0}.bb-khung canvas{touch-action:pan-y pinch-zoom;width:100%;height:100%;display:block}.bb-tip{pointer-events:none;z-index:3;color:#fff;max-width:260px;font-size:calc(12px * var(--font-ui-scale,1));opacity:0;background:#171717;border-radius:10px;padding:8px 10px;line-height:1.5;transition:opacity .12s;position:absolute;box-shadow:0 10px 24px -6px #00000059}.bb-khung[data-toi] .bb-tip{color:#f5f5f5;background:#2f2f31}.bb-tip.hien{opacity:1}.bb-tip div:first-child{margin-bottom:2px;font-weight:600}.bb-tip .tot{color:#34cb74}.bb-tip .xau{color:#f87171}.bb-tip .canh{color:#f59e0b}.bb-cong-cu{z-index:4;gap:6px;display:flex;position:absolute;top:10px;right:10px}.bb-cong-cu button{color:#171717;cursor:pointer;background:#ffffffd9;border:1px solid #e6e6e6;border-radius:999px;place-items:center;width:32px;height:32px;padding:0;display:grid}.bb-khung[data-toi] .bb-cong-cu button{color:#f5f5f5;background:#2f2f31d9;border-color:#3a3a3d}.bb-cong-cu button:hover{border-color:#737373}.bb-chu-giai{z-index:2;font-size:calc(11px * var(--font-ui-scale,1));color:#737373;pointer-events:none;position:absolute;bottom:10px;left:12px}.bb-khung[data-toi] .bb-chu-giai{color:#a3a3a3}.bb-ds{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:620px),(pointer:coarse){.bb-cong-cu button{width:44px;height:44px}.bb-chu-giai{font-size:calc(12px * var(--font-ui-scale,1));right:12px}}.bb-hop{gap:12px;display:grid}.bb-hop .bb-tieu-de{font-size:calc(13px * var(--font-ui-scale,1));letter-spacing:.02em;text-transform:uppercase;margin:6px 0 0;font-weight:700}.bb-hop .bb-ghi{font-size:calc(13px * var(--font-ui-scale,1));color:var(--muted-foreground);margin:0;line-height:1.5}.bb-hop .bb-chu-thich{font-size:calc(12px * var(--font-ui-scale,1));color:var(--muted-foreground);margin:0}.bb-bang{border-collapse:collapse;width:100%;font-size:calc(13px * var(--font-ui-scale,1));font-variant-numeric:tabular-nums}.bb-bang th{text-align:left;color:var(--muted-foreground);border-bottom:1px solid var(--border);padding:6px 10px;font-weight:600}.bb-bang td{border-bottom:1px solid var(--border);padding:6px 10px}.bb-bang th:not(:first-child),.bb-bang td.so{text-align:right}.bb-tot{color:#126633;font-weight:600}.bb-xau{color:#991b1b;font-weight:600}.dark .bb-tot{color:#34cb74}.dark .bb-xau{color:#f87171}.bb-loi{margin:.25rem 0 0;padding-left:1.1rem}.bb-loi li{margin:.35rem 0;line-height:1.55}.dk{gap:10px;max-width:720px;margin:0 auto;padding-bottom:32px;display:grid}.dk-tieu-de{font-size:calc(22px * var(--font-ui-scale,1));margin:4px 0 0;font-weight:700}.dk-tieu-de--nho{font-size:calc(16px * var(--font-ui-scale,1));margin-top:14px}.dk-mo-ta{font-size:calc(13.5px * var(--font-ui-scale,1));color:var(--muted-foreground);margin:0;line-height:1.5}.dk-nhan{font-size:calc(13px * var(--font-ui-scale,1));margin-top:4px;font-weight:600}.dk-cay{gap:10px;margin-top:6px;display:grid}.dk-web{border:1px solid var(--border);background:var(--card,var(--background));border-radius:14px;overflow:hidden}.dk-web>summary{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;min-height:60px;padding:10px 14px;list-style:none;display:flex}.dk-web>summary::-webkit-details-marker{display:none}.dk-web>summary>:first-child{color:var(--muted-foreground);flex:none;transition:transform .15s}.dk-web[open]>summary>:first-child{transform:rotate(90deg)}.dk-web[open]>summary{border-bottom:1px solid var(--border)}.dk-web__ten{flex:1;min-width:0;display:grid}.dk-web__ten b{font-size:calc(15.5px * var(--font-ui-scale,1))}.dk-web__ten small{font-size:calc(12px * var(--font-ui-scale,1));color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dk-web__tom{font-size:calc(12px * var(--font-ui-scale,1));background:var(--muted);color:var(--muted-foreground);border-radius:999px;flex:none;padding:3px 9px}.dk-web__tom[data-do]{color:#b91c1c;background:#ef44441f}.dark .dk-web__tom[data-do]{color:#f87171}.dk-ds,.dk-ds ul{margin:0;padding:0;list-style:none}.dk-nhom>span{font-size:calc(11.5px * var(--font-ui-scale,1));letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);padding:10px 14px 4px;font-weight:700;display:block}.dk-hang{border-top:1px solid var(--border);align-items:center;gap:12px;min-height:52px;padding:6px 14px;display:flex}.dk-nhom>span+ul>.dk-hang:first-child{border-top:0}.dk-ds>.dk-hang:first-child{border-top:0;font-weight:700}.dk-ten{min-width:0;font-size:calc(14.5px * var(--font-ui-scale,1));flex:1;display:grid}.dk-ten small{font-size:calc(12px * var(--font-ui-scale,1));color:#b91c1c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dark .dk-ten small{color:#f87171}.dk-hang[data-tat] .dk-ten>span{color:var(--muted-foreground);text-decoration:line-through}.dk-cong-tac{background:var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;flex:none;width:48px;height:28px;padding:0;transition:background .15s;position:relative}.dk-cong-tac:before{content:"";position:absolute;inset:-8px}.dk-cong-tac>span{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.dk-cong-tac[aria-checked=true]{background:var(--primary)}.dk-cong-tac[aria-checked=true]>span{transform:translate(20px)}.dk-cong-tac:disabled{opacity:.6}.dk-cong-tac:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.dk-nk{border:1px solid var(--border);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.dk-nk li{border-top:1px solid var(--border);font-size:calc(13.5px * var(--font-ui-scale,1));gap:2px;padding:10px 14px;display:grid}.dk-nk li:first-child{border-top:0}.dk-nk li b[data-tat]{color:#b91c1c}.dark .dk-nk li b[data-tat]{color:#f87171}.dk-nk li span,.dk-nk li small{color:var(--muted-foreground)}.dk-nk li small{font-size:calc(12px * var(--font-ui-scale,1))}.tl-khung{flex-direction:column;gap:10px;min-width:0;display:flex}.tl-khung__dau{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:10px;display:flex}.tl-khung__ten{min-width:0;color:var(--foreground);font:700 calc(19px * var(--font-ui-scale,1)) / 1.3 var(--font-sans);letter-spacing:-.015em;flex:1;margin:0}.tl-khung__so{margin-right:6px}.tl-khung__so:after{content:"."}.tl-khung__phai{font:500 calc(12px * var(--font-ui-scale,1)) var(--font-sans);color:var(--gray-500,#737373)}.tl-khung__than{background:var(--card);border-radius:14px;flex-direction:column;flex:1;gap:14px;min-width:0;padding:16px 18px;display:flex}.tl-khung[data-chi-the]>.tl-khung__than{background:0 0;border-radius:0;padding:0}.tl-khung:not([data-chi-the]) .tl-kpi{border:1px solid var(--border);box-shadow:none}.tl:has(.tl-khung){container:tl-trang/inline-size}.tl-khung__than{container:tl-khung/inline-size}.tl-khung__than .khoi{box-shadow:none;background:0 0;border:0;padding:0}.tl-khung .bang-tl__bang :is(th,td){padding-left:6px;padding-right:6px}@container tl-khung (max-width:820px){.tl-hang{grid-template-columns:minmax(0,1fr)}}@container tl-trang (max-width:1400px){.tl>.tl-hang:has(>:nth-child(3)){grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.tl>.tl-hang:has(>:nth-child(3))>:nth-child(3){grid-column:1/-1}.tl-hang[data-hep=xep]{grid-template-columns:minmax(0,1fr)}}.tl-nhom-tab{flex-direction:column;gap:10px;min-width:0;display:flex}.tl-nhom-tab__dai.tabs{flex-wrap:wrap;align-self:flex-start;max-width:100%;display:flex}.tl-nhom-tab__than{flex-direction:column;gap:12px;min-width:0;display:flex}.tl-pheu{min-width:0;overflow-x:auto}.tl-pheu__bang{border-collapse:collapse;width:100%;font-size:calc(12.5px * var(--font-ui-scale,1));font-variant-numeric:tabular-nums}.tl-pheu__bang th{text-align:right;color:var(--muted-foreground);font-weight:600;font-size:calc(11px * var(--font-ui-scale,1));border-bottom:1px solid var(--border);white-space:nowrap;padding:5px 8px}.tl-pheu__bang th:first-child{text-align:left}.tl-pheu__bang td{border-bottom:1px solid var(--border);padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.tl-pheu__bang td{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent)}}.tl-pheu__bang td{text-align:right;white-space:nowrap}.tl-pheu__nhan{text-align:left!important;white-space:normal!important}.tl-pheu__nhan small{color:var(--muted-foreground);font-size:calc(10.5px * var(--font-ui-scale,1));display:block}.tl-pheu__o-thanh{width:26%;min-width:80px;text-align:left!important}.tl-pheu__thanh{vertical-align:middle;border-radius:3px;height:16px;display:inline-block}.tl-pheu__so{font-weight:700}.tl-pheu__so span{color:var(--muted-foreground);cursor:help;align-items:center;gap:3px;display:inline-flex}.tl-pheu__chenh{color:var(--status-success)}.tl-pheu__chenh[data-am]{color:var(--status-danger,#e5484d)}.tl-pheu__bang tr[data-thieu] td{color:var(--muted-foreground)}.tl-pheu__ghi{font-size:calc(11px * var(--font-ui-scale,1));color:var(--muted-foreground);margin:6px 0 0}.tl-pheu-ngang__cot{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:6px;min-height:230px;display:grid}.tl-pheu-ngang__buoc{text-align:center;font-size:calc(12px * var(--font-ui-scale,1));grid-template-rows:auto 150px auto auto auto;justify-items:center;gap:3px;min-width:0;display:grid}.tl-pheu-ngang__so{font-weight:800;font-size:calc(14px * var(--font-ui-scale,1))}.tl-pheu-ngang__thanh{border-radius:4px 4px 0 0;align-self:end;width:100%}.tl-pheu-ngang__nhan{font-weight:600}.tl-pheu-ngang__nhan small{color:var(--muted-foreground);font-weight:400;display:block}.tl-pheu-ngang__ty{font-size:calc(11.5px * var(--font-ui-scale,1));border:1px solid var(--border);border-radius:6px;padding:1px 6px}.tl-pheu-ngang__chenh{font-size:calc(11px * var(--font-ui-scale,1));color:var(--status-success)}.tl-pheu-ngang__chenh[data-am]{color:var(--status-danger,#e5484d)}.tl-chua-co{border:1.5px dashed var(--border);background:var(--muted);border-radius:12px;flex-direction:column;justify-content:center;gap:6px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.tl-chua-co{background:color-mix(in srgb, var(--muted) 45%, transparent)}}.tl-chua-co__ten{font-weight:700;font-size:calc(13px * var(--font-ui-scale,1))}.tl-chua-co__chu{font-size:calc(12.5px * var(--font-ui-scale,1));color:var(--muted-foreground);align-items:flex-start;gap:6px;display:flex}.tl-kpi__tien-do{flex-direction:column;gap:4px;margin-top:8px;display:flex}.tl-kpi__thanh{background:var(--foreground);border-radius:99px;height:6px}@supports (color:color-mix(in lab, red, red)){.tl-kpi__thanh{background:color-mix(in srgb, var(--foreground) 8%, transparent)}}.tl-kpi__thanh{overflow:hidden}.tl-kpi__thanh i{background:var(--primary);border-radius:99px;height:100%;display:block}.tl-kpi__tien-do[data-vuot] .tl-kpi__thanh i{background:var(--status-danger,#e5484d)}.tl-kpi__kpi{font-size:calc(11px * var(--font-ui-scale,1));color:var(--muted-foreground);justify-content:space-between;gap:8px;display:flex}.tl-kpi__kpi b{color:var(--primary);font-weight:700}.tl-kpi__tien-do[data-vuot] .tl-kpi__kpi b{color:var(--status-danger,#e5484d)}.tl-kpi__tien-do[data-chua-dat] .tl-kpi__kpi b{color:var(--muted-foreground);font-weight:400}.tl-kpi__duong{width:100%;height:26px;color:var(--primary);margin-top:4px;display:block}.tl-doc{flex-direction:column;gap:14px;min-width:0;display:flex}.tl-tron-cg{grid-template-columns:minmax(0,1fr) minmax(190px,1.1fr);align-items:center;gap:8px;display:grid}.tl-tron-cg__ds{font-size:calc(12.5px * var(--font-ui-scale,1));flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tl-tron-cg__ds li{grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.tl-tron-cg__ds em{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-style:normal}.tl-tron-cg__ds i{border-radius:50%;width:10px;height:10px}.tl-tron-cg__ds span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tl-tron-cg__ds b{font-variant-numeric:tabular-nums;font-weight:600}@media (max-width:640px){.tl-tron-cg{grid-template-columns:1fr}}.tl-tron-cg[data-chu-giai=duoi]{grid-template-columns:minmax(0,1fr);gap:12px}.tl-hang>.tl-bd:has(>.tl-tron-cg[data-chu-giai=duoi]){flex-direction:column;display:flex}.tl-hang>.tl-bd>.tl-tron-cg[data-chu-giai=duoi]{flex:1;grid-template-rows:minmax(0,1fr) auto}.tl-tron-cg[data-chu-giai=duoi] .tl-tron-cg__ds{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;display:grid}.tl-tron-cg[data-chu-giai=duoi] .tl-tron-cg__ds li{grid-template-columns:10px max-content minmax(0,1fr) auto;gap:6px}.tl-tron-cg[data-chu-giai=duoi] .tl-tron-cg__ds em{text-align:right;white-space:nowrap}.tl-khung .khoi{align-content:start}.tl-kpi__kpi{flex-wrap:wrap;row-gap:2px}.tl-kpi__kpi b,.tl-kpi__kpi span{white-space:nowrap}.tl-khung .bang-tl__bang .cot-chu{text-align:left}.tl-bang-nho{font-size:calc(12.5px * var(--font-ui-scale,1));flex-direction:column;margin:0;display:flex}.tl-bang-nho__dong{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto 56px;gap:8px;padding:6px 4px;display:grid}@supports (color:color-mix(in lab, red, red)){.tl-bang-nho__dong{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.tl-bang-nho dt{color:var(--foreground)}.tl-bang-nho dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.tl-bang-nho__phu{color:var(--muted-foreground);border-left:1px solid var(--border);font-weight:400!important}.tl-khung .bang-tl__bang th:first-child,.tl-khung .bang-tl__bang td:first-child{min-width:40px}.tl-khung .bang-tl{--b-nen:var(--card);font-size:calc(13px * var(--font-ui-scale,1))}.tl-khung .bang-tl__bang th{font-size:calc(12px * var(--font-ui-scale,1))}.tl-khung .bang-tl__boc{border:1px solid var(--b-vien)}.msi{letter-spacing:normal;text-transform:none;white-space:nowrap;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"opsz" 24;direction:ltr;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1;display:inline-block}.moc-nap .msi{font-size:calc(15px * var(--font-ui-scale,1));color:#a3a3a3;flex:none}.chip .msi{font-size:calc(15px * var(--font-ui-scale,1))}.leaf__soon .msi{font-size:calc(14px * var(--font-ui-scale,1));color:#d6d6d6}a.leaf:hover .leaf__soon .msi{color:#737373}.fpanel-head .msi{font-size:calc(18px * var(--font-ui-scale,1));color:#255615}.fpanel-range .msi{font-size:calc(15px * var(--font-ui-scale,1))}.fchip .msi{font-size:calc(14px * var(--font-ui-scale,1))}.ph__icon .msi{font-size:calc(26px * var(--font-ui-scale,1))}.kpis{grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:14px;margin-bottom:16px;display:grid}@media (min-width:1100px){.kpis{grid-template-columns:repeat(var(--kpi-cols,6), minmax(0, 1fr))}}.kpis--narrow{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media (max-width:700px){.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.kpi__i{z-index:2;width:18px;height:18px;color:var(--muted-fg);opacity:.45;cursor:help;border-radius:999px;outline:none;justify-content:center;align-items:center;display:flex;position:absolute;top:9px;right:10px}.kpi__i:hover,.kpi__i:focus{opacity:1;background:var(--card-2)}.kpi__i .msi{font-size:calc(14px * var(--font-ui-scale,1))}.kpi__tip{z-index:20;background:var(--fg);width:max-content;max-width:230px;color:var(--card);font-size:calc(11.5px * var(--font-ui-scale,1));text-transform:none;letter-spacing:0;white-space:normal;text-align:left;opacity:0;visibility:hidden;border-radius:8px;padding:8px 10px;font-weight:500;line-height:1.45;transition:opacity .12s;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 18px #0000002e}.kpi__i:hover .kpi__tip,.kpi__i:focus .kpi__tip{opacity:1;visibility:visible}@media (max-width:767px){.kpi__i{top:7px;right:8px}.kpi__tip{max-width:62vw}}.nhom-the{font-size:calc(11px * var(--font-ui-scale,1));letter-spacing:.06em;text-transform:uppercase;color:var(--muted-fg);margin:16px 0 8px;font-weight:700}.nhom-the:first-child{margin-top:0}.kpi{background:var(--card);border-radius:var(--radius-card);border:1px solid #0000;align-items:center;gap:12px;padding:15px 17px 16px;transition:box-shadow .16s cubic-bezier(0,0,.2,1),border-color .16s cubic-bezier(0,0,.2,1);display:flex;position:relative}.kpi__chip{border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.kpi__chip .msi{font-size:calc(19px * var(--font-ui-scale,1));line-height:1}.kpi__body{flex:1;min-width:0}.kpi:hover{background:var(--card-2)}.kpi__label{font-size:calc(12.5px * var(--font-ui-scale,1));color:var(--muted-fg);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-weight:500;line-height:1.35;overflow:hidden}.kpi__value{font-size:calc(25px * var(--font-ui-scale,1));letter-spacing:-.022em;color:var(--fg);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:5px;font-weight:700;line-height:1.15;display:flex}.kpi__unit{font-size:calc(13px * var(--font-ui-scale,1));color:#737373;letter-spacing:0;font-weight:500}.kpi__delta{font-size:calc(12px * var(--font-ui-scale,1));color:#737373;font-variant-numeric:tabular-nums;letter-spacing:0;margin-left:3px;font-weight:500}.kpi__delta b{font-weight:600}.dlt{font-size:calc(10px * var(--font-ui-scale,1));vertical-align:middle;white-space:nowrap;margin-left:5px;font-weight:700}.dlt.flat{color:#d6d6d6}.up,.down{border-radius:7px;align-items:center;gap:2px;padding:1px 6px;font-weight:600;display:inline-flex}.up{color:var(--success);background:var(--tot-bg)}.down{color:var(--danger);background:var(--xau-bg)}.dlt.up,.dlt.down{background:0 0;padding:0}.flat{color:#737373}.card__title{font-size:calc(13px * var(--font-ui-scale,1));letter-spacing:.04em;text-transform:uppercase;color:var(--fg);margin:0 0 2px;font-weight:700}.card__sub{font-size:calc(12px * var(--font-ui-scale,1));color:var(--muted-fg);margin:0 0 10px}.card__i{top:12px;right:14px}.section{background:0 0;border:none;flex-wrap:wrap;align-items:baseline;gap:10px;margin:26px 0 12px;padding:0;display:flex}.section--info,.section--warn,.section--rose{background:0 0}.section__t{font-size:calc(19px * var(--font-ui-scale,1));letter-spacing:-.015em;text-transform:none;color:var(--fg);font-weight:700}.section__n{font-size:calc(12px * var(--font-ui-scale,1));color:#737373;margin-left:auto;font-weight:500}.note{border:none;border-left:3px solid var(--primary);background:var(--card-2);font-size:calc(12.5px * var(--font-ui-scale,1));color:#525252;border-radius:10px;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 13px;line-height:1.5;display:flex}.note b{color:var(--fg);font-weight:700}.note--good{border-left-color:var(--success)}.note--warn{border-left-color:#f59e0b}.note--bad{border-left-color:var(--danger)}.note__i{font-size:calc(15px * var(--font-ui-scale,1));line-height:1.2}.nut-loc .msi{font-size:calc(17px * var(--font-ui-scale,1))}:is(.mk-loc,[data-testid=stVerticalBlock]:has(>[data-testid=stElementContainer] .mk-loc--dt)){display:none}@media (max-width:900px){[data-testid=stVerticalBlock]:has(>[data-testid=stElementContainer] .mk-loc--dt){display:flex!important}[data-testid=stVerticalBlock]:has(>[data-testid=stElementContainer] .mk-loc--pc){display:none!important}}@media (max-width:767px){.mod-title__icon .msi{font-size:calc(16px * var(--font-ui-scale,1))}.kpi{gap:9px;padding:11px 12px 12px}.kpi__chip{width:30px;height:30px}.kpi__chip .msi{font-size:calc(16px * var(--font-ui-scale,1))}.kpi__label{font-size:calc(11px * var(--font-ui-scale,1));margin-bottom:3px}.kpi__value{font-size:calc(19px * var(--font-ui-scale,1));gap:4px}.kpi__unit{font-size:calc(11px * var(--font-ui-scale,1))}.kpi__delta{font-size:calc(10.5px * var(--font-ui-scale,1))}}.ds-sua .msi{font-size:calc(17px * var(--font-ui-scale,1))}.ch-cuon{border-radius:var(--radius-card);border:1px solid var(--border);margin:2px 0 0;overflow-x:auto}.ch-bang{border-collapse:separate;border-spacing:0;width:100%;font-size:calc(12.5px * var(--font-ui-scale,1));white-space:nowrap;font-variant-numeric:tabular-nums;--d:0}.ch-bang th,.ch-bang td{text-align:right;vertical-align:middle;border-bottom:1px solid var(--border);background:var(--card);padding:8px 10px}.ch-bang thead th{z-index:3;font-size:calc(10.5px * var(--font-ui-scale,1));letter-spacing:.06em;text-transform:uppercase;color:var(--muted-fg);background:var(--card-2);font-weight:600;position:sticky;top:0}.ch-bang .ch-ky{z-index:2;text-align:left;position:sticky;left:0}.ch-bang .ch-co{z-index:2;color:var(--muted-fg);position:sticky;left:96px}.ch-bang thead .ch-ky,.ch-bang thead .ch-co{z-index:4}.ch-bang tbody .ch-ky{min-width:96px;color:var(--fg);background:var(--card-2);font-weight:600}.ch-bang tbody .ch-co{background:var(--card-2);min-width:74px}.ch-bang tbody tr:last-child td,.ch-bang tbody tr:last-child th{border-bottom:none}.ch-bang .ch-o{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ch-bang .ch-o{background:color-mix(in srgb, var(--primary) calc(var(--d,0) * 62%), var(--card))}}.ch-bang .ch-chua{background:repeating-linear-gradient(135deg, transparent 0 5px, var(--card-2) 5px 6px)}.gl-cuon{border-radius:var(--radius-card);border:1px solid var(--border);max-height:620px;margin:2px 0 0;overflow:auto}.gl-bang{border-collapse:separate;border-spacing:0;width:100%;font-size:calc(12px * var(--font-ui-scale,1));white-space:nowrap;font-variant-numeric:tabular-nums}.gl-bang th,.gl-bang td{text-align:right;vertical-align:middle;border-right:1px solid var(--canvas);border-bottom:1px solid var(--canvas);background:var(--card);padding:7px 10px}.gl-bang th:last-child,.gl-bang td:last-child{border-right:none}.gl-bang thead tr:first-child th{z-index:5;position:sticky;top:0}.gl-bang thead tr:last-child th{z-index:5;position:sticky;top:30px}.gl-bang thead th{font-size:calc(10.5px * var(--font-ui-scale,1));letter-spacing:.04em;text-transform:uppercase;text-align:center;font-weight:600}.gl-bang .gl-ngay{z-index:4;text-align:left;min-width:118px;color:var(--fg);background:var(--card-2);font-weight:600;position:sticky;left:0}.gl-bang thead tr:first-child th.gl-ngay,.gl-bang thead tr:last-child th.gl-ngay{z-index:7}.gl-bang th.gl-mes{color:#fff;background:#5f8f2a}.gl-bang th.gl-cd{color:#fff;background:#b3762f}.gl-bang th.gl-tc{color:#fff;background:#4c56b8}.gl-bang td.gl-mes{background:#8fce3f}@supports (color:color-mix(in lab, red, red)){.gl-bang td.gl-mes{background:color-mix(in srgb, #8fce3f 8%, var(--card))}}.gl-bang td.gl-cd{background:#e0a458}@supports (color:color-mix(in lab, red, red)){.gl-bang td.gl-cd{background:color-mix(in srgb, #e0a458 8%, var(--card))}}.gl-bang td.gl-tc{background:#818cf8}@supports (color:color-mix(in lab, red, red)){.gl-bang td.gl-tc{background:color-mix(in srgb, #818cf8 9%, var(--card))}}.gl-bang .gl-tong{color:var(--fg);font-weight:600}.gl-bang thead .gl-tong{background:var(--card-2)}.gl-bang tr.gl-thang th,.gl-bang tr.gl-thang td{color:var(--fg);font-weight:700}.gl-bang tr.gl-thang:last-of-type td,.gl-bang tr.gl-thang:last-of-type th{border-bottom:2px solid var(--muted-fg)}.gl-bang tbody tr:hover td{filter:brightness(.97)}.ch-cham{vertical-align:1px;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.ch-cham--moi{box-shadow:inset 0 0 0 1px var(--muted-fg);background:0 0}.ch-bang--rong .ch-ky{min-width:176px}.ch-bang--rong .ch-co{left:176px}.ch-bang--rong thead th{text-align:left;white-space:nowrap}.ch-bang .ch-do{opacity:.55;font-style:italic}.ch-bang .ch-cheo{background:var(--card-2);color:var(--fg);box-shadow:inset 0 0 0 1px var(--border);font-weight:600}.mk-cuon{background:var(--surface);border-radius:9px;max-height:none;overflow:auto hidden}.mk-bang{border-collapse:separate;border-spacing:0;width:100%;font-size:calc(12.5px * var(--font-ui-scale,1));font-variant-numeric:tabular-nums}.mk-bang th,.mk-bang td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);background:var(--surface);padding:6px 10px}.mk-bang th{z-index:4;background:var(--canvas);color:var(--muted-fg);font-size:calc(10.5px * var(--font-ui-scale,1));font-weight:600;line-height:1.4;position:sticky;top:0}.mk-bang .mk-ten{text-align:left;z-index:3;min-width:210px;color:var(--fg);font-weight:500;position:sticky;left:0}.mk-bang .mk-tong{z-index:2;background:var(--tong-nen);border-right:2px solid var(--border);font-weight:700;position:sticky;left:210px}.mk-bang thead .mk-tong{background:var(--canvas)}.mk-bang thead .mk-ten{z-index:6}.mk-bang thead .mk-tong{z-index:5}.mk-bang tbody tr:hover td{background:var(--canvas)}.mk-bang tbody tr:hover .mk-tong{background:var(--tong-nen)}.mk-bang .mk-thut .mk-ten{color:var(--muted-fg);padding-left:24px}.mk-nhom td{font-weight:700;font-size:calc(13px * var(--font-ui-scale,1))}.mk-nhom.mk-dt td{color:#8fce3f}.mk-nhom.mk-cp td{color:#e0a458}.mk-nhom.mk-bill td{color:#2dd4bf}.mk-nhom.mk-ht td{color:#a78bfa}.mk-d{vertical-align:middle;font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;margin-left:6px;line-height:1.05;display:inline-flex}.mk-bang td.mk-co-tip{cursor:help;outline:none;position:relative}.mk-bang td.mk-tong{position:sticky;left:210px}.mk-bang td.mk-co-tip:focus:after,.mk-bang td.mk-co-tip:focus-visible:after{content:attr(data-tip);z-index:8;white-space:normal;color:#fff;width:max-content;max-width:230px;font-size:calc(11.5px * var(--font-ui-scale,1));text-align:left;pointer-events:none;background:#171717;border-radius:9px;padding:7px 10px;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% - 2px);right:4px;box-shadow:0 1px 3px #0f172a0f,0 1px 2px -1px #0f172a0d}.mk-bang tbody tr:first-child td.mk-co-tip:focus:after{top:calc(100% - 2px);bottom:auto}@media (max-width:720px){.mk-bang .mk-ten{white-space:normal;min-width:132px;max-width:132px}.mk-bang td.mk-tong{border-right:2px solid var(--border);background:var(--card);position:static}.mk-bang thead .mk-tong{position:sticky;top:0;left:auto}}.mk-d .mui{font-size:calc(11px * var(--font-ui-scale,1));font-weight:700}.mk-bang .mk-d.mk-tot{color:var(--success)}.mk-bang .mk-d.mk-xau{color:var(--danger)}.mk-bang .mk-d.mk-phang{color:var(--muted-fg);font-weight:500}.kpi{border-color:#0000!important;box-shadow:0 1px 3px #1018280f,0 1px 2px #1018280a!important}.kpi:hover{box-shadow:0 4px 12px #1018281a,0 2px 4px #1018280f!important}.kpi__i:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:900px){.mk-cuon,.ch-cuon,.gl-cuon{-webkit-overflow-scrolling:touch;max-width:100%}}@media (max-width:767px){.mod-title__icon .msi{font-size:calc(21px * var(--font-ui-scale,1))}.nut-loc>span:not(.msi){font-size:calc(11px * var(--font-ui-scale,1))}.kpis,.kpis--narrow{gap:10px;margin-bottom:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.kpi{border-radius:14px;min-width:0;padding:14px 12px;display:block}.kpi__chip{display:none}.kpi__label{white-space:normal;text-overflow:clip;min-height:2.7em;font-size:calc(12px * var(--font-ui-scale,1));margin-bottom:8px;padding-right:18px;line-height:1.35;overflow:visible}.kpi__value{font-size:calc(23px * var(--font-ui-scale,1));gap:4px;line-height:1.2}.kpi__unit{font-size:calc(12px * var(--font-ui-scale,1))}.kpi__delta{font-size:calc(11.5px * var(--font-ui-scale,1));flex-basis:100%;margin:5px 0 0}.kpi__i{opacity:.75;width:32px;height:32px;top:3px;right:3px}.kpi__tip{max-width:min(240px,100vw - 40px)}.kpi:nth-child(odd) .kpi__tip{left:0;right:auto;transform:translate(-80px)}.section{margin:20px 0 10px}.section__t{font-size:calc(18px * var(--font-ui-scale,1));line-height:1.35}.note{font-size:calc(13px * var(--font-ui-scale,1));overflow-wrap:anywhere}.ch-bang .ch-ky{white-space:normal;width:116px;min-width:116px;max-width:116px}.ch-bang .ch-co{position:static}.ch-bang thead .ch-co{position:sticky;top:0;left:auto}.mk-bang,.ch-bang,.gl-bang{font-size:calc(12px * var(--font-ui-scale,1))}}@media (max-width:359px){.kpi{padding:12px 10px}.kpi__value{font-size:calc(21px * var(--font-ui-scale,1))}}.dark .kpi{background:#141613!important;border-color:#0000!important}.dark .up{color:#8ee63f!important;background:#1e3110!important}.dark .down{color:#ff5c7c!important;background:#3a1020!important}.dark .dlt.up,.dark .dlt.down{background:0 0!important}.dark .kpi__value{color:#eef1ea}.dark .kpi__delta{color:#9aa094!important}.dark .mod-title__icon .msi,.dark .rail-brand__mark .msi{color:#0a0a0a!important}.dark .kpi__chip .msi,.dark .tv-ava .msi,.dark .chip .msi,.dark .ds-sua .msi,.dark .kpi__i .msi{color:inherit!important}.dark .moc-nap .msi{color:#6b7266}.dark .note{color:#eef1ea!important;background:#1d201b!important;border-color:#272a26!important}.dark .section{background:0 0!important;border-color:#0000!important}.dark .section__t{color:#eef1ea!important}.dark .section__n{color:#9aa094!important}:root{--nen-menu:#1f241c;--chu-menu:#e6eae1;--icon-menu:#b9c1b0;--nhan-menu:#8c9585;--vien-menu:#ffffff17;--tro-menu:#ffffff14;--nen-chon-menu:#8fce3f33;--chu-chon-menu:#c8f28e}.thanh-ben,.menu-ngang,.dark .thanh-ben,.dark .menu-ngang{background:var(--nen-menu);color:var(--chu-menu);border-color:var(--vien-menu)}.thanh-ben,.dark .thanh-ben{border-right:1px solid var(--vien-menu)}.menu-ngang,.dark .menu-ngang{border-bottom:1px solid var(--vien-menu)}.thanh-ben .muc-nav,.thanh-ben .nut-thu-gon,.thanh-ben .nut-to-chuc,.menu-ngang__muc,.menu-ngang .nut-thu-gon,.dark .thanh-ben .muc-nav,.dark .thanh-ben .nut-thu-gon,.dark .thanh-ben .nut-to-chuc,.dark .menu-ngang__muc,.thanh-ben .thuong-hieu,.menu-ngang .thuong-hieu-link{color:var(--chu-menu)}.thanh-ben .muc-nav .icon,.thanh-ben .nut-thu-gon .icon,.thanh-ben .nut-to-chuc .icon,.menu-ngang__muc .icon,.menu-ngang .nut-thu-gon .icon{color:var(--icon-menu)}.thanh-ben .muc-nav:hover,.thanh-ben .nut-thu-gon:hover,.thanh-ben .nut-to-chuc:hover,.menu-ngang__muc:hover,.menu-ngang .nut-thu-gon:hover,.dark .thanh-ben .muc-nav:hover,.dark .thanh-ben .nut-thu-gon:hover,.dark .thanh-ben .nut-to-chuc:hover,.dark .menu-ngang__muc:hover{background:var(--tro-menu);color:#fff}.thanh-ben .muc-nav:hover .icon,.menu-ngang__muc:hover .icon{color:#fff}.menu-ngang .btn[data-variant=ghost]{color:var(--chu-menu)}.menu-ngang .btn[data-variant=ghost] .icon{color:var(--icon-menu)}.menu-ngang .btn[data-variant=ghost]:hover:not(:disabled){background:var(--tro-menu);color:#fff}.thanh-ben .muc-nav[aria-current=page],.thanh-ben[data-thu-gon=true] .muc-nav[data-dang],.dark .thanh-ben .muc-nav[aria-current=page],.dark .thanh-ben[data-thu-gon=true] .muc-nav[data-dang],.menu-ngang__muc[aria-current=page],.menu-ngang__muc[data-dang],.dark .menu-ngang__muc[aria-current=page],.dark .menu-ngang__muc[data-dang]{background:var(--nen-chon-menu);color:var(--chu-chon-menu);font-weight:600}.thanh-ben .muc-nav[aria-current=page] .icon,.thanh-ben[data-thu-gon=true] .muc-nav[data-dang] .icon,.menu-ngang__muc[aria-current=page] .icon,.menu-ngang__muc[data-dang] .icon{color:var(--chu-chon-menu)}.thanh-ben .nav-con,.dark .thanh-ben .nav-con{border-left-color:var(--vien-menu)}.thanh-ben .nhan-mang,.dark .thanh-ben .nhan-mang{color:var(--nhan-menu);text-transform:none}.thanh-ben__dau,.thanh-ben__cuoi,.dark .thanh-ben__dau,.dark .thanh-ben__cuoi{border-color:var(--vien-menu)}.thanh-ben .o-chu,.dark .thanh-ben .o-chu,.menu-ngang .o-chu{color:#fff;background:#ffffff24}.thanh-ben .logo-db,.dark .thanh-ben .logo-db,.menu-ngang .logo-db{color:#fff;background:linear-gradient(135deg,#8fce3f,#4f8f22)}.tay-keo-thanh-ben:hover:after,.tay-keo-thanh-ben:focus-visible:after,.thanh-ben[data-dang-keo] .tay-keo-thanh-ben:after{background:#ffffff59}.nut-thu-gon:focus-visible,.thanh-ben .muc-nav:focus-visible,.menu-ngang__muc:focus-visible{outline:2px solid var(--chu-chon-menu);outline-offset:-2px}.thanh-ben .multi__pop,.menu-ngang .multi__pop{color:var(--popover-foreground,var(--foreground))}.thanh-ben .multi__pop .muc-nav,.menu-ngang .multi__pop .muc-nav{color:var(--foreground)}.lich--phai,.multi__pop--phai{left:auto;right:0}.ben-canh{align-items:start;gap:16px;display:grid}@media (max-width:720px){.ben-canh{grid-template-columns:1fr!important}}.chu-nho{font-size:calc(12px * var(--font-ui-scale,1));color:var(--muted-fg);margin:2px 0 12px;line-height:1.5}.bang-tl__bang tr[data-mo] td,.bang-tl__bang tr[data-mo] th{opacity:.55}.multi__them{text-align:left;width:100%;color:var(--primary);font-weight:500}.mod-title{align-items:center;gap:10px;min-width:0;display:flex}.mod-title__icon{background:linear-gradient(135deg, var(--primary), var(--primary-600));width:34px;height:34px;color:var(--on-primary);font-size:calc(18px * var(--font-ui-scale,1));border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.mod-title__icon .msi{font-size:calc(18px * var(--font-ui-scale,1))}.mod-title__text{min-width:0}.mod-title__name{font-size:calc(14.5px * var(--font-ui-scale,1));letter-spacing:-.01em;color:var(--fg);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:800;line-height:1.2;overflow:hidden}.mod-title__sub{font-size:calc(11.5px * var(--font-ui-scale,1));color:var(--muted-fg);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;line-height:1.35;overflow:hidden}.thanh-ben__cuon{scrollbar-width:thin;overscroll-behavior:contain;flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow:hidden auto}.cong-tac{border:1px solid var(--border);background:var(--card);height:32px;color:var(--foreground);font:inherit;font-size:calc(13px * var(--font-ui-scale,1));cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.cong-tac__ray{background:var(--card-2);width:30px;height:17px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;flex:none;transition:background .15s;position:relative}.cong-tac__nut{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.cong-tac[aria-checked=true] .cong-tac__ray{background:var(--primary);box-shadow:none}.cong-tac[aria-checked=true] .cong-tac__nut{transform:translate(13px)}.cong-tac:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.thanh-ben[data-thu-gon=false] .thanh-ben__cong-cu .nut-icon{justify-content:flex-start;width:auto;padding:0 10px}.bang-tl__bang .cot-chu{text-align:left}.bang-tl__bang thead th,.bang-tl__bang thead th:first-child,.bang-tl__bang thead th.cot-chu,.mk-bang thead th,.mk-bang thead th.mk-ten{text-align:center}.khung-tm{position:relative}.khung-tm__cong-cu{justify-content:flex-end;gap:2px;margin:-4px 0 4px;display:flex}.khung-tm__nut{width:28px;height:26px;color:var(--muted-fg);cursor:pointer;font-size:calc(15px * var(--font-ui-scale,1));background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.khung-tm__nut:hover,.khung-tm__nut[data-bat]{background:var(--card-2);color:var(--fg)}.khung-tm[data-toan]{z-index:1000;background:var(--card);padding:12px 16px;position:fixed;inset:0;overflow:auto}.khung-tm[data-toan] .mk-cuon,.khung-tm[data-toan] .ch-cuon,.khung-tm[data-toan] .gl-cuon,.khung-tm[data-toan] .cd-cuon{max-height:none;overflow:visible}.menu-ngang{z-index:30;align-items:center;gap:16px;height:56px;padding:0 16px;position:sticky;top:0}.menu-ngang__nav{flex-wrap:wrap;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.menu-ngang__muc{height:36px;font:inherit;font-size:calc(14px * var(--font-ui-scale,1));white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.menu-ngang__pop{min-width:240px;top:calc(100% + 6px);left:0}.menu-ngang__pop--phai{left:auto;right:0}.menu-ngang__phai{align-items:center;gap:6px;margin-left:auto;display:flex}.menu-ngang__tk{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0}.menu-ngang__nav{flex-wrap:nowrap;position:relative;overflow:visible}.menu-ngang__do{visibility:hidden;pointer-events:none;white-space:nowrap;gap:2px;height:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.menu-ngang__them-nhom+.menu-ngang__them-nhom{border-top:1px solid var(--border);margin-top:4px}.thanh-ben[data-thu-gon=false] .thanh-ben__cong-cu .pop-thanh-ben{bottom:calc(100% + 16px)}.thanh-ben[data-thu-gon=true] .thanh-ben__cong-cu .pop-thanh-ben{bottom:12px}.thanh-ben__cong-cu .pop-thanh-ben{gap:14px;padding:14px 16px}.menu-ngang{transition:transform .2s}.menu-ngang[data-an]{transform:translateY(-100%)}.nut-thoat-tm{z-index:50;border:1px solid var(--border);background:var(--card);width:38px;height:38px;color:var(--muted-fg);cursor:pointer;opacity:.8;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 1px 4px #0000001a}.nut-thoat-tm:hover{opacity:1;color:var(--fg)}.bd-chu-giai{font-size:calc(11px * var(--font-ui-scale,1));flex-wrap:wrap;gap:4px 14px;padding-left:4px;display:flex}.bd-chu-giai>span{align-items:center;gap:5px;display:inline-flex}.bd-chu-giai__o{border-radius:2px;width:10px;height:10px;display:inline-block}.bd-chu-giai__duong{border-radius:1px;width:14px;height:2px;display:inline-block}.man-dang-nhap{place-items:start center;padding:10vh 16px 24px}.man-dang-nhap .input{height:44px;font-size:calc(15px * var(--font-ui-scale,1));border-radius:8px;padding:0 12px}.man-dang-nhap .btn{height:44px;font-size:calc(15px * var(--font-ui-scale,1));border-radius:8px}.dark .kpi{background:var(--card)!important}.dark .kpi:hover{background:var(--card-2)!important}.dark .note{background:var(--card-2)!important;border-color:var(--border)!important}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.top-0{top:0}.z-20{z-index:20}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.h-14{height:calc(var(--spacing) * 14)}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.border{border-style:var(--tw-border-style);border-width:1px}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pb-1{padding-bottom:var(--spacing)}.text-left{text-align:left}.text-right{text-align:right}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.whitespace-nowrap{white-space:nowrap}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:40rem){.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}}@media (min-width:48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:p-6{padding:calc(var(--spacing) * 6)}}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/inter@5.1.0/files/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/inter@5.1.0/files/inter-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/inter@5.1.0/files/inter-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/inter@5.1.0/files/inter-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/inter@5.1.0/files/inter-latin-800-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/inter@5.1.0/files/inter-latin-900-normal.woff2)format("woff2")}:root{--blue-50:#eef5ff;--blue-100:#d9e8ff;--blue-200:#b8d4ff;--blue-300:#8bb8ff;--blue-400:#4a93ff;--blue-500:#1877f2;--blue-600:#0b63d6;--blue-700:#0a4fab;--blue-800:#0c3f85;--blue-900:#0d2f5e;--blue-950:#08203d;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#e6e6e6;--gray-300:#d6d6d6;--gray-400:#a3a3a3;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--gray-800:#262626;--gray-900:#171717;--gray-950:#0a0a0a;--green-50:#ecfdf3;--green-100:#d1fadf;--green-200:#a6f0c2;--green-300:#6ce29b;--green-400:#34cb74;--green-500:#16a34a;--green-600:#12833c;--green-700:#126633;--green-800:#11512b;--green-900:#0d3a20;--green-950:#052012;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-300:#fcd34d;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--amber-800:#92400e;--amber-900:#78350f;--amber-950:#451a03;--red-50:#fef2f2;--red-100:#fee2e2;--red-200:#fecaca;--red-300:#fca5a5;--red-400:#f87171;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--red-800:#991b1b;--red-900:#7f1d1d;--red-950:#450a0a;--rose-50:var(--blue-50);--rose-100:var(--blue-100);--rose-200:var(--blue-200);--rose-300:var(--blue-300);--rose-400:var(--blue-400);--rose-500:var(--blue-500);--rose-600:var(--blue-600);--rose-700:var(--blue-700);--rose-800:var(--blue-800);--rose-900:var(--blue-900);--rose-950:var(--blue-950);--sienna-50:var(--blue-50);--sienna-100:var(--blue-100);--sienna-200:var(--blue-200);--sienna-300:var(--blue-300);--sienna-400:var(--blue-400);--sienna-500:var(--blue-500);--sienna-600:var(--blue-600);--sienna-700:var(--blue-700);--sienna-800:var(--blue-800);--sienna-900:var(--blue-900);--sienna-950:var(--blue-950);--slate-50:var(--gray-50);--slate-100:var(--gray-100);--slate-200:var(--gray-200);--slate-300:var(--gray-300);--slate-400:var(--gray-400);--slate-500:var(--gray-500);--slate-600:var(--gray-600);--slate-700:var(--gray-700);--slate-800:var(--gray-800);--slate-900:var(--gray-900);--slate-950:var(--gray-950);--stone-50:var(--gray-50);--stone-100:var(--gray-100);--stone-200:var(--gray-200);--stone-300:var(--gray-300);--stone-400:var(--gray-400);--stone-500:var(--gray-500);--stone-600:var(--gray-600);--stone-700:var(--gray-700);--stone-800:var(--gray-800);--stone-900:var(--gray-900);--stone-950:var(--gray-950);--teal-100:var(--green-100);--teal-300:var(--green-300);--teal-500:var(--green-500);--teal-700:var(--green-700);--moss-100:var(--green-100);--moss-300:var(--green-300);--moss-500:var(--green-500);--moss-700:var(--green-700);--coral-100:var(--amber-100);--coral-300:var(--amber-300);--coral-500:var(--amber-500);--coral-700:var(--amber-700);--clay-100:var(--amber-100);--clay-300:var(--amber-300);--clay-500:var(--amber-500);--clay-700:var(--amber-700);--brick-100:var(--red-100);--brick-300:var(--red-300);--brick-500:var(--red-500);--brick-700:var(--red-700);--sky-400:var(--blue-400);--sky-500:var(--blue-500);--sky-600:var(--blue-600);--background:#fff;--foreground:#171717;--card:#fff;--card-foreground:#171717;--popover:#fff;--popover-foreground:#171717;--primary:#1877f2;--primary-foreground:#fff;--secondary:#f5f5f5;--secondary-foreground:#404040;--muted:#f5f5f5;--muted-foreground:#737373;--accent:#eef5ff;--accent-foreground:#0b63d6;--destructive:#ef4444;--destructive-foreground:#fff;--success:#16a34a;--warning:#b45309;--info:#0b63d6;--border:#e6e6e6;--input:#e6e6e6;--ring:#1877f266;--chart-1:#1877f2;--chart-2:#4a93ff;--chart-3:#16a34a;--chart-4:#f59e0b;--chart-5:#a3a3a3;--sidebar:#fff;--sidebar-foreground:#171717;--sidebar-primary:#1877f2;--sidebar-primary-foreground:#fff;--sidebar-accent:#1877f21a;--sidebar-accent-foreground:#0b63d6;--sidebar-border:#e6e6e6;--sidebar-ring:#1877f266;--surface:#fff;--surface-variant:#f5f5f5;--panel:#fff;--module-header:#fff;--module-toolbar:#fff;--module-card:#fff;--chip-background:#f5f5f5;--chip-border:#e6e6e6;--status-success:#16a34a;--status-warning:#b45309;--status-danger:#ef4444;--status-info:#0b63d6;--workflow-canvas:#f5f5f5;--workflow-node:#fff;--workflow-node-border:#e6e6e6;--workflow-edge:#a3a3a3;--workflow-condition:#7c3aed;--learning-sidebar:#fff;--learning-active-row:var(--accent);--learning-progress:var(--primary);--builder-step:#fff;--builder-step-header:#fff;--builder-editor:#f5f5f5;--builder-editor-border:#e6e6e6;--pipeline-column:#fff;--pipeline-column-header:#f5f5f5;--pipeline-card:#fff;--pipeline-card-border:#e6e6e6;--pipeline-empty:#737373;--form-header:#fff;--form-input:#f5f5f5;--form-input-border:#e6e6e6;--app-background:#fff;--titlebar:#fff;--rail:#fff;--rail-foreground:#737373;--rail-selected:var(--sidebar-accent);--rail-border:var(--border);--list-background:#fff;--list-row-hover:#f5f5f5;--list-row-selected:var(--sidebar-accent);--thread-background:#fff;--composer-background:#f5f5f5;--search-background:#f5f5f5;--message-incoming:#fff;--message-outgoing:var(--accent);--message-outgoing-foreground:var(--foreground);--message-quoted:#1717170f;--splitter:var(--border);--gradient-brand:linear-gradient(135deg, #1877f2, #4a93ff);--gradient-brand-soft:linear-gradient(135deg, #4a93ff, #8bb8ff);--app-docs:#2b7fff;--app-sheets:#1aa863;--app-slides:#f5821f;--app-base:#7c5cfc;--app-form:#f0b429;--app-notes:#16b1d4;--app-board:#18b56a;--app-flow:#f5821f;--sahara:#1877f2;--sahara-foreground:#fff;--sahara-container:#4a93ff;--sahara-muted:#b8d4ff}.gray{--background:#f1f1f1;--foreground:#1c1c1c;--card:#fff;--card-foreground:#1c1c1c;--popover:#fff;--popover-foreground:#1c1c1c;--primary:#1877f2;--primary-foreground:#fff;--secondary:#e6e6e6;--secondary-foreground:#404040;--muted:#e8e8e8;--muted-foreground:#6b6b6b;--accent:#e4eeff;--accent-foreground:#0b63d6;--destructive:#dc2626;--destructive-foreground:#fff;--success:#12833c;--warning:#a8530a;--info:#0b63d6;--border:#dadada;--input:#dadada;--ring:#1877f266;--chart-1:#1877f2;--chart-2:#4a93ff;--chart-3:#12833c;--chart-4:#b45309;--chart-5:#8a8a8a;--sidebar:#e9e9e9;--sidebar-foreground:#1c1c1c;--sidebar-primary:#1877f2;--sidebar-primary-foreground:#fff;--sidebar-accent:#1877f21f;--sidebar-accent-foreground:#0b63d6;--sidebar-border:#dadada;--sidebar-ring:#1877f266;--surface:#fff;--surface-variant:#e6e6e6;--panel:#fff;--module-header:#fff;--module-toolbar:#fff;--module-card:#fff;--chip-background:#e8e8e8;--chip-border:#dadada;--status-success:#12833c;--status-warning:#a8530a;--status-danger:#dc2626;--status-info:#0b63d6;--workflow-canvas:#e8e8e8;--workflow-node:#fff;--workflow-node-border:#dadada;--workflow-edge:#8a8a8a;--workflow-condition:#7c3aed;--learning-sidebar:#fff;--learning-active-row:var(--accent);--learning-progress:var(--primary);--builder-step:#fff;--builder-step-header:#f7f7f7;--builder-editor:#e8e8e8;--builder-editor-border:#dadada;--pipeline-column:#fff;--pipeline-column-header:#e8e8e8;--pipeline-card:#fff;--pipeline-card-border:#dadada;--pipeline-empty:#6b6b6b;--form-header:#fff;--form-input:#e8e8e8;--form-input-border:#dadada;--app-background:#f1f1f1;--titlebar:#f7f7f7;--rail:#e9e9e9;--rail-foreground:#6b6b6b;--rail-selected:var(--sidebar-accent);--rail-border:var(--border);--list-background:#fff;--list-row-hover:#e8e8e8;--list-row-selected:var(--sidebar-accent);--thread-background:#fff;--composer-background:#e8e8e8;--search-background:#e8e8e8;--message-incoming:#fff;--message-outgoing:var(--accent);--message-outgoing-foreground:var(--foreground);--message-quoted:#1c1c1c12;--splitter:var(--border);--sahara:#1877f2;--sahara-foreground:#fff;--sahara-container:#4a93ff;--sahara-muted:#b8d4ff}.accent-rose{--primary:#ff2c5d;--accent:#ff2c5d1f;--accent-foreground:#b91c43;--ring:#ff2c5d66;--sidebar-primary:#ff2c5d;--sidebar-accent:#ff2c5d1f;--sidebar-accent-foreground:#b91c43;--sidebar-ring:#ff2c5d66;--chart-1:#ff2c5d;--gradient-brand:linear-gradient(135deg, #ff2c5d, #ff6f91);--sahara:#ff2c5d;--sahara-container:#ff6f91;--sahara-muted:#ffc2d0}.accent-blue{--primary:#1877f2;--accent:#eef5ff;--accent-foreground:#0b63d6;--ring:#1877f266;--sidebar-primary:#1877f2;--sidebar-accent:#1877f21f;--sidebar-accent-foreground:#0b63d6;--sidebar-ring:#1877f266;--chart-1:#1877f2;--gradient-brand:linear-gradient(135deg, #1877f2, #4a93ff);--sahara:#1877f2;--sahara-container:#4a93ff;--sahara-muted:#b8d4ff}.accent-green{--primary:#16a34a;--accent:#16a34a1f;--accent-foreground:#12833c;--ring:#16a34a66;--sidebar-primary:#16a34a;--sidebar-accent:#16a34a1f;--sidebar-accent-foreground:#12833c;--sidebar-ring:#16a34a66;--chart-1:#16a34a;--gradient-brand:linear-gradient(135deg, #16a34a, #34cb74);--sahara:#16a34a;--sahara-container:#34cb74;--sahara-muted:#a6f0c2}.accent-purple{--primary:#7c3aed;--accent:#7c3aed1f;--accent-foreground:#6d28d9;--ring:#7c3aed66;--sidebar-primary:#7c3aed;--sidebar-accent:#7c3aed1f;--sidebar-accent-foreground:#6d28d9;--sidebar-ring:#7c3aed66;--chart-1:#7c3aed;--gradient-brand:linear-gradient(135deg, #7c3aed, #a78bfa);--sahara:#7c3aed;--sahara-container:#a78bfa;--sahara-muted:#ddd6fe}.accent-orange{--primary:#f97316;--accent:#f973161f;--accent-foreground:#c2410c;--ring:#f9731666;--sidebar-primary:#f97316;--sidebar-accent:#f973161f;--sidebar-accent-foreground:#c2410c;--sidebar-ring:#f9731666;--chart-1:#f97316;--gradient-brand:linear-gradient(135deg, #f97316, #fb923c);--sahara:#f97316;--sahara-container:#fb923c;--sahara-muted:#fed7aa}.accent-teal{--primary:#0d9488;--accent:#0d94881f;--accent-foreground:#0f766e;--ring:#0d948866;--sidebar-primary:#0d9488;--sidebar-accent:#0d94881f;--sidebar-accent-foreground:#0f766e;--sidebar-ring:#0d948866;--chart-1:#0d9488;--gradient-brand:linear-gradient(135deg, #0d9488, #2dd4bf);--sahara:#0d9488;--sahara-container:#2dd4bf;--sahara-muted:#99f6e4}.accent-red{--primary:#e11d2e;--accent:#e11d2e1f;--accent-foreground:#b91c1c;--ring:#e11d2e66;--sidebar-primary:#e11d2e;--sidebar-accent:#e11d2e1f;--sidebar-accent-foreground:#b91c1c;--sidebar-ring:#e11d2e66;--chart-1:#e11d2e;--gradient-brand:linear-gradient(135deg, #e11d2e, #ff5a5a);--sahara:#e11d2e;--sahara-container:#ff5a5a;--sahara-muted:#fecaca}.accent-deeporange{--primary:#c2410c;--accent:#c2410c1f;--accent-foreground:#9a3412;--ring:#c2410c66;--sidebar-primary:#c2410c;--sidebar-accent:#c2410c1f;--sidebar-accent-foreground:#9a3412;--sidebar-ring:#c2410c66;--chart-1:#c2410c;--gradient-brand:linear-gradient(135deg, #c2410c, #f97316);--sahara:#c2410c;--sahara-container:#f97316;--sahara-muted:#fed7aa}.accent-cobalt{--primary:#0047ab;--accent:#0047ab1f;--accent-foreground:#003a8c;--ring:#0047ab66;--sidebar-primary:#0047ab;--sidebar-accent:#0047ab1f;--sidebar-accent-foreground:#003a8c;--sidebar-ring:#0047ab66;--chart-1:#0047ab;--gradient-brand:linear-gradient(135deg, #0047ab, #3b6fe0);--sahara:#0047ab;--sahara-container:#3b6fe0;--sahara-muted:#b8d4ff}.dark{--background:#1c1c1e;--foreground:#f5f5f5;--card:#2a2a2c;--card-foreground:#f5f5f5;--popover:#2f2f31;--popover-foreground:#f5f5f5;--primary:#4a93ff;--primary-foreground:#06203f;--secondary:#38383a;--secondary-foreground:#e6e6e6;--muted:#2f2f31;--muted-foreground:#a1a1a6;--accent:#4a93ff29;--accent-foreground:#8bb8ff;--destructive:#ff6b6b;--destructive-foreground:#1c1c1e;--success:#34cb74;--warning:#f5c451;--info:#6aa8ff;--border:#ffffff1f;--input:#ffffff24;--ring:#4a93ff80;--chart-1:#4a93ff;--chart-2:#1877f2;--chart-3:#34cb74;--chart-4:#f5c451;--chart-5:#a1a1a6;--sidebar:#161618;--sidebar-foreground:#f5f5f5;--sidebar-primary:#4a93ff;--sidebar-primary-foreground:#06203f;--sidebar-accent:#4a93ff2e;--sidebar-accent-foreground:#8bb8ff;--sidebar-border:#ffffff1a;--sidebar-ring:#4a93ff80;--surface:#2a2a2c;--surface-variant:#38383a;--panel:#2a2a2c;--module-header:#2a2a2c;--module-toolbar:#242426;--module-card:#2a2a2c;--chip-background:#38383a;--chip-border:#ffffff1f;--status-success:#34cb74;--status-warning:#f5c451;--status-danger:#ff6b6b;--status-info:#6aa8ff;--workflow-canvas:#242426;--workflow-node:#2a2a2c;--workflow-node-border:#ffffff1f;--workflow-edge:#a1a1a6;--workflow-condition:#a78bfa;--learning-sidebar:#2a2a2c;--learning-active-row:var(--accent);--learning-progress:var(--primary);--builder-step:#2a2a2c;--builder-step-header:#242426;--builder-editor:#38383a;--builder-editor-border:#ffffff1f;--pipeline-column:#242426;--pipeline-column-header:#38383a;--pipeline-card:#2a2a2c;--pipeline-card-border:#ffffff1f;--pipeline-empty:#a1a1a6;--form-header:#242426;--form-input:#38383a;--form-input-border:#ffffff1f;--app-background:#1c1c1e;--titlebar:#1c1c1e;--rail:#161618;--rail-foreground:#a1a1a6;--rail-selected:var(--sidebar-accent);--rail-border:var(--sidebar-border);--list-background:#2a2a2c;--list-row-hover:#38383a;--list-row-selected:var(--sidebar-accent);--thread-background:#1c1c1e;--composer-background:#2f2f31;--search-background:#38383a;--message-incoming:#2a2a2c;--message-outgoing:var(--accent);--message-outgoing-foreground:#f5f5f5;--message-quoted:#ffffff14;--splitter:var(--border);--gradient-brand:linear-gradient(135deg, #1877f2, #4a93ff);--gradient-brand-soft:linear-gradient(135deg, #4a93ff, #8bb8ff);--sahara:#4a93ff;--sahara-foreground:#06203f;--sahara-container:#1877f2;--sahara-muted:#0c3f85}.dark.accent-rose,.accent-rose.dark{--primary:#ff5c82;--primary-foreground:#3f0616;--accent:#ff5c8229;--accent-foreground:#ff9ab2;--ring:#ff5c8280;--sidebar-primary:#ff5c82;--sidebar-accent:#ff5c822e;--sidebar-accent-foreground:#ff9ab2;--sidebar-ring:#ff5c8280;--chart-1:#ff5c82;--gradient-brand:linear-gradient(135deg, #ff2c5d, #ff5c82);--sahara:#ff5c82;--sahara-container:#ff2c5d;--sahara-muted:#7f1230}.dark.accent-blue,.accent-blue.dark{--primary:#4a93ff;--primary-foreground:#06203f;--accent:#4a93ff29;--accent-foreground:#8bb8ff;--ring:#4a93ff80;--sidebar-primary:#4a93ff;--sidebar-accent:#4a93ff2e;--sidebar-accent-foreground:#8bb8ff;--sidebar-ring:#4a93ff80;--chart-1:#4a93ff;--gradient-brand:linear-gradient(135deg, #1877f2, #4a93ff);--sahara:#4a93ff;--sahara-container:#1877f2;--sahara-muted:#0c3f85}.dark.accent-green,.accent-green.dark{--primary:#34cb74;--primary-foreground:#052012;--accent:#34cb7429;--accent-foreground:#6ce29b;--ring:#34cb7480;--sidebar-primary:#34cb74;--sidebar-accent:#34cb742e;--sidebar-accent-foreground:#6ce29b;--sidebar-ring:#34cb7480;--chart-1:#34cb74;--gradient-brand:linear-gradient(135deg, #16a34a, #34cb74);--sahara:#34cb74;--sahara-container:#16a34a;--sahara-muted:#11512b}.dark.accent-purple,.accent-purple.dark{--primary:#a78bfa;--primary-foreground:#211044;--accent:#a78bfa29;--accent-foreground:#c4b5fd;--ring:#a78bfa80;--sidebar-primary:#a78bfa;--sidebar-accent:#a78bfa2e;--sidebar-accent-foreground:#c4b5fd;--sidebar-ring:#a78bfa80;--chart-1:#a78bfa;--gradient-brand:linear-gradient(135deg, #7c3aed, #a78bfa);--sahara:#a78bfa;--sahara-container:#7c3aed;--sahara-muted:#3b177c}.dark.accent-orange,.accent-orange.dark{--primary:#fb923c;--primary-foreground:#451a03;--accent:#fb923c29;--accent-foreground:#fdba74;--ring:#fb923c80;--sidebar-primary:#fb923c;--sidebar-accent:#fb923c2e;--sidebar-accent-foreground:#fdba74;--sidebar-ring:#fb923c80;--chart-1:#fb923c;--gradient-brand:linear-gradient(135deg, #f97316, #fb923c);--sahara:#fb923c;--sahara-container:#f97316;--sahara-muted:#7c2d12}.dark.accent-teal,.accent-teal.dark{--primary:#2dd4bf;--primary-foreground:#042f2e;--accent:#2dd4bf29;--accent-foreground:#5eead4;--ring:#2dd4bf80;--sidebar-primary:#2dd4bf;--sidebar-accent:#2dd4bf2e;--sidebar-accent-foreground:#5eead4;--sidebar-ring:#2dd4bf80;--chart-1:#2dd4bf;--gradient-brand:linear-gradient(135deg, #0d9488, #2dd4bf);--sahara:#2dd4bf;--sahara-container:#0d9488;--sahara-muted:#134e4a}.dark.accent-red,.accent-red.dark{--primary:#ff5a5a;--primary-foreground:#450a0a;--accent:#ff5a5a29;--accent-foreground:#fca5a5;--ring:#ff5a5a80;--sidebar-primary:#ff5a5a;--sidebar-accent:#ff5a5a2e;--sidebar-accent-foreground:#fca5a5;--sidebar-ring:#ff5a5a80;--chart-1:#ff5a5a;--gradient-brand:linear-gradient(135deg, #e11d2e, #ff5a5a);--sahara:#ff5a5a;--sahara-container:#e11d2e;--sahara-muted:#7f1d1d}.dark.accent-deeporange,.accent-deeporange.dark{--primary:#f97316;--primary-foreground:#451a03;--accent:#f9731629;--accent-foreground:#fb923c;--ring:#f9731680;--sidebar-primary:#f97316;--sidebar-accent:#f973162e;--sidebar-accent-foreground:#fb923c;--sidebar-ring:#f9731680;--chart-1:#f97316;--gradient-brand:linear-gradient(135deg, #c2410c, #f97316);--sahara:#f97316;--sahara-container:#c2410c;--sahara-muted:#7c2d12}.dark.accent-cobalt,.accent-cobalt.dark{--primary:#3b6fe0;--primary-foreground:#06183f;--accent:#3b6fe029;--accent-foreground:#8bb8ff;--ring:#3b6fe080;--sidebar-primary:#3b6fe0;--sidebar-accent:#3b6fe02e;--sidebar-accent-foreground:#8bb8ff;--sidebar-ring:#3b6fe080;--chart-1:#3b6fe0;--gradient-brand:linear-gradient(135deg, #0047ab, #3b6fe0);--sahara:#3b6fe0;--sahara-container:#0047ab;--sahara-muted:#0c3f85}:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--text-scale-sm:.875;--text-scale-md:1;--text-scale-lg:1.125;--font-ui-scale:var(--text-scale-md);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--tracking-tight:-.02em;--tracking-wide:.08em;--text-display-size-base:clamp(2rem, 1.4rem + 2.6vw, 3rem);--text-display-size:calc(var(--text-display-size-base) * var(--font-ui-scale));--text-display-line:1.08;--text-display-tracking:-.025em;--text-h1-size-base:clamp(1.25rem, 1.05rem + .8vw, 1.5rem);--text-h1-size:calc(var(--text-h1-size-base) * var(--font-ui-scale));--text-h1-line:1.2;--text-h1-tracking:-.018em;--text-h2-size-base:1.25rem;--text-h2-size:calc(var(--text-h2-size-base) * var(--font-ui-scale));--text-h2-line:1.25;--text-h2-tracking:-.015em;--text-h3-size-base:1.0625rem;--text-h3-size:calc(var(--text-h3-size-base) * var(--font-ui-scale));--text-h3-line:1.35;--text-h3-tracking:-.01em;--text-body-lg-size-base:1.125rem;--text-body-lg-size:calc(var(--text-body-lg-size-base) * var(--font-ui-scale));--text-body-lg-line:1.6;--text-body-lg-tracking:0;--text-body-size-base:.9375rem;--text-body-size:calc(var(--text-body-size-base) * var(--font-ui-scale));--text-body-line:1.6;--text-body-tracking:0;--text-caption-size-base:.8125rem;--text-caption-size:calc(var(--text-caption-size-base) * var(--font-ui-scale));--text-caption-line:1.45;--text-caption-tracking:0;--text-overline-size-base:.6875rem;--text-overline-size:calc(var(--text-overline-size-base) * var(--font-ui-scale));--text-overline-line:1.4;--text-overline-tracking:.08em;--text-mono-size-base:.875rem;--text-mono-size:calc(var(--text-mono-size-base) * var(--font-ui-scale));--text-mono-line:1.5;--text-mono-tracking:0}:root[data-text-scale=sm],.text-scale-sm{--font-ui-scale:var(--text-scale-sm)}:root[data-text-scale=md],.text-scale-md{--font-ui-scale:var(--text-scale-md)}:root[data-text-scale=lg],.text-scale-lg{--font-ui-scale:var(--text-scale-lg)}:root{--space-0:0;--space-px:1px;--space-0\.5:.125rem;--space-1:.25rem;--space-1\.5:.375rem;--space-2:.5rem;--space-2\.5:.625rem;--space-3:.75rem;--space-3\.5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-control-padding-x:1rem;--space-control-padding-y:.5rem;--space-card-padding:1.5rem;--space-section-gap:3rem;--space-container-padding:clamp(1rem, 4vw, 2rem);--radius:.625rem;--radius-none:0;--radius-xs:.125rem;--radius-sm:calc(var(--radius) * .6);--radius-md:calc(var(--radius) * .8);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) * 1.4);--radius-2xl:calc(var(--radius) * 1.8);--radius-3xl:calc(var(--radius) * 2.2);--radius-4xl:calc(var(--radius) * 2.6);--radius-full:9999px;--radius-input:var(--radius-sm);--radius-card:var(--radius-xl);--radius-btn:var(--radius-lg);--radius-pill:var(--radius-full);--bp-xs:320px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--shadow-none:none;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px -1px #0f172a0d;--shadow-md:0 4px 8px -2px #0f172a14, 0 2px 4px -2px #0f172a0d;--shadow-lg:0 12px 24px -6px #0f172a1a, 0 4px 8px -4px #0f172a0f;--shadow-hover:0 12px 32px #0f172a1a;--shadow-xl:0 24px 48px -12px #0f172a29;--shadow-2xl:0 36px 72px -16px #0f172a38;--shadow-pop:0 20px 60px #0f172a24;--shadow-inner:inset 0 1px 2px 0 #0f172a0d;--shadow-primary:0 16px 40px -8px var(--primary)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-primary:0 16px 40px -8px color-mix(in srgb, var(--primary) 30%, transparent)}}:root{--shadow-sahara:0 12px 32px -6px var(--primary)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-sahara:0 12px 32px -6px color-mix(in srgb, var(--primary) 22%, transparent)}}:root{--blur-glass:blur(20px) saturate(180%);--blur-nav:blur(12px);--duration-instant:0s;--duration-fast:.12s;--duration-normal:.16s;--duration-slow:.3s;--duration-slower:.5s;--ease-linear:cubic-bezier(0, 0, 1, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease:cubic-bezier(.4, 0, .2, 1)}.dark{--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #0000008c, 0 1px 2px -1px #0006;--shadow-md:0 4px 8px -2px #0000008c, 0 2px 4px -2px #0006;--shadow-lg:0 12px 24px -6px #0009, 0 4px 8px -4px #0006;--shadow-hover:0 12px 32px #0000008c;--shadow-xl:0 24px 48px -12px #000000b3;--shadow-2xl:0 36px 72px -16px #000c;--shadow-pop:0 20px 60px #000000a6;--shadow-inner:inset 0 1px 2px 0 #00000073}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-line);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--blue-100);color:var(--blue-900)}.font-heading{font-family:var(--font-heading)}.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}.shadow-sahara{box-shadow:var(--shadow-sahara)}.shadow-primary{box-shadow:var(--shadow-primary)}.text-gradient{background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.bg-gradient-brand{background:var(--gradient-brand)}.scroll-pretty{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s ease-out}.scroll-pretty:hover,.scroll-pretty:focus-within{scrollbar-color:#64748b66 transparent}.scroll-pretty::-webkit-scrollbar{width:8px;height:8px}.scroll-pretty::-webkit-scrollbar-track{background:0 0}.scroll-pretty::-webkit-scrollbar-thumb{background:0 0;border-radius:4px;transition:background-color .2s ease-out}.scroll-pretty:hover::-webkit-scrollbar-thumb{background:#64748b59}.scroll-pretty:focus-within::-webkit-scrollbar-thumb{background:#64748b59}.scroll-pretty::-webkit-scrollbar-thumb:hover{background:#64748b8c}:root{--background:#fff;--foreground:#171717;--card:#fff;--card-foreground:#171717;--app-background:#f4f5f2;--popover:#fff;--popover-foreground:#171717;--primary:#2f6b1c;--primary-foreground:#fff;--secondary:#eceee8;--secondary-foreground:#404040;--muted:#f4f5f2;--muted-foreground:#737373;--accent:#d9edb8;--accent-foreground:#255615;--destructive:#d81b60;--destructive-foreground:#fff;--success:#2f6b1c;--warning:#b45309;--info:#0b63d6;--border:#e8eae5;--input:#e8eae5;--ring:#2f6b1c66;--chart-1:#8fce3f;--chart-2:#818cf8;--chart-3:#e0a458;--chart-4:#2dd4bf;--chart-5:#a78bfa;--sidebar:#e9ebe4;--sidebar-foreground:#171717;--sidebar-primary:#2f6b1c;--sidebar-primary-foreground:#fff;--sidebar-accent:#d9edb8;--sidebar-accent-foreground:#255615;--sidebar-border:#e8eae5;--sidebar-ring:#2f6b1c66;--surface:#fff;--surface-variant:#eceee8;--tong-nen:#f7f8f4;--tot-bg:#d9edb8;--xau-bg:#fde0e9;--tang:#2f6b1c;--giam:#d81b60;--primary-600:#255615;--on-primary:#fff;--canvas:#fff;--fg:#171717;--muted-fg:#737373;--card-2:#eceee8;--danger:#b0154d;--radius-card:16px}.dark{--background:#161a14;--foreground:#eef1ea;--card:#1d221b;--card-foreground:#eef1ea;--app-background:#161a14;--popover:#22281f;--popover-foreground:#eef1ea;--primary:#cdf94a;--primary-foreground:#0a0a0a;--secondary:#262c23;--secondary-foreground:#eef1ea;--muted:#262c23;--muted-foreground:#9aa094;--accent:#1e2a0c;--accent-foreground:#cdf94a;--destructive:#ff5c7c;--destructive-foreground:#0a0a0a;--success:#8ee63f;--warning:#f59e0b;--info:#4a93ff;--border:#2f3529;--input:#2f3529;--ring:#cdf94a73;--sidebar:#1f241c;--sidebar-foreground:#eef1ea;--sidebar-primary:#cdf94a;--sidebar-primary-foreground:#0a0a0a;--sidebar-accent:#1e2a0c;--sidebar-accent-foreground:#cdf94a;--sidebar-border:#2f3529;--sidebar-ring:#cdf94a73;--surface:#161a14;--surface-variant:#262c23;--tong-nen:#1b2017;--tot-bg:#1e3110;--xau-bg:#3a1020;--tang:#8ee63f;--giam:#ff5c7c;--primary-600:#b9e83a;--on-primary:#0a0a0a;--canvas:#161a14;--fg:#eef1ea;--muted-fg:#9aa094;--card-2:#262c23;--danger:#ff5c7c}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
