:root{color:#111632;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f6fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif}*{box-sizing:border-box}body{background:#f5f6fa;min-height:100vh;margin:0}button,input,textarea{font:inherit}.admin-shell{background:radial-gradient(circle at 84% 4%,#ed31b617,#0000 24%),radial-gradient(circle at 16% 94%,#1768e51f,#0000 28%),linear-gradient(145deg,#f3f4fb 0%,#faf9ff 48%,#f1f7fc 100%);min-width:980px;min-height:100vh}.admin-shell>.ant-layout{background:0 0}.login-page{--brand-navy:#061351;--brand-purple:#5a2df5;--brand-pink:#ed31b6;--brand-cyan:#42ccf5;background:radial-gradient(circle at 12% 8%,#5a2df58a,#0000 31%),radial-gradient(circle at 88% 88%,#1768e56b,#0000 34%),linear-gradient(145deg,#050a2d 0%,#0a1458 48%,#111f76 100%);place-items:center;min-height:100vh;padding:clamp(24px,5vw,72px);display:grid;position:relative;overflow:hidden}.login-page:before{content:"";opacity:.2;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 76%);mask-image:linear-gradient(#000000e6,#0000 76%)}.login-orb{filter:blur(24px);opacity:.92;border-radius:999px;position:absolute}.login-orb--one{background:linear-gradient(145deg,#ed31b6b8,#5a2df52e);width:470px;height:470px;top:-150px;right:6%}.login-orb--two{background:linear-gradient(145deg,#6ed8ff7a,#1768e51f);width:560px;height:560px;bottom:-210px;left:1%}.login-card{z-index:1;-webkit-backdrop-filter:blur(30px)saturate(150%);backdrop-filter:blur(30px)saturate(150%);background:#ffffff24;border:1px solid #ffffff57;border-radius:30px;grid-template-columns:minmax(410px,1.06fr) minmax(420px,.94fr);width:min(1180px,100%);min-height:690px;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 110px #00031d80,inset 0 1px #ffffff47}.login-brand-panel{color:#fff;-webkit-backdrop-filter:blur(28px)saturate(145%);backdrop-filter:blur(28px)saturate(145%);background:radial-gradient(circle at 78% 76%,#ed31b6a8,#0000 29%),radial-gradient(circle at 105% 62%,#1768e5c2,#0000 39%),linear-gradient(145deg,#061451e6 0%,#07175dc7 54%,#111d81b8 100%);border-right:1px solid #ffffff2e;flex-direction:column;min-width:0;padding:48px 52px 42px;display:flex;position:relative;overflow:hidden}.login-brand-panel:before,.login-brand-panel:after{content:"";border:1px solid #88dfff40;border-radius:50%;width:650px;height:240px;position:absolute;transform:rotate(-12deg)}.login-brand-panel:before{bottom:18px;right:-325px}.login-brand-panel:after{border-color:#ff6cdd47;bottom:-52px;right:-250px}.login-brand-panel__mesh{opacity:.28;background-image:radial-gradient(#ffffffb8 1px,#0000 1px);background-size:16px 16px;border-radius:50%;width:290px;height:290px;position:absolute;top:21%;right:-80px;-webkit-mask-image:radial-gradient(circle,#000 10%,#0000 68%);mask-image:radial-gradient(circle,#000 10%,#0000 68%)}.login-brand-lockup{z-index:1;align-items:center;gap:15px;display:flex;position:relative}.login-brand-lockup img{background:#fffffff5;border:1px solid #65ddffbf;border-radius:17px;width:54px;height:54px;padding:6px;box-shadow:0 15px 40px #00001e59}.login-brand-name{letter-spacing:.13em;font-size:22px;font-weight:900}.login-brand-subtitle{color:#ffffffa8;letter-spacing:.23em;margin-top:3px;font-size:10px}.login-brand-copy{z-index:1;max-width:500px;margin:auto 0;padding-block:64px 48px;position:relative}.login-eyebrow{color:#b8eeff;letter-spacing:.12em;background:#246ddc2e;border:1px solid #75deff70;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:800;display:inline-flex}.login-brand-copy h1{letter-spacing:-.055em;max-width:480px;margin:24px 0 20px;font-size:clamp(38px,4vw,58px);line-height:1.12}.login-brand-copy p{color:#ffffffb8;max-width:450px;margin:0;font-size:16px;line-height:1.85}.login-brand-features{z-index:1;flex-wrap:wrap;gap:10px;display:flex;position:relative}.login-brand-features span{color:#ffffffd6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;padding:8px 12px;font-size:12px;box-shadow:inset 0 1px #ffffff1f}.login-brand-slogan{z-index:1;color:#ffc8f0;letter-spacing:.06em;margin-top:22px;font-size:14px;font-weight:700;position:relative}.login-form-panel{-webkit-backdrop-filter:blur(34px)saturate(145%);backdrop-filter:blur(34px)saturate(145%);background:linear-gradient(155deg,#ffffffe6,#f5f6ffc2);flex-direction:column;min-width:0;padding:32px 54px 26px;display:flex;position:relative}.login-form-toolbar{justify-content:flex-end;display:flex}.login-form-toolbar .ant-segmented{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ebe9f7ad;border:1px solid #ffffffad;padding:4px;box-shadow:inset 0 1px #ffffffb8}.login-form-wrap{width:min(420px,100%);margin:auto;padding-block:40px}.login-mobile-brand{display:none}.login-form-heading>span{color:var(--brand-purple);letter-spacing:.08em;font-size:13px;font-weight:800}.login-form-heading h2{color:#111632;letter-spacing:-.035em;margin:9px 0 10px;font-size:34px;line-height:1.2}.login-form-heading p{color:#73778a;margin:0;font-size:14px;line-height:1.7}.login-form{margin-top:34px}.login-form .ant-form-item{margin-bottom:22px}.login-form .ant-form-item-label>label{color:#33384f;font-size:13px;font-weight:750}.login-form .ant-input-affix-wrapper{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffa3;border-color:#c5c8dac7;border-radius:12px;min-height:48px;box-shadow:inset 0 1px #ffffffe6}.login-form .ant-input{background:0 0}.login-form .ant-input-affix-wrapper:hover{border-color:#8e75f6}.login-form .ant-input-affix-wrapper-focused{border-color:var(--brand-purple);box-shadow:0 0 0 3px #5a2df51c}.login-form .ant-input-prefix{color:#8b8fa1;margin-right:10px}.login-submit{justify-content:space-between;align-items:center;width:100%;margin-top:8px;font-weight:800;display:flex;box-shadow:0 12px 26px #5a2df540;background:linear-gradient(100deg,#263bea 0%,#642df1 55%,#df32bd 100%)!important;border:0!important;border-radius:13px!important;height:50px!important;padding-inline:20px!important}.login-submit:hover{transform:translateY(-1px);box-shadow:0 15px 30px #5a2df552}.login-auth-error{border-radius:12px;margin-top:18px}.login-auth-error .ant-alert-title{font-size:12px;line-height:1.55}.login-security-note{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f0f4ff8f;border:1px solid #c8d0f08f;border-radius:12px;margin-top:24px}.login-security-note .ant-alert-title{color:#60667c;font-size:12px;line-height:1.55}.login-demo-entry{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf9ff85;border:1px solid #cbc3eda8;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:15px 16px;display:flex;box-shadow:inset 0 1px #ffffffd1}.login-demo-entry div{min-width:0}.login-demo-entry strong,.login-demo-entry span{display:block}.login-demo-entry strong{color:#373b52;font-size:12px}.login-demo-entry span{color:#8a8ea0;margin-top:3px;font-size:11px;line-height:1.45}.login-footer{color:#a1a4b2;text-align:center;font-size:11px;line-height:1.6}.login-icp-link{color:#8a8ea0;text-decoration:none;transition:color .2s}.login-icp-link:hover{color:#1677ff;text-decoration:underline}.admin-sider{-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);border-right:1px solid #ffffff1f;height:100vh;top:0;overflow:hidden;background:radial-gradient(circle at 12% 22%,#ed31b638,#0000 31%),linear-gradient(165deg,#07175df0 0%,#061149f2 58%,#140d57eb 100%)!important;position:sticky!important}.admin-sider .ant-layout-sider-children{flex-direction:column;display:flex}.brand-lockup{color:#fff;align-items:center;gap:13px;padding:28px 24px 18px;display:flex}.brand-mark{object-fit:contain;background:#fffffff5;border:1px solid #6ed8ffc7;border-radius:14px;width:42px;height:42px;padding:5px;box-shadow:0 10px 30px #222da173}.brand-name{letter-spacing:.11em;font-size:17px;font-weight:900}.brand-subtitle{color:#ffffffa8;margin-top:3px;font-size:12px}.local-tag{align-self:flex-start;margin:0 24px 18px;border-color:#ffffff2e!important}.admin-sider .ant-menu{padding:0 12px;background:0 0!important;border:0!important}.admin-sider .ant-menu-item{border-radius:12px;height:46px;margin-block:5px;line-height:46px}.admin-sider .ant-menu-item-selected{background:linear-gradient(90deg,#5a2df5f2,#6a41e9b3)!important}.admin-sider .ant-menu-item-disabled{color:#ffffff57!important}.admin-header{z-index:10;-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);background:#ffffffa8;border-bottom:1px solid #ffffffa3;justify-content:flex-end;align-items:center;gap:28px;height:72px;padding:0 34px;display:flex;position:sticky;top:0;box-shadow:0 8px 28px #20234e0b}.api-indicator{align-items:center;gap:8px;display:flex}.api-dot{background:#a6a9b5;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #a6a9b51f}.api-dot--online{background:#28a96b;box-shadow:0 0 0 4px #28a96b1f}.api-dot--offline{background:#e44858;box-shadow:0 0 0 4px #e448581f}.admin-content{padding:30px 36px 54px}.auth-warning{border-radius:12px;max-width:1480px;margin:0 auto 24px}.page-heading{max-width:1480px;margin:0 auto 26px}.page-heading h2{letter-spacing:-.02em;margin:7px 0 5px!important;font-size:30px!important}.page-heading p{max-width:760px;font-size:14px;line-height:1.7;margin:0!important}.eyebrow{color:#5a2df5;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.content-panel{-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);background:#ffffffb3;border:1px solid #fffc;border-radius:20px;max-width:1480px;min-height:440px;margin:0 auto;overflow:hidden;box-shadow:0 20px 54px #11163213,inset 0 1px #ffffffe0}.table-tools{background:#f8f8fc80;border-bottom:1px solid #e1e3eeb8;padding:20px 22px}.table-tools .ant-input-search{width:min(430px,50vw)}.table-tools .ant-select{min-width:150px}.content-panel .ant-table-wrapper{padding:0 10px 10px}.content-panel .ant-table,.content-panel .ant-table-container,.content-panel .ant-table-tbody>tr>td{background:0 0}.content-panel .ant-table-thead>tr>th{color:#6b7084;letter-spacing:.025em;background:#ffffff85;font-size:12px}.content-panel .ant-table-tbody>tr>td{padding-block:17px}.content-empty{padding:88px 20px}.topic-cell__title{color:#111632;font-weight:750}.topic-cell__meta{color:#8a8fa0;margin-top:5px;font-size:12px}.form-grid{gap:18px;display:grid}.editor-note{margin-bottom:22px}.form-grid--meta{grid-template-columns:1fr 1.6fr}.language-columns{grid-template-columns:1fr 1fr;gap:18px;margin:8px 0 26px;display:grid}.language-card{background:#fbfbfd;border:1px solid #e5e6ee;border-radius:16px;padding:20px}.language-card--zh{box-shadow:inset 0 3px #5a2df5}.language-card--en{box-shadow:inset 0 3px #ed31b6}.language-card--content{margin:8px 0 26px;box-shadow:inset 0 3px #5a2df5}.language-card__label{letter-spacing:.03em;margin-bottom:18px;font-size:13px;font-weight:850}.language-card--zh .language-card__label{color:#5a2df5}.language-card--en .language-card__label{color:#c92099}.language-card--content .language-card__label{color:#5a2df5}@media (width<=1240px){.admin-sider{flex:0 0 216px!important;width:216px!important;min-width:216px!important;max-width:216px!important}.admin-content{padding-inline:24px}}@media (width<=900px){.login-page{padding:20px}.login-card{grid-template-columns:1fr;width:min(560px,100%);min-height:auto}.login-brand-panel{display:none}.login-form-panel{min-height:calc(100vh - 40px);padding:28px 34px 24px}.login-mobile-brand{color:#111632;letter-spacing:.1em;align-items:center;gap:10px;margin-bottom:36px;font-weight:900;display:flex}.login-mobile-brand img{border:1px solid #b7eaff;border-radius:12px;width:40px;height:40px;padding:4px}.login-form-wrap{padding-block:30px}}@media (width<=520px){.login-page{place-items:stretch stretch;padding:0}.login-card{border:0;border-radius:0;min-height:100vh}.login-form-panel{min-height:100vh;padding:22px 22px 18px}.login-form-heading h2{font-size:30px}.login-demo-entry{flex-direction:column;align-items:stretch}}
