:root{--primary-color: #0097ed;--primary-hover: #3498db;--primary-active: #2980b9;--primary-light: #ecf5ff;--primary-lighter: #d9ecff;--success-color: #17a34a;--warning-color: #e6a23c;--danger-color: #f56c6c;--info-color: #909399;--text-primary: #1a202c;--text-dark: #2a313c;--text-regular: #606266;--text-secondary: #909399;--text-placeholder: #c0c4cc;--text-flow-light: #1265fe;--bg-color: #ffffff;--bg-page: #f7fafc;--bg-overlay: rgba(0, 0, 0, .5);--bg-card-footer: #edf2f7;--border-color-base: #dcdfe6;--border-color-light: #e4e7ed;--border-color-lighter: #ebeef5;--border-color-extra-light: #f2f6fc;--border-radius-base: 4px;--border-radius-small: 2px;--border-radius-large: 8px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-smx: 12px;--spacing-md: 16px;--spacing-common: 20px;--spacing-lg: 24px;--spacing-xl: 32px;--font-family-base: "PingFang SC", sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-xxl: 24px;--font-size-xxxl: 28px;--font-size-huge: 32px;--box-shadow-base: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04);--box-shadow-dark: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .12);--box-shadow-light: 0 0 15px 2px rgba(180, 180, 180, .05)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0;padding:0;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;font-size:inherit}ul,ol,p{list-style:none;margin:0;padding:0}a{text-decoration:none;color:inherit}button{border:none;background:none;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;border:none;outline:none;background:none}img{display:block;max-width:100%;height:auto}table{border-collapse:collapse;border-spacing:0}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}code,kbd,samp{font-family:monospace}fieldset{border:none;margin:0;padding:0}legend{padding:0}hr{border:none;height:1px;background:transparent}details{display:block}summary{display:list-item;cursor:pointer}iframe{border:none}abbr[title]{text-decoration:none}b,strong{font-weight:inherit}i,em{font-style:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}[tabindex="-1"]:focus:not(:focus-visible){outline:0}a:focus,button:focus{outline:none}svg:not(:root){overflow:hidden}template{display:none}@font-face{font-family:AlimamaShuHeiTi;src:url(/assets/fonts/AlimamaShuHeiTi-Bold-oZI_x9cA.woff2) format("woff2"),url(/assets/fonts/AlimamaShuHeiTi-Bold-DeFgh-vb.woff) format("woff"),url(/assets/fonts/AlimamaShuHeiTi-Bold-C83D5aRQ.otf) format("opentype"),url(/assets/fonts/AlimamaShuHeiTi-Bold-DtMr6HtS.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Douyin Sans;src:url(/assets/fonts/Douyin%20Sans-CC43B9r-.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Alibaba Sans;src:url(/assets/fonts/AlibabaSans-Medium-Cc8i5GtB.ttf) format("truetype")}@font-face{font-family:AlimamaFangYuanTi;src:url(/assets/fonts/AlimamaFangYuanTiVF-Thin-BbHzK-Pj.woff2) format("woff2"),url(/assets/fonts/AlimamaFangYuanTiVF-Thin-C-ipxgp5.woff) format("woff"),url(/assets/fonts/AlimamaFangYuanTiVF-Thin-B6XaKOtb.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-base);color:var(--text-primary);background-color:var(--bg-page)}#app{width:100%;height:100vh}.custom-dropdown-menu{background:#fff;border:.5px solid #dcdcdc;border-radius:6px;padding:6px;width:212px;box-shadow:0 2px 8px #00000026}.custom-dropdown-menu .dropdown-header{position:relative;border-radius:4px;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(284deg,#bbe6ff,#fff),#d9d9d9;padding:12px 17px}.custom-dropdown-menu .dropdown-header .header-content{display:flex;flex-direction:column;gap:0;border-radius:4px}.custom-dropdown-menu .dropdown-header .header-content .header-title{font-family:var(--font-family-base);font-weight:600;font-size:14px;line-height:normal;color:#222;margin:0}.custom-dropdown-menu .dropdown-header .header-content .header-desc{font-family:var(--font-family-base);font-weight:400;font-size:12px;line-height:normal;color:#939393;margin:8px 0 0}.custom-dropdown-menu .dropdown-header .header-btn{background:#222731;border:none;border-radius:4px;width:64px;height:24px;font-family:var(--font-family-base);font-weight:500;font-size:12px;color:#fff;cursor:pointer;transition:opacity .3s}.custom-dropdown-menu .dropdown-header .header-btn:hover{opacity:.9}.custom-dropdown-menu .dropdown-item{display:flex;align-items:center;padding:3px 8px;border-radius:3px;cursor:pointer;transition:background-color .2s}.custom-dropdown-menu .dropdown-item:hover{background-color:#f3f3f3}.custom-dropdown-menu .dropdown-item p{flex:1;font-family:var(--font-family-base);font-weight:400;font-size:14px;line-height:22px;color:#000000e6;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-dropdown-menu .logout-item p{color:#ff1a1ae6}.report-modal .ant-modal-content{border-radius:12px;overflow:hidden;background:#f7fafc;padding:0}.report-modal .ant-modal-content .ant-modal-body{padding:0}.report-modal .ant-modal-content .ant-modal-close{display:none}.ant-modal .ant-modal-content{border-radius:12px;overflow:hidden;background:#fff;padding:0;box-shadow:0 4px 12px #00000026}.ant-modal .ant-modal-content .ant-modal-header{background:#f7fafc;border-bottom:none;border-radius:12px 12px 0 0;height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.ant-modal .ant-modal-content .ant-modal-header .ant-modal-title{font-family:var(--font-family-base);font-size:16px;font-weight:600;color:#222;line-height:1.5;letter-spacing:.2px;margin:0}.ant-modal .ant-modal-content .ant-modal-header .ant-modal-close{width:24px;height:24px;top:50%;right:24px;transform:translateY(-50%);color:#666}.ant-modal .ant-modal-content .ant-modal-header .ant-modal-close:hover{color:#222}.ant-modal .ant-modal-content .ant-modal-header .ant-modal-close .ant-modal-close-x{width:24px;height:24px;line-height:24px;font-size:16px}.ant-modal .ant-modal-content .ant-modal-body{padding:24px;font-family:var(--font-family-base);font-size:16px;font-weight:400;color:#222;line-height:1.5;letter-spacing:.3px}.ant-modal .ant-modal-content .ant-modal-footer{border-top:none;padding:0 24px 24px;text-align:right;display:flex;justify-content:flex-end;gap:10px}.ant-modal .ant-modal-content .ant-modal-footer .ant-btn{height:32px;padding:5px 16px;border-radius:4px;font-family:var(--font-family-base);font-size:14px;font-weight:400;line-height:1.5;letter-spacing:.3px;min-width:88px;display:inline-flex;align-items:center;justify-content:center}.ant-modal .ant-modal-content .ant-modal-footer .ant-btn.ant-btn-default{background:#fff;border:1px solid #cbd5e0;color:#222}.ant-modal .ant-modal-content .ant-modal-footer .ant-btn.ant-btn-default:hover{border-color:#a0aec0;color:#222}.ant-modal .ant-modal-content .ant-modal-footer .ant-btn.ant-btn-primary{background:#0097ed;border:none;color:#fff}.ant-modal .ant-modal-content .ant-modal-footer .ant-btn.ant-btn-primary:hover{background:var(--primary-hover);color:#fff}.auth-page{width:100%;min-height:calc(100vh - 64px);background:var(--bg-page);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px var(--spacing-md)}.auth-card{width:100%;max-width:540px;background:var(--bg-color);border-radius:12px;padding:55px;box-sizing:border-box;box-shadow:var(--box-shadow-light)}.code-input-wrapper{display:flex;gap:12px;align-items:flex-start}.code-input-wrapper .code-input{flex:1}.code-input-wrapper .code-btn{min-width:120px;height:48px;border-radius:6px;border:1px solid var(--border-color-base);background:var(--bg-color);color:var(--primary-color);font-size:var(--font-size-base);font-weight:400}.code-input-wrapper .code-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);background:var(--bg-color)}.code-input-wrapper .code-btn:disabled{background:var(--bg-page);border-color:var(--border-color-light);color:var(--text-secondary);cursor:not-allowed}.ant-modal{padding:0}.ant-modal .ant-modal-confirm-body{display:block}.ant-modal .ant-modal-confirm-body .anticon{display:none}.ant-modal .ant-modal-body{padding:0!important}.ant-modal .ant-modal-body .ant-modal-confirm-title{padding:10px 24px;background-color:#f7fafc;border-radius:12px 12px 0 0}.ant-modal .ant-modal-body .ant-modal-confirm-content{padding:10px 0;font-size:16px;color:#222;line-height:1.5;letter-spacing:.3px;display:flex;align-items:center;justify-content:center;min-height:50px;margin-inline-start:24px!important;margin-inline-end:24px}.ant-modal .ant-modal-body .ant-modal-confirm-btns{padding:20px 24px;display:flex;justify-content:flex-end;align-items:center;gap:10px}.ant-modal .ant-modal-body .ant-modal-confirm-btns button{display:flex;min-width:88px;padding:5px 16px;justify-content:center;align-items:center}.ant-modal .ant-modal-body .ant-modal-confirm-btns .ant-btn-primary{background:var(--primary-color);border:none;color:#fff}.ant-modal .ant-modal-body .ant-modal-confirm-btns .ant-btn-default{background:#fff}.ant-modal .ant-modal-body .ant-modal-confirm-btns .ant-btn-default:hover{background:#f0f5ff;border:1px solid var(--primary-color);color:var(--primary-color)}
