:root{--bg-page:#f4f6fa;--text-title:#1e293b;--text-sub:#94a3b8;--hover-bg:#f1f5f9;--scrollbar-thumb:#64748b4d;--scrollbar-thumb-hover:#64748b80;--login-bg:linear-gradient(135deg, #eef3fb 0%, #e7edfa 45%, #f1eefa 100%);--login-card-bg:#ffffffdb;--login-card-border:#fff9;--login-card-shadow:0 24px 60px #0f204329;--pref-bg:#ffffffb8;--pref-text:#475569;--pref-border:#0f20431f;--pref-hover-bg:#2f6bff14}html[data-theme=dark]{--bg-page:#0b1220;--text-title:#e2e8f0;--text-sub:#7c8aa5;--hover-bg:#ffffff0f;--scrollbar-thumb:#94a3b847;--scrollbar-thumb-hover:#94a3b873;--login-bg:linear-gradient(135deg, #0a1122 0%, #0c1730 45%, #101d3a 100%);--login-card-bg:#131b2de0;--login-card-border:#94a3b829;--login-card-shadow:0 24px 60px #00000073;--pref-bg:#ffffff0f;--pref-text:#c3cdd9;--pref-border:#94a3b840;--pref-hover-bg:#4c8dff26}html,body{background:var(--bg-page)}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-track{background:0 0}@keyframes micro-page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes micro-fade-in{0%{opacity:0}to{opacity:1}}@keyframes micro-blob{0%{transform:translate(0)scale(1)}50%{transform:translate(46px,-36px)scale(1.16)}to{transform:translate(-30px,26px)scale(.94)}}@keyframes micro-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes micro-pulse-ring{0%{box-shadow:0 0 #ffffff59}70%{box-shadow:0 0 0 14px #fff0}to{box-shadow:0 0 #fff0}}@keyframes micro-screen-scan{0%{transform:translateY(-220px)}to{transform:translateY(1100px)}}.page-enter{animation:.38s cubic-bezier(.22,.61,.36,1) both micro-page-in}.stat-card{transition:box-shadow .25s,transform .25s;animation:.5s cubic-bezier(.22,.61,.36,1) backwards micro-page-in}.stat-card:hover{box-shadow:0 12px 28px var(--brand-glow,#0f20431f);transform:translateY(-4px)}.stat-card-row{align-items:center;gap:16px;display:flex}.stat-icon{border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font-size:24px;transition:transform .25s;display:grid}.stat-card:hover .stat-icon{transform:scale(1.08)rotate(-4deg)}.stat-card .ant-statistic-title{margin-bottom:2px}.brand-logo-mark{background:var(--brand-grad,#2f6bff);color:#fff;width:30px;height:30px;box-shadow:0 4px 12px var(--brand-glow,transparent);border-radius:9px;place-items:center;font-size:16px;display:grid}.ant-pro-base-menu-inline-menu-item .ant-menu-title-content{width:100%;display:block}.ant-pro-base-menu-inline-menu-item .ant-menu-title-content>div{width:100%}.brand-text{background:var(--brand-grad,#2f6bff);color:#0000;-webkit-background-clip:text;background-clip:text}.app-main h4.ant-typography{padding-left:12px;position:relative}.app-main h4.ant-typography:before{content:"";background:var(--brand,#2f6bff);border-radius:2px;width:4px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.btn-brand-grad{background:var(--brand-grad,#2f6bff);box-shadow:0 6px 16px var(--brand-glow,transparent);border:none;transition:filter .2s,transform .2s}.btn-brand-grad:hover{filter:brightness(1.12);transform:translateY(-1px)}.quick-link{cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;transition:background .2s,transform .2s;display:flex}.quick-link:hover{background:var(--hover-bg);transform:translate(4px)}.quick-link .anticon{color:var(--brand,#2f6bff);font-size:16px}.pref-switcher{align-items:center;gap:6px;display:inline-flex}.pref-btn{border:1px solid var(--pref-border);background:var(--pref-bg);min-width:30px;height:28px;color:var(--pref-text);cursor:pointer;border-radius:14px;padding:0 10px;font-size:12px;line-height:1;transition:background .2s,color .2s,border-color .2s}.pref-btn:hover{background:var(--pref-hover-bg);color:var(--brand,#2f6bff);border-color:var(--brand,#2f6bff)}.login-bg{background:var(--login-bg);place-items:center;min-height:100vh;padding:16px;display:grid;position:relative;overflow:hidden}.login-blob{filter:blur(70px);pointer-events:none;border-radius:50%;animation:16s ease-in-out infinite alternate micro-blob;position:absolute}.login-blob.b1{background:var(--brand-glow,#2f6bff66);opacity:.55;width:420px;height:420px;top:-8%;left:-6%}.login-blob.b2{background:var(--brand,#2f6bff);opacity:.16;width:340px;height:340px;animation-delay:-6s;bottom:-10%;right:-4%}.login-blob.b3{background:var(--brand,#2f6bff);opacity:.12;width:240px;height:240px;animation-delay:-11s;top:55%;left:12%}.login-card{z-index:1;width:min(400px,100%);box-shadow:var(--login-card-shadow);background:var(--login-card-bg);-webkit-backdrop-filter:blur(18px)saturate(1.5);border:1px solid var(--login-card-border);border-radius:20px;animation:.5s cubic-bezier(.22,.61,.36,1) backwards micro-page-in;position:relative}.login-brand{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px;display:flex}.login-brand-icon{color:#fff;background:var(--brand-grad,#2f6bff);width:56px;height:56px;box-shadow:0 10px 24px var(--brand-glow,transparent);border-radius:18px;place-items:center;font-size:26px;animation:3.4s ease-in-out infinite micro-float;display:grid}.login-brand-title{color:var(--text-title);font-size:20px;font-weight:700}.login-brand-sub{color:var(--text-sub);font-size:12px}.login-footnote{text-align:center;color:var(--text-sub);margin-top:16px;margin-bottom:0;font-size:12px}.screen-root{background:radial-gradient(1200px 700px at 20% 0,#0e2a52 0%,#081428 55%,#060f1f 100%);position:fixed;inset:0;overflow:hidden}.screen-scanline{pointer-events:none;background:linear-gradient(#36cfc900 0%,#36cfc90f 60%,#36cfc924 100%);height:200px;animation:8s linear infinite micro-screen-scan;position:absolute;top:0;left:0;right:0}.screen-title{text-align:center;letter-spacing:8px;background:linear-gradient(90deg,#7ef7ef,#4ba3ff 55%,#b28bff);color:#0000;-webkit-background-clip:text;background-clip:text;margin:4px 0 20px;font-size:30px;font-weight:600}.screen-card{background:linear-gradient(160deg,#17345ca8,#0d1e3ae6);border:1px solid #4ba3ff47;border-radius:12px;transition:border-color .3s;animation:.6s cubic-bezier(.22,.61,.36,1) backwards micro-page-in}.screen-card:hover{border-color:#7ef7ef8c}.screen-card .ant-card-head{border-bottom:1px solid #4ba3ff33}.screen-value{color:#fff;text-shadow:0 0 18px #4ba3ff8c;font-size:42px;font-weight:600}.screen-alert-row{animation:.5s backwards micro-fade-in}@media (width<=767.5px){.hide-sm{display:none!important}.ant-table-content,.ant-table-body{overflow-x:auto!important}.ant-space{flex-wrap:wrap;row-gap:8px}.ant-pagination{flex-wrap:wrap;justify-content:center}.ant-modal{max-width:calc(100vw - 16px)!important}.stat-card-row{gap:12px}.stat-icon{width:44px;height:44px;font-size:20px}.ant-pro-page-container-children-container{padding-inline:12px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
