:root{--primary-700:#023cb7;--primary-600:#0351db;--primary-500:#0051b6;--primary-400:#4396ff;--primary-300:#69b1ff;--primary-200:#9bcfff;--primary-100:#cde9ff;--secondary-700:#2179b1;--secondary-600:#309fd4;--secondary-500:#42caf7;--secondary-400:#70e1fa;--secondary-300:#8df0fc;--secondary-200:#b3fbfe;--secondary-100:#d9fefd;--tertiary-700:#b73817;--tertiary-600:#db5321;--tertiary-500:#ff742e;--tertiary-400:#ffa062;--tertiary-300:#ffbb81;--tertiary-200:#ffd7ab;--tertiary-100:#ffedd5;--danger-700:#c0392b;--danger-600:#e05252;--danger-500:#f87171;--danger-400:#fca5a5;--danger-300:#fecaca;--danger-200:#fee2e2;--danger-100:#fff5f5;--warning-700:#b57b1e;--warning-600:#d89c2b;--warning-500:#f4b22c;--warning-400:#fdd36c;--warning-300:#fee089;--warning-200:#feedb1;--warning-100:#fef7d8;--success-700:#3f9f18;--success-600:#58be23;--success-500:#76dd30;--success-400:#a0ea60;--success-300:#bdf481;--success-200:#dafbac;--success-100:#eefdd5;--neutral-700:#000;--neutral-600:#1d2d3e;--neutral-500:#263238;--neutral-400:#556b82;--neutral-300:#8b9eb5;--neutral-200:#d5dee9;--neutral-100:#edeff2;--neutral-050:#f8f8f8;--white:#fff;--cover-bg:#161a28;--neutral-50:var(--neutral-050);--danger-50:var(--danger-100);--accent-700:var(--tertiary-700);--accent-600:var(--tertiary-600);--accent-500:var(--tertiary-500);--accent-400:var(--tertiary-400);--accent-300:var(--tertiary-300);--accent-200:var(--tertiary-200);--accent-100:var(--tertiary-100);--bg-app:var(--white);--bg-surface:var(--white);--bg-subtle:var(--neutral-100);--bg-cover:var(--cover-bg);--fg-primary:var(--neutral-500);--fg-secondary:var(--neutral-400);--fg-muted:var(--neutral-300);--fg-on-primary:var(--white);--fg-brand:var(--primary-500);--fg-accent:#2656ff;--border-default:var(--neutral-200);--border-strong:var(--neutral-300);--border-focus:var(--primary-500);--fg-heading:#0f2a82;--fg-body:#33456d;--fg-subtle:#66758f;--line-soft:#dbe3ef;--line-softer:#eef3fb;--bg-tint:#f6fbff;--bg-tint-2:#eaf2ff;--glass-bg:#ffffff85;--glass-bg-strong:#ffffffa3;--glass-bg-solid:#ffffffeb;--glass-bg-popup:#ffffffd6;--glass-border:#ffffffe6;--glass-ring:#00194a14;--glass-blur:blur(22px) saturate(200%);--glass-blur-sm:blur(14px) saturate(180%);--glass-shadow:0 8px 32px #00194a1a, inset 0 1px 0 #fffffff2, inset 0 -1px 0 #00194a0a;--glass-shadow-lg:0 24px 64px #00194a29, inset 0 1px 0 #fff, inset 0 -1px 0 #00194a0d;--font-sans:var(--font-manrope), "Manrope", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-1:1px 1px 15px #00194a1a;--shadow-2:1px 1px 5px #0000002e;--shadow-3:1px 1px 12px #00194a29;--shadow-4:2px 1px 20px #00194a33;--shadow-focus:0 0 0 3px #0051b633}
*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--fg-primary);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:14px;line-height:20px}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1100px 780px at 8% -12%, #4396ff6b, transparent 58%), radial-gradient(900px 640px at 96% 2%, #ff742e4d, transparent 60%), radial-gradient(820px 820px at 78% 96%, #0051b642, transparent 62%), radial-gradient(680px 560px at 22% 88%, #ffa06238, transparent 60%), var(--white);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(240px at 18% 26%,#0051b633,#0000 70%),radial-gradient(200px at 84% 62%,#ff742e33,#0000 70%),radial-gradient(160px at 60% 14%,#4396ff2e,#0000 70%);position:fixed;inset:0}a{color:var(--fg-brand);text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scrollbar-width:thin;scrollbar-color:#00194a42 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-color:#00194a38;background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:#0051b66b}::-webkit-scrollbar-thumb:active{background-color:var(--primary-500)}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{display:none}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-strong{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-lg)}.glass-bar{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-ring);box-shadow:0 1px #fff9,0 4px 24px #00194a0d}.glass-rail{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right:1px solid var(--glass-ring)}.row-zebra>td{background:#0051b60b}.row-deleted{opacity:.6;transition:opacity .15s}.surface-solid{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.surface-glass{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow)}.ant-table-thead>tr>.ant-table-cell-fix-start,.ant-table-thead>tr>.ant-table-cell-fix-end,.ant-table-thead>tr>.ant-table-cell-fix-left,.ant-table-thead>tr>.ant-table-cell-fix-right{-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);background:#f0f5fbf7!important}.ant-table-tbody>tr>.ant-table-cell-fix-start,.ant-table-tbody>tr>.ant-table-cell-fix-end,.ant-table-tbody>tr>.ant-table-cell-fix-left,.ant-table-tbody>tr>.ant-table-cell-fix-right{-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);background:#fffffff0!important}.ant-table-tbody>tr:hover>.ant-table-cell-fix-start,.ant-table-tbody>tr:hover>.ant-table-cell-fix-end,.ant-table-tbody>tr:hover>.ant-table-cell-fix-left,.ant-table-tbody>tr:hover>.ant-table-cell-fix-right{background:#cde9fff2!important}.ant-table-summary>tr>.ant-table-cell-fix-start,.ant-table-summary>tr>.ant-table-cell-fix-end,.ant-table-summary>tr>.ant-table-cell-fix-left,.ant-table-summary>tr>.ant-table-cell-fix-right{background:inherit!important}.ant-table-expanded-row>td,.ant-table-placeholder>td,.ant-table-placeholder:hover>td{background:0 0!important}.ant-modal-container,.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container,.ant-dropdown .ant-dropdown-menu,.ant-dropdown-menu-submenu .ant-dropdown-menu,.ant-popover-inner,.ant-message-notice-content,.ant-notification-notice{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-lg);background:var(--glass-bg-popup)!important}.ant-modal-mask{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00194a42!important}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.glass-strong,.glass-bar,.glass-rail{background:var(--glass-bg-solid)}.ant-modal-container,.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container,.ant-dropdown .ant-dropdown-menu,.ant-dropdown-menu-submenu .ant-dropdown-menu,.ant-popover-inner,.ant-message-notice-content,.ant-notification-notice{background:var(--white)!important}.ant-modal-mask{background:#00194a73!important}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fox-spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes unverified-blink{0%,to{opacity:1}50%{opacity:.15}}.unverified-flag{animation:1.1s ease-in-out infinite unverified-blink}@media (prefers-reduced-motion:reduce){.unverified-flag{animation:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fox-boxed-field .ant-input,.fox-boxed-field .ant-input-affix-wrapper,.fox-boxed-field .ant-input-password{box-shadow:none!important;background:0 0!important;border-color:#0000!important;outline:none!important}.fox-field:focus-within{background:var(--white);border-color:var(--primary-500);box-shadow:var(--shadow-focus)}.fox-field:focus-within .fox-lbl{color:var(--primary-500)}.fox-input{font-family:var(--font-sans);color:var(--neutral-500);background:0 0;border:none;outline:none;width:100%;padding:0;font-size:14px;font-weight:500;line-height:18px}.auth-shell{--auth-wave-h:clamp(96px, 25vh, 270px);min-height:100vh;padding:clamp(24px, 4vh, 44px) 24px calc(var(--auth-wave-h) + 44px);grid-template-columns:minmax(0,1fr);place-items:end center;gap:40px;display:grid;position:relative}.auth-hero{display:none}.auth-card-col{width:100%;max-width:380px}.auth-card-brand{align-items:center;gap:10px;margin-bottom:24px;display:flex}.auth-wave{z-index:0;height:var(--auth-wave-h);opacity:.62;pointer-events:none;align-items:flex-end;gap:3px;padding:0 clamp(12px,3vw,44px);display:flex;position:fixed;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 9% 91%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 9% 91%,#0000 100%)}.auth-hero,.auth-card-col{z-index:1;position:relative}.auth-aurora{z-index:0;pointer-events:none;height:62vh;position:fixed;top:0;left:0;right:0;overflow:hidden}.auth-aurora>span{filter:blur(58px);will-change:transform;border-radius:50%;animation:22s ease-in-out infinite alternate auth-aurora-drift;position:absolute}.auth-aurora>span:first-child{background:radial-gradient(circle,#4396ffc7,#0000 66%);width:clamp(240px,38vmin,520px);height:clamp(240px,38vmin,520px);top:-10%;left:3%}.auth-aurora>span:nth-child(2){background:radial-gradient(circle,#5fd3f3a8,#0000 66%);width:clamp(200px,30vmin,420px);height:clamp(200px,30vmin,420px);animation-duration:28s;animation-delay:-6s;top:4%;left:41%}.auth-aurora>span:nth-child(3){background:radial-gradient(circle,#ff742e9e,#0000 66%);width:clamp(220px,34vmin,470px);height:clamp(220px,34vmin,470px);animation-duration:25s;animation-delay:-12s;top:-8%;right:4%}@keyframes auth-aurora-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(3vw,4vh)scale(1.14)}to{transform:translate(-2vw,2vh)scale(.94)}}@media (prefers-reduced-motion:reduce){.auth-aurora>span{animation:none}}.auth-wave>span{border-radius:var(--radius-pill);transform-origin:bottom;flex:1;min-width:0;animation:1.9s ease-in-out infinite auth-wave-pulse}.auth-wave>span:nth-child(5n+1){background:linear-gradient(180deg, var(--primary-400), var(--primary-600))}.auth-wave>span:nth-child(5n+2){background:linear-gradient(#5fd3f3,#0e93b7)}.auth-wave>span:nth-child(5n+3){background:linear-gradient(180deg, var(--accent-400), var(--accent-600))}.auth-wave>span:nth-child(5n+4){background:linear-gradient(#a78bfa,#6d28d9)}.auth-wave>span:nth-child(5n+5){background:linear-gradient(#fcd34d,#e58e09)}@keyframes auth-wave-pulse{0%,to{transform:scaleY(.42)}50%{transform:scaleY(1)}}@media (max-width:900px){.auth-wave>span:nth-child(n+61){display:none}}@media (max-width:560px){.auth-wave{height:clamp(76px,18vh,150px)}.auth-wave>span:nth-child(n+41){display:none}}@media (prefers-reduced-motion:reduce){.auth-wave>span{animation:none}}@media (min-width:980px){.auth-shell{max-width:1440px;padding:clamp(28px, 5vh, 56px) clamp(32px, 4vw, 56px) calc(var(--auth-wave-h) + 56px);grid-template-columns:minmax(0,1fr) minmax(0,460px);justify-items:stretch;gap:clamp(44px,5vw,96px);margin-inline:auto}.auth-hero{flex-direction:column;min-width:0;display:flex}.auth-card-col{justify-self:stretch;max-width:460px}.auth-card-brand{display:none}}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-vietnamese.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin.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}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-vietnamese.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.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{--font-manrope:"Manrope";--font-jetbrains-mono:"JetBrains Mono"}
