@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-vietnamese-wght-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-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1f1f21;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7f4f1;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}body{min-width:320px;min-height:100vh;margin:0}h1{font-size:3.2em;line-height:1.1}#root{width:100%}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ant-table-wrapper .ant-spin-nested-loading>.ant-spin-container{flex-direction:column;display:flex}.ant-table-wrapper .ant-table-pagination{order:-1;margin-block:0 12px!important}:root{--ui-accent:var(--brand-primary,var(--brand-color,#ff4f00));--ui-ease:cubic-bezier(.2, .8, .2, 1);--ui-fast:.12s;--ui-base:.22s;--ui-page-bg:#f7f4f1;--ui-skeleton:#e9e4df}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}a,button,[role=button]{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}body:before{content:"";z-index:1100;background:var(--ui-accent);pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.ui-page{animation:ui-page-in var(--ui-base) var(--ui-ease) both}@keyframes ui-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ui-progress{z-index:2000;background:var(--ui-accent);pointer-events:none;height:3px;animation:1ms linear .15s both ui-progress-show;position:fixed;inset:0 0 auto;overflow:hidden}.ui-progress:before{content:"";width:40%;height:100%;animation:ui-progress-run 1.1s var(--ui-ease) infinite;background:#ffffffbf;display:block}@keyframes ui-progress-show{0%{opacity:0}to{opacity:1}}@keyframes ui-progress-run{0%{transform:translate(-100%)}to{transform:translate(260%)}}.ui-skeleton{animation:ui-page-in var(--ui-base) var(--ui-ease) both;flex-direction:column;gap:16px;display:flex}.ui-skeleton__row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.ui-skeleton__bar{background:var(--ui-skeleton);border-radius:8px;height:16px;animation:1.3s ease-in-out infinite ui-pulse}.ui-skeleton__bar--title{width:min(280px,60%);height:28px}.ui-skeleton__bar--card{border-radius:12px;height:88px}.ui-skeleton__bar--line{height:44px}@keyframes ui-pulse{50%{opacity:.45}}.ant-btn-primary{font-weight:600}.ant-btn:not(:disabled):active{transform:scale(.97)}.ant-card{transition:box-shadow var(--ui-base) var(--ui-ease), transform var(--ui-base) var(--ui-ease)}.ant-card-hoverable:hover,.ui-lift:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1f1f211a}.ui-lift{transition:box-shadow var(--ui-base) var(--ui-ease), transform var(--ui-base) var(--ui-ease)}.ant-menu-sub.ant-menu-inline{background:0 0!important}.ant-table-row{transition:background-color var(--ui-fast) linear}.ant-modal .ant-modal-body{overscroll-behavior:contain;max-height:calc(100dvh - 210px);overflow-y:auto}.ant-notification .ant-notification-notice-wrapper,.ant-notification .ant-notification-notice{border-radius:12px}.ant-notification .ant-notification-notice{width:380px;max-width:calc(100vw - 24px);padding:14px 16px;box-shadow:0 12px 32px #1f1f2124}.ant-notification .ant-notification-notice-title,.ant-notification .ant-notification-notice-message{color:#1f1f21;margin-bottom:2px;font-size:13px;font-weight:600}.ant-notification .ant-notification-notice-description{color:#6b6663;overflow-wrap:anywhere;font-size:13px;line-height:1.45}@media (width<=991px){.ant-table-content{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=767px){.ant-table-content>table{min-width:620px}.ui-table-fit .ant-table-content>table{min-width:0}.ant-card-head-wrapper{flex-wrap:wrap;gap:8px}.ant-card-head-title{flex:1 0 100%}.ant-card-head{padding-block:10px}.ant-card-extra{margin-inline-start:0}.ant-modal{margin-inline:auto;top:12px;max-width:calc(100vw - 24px)!important}.ant-drawer-content-wrapper{max-width:100vw}.ant-notification{margin-inline-end:0!important;inset-inline-end:12px!important}.ant-picker-dropdown .ant-picker-panel-layout,.ant-picker-dropdown .ant-picker-panels{flex-direction:column}.ant-form-item-extra{font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}html body{font-size:14px}@media (width>=768px){html body{font-size:13px}}@media (width<=767px){input,textarea,select,.ant-select-selection-search-input,.ant-picker-input>input{font-size:16px!important}}@media (width>=768px){.ui-skeleton,.ui-skeleton__row{gap:12px}.ui-skeleton__bar{height:13px}.ui-skeleton__bar--title{height:22px}.ui-skeleton__bar--card{height:72px}.ui-skeleton__bar--line{height:34px}}.ant-tabs-tabpane-active{animation:ui-page-in var(--ui-base) var(--ui-ease) both}a,.ant-menu-item,.ant-menu-submenu-title,.ant-dropdown-menu-item,.ant-select-item,.ant-list-item,.ant-segmented-item,.ant-tag-checkable{transition:color var(--ui-fast) linear, background-color var(--ui-fast) linear}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector,.ant-picker{transition:border-color var(--ui-fast) linear, box-shadow var(--ui-base) var(--ui-ease)}@media (hover:hover){.ant-table-row[style*="cursor: pointer"]:hover>td{background:#ff4f0009!important}}.ant-badge-count,.ant-scroll-number{transition:transform var(--ui-base) var(--ui-ease)}
