.error-shell{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--lms-surface);color:var(--lms-ink)}.error-shell-card{width:100%;max-width:440px;padding:32px 28px 24px;text-align:center;background:#fff;border:1px solid var(--lms-line);border-radius:var(--lms-radius);box-shadow:0 8px 24px #1f1a1a0f}.error-shell-logo{height:32px;margin-bottom:24px}.error-shell-code{margin:0;font-size:64px;font-weight:600;line-height:1;letter-spacing:-.02em}.error-shell-title{margin:12px 0 8px;font-size:20px;font-weight:600}.error-shell-desc{margin:0 0 24px;color:var(--lms-muted);overflow-wrap:anywhere}.error-shell-extra{margin-bottom:24px;padding:12px 16px;text-align:left;background:var(--lms-surface);border:1px solid var(--lms-line);border-radius:var(--lms-radius);font-size:13px;overflow-wrap:anywhere}.error-shell-extra pre{max-height:160px;margin:8px 0 0;overflow:auto;font-size:12px;white-space:pre-wrap}.error-shell-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.error-shell-footer{margin:24px 0 0;font-size:13px;color:var(--lms-muted)}.error-shell-footer a{color:var(--lms-accent)}.app-switcher-scroll{max-height:410px;overflow-y:auto}.app-switcher-center{text-align:center;padding:40px 0}.app-switcher-empty{text-align:center;padding:40px 0;color:var(--lms-muted)}.app-category{margin-bottom:20px;content-visibility:auto;contain-intrinsic-size:0 150px}.app-category-title{display:block;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--lms-line)}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.app-item{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border-radius:var(--lms-radius);color:var(--lms-ink);text-align:center;transition:background-color .2s ease}.app-item:hover{background-color:var(--lms-accent-soft)}.app-icon{width:48px;height:48px;margin-bottom:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:24px;border-radius:14px;background:var(--lms-surface);border:1px solid var(--lms-line)}.app-icon img{width:100%;height:100%;object-fit:cover}.app-name{font-size:12px;overflow-wrap:anywhere}.app-shell{min-height:100vh}.app-sider.ant-layout-sider{position:fixed;inset:0 auto 0 0;height:100vh;z-index:100;background:#fff;border-right:1px solid var(--lms-line);overflow-y:auto}.app-logo{height:64px;display:flex;align-items:center;justify-content:center;padding:0 16px;border-bottom:1px solid var(--lms-line);overflow:hidden}.app-logo img{max-height:40px;max-width:100%}.app-main{transition:margin-left .2s;background:transparent}.app-menu.ant-menu,.app-menu.ant-menu-inline{border:none;border-inline-end:none!important;padding:8px;background:transparent}.app-menu.ant-menu .ant-menu-item-selected{position:relative;background:var(--lms-accent-soft);color:var(--lms-ink);font-weight:600}.app-menu.ant-menu .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--lms-accent)}.app-menu.ant-menu .ant-menu-item-selected .anticon{color:var(--lms-accent)}.app-topbar.ant-layout-header{position:sticky;top:0;z-index:99;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fff;border-bottom:1px solid var(--lms-line)}.app-topbar-right{display:flex;align-items:center;gap:12px}.app-user-trigger.ant-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 8px}.app-user-avatar.ant-avatar{background:var(--lms-accent)}.header-user-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-content.ant-layout-content{width:100%;max-width:1248px;margin:0 auto;padding:24px;min-width:0}.app-content-loading{display:flex;justify-content:center;align-items:center;min-height:200px}@media(max-width:991px){.app-topbar.ant-layout-header{padding:0 12px}.app-content.ant-layout-content{padding:16px 12px}}.shell-skel{min-height:100vh;background:#faf7f6}.shell-skel.is-admin .shell-skel-main{background:#fff}.shell-skel-sider{position:fixed;inset:0 auto 0 0;z-index:100;background:#fff;overflow:hidden}.shell-skel.is-admin .shell-skel-sider{box-shadow:2px 0 8px #0000000d}.shell-skel.is-learner .shell-skel-sider{border-right:1px solid var(--lms-line, #ece4e3)}.shell-skel-logo{height:64px;display:flex;align-items:center;justify-content:center;padding:0 16px}.shell-skel.is-admin .shell-skel-logo{border-bottom:1px solid #f0f0f0}.shell-skel.is-learner .shell-skel-logo{border-bottom:1px solid var(--lms-line, #ece4e3)}.shell-skel-logo img{max-height:40px;max-width:140px}.shell-skel.is-learner .shell-skel-logo img{max-width:100%}.shell-skel-menu{padding:8px 0}.shell-skel-menu-item{height:40px;margin:4px 0;display:flex;align-items:center;gap:12px;padding-left:28px}.shell-skel.is-learner .shell-skel-menu-item{padding-left:36px}.shell-skel-sider.is-collapsed .shell-skel-menu-item{justify-content:center;padding-left:0}.shell-skel-main{min-height:100vh}.shell-skel-header{position:sticky;top:0;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fff}.shell-skel.is-admin .shell-skel-header{box-shadow:0 2px 8px #0000000d}.shell-skel.is-learner .shell-skel-header{border-bottom:1px solid var(--lms-line, #ece4e3)}.shell-skel-header-right{display:flex;align-items:center;gap:24px}.shell-skel-user{display:flex;align-items:center;gap:8px}.shell-skel.is-learner .shell-skel-header-right{gap:12px}.shell-skel.is-learner .shell-skel-user{padding:0 8px}.shell-skel-bar{display:block;height:14px;border-radius:4px;background:linear-gradient(90deg,#0000000f 25%,#0000001f 37%,#0000000f 63%);background-size:400% 100%;animation:shell-skel-shine 1.4s ease infinite}.shell-skel-icon{width:14px;flex-shrink:0}.shell-skel-square{width:18px;height:18px}.shell-skel-square.is-lg{width:34px;height:34px;border-radius:8px}.shell-skel-avatar{width:24px;height:24px;border-radius:50%}.shell-skel.is-learner .shell-skel-avatar{width:28px;height:28px}@keyframes shell-skel-shine{0%{background-position:100% 50%}to{background-position:0 50%}}@media(max-width:991px){.shell-skel-header{padding:0 12px}}.login-page{--login-accent: #ea4544;--login-accent-deep: #b92a29;--login-ink: #1f1a1a;--login-muted: #7a6f6e;--login-line: #ece4e3;--login-surface: #fffcfb;--login-pad-y: 48px;--login-pad-x: 64px;--login-form-width: 380px;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(480px,.85fr);background:var(--login-surface);color:var(--login-ink)}.login-brand-panel{position:relative;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;padding:var(--login-pad-y) var(--login-pad-x);color:#fff;background:radial-gradient(110% 70% at 0% 0%,rgba(255,255,255,.14) 0%,transparent 55%),linear-gradient(165deg,#ef5553 0%,var(--login-accent) 40%,var(--login-accent-deep) 100%)}.login-brand-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,transparent 10%,#000 75%);mask-image:linear-gradient(180deg,transparent 10%,#000 75%)}.login-brand-panel>*{position:relative;z-index:1}.login-brand-logo{width:148px;height:auto;filter:brightness(0) invert(1)}.login-brand-content{align-self:center;max-width:720px}.login-brand-title{margin:0 0 20px;font-size:clamp(2.4rem,4.2vw,4rem);line-height:1.08;font-weight:700;letter-spacing:-.035em;color:#fff}.login-brand-copy{margin:0;max-width:40ch;font-size:17px;line-height:1.6;color:#ffffffd1}.login-brand-points{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:640px}.login-brand-points li{display:grid;gap:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.28);font-size:13.5px;line-height:1.45;color:#ffffffe6}.login-brand-points span{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;letter-spacing:.08em;color:#ffffff8c}.login-brand-panel>.login-brand-watermark{position:absolute;z-index:0;right:-220px;bottom:-250px;height:820px;width:auto;opacity:.045;filter:brightness(0) invert(1);pointer-events:none}.login-form-panel{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;padding:var(--login-pad-y) var(--login-pad-x);border-left:1px solid var(--login-line)}.login-form-top,.login-form-bottom{width:100%;max-width:var(--login-form-width)}.login-form-top{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-height:32px}.login-mobile-logo{display:none;width:128px;height:auto;margin-right:auto}.login-form-help,.login-form-bottom{font-size:13px;color:var(--login-muted)}.login-form-body{align-self:center;width:100%;max-width:var(--login-form-width);margin:32px 0}.login-eyebrow{margin:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--login-accent)}.login-title{margin:0 0 8px;font-size:34px;line-height:1.15;font-weight:700;letter-spacing:-.03em;color:var(--login-ink)}.login-subtitle{margin:0 0 32px;font-size:15px;color:var(--login-muted)}.login-alert{margin-bottom:20px;border-radius:10px}.login-form .ant-form-item{margin-bottom:20px}.login-form .ant-form-item-label>label{font-size:14px;font-weight:500;color:var(--login-ink)}.login-form .ant-input-affix-wrapper{height:50px;padding-inline:14px;border-radius:10px;border-color:var(--login-line);background:#fff;font-size:16px;transition:border-color .15s,box-shadow .15s}.login-form .ant-input-affix-wrapper:hover{border-color:#dccfcd}.login-form .ant-input-affix-wrapper-focused{border-color:var(--login-accent);box-shadow:0 0 0 3px #ea45441f}.login-form .ant-input-prefix{margin-inline-end:10px;color:#b3a7a6}.login-submit.ant-btn,.login-sso.ant-btn{height:50px;border-radius:10px;font-size:16px;font-weight:600}.login-submit.ant-btn{margin-top:4px;box-shadow:0 10px 22px -12px #b92a29b3;transition:transform .15s,box-shadow .15s}.login-submit.ant-btn:active{transform:translateY(1px)}.login-sso.ant-btn{display:flex;align-items:center;justify-content:center;gap:10px;border-color:var(--login-line);background:#fff;color:var(--login-ink)}.login-sso.ant-btn:hover{border-color:#dccfcd!important;background:#fff8f7!important;color:var(--login-ink)!important}.login-divider{display:flex;align-items:center;gap:14px;margin:24px 0;font-size:12px;color:var(--login-muted)}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--login-line)}.login-note{margin:28px 0 0;font-size:13px;line-height:1.55;color:var(--login-muted)}@keyframes login-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.login-brand-content,.login-brand-points,.login-form-body>*{animation:login-rise .6s cubic-bezier(.2,.7,.2,1) both}.login-brand-points{animation-delay:.15s}.login-form-body>:nth-child(2){animation-delay:.05s}.login-form-body>:nth-child(3){animation-delay:.1s}.login-form-body>:nth-child(n+4){animation-delay:.15s}@media(prefers-reduced-motion:reduce){.login-brand-content,.login-brand-points,.login-form-body>*{animation:none}}@media(max-height:860px){.login-page{--login-pad-y: 28px}.login-form-body{margin:16px 0}.login-subtitle{margin-bottom:24px}.login-form .ant-form-item{margin-bottom:16px}.login-divider{margin:18px 0}.login-note{margin-top:18px}}@media(max-width:1199px){.login-page{--login-pad-x: 48px}.login-brand-points{grid-template-columns:1fr;gap:12px;max-width:360px}}@media(max-width:991px){.login-page{--login-pad-y: 24px;--login-pad-x: 24px;grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{border-left:0}.login-mobile-logo{display:block}.login-form-help{display:none}}@media(max-width:575px){.login-page{--login-pad-x: 20px}.login-title{font-size:28px}}:root{--primary-hue: 359;--primary-sat: 79%;--primary-light: 59%;--color-primary: hsl(var(--primary-hue), var(--primary-sat), var(--primary-light));--color-primary-dark: hsl(var(--primary-hue), var(--primary-sat), 45%);--color-primary-light: hsl(var(--primary-hue), var(--primary-sat), 75%);--color-primary-subtle: hsl(var(--primary-hue), var(--primary-sat), 95%);--color-bg: 0 0% 100%;--color-surface: 210 20% 98%;--color-surface-hover: 210 20% 95%;--color-border: 220 13% 91%;--color-text: 222 47% 11%;--color-text-muted: 215 16% 47%;--color-text-subtle: 215 16% 70%;--color-success: 142 76% 36%;--color-warning: 38 92% 50%;--color-error: 345 80% 50%;--color-info: 217 91% 60%;--font-sans: "Be Vietnam Pro", system-ui, -apple-system, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-0_5: .125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-primary: 0 4px 14px 0 hsl(var(--primary-hue) var(--primary-sat) var(--primary-light) / .39);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .5);--glass-backdrop: blur(10px);--transition-all: all .2s cubic-bezier(.4, 0, .2, 1);--breakpoint-xs: 480px;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-xxl: 1600px;--sidebar-width: 200px;--sidebar-collapsed-width: 80px;--header-height: 64px;--content-padding: 24px;--content-padding-mobile: 16px;--lms-ink: #1f1a1a;--lms-muted: #7a6f6e;--lms-line: #ece4e3;--lms-surface: #fffcfb;--lms-accent: #ea4544;--lms-accent-soft: #fff4f3;--lms-accent-line: #f5c9c8;--lms-radius: 10px}.dark{--color-bg: 222 47% 11%;--color-surface: 217 33% 17%;--color-surface-hover: 217 33% 20%;--color-border: 217 33% 25%;--color-text: 210 40% 98%;--color-text-muted: 215 20% 65%;--color-text-subtle: 215 20% 45%;--color-primary-subtle: hsl(var(--primary-hue), var(--primary-sat), 20%);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .5);--glass-bg: rgba(30, 41, 59, .7);--glass-border: rgba(255, 255, 255, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:hsl(var(--color-bg));color:hsl(var(--color-text));line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-thumb{background-color:#d6d1cd;border:2px solid transparent;border-radius:8px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#bdb6b0}@supports selector(::-webkit-scrollbar){.ant-table-body,.ant-table-content,.ant-table-header{scrollbar-width:auto;scrollbar-color:auto}}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#d6d1cd transparent}}.text-h1{font-size:var(--text-4xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.text-h2{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.01em}.text-h3{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold)}.text-lg{font-size:var(--text-lg)}.text-sm{font-size:var(--text-sm)}.text-muted{color:hsl(var(--color-text-muted))}.text-primary{color:var(--color-primary)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-8{gap:var(--space-8)}.grid{display:grid}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);transition:var(--transition-all);border:1px solid transparent;cursor:pointer;white-space:nowrap}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-1px)}.btn-outline{background-color:transparent;border-color:hsl(var(--color-border));color:hsl(var(--color-text))}.btn-outline:hover{background-color:hsl(var(--color-surface-hover));border-color:hsl(var(--color-text-muted))}.card{background-color:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:var(--radius-lg);padding:var(--space-6);transition:var(--transition-all)}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary-subtle)}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-reverse{animation:float 8s ease-in-out infinite reverse}.lesson-article-content{color:#000000e0;font-size:16px;line-height:1.8;max-width:100%;overflow-wrap:normal;word-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.lesson-article-content>*+*{margin-top:.9em}.lesson-article-content a{color:#1677ff;text-decoration:underline}.lesson-article-content--semantic h1,.lesson-article-content--semantic h2,.lesson-article-content--semantic h3,.lesson-article-content--semantic h4,.lesson-article-content--semantic h5,.lesson-article-content--semantic h6{line-height:1.35;font-weight:600}.lesson-article-content--semantic h1{font-size:2em}.lesson-article-content--semantic h2{font-size:1.5em}.lesson-article-content--semantic h3{font-size:1.17em}.lesson-article-content--semantic h4{font-size:1em}.lesson-article-content--semantic h5{font-size:.83em}.lesson-article-content--semantic h6{font-size:.67em}.lesson-article-content--semantic .ql-align-center{text-align:center}.lesson-article-content--semantic .ql-align-right{text-align:right}.lesson-article-content--semantic .ql-align-justify{text-align:justify}.lesson-article-content--semantic .ql-direction-rtl{direction:rtl;text-align:inherit}.lesson-article-content--semantic [class*=ql-indent-]:not(.ql-direction-rtl){box-sizing:border-box;max-width:100%;padding-left:2em!important}@media(max-width:768px){.lesson-article-content--semantic [class*=ql-indent-]:not(.ql-direction-rtl){padding-left:1em!important}}.lesson-article-content--semantic .ql-direction-rtl[class*=ql-indent-]{box-sizing:border-box;max-width:100%;padding-right:2em!important}@media(max-width:768px){.lesson-article-content--semantic .ql-direction-rtl[class*=ql-indent-]{padding-right:1em!important}}.lesson-article-content--semantic ul,.lesson-article-content--semantic ol{padding-left:1.5em}.lesson-article-content--semantic ul{list-style-type:disc}.lesson-article-content--semantic ol{list-style-type:decimal}.lesson-article-content--semantic li{display:list-item}.lesson-article-content--semantic li+li,.lesson-article-content--legacy li+li{margin-top:.35em}.lesson-article-content--semantic ul ul,.lesson-article-content--semantic ol ul{list-style-type:circle;margin-top:.35em}.lesson-article-content--semantic ul ol,.lesson-article-content--semantic ol ol{list-style-type:lower-alpha;margin-top:.35em}.lesson-article-content blockquote{border-left:4px solid #d9d9d9;color:#000000a6;padding-left:16px}.lesson-article-content img,.lesson-article-content iframe,.lesson-article-content video{max-width:100%;height:auto}.lesson-article-content--legacy.ql-editor{font-size:16px;line-height:1.8}.lesson-article-content pre,.lesson-article-content .ql-code-block-container{background:#0f172a;color:#e2e8f0;border-radius:8px;padding:12px 14px;overflow-x:auto}.lesson-article-content code,.lesson-article-content .ql-code-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.6}.ant-spin-blur .ant-table-placeholder .ant-empty{visibility:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:575px){.hidden-xs{display:none!important}}@media(min-width:576px)and (max-width:767px){.hidden-sm{display:none!important}}@media(min-width:768px)and (max-width:991px){.hidden-md{display:none!important}}@media(min-width:992px)and (max-width:1199px){.hidden-lg{display:none!important}}@media(min-width:1200px){.hidden-xl{display:none!important}}@media(max-width:767px){.hidden-mobile{display:none!important}}@media(min-width:768px){.hidden-desktop{display:none!important}}@media(min-width:576px){.visible-xs-only{display:none!important}}@media(max-width:575px){.visible-xs-only{display:block!important}}@media(max-width:767px){.visible-md-up{display:none!important}}@media(min-width:768px){.visible-md-up{display:block!important}}@media(max-width:991px){.visible-lg-up{display:none!important}}@media(min-width:992px){.visible-lg-up{display:block!important}}@media(max-width:767px){.stack-mobile{flex-direction:column!important}.stack-mobile>*{width:100%!important}.stack-mobile-reverse{flex-direction:column-reverse!important}.flex-wrap-mobile{flex-wrap:wrap!important}.justify-center-mobile{justify-content:center!important}.items-start-mobile{align-items:flex-start!important}}@media(max-width:767px){.text-center-mobile{text-align:center!important}.text-left-mobile{text-align:left!important}.text-sm-mobile{font-size:var(--text-sm)!important}.text-xs-mobile{font-size:var(--text-xs)!important}}@media(max-width:767px){.p-mobile-sm{padding:var(--space-2)!important}.p-mobile-md{padding:var(--space-4)!important}.px-mobile-sm{padding-left:var(--space-2)!important;padding-right:var(--space-2)!important}.py-mobile-sm{padding-top:var(--space-2)!important;padding-bottom:var(--space-2)!important}.m-mobile-0{margin:0!important}.mx-mobile-0{margin-left:0!important;margin-right:0!important}.my-mobile-sm{margin-top:var(--space-2)!important;margin-bottom:var(--space-2)!important}.gap-mobile-sm{gap:var(--space-2)!important}.gap-mobile-md{gap:var(--space-4)!important}}@media(max-width:767px){.w-full-mobile{width:100%!important}.max-w-full-mobile{max-width:100%!important}}@media(max-width:575px){.w-full-xs{width:100%!important}}@media(max-width:991px){.desktop-sider{display:none!important}.mobile-menu-trigger{display:flex!important}.mobile-full-content{margin-left:0!important}}@media(min-width:992px){.mobile-menu-trigger,.mobile-drawer{display:none!important}}@media(max-width:767px){.ant-modal{max-width:calc(100vw - 32px)!important;margin:16px!important}.ant-modal-centered .ant-modal{top:0}.ant-drawer-content-wrapper{max-width:100vw!important}}@media(max-width:767px){.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px!important}.ant-table{font-size:13px!important}.ant-table-cell-fix-right{background:#fff!important}}@media(max-width:767px){.ant-form-horizontal .ant-form-item-label{padding-bottom:4px!important}.ant-form-horizontal .ant-form-item-label>label{height:auto!important}.ant-input,.ant-select,.ant-picker{width:100%!important}.ant-btn{min-height:40px!important}.ant-input,.ant-input-affix-wrapper,.ant-select:not(.ant-select-sm):not(.ant-pagination .ant-select),.ant-picker{min-height:40px!important}.ant-input-affix-wrapper>.ant-input{min-height:0!important}.ant-select{align-items:center}}@media(max-width:767px){.ant-card{border-radius:8px!important}.ant-card-body{padding:16px!important}.ant-card-head{padding:0 16px!important}}@media(max-width:767px){.page-header-responsive{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.page-header-responsive .page-header-actions{width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}.page-header-responsive .page-header-actions>*{flex:1 1 auto!important}}@media(max-width:575px){.stat-card{padding:12px!important}.stat-card .ant-statistic-title{font-size:12px!important}.stat-card .ant-statistic-content{font-size:20px!important}}@media(max-width:767px){.content-area{padding:16px!important}}@media(max-width:575px){.content-area{padding:12px!important}}@media(max-width:991px){.app-header{padding:0 12px!important}.app-header .header-user-name{display:none!important}}@media(max-width:575px){.ant-pagination,.ant-table-wrapper .ant-table-pagination.ant-pagination{flex-wrap:wrap;row-gap:8px;justify-content:center}.ant-pagination .ant-pagination-total-text{flex-basis:100%;text-align:center}}@media print{.no-print{display:none!important}.print-only{display:block!important}}@media not print{.print-only{display:none!important}}
