/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--en-color-white:#fff;--en-radius-card:12px}}@layer utilities{.en\:rounded-card{border-radius:var(--en-radius-card)}.en\:text-white\!{color:var(--en-color-white)!important}.en\:antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@layer base,components;.en-nhansu-ui{--en-navy:#123b56;--en-navy-dark:#0c2d42;--en-pink:#ec008c;--en-bg:#f4f7fa;--en-border:#e3e8ee;--en-radius:12px;--en-shadow:0 1px 2px #1018280d, 0 2px 6px #1018280f;--en-focus:0 0 0 3px #ec008c24}.en-nhansu-ui .en-sidebar,.en-nhansu-ui .en-sidebar-brand{background:#123b56;border-color:#294e66}.en-nhansu-ui .en-sidebar-brand{padding-left:68px;position:relative}.en-nhansu-ui .en-brand-mark{color:#123b56;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-style:normal;font-weight:700;display:inline-flex}.en-nhansu-ui .en-sidebar-brand .en-brand-mark{position:absolute;left:16px}.en-nhansu-ui.sidebar-collapsed .en-sidebar-brand{padding-left:16px}.en-nhansu-ui.sidebar-collapsed .en-sidebar-brand strong{visibility:hidden}.en-nhansu-ui .en-nav-section{color:#b9cdda}.en-nhansu-ui .en-nav a,.en-nhansu-ui .en-nav a svg{color:#d7e4ed}.en-nhansu-ui .en-nav a:hover,.en-nhansu-ui .en-nav a.active{color:#fff;background:#214b66}.en-nhansu-ui .en-nav a.active{box-shadow:inset 3px 0 #ec008c}.en-nhansu-ui .en-nav a:hover svg,.en-nhansu-ui .en-nav a.active svg{color:#fff}.en-nhansu-ui .en-topbar{color:#123b56;background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(90deg,#ec008c,#123b56) border-box;border-bottom:3px solid #0000}.en-nhansu-ui .en-topbar .muted{color:#586b78}.en-nhansu-ui .en-icon-btn{color:#123b56;background:#eaf1f5;border-radius:50%}.en-nhansu-ui .en-icon-btn:hover{color:#a80b60;background:#fdeaf4}.en-nhansu-ui .en-user-chip{color:#123b56;background:#f4f7fa;border-radius:999px}.en-nhansu-ui .en-avatar{color:#fff;background:linear-gradient(135deg,#ec008c,#123b56)}.en-nhansu-ui .btn{border-radius:8px;font-weight:600}.en-nhansu-ui .btn:not(.btn-sm){min-height:34px}.en-nhansu-ui .btn.btn-sm{min-height:30px}.en-nhansu-ui .btn-primary{--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-active-color:#fff;--bs-btn-bg:#ec008c;--bs-btn-border-color:#ec008c;--bs-btn-hover-bg:#d9147d;--bs-btn-hover-border-color:#d9147d;--bs-btn-active-bg:#d9147d;--bs-btn-active-border-color:#d9147d;--bs-btn-disabled-bg:#ec008c;--bs-btn-disabled-border-color:#ec008c;background:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.en-nhansu-ui .btn-primary:hover{background:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.en-nhansu-ui .btn-primary:active{background:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.en-nhansu-ui .btn-primary:disabled,.en-nhansu-ui .btn-primary.disabled{background:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color)}.en-nhansu-ui .btn-dark,.en-nhansu-ui .btn-secondary{--bs-btn-bg:#123b56;--bs-btn-border-color:#123b56;--bs-btn-hover-bg:#0c2d42;--bs-btn-hover-border-color:#0c2d42;--bs-btn-active-bg:#0c2d42;--bs-btn-active-border-color:#0c2d42;background:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.en-nhansu-ui .btn-dark:hover,.en-nhansu-ui .btn-secondary:hover{background:#0c2d42;border-color:#0c2d42}.en-nhansu-ui .btn-outline-secondary{--bs-btn-color:#123b56;--bs-btn-border-color:#b9cdda;--bs-btn-hover-bg:#123b56;--bs-btn-hover-border-color:#123b56}.en-nhansu-ui .form-control,.en-nhansu-ui .form-select{border-radius:8px;min-height:38px}.en-nhansu-ui textarea.form-control{min-height:88px}.en-nhansu-ui .form-control:focus,.en-nhansu-ui .form-select:focus{box-shadow:var(--en-focus);border-color:#ec008c}.en-nhansu-ui .form-label.en-required:after{content:" *";color:#d9147d}.en-nhansu-ui .en-card,.en-nhansu-ui .card,.en-nhansu-ui .en-panel,.en-nhansu-ui .en-toolbar{border-radius:12px}.en-nhansu-ui .en-table-wrap{border:1px solid #e3e8ee;border-radius:12px;max-height:70vh;overflow:auto}.en-nhansu-ui .en-table{border-collapse:separate;border-spacing:0}.en-nhansu-ui .en-table thead th{z-index:2;color:#123b56;background:#eaf1f5;height:42px;position:sticky;top:0}.en-nhansu-ui .en-table tbody td{vertical-align:middle;height:46px}.en-nhansu-ui .en-table .amount,.en-nhansu-ui .en-table .text-end{font-variant-numeric:tabular-nums;text-align:right}.en-nhansu-ui .status-badge{gap:6px;padding:4px 10px}.en-nhansu-ui .status-badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.en-nhansu-ui .stat-card{border-radius:12px;gap:8px;padding:18px}.en-nhansu-ui .stat-card .value{color:#123b56;font-variant-numeric:tabular-nums;font-size:26px}.en-nhansu-ui .stat-icon{width:34px;height:34px}.en-nhansu-ui .en-empty{background:#f4f7fa;padding:48px 20px}.en-nhansu-ui .en-empty .fw-semibold{color:#123b56}.en-nhansu-ui .en-toast{border-radius:12px;box-shadow:0 4px 16px #123b561f}.en-nhansu-ui .login-shell{background:#fff;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;min-height:100dvh;padding:0;display:grid}.en-nhansu-ui .en-login-art{color:#fff;background:radial-gradient(circle at 100% 100%,#ec008c59,#0000 45%),linear-gradient(150deg,#123b56,#0c2d42 55%,#4a0f45);flex-direction:column;justify-content:space-between;gap:32px;height:auto;min-height:0;padding:48px;display:flex;overflow:hidden}.en-nhansu-ui .en-login-art h2{font-size:32px;line-height:1.25}.en-nhansu-ui .en-login-art p{color:#d7e4ed}.en-nhansu-ui .login-card{width:calc(100% - 48px);max-width:444px;box-shadow:none;background:#fff;border:none;grid-template-columns:1fr;place-self:center;margin-block:24px}.en-nhansu-ui .en-login-mark{background:#eaf1f5;width:56px;height:56px;margin-bottom:24px}.en-nhansu-ui .en-login-submit{justify-content:center;align-items:center;min-height:44px;display:inline-flex}@media (max-width:767.98px){.en-nhansu-ui .login-shell{grid-template-columns:1fr}.en-nhansu-ui .en-login-art{display:none}.en-nhansu-ui .login-card{width:calc(100% - 24px)}.en-nhansu-ui .en-icon-btn{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.en-nhansu-ui .en-sidebar,.en-nhansu-ui .en-sheet{transition:none}}