@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-ext-400-normal-CiZNW1ec.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-400-normal-DYBYyMQr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-ext-500-normal-h0Fp6aX0.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-500-normal-CK0UkkKf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-ext-600-normal-BNd8euf0.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-600-normal-BeUwKxhG.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-ext-700-normal-C8_gqRu2.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-700-normal-4Hjo2OtD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy: #1F336F;--navy-bright: #24418C;--navy-deep: #152452;--red: #CD100B;--red-deep: #A80907;--paper: #F4F6FB;--ink: #172033;--muted: #5E6A85;--line: #E2E7F1}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--navy-bright);outline-offset:2px}.horizon-stripe{height:6px;background:linear-gradient(var(--red) 0 50%,var(--navy) 50% 100%);position:sticky;top:0;z-index:20}.app-sider{border-right:1px solid var(--line)}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column}.sider-brand{height:72px;display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid var(--line)}.sider-brand img{height:30px;width:auto;display:block}.sider-brand .product{line-height:1.15;font-size:12px;color:var(--muted);font-weight:500;white-space:nowrap}.sider-brand .product b{display:block;color:var(--navy);font-size:15px;font-weight:700}.ant-layout-sider-collapsed .sider-brand{justify-content:center;padding:0}.ant-layout-sider-collapsed .sider-brand .product{display:none}.ant-layout-sider-collapsed .sider-brand img{height:18px}.app-menu{padding-top:10px;border-inline-end:none!important;flex:1}.app-menu .ant-menu-item-selected{font-weight:600;position:relative}.app-menu .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:2px;background:var(--red)}.menu-group-label{font-size:12px;color:#8a94ac;font-weight:600;padding:14px 24px 4px}.ant-layout-sider-collapsed .menu-group-label{display:none}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);height:64px;line-height:normal}.app-header .today{color:var(--muted);font-size:13px}.app-header .today b{color:var(--ink);font-weight:600}.user-chip{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 10px;border-radius:10px}.user-chip:hover{background:#f1f4fa}.user-chip .avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;color:#fff;background:linear-gradient(var(--red) 0 50%,var(--navy) 50% 100%)}.user-chip .name{font-weight:600;font-size:14px}.user-chip .role{font-size:12px;color:var(--muted)}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head h1{font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0;color:var(--ink)}.page-head p{margin:4px 0 0;color:var(--muted);max-width:72ch}.ant-card{border-color:var(--line)}.ant-card .ant-card-head{border-bottom-color:var(--line);min-height:48px}.ant-table-wrapper .ant-table{border-radius:12px}.ant-table-wrapper .ant-table-container{border:1px solid var(--line);border-radius:12px;overflow:hidden}.ant-table-wrapper .ant-table-thead>tr>th{font-weight:600;font-size:13px}.login-wrap{min-height:100vh;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:32px 16px;overflow:hidden;background:linear-gradient(180deg,#D8140E 0%,var(--red-deep) 50%,var(--navy-bright) 50%,var(--navy-deep) 100%)}.login-wrap:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#ffffff59}.login-card{position:relative;z-index:1;width:420px;max-width:100%;background:#fff;border-radius:16px;padding:36px 36px 28px;box-shadow:0 30px 60px -20px #0a143273}.login-card .logo{display:block;height:52px;width:auto;margin:0 auto 18px}.login-card h1{font-size:20px;font-weight:700;text-align:center;margin:0 0 4px}.login-card .sub{text-align:center;color:var(--muted);margin:0 0 24px}.login-foot{position:relative;text-align:center;color:#ffffffb3;font-size:12px;z-index:1}.today-hero{border-radius:16px;overflow:hidden;margin-bottom:20px;color:#fff;background:var(--navy);position:relative}.today-hero .band{height:8px;background:var(--red)}.today-hero .body{padding:22px 26px 18px;background:linear-gradient(115deg,var(--navy-bright) 0%,var(--navy) 55%,var(--navy-deep) 100%)}.today-hero .greet{font-size:22px;font-weight:700;margin:0;letter-spacing:-.01em}.today-hero .date{color:#ffffffbf;margin-top:2px}.today-hero .clock{font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1}.today-hero .clock small{font-size:16px;font-weight:500;color:#fff9;margin-left:2px;letter-spacing:0}.hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.hero-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:22px;border-top:1px solid rgba(255,255,255,.18)}.hero-metric{padding:14px 16px 2px 0}.hero-metric+.hero-metric{padding-left:16px;border-left:1px solid rgba(255,255,255,.14)}.hero-metric .v{font-size:28px;font-weight:700;line-height:1.1}.hero-metric .l{font-size:13px;color:#ffffffbf;margin-top:2px}.hero-metric .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:2px}.hero-metric.alert .v{color:#ffb4ae}@media(max-width:991px){.hero-metrics{grid-template-columns:repeat(3,1fr)}.hero-metric:nth-child(4){border-left:0;padding-left:0}}@media(max-width:575px){.hero-metrics{grid-template-columns:repeat(2,1fr)}.hero-metric{border-left:0!important;padding-left:0!important}.today-hero .clock{font-size:30px}}.roster-row-ACTIVE td:first-child{box-shadow:inset 3px 0 #1f8a5b}.roster-row-IDLE td:first-child{box-shadow:inset 3px 0 #c77700}.roster-row-BREAK td:first-child{box-shadow:inset 3px 0 #24418c}.roster-row-OFFLINE td:first-child{box-shadow:inset 3px 0 #cd100b}.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace}.enroll-code{font-family:ui-monospace,Consolas,monospace;font-size:32px;letter-spacing:4px;font-weight:700;text-align:center;padding:16px;background:#eef2fa;color:var(--navy);border-radius:10px;border:1px dashed #B9C5E2}.policy-md h1{font-size:20px}.policy-md h2{font-size:16px;margin-top:16px}.policy-md blockquote{margin:8px 0;padding:8px 12px;border-left:3px solid var(--warn, #C77700);background:#fff8e6}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
