html{background:#ffffff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}body{background:#ffffff;color:#1f1f23;}body .main-content{min-height:calc(100vh - 122px);padding-top:22px;padding-bottom:30px;}body .ui.borderless.menu:not(.vertical){position:sticky;top:0;z-index:40;min-height:58px;margin-bottom:0;border:0;border-bottom:1px solid #eceef3;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(17,24,39,.045);backdrop-filter:blur(14px);}body .ui.borderless.menu:not(.vertical) > .ui.container{display:flex;align-items:stretch;}body .ui.borderless.menu:not(.vertical) a.item,body .ui.borderless.menu:not(.vertical) .item{color:#5f636b;font-weight:700;letter-spacing:0;transition:color .16s ease,background .16s ease;}body .ui.borderless.menu:not(.vertical) a.item:hover{color:#1f1f23;background:transparent;}body .ui.borderless.menu:not(.vertical) img{border-radius:8px;}body .ui.vertical.segment{border:0;}body .ui.vertical.menu{border:1px solid #eceef3;border-radius:0 0 14px 14px;box-shadow:0 12px 30px rgba(17,24,39,.06);}body .ui.vertical.menu .item{color:#555b66;font-weight:700;}body .custom-footer{padding:16px 0 22px;color:#8b909a;font-size:13px;font-weight:600;letter-spacing:0;}body .custom-footer a{color:#6f7480;}body .main-content .ui.header{color:#1f1f23;letter-spacing:0;}body .main-content .ui.segment,body .main-content .ui.message{border-radius:14px;border-color:#e8eaf0;box-shadow:0 10px 26px rgba(17,24,39,.045);}body .main-content .ui.table{border-color:#e7e9ef;border-radius:14px;box-shadow:0 10px 26px rgba(17,24,39,.04);overflow:hidden;}body .main-content .ui.table thead th{border-color:#e7e9ef;background:#f8f9fb;color:#555b66;font-weight:800;}body .main-content .ui.table tbody tr{transition:background .14s ease;}body .main-content .ui.table tbody tr:hover{background:#fafbfc;}body .main-content .ui.form input,body .main-content .ui.form textarea,body .main-content .ui.form .ui.selection.dropdown{border-radius:10px !important;border-color:#dfe2e8 !important;}body .main-content .ui.form input:focus,body .main-content .ui.form textarea:focus,body .main-content .ui.form .ui.selection.active.dropdown,body .main-content .ui.form .ui.selection.dropdown:focus{border-color:#1f1f23 !important;box-shadow:0 0 0 3px rgba(31,31,35,.075) !important;}body .main-content .ui.button{border-radius:10px;font-weight:800;letter-spacing:0;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,color .14s ease;}body .main-content .ui.button:hover{transform:translateY(-1px);}body .main-content .ui.pagination.menu{border-radius:12px;overflow:hidden;}body .main-content .ui.label{border-radius:999px;font-weight:700;}body .main-content .ui.modal,body .main-content .ui.modal > .header,body .main-content .ui.modal > .content,body .main-content .ui.modal > .actions{border-color:#eceef3;}body.plan-route{background:#ffffff;}body.plan-route .main-content{background:#ffffff;padding-top:0;padding-bottom:0;}body .ui.menu:not(.vertical) a.item.site-nav-current,body.plan-route .ui.menu:not(.vertical) a.item.plan-nav-current{position:relative !important;color:#1d1d20 !important;font-weight:800 !important;background:transparent !important;}body .ui.menu:not(.vertical) a.item.site-nav-current i.icon,body.plan-route .ui.menu:not(.vertical) a.item.plan-nav-current i.icon{color:#1d1d20 !important;}body .ui.menu:not(.vertical) a.item.site-nav-current::after,body.plan-route .ui.menu:not(.vertical) a.item.plan-nav-current::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:999px;background:#1f1f23;}body .ui.vertical.menu a.item.site-nav-current,body.plan-route .ui.vertical.menu a.item.plan-nav-current{color:#1d1d20 !important;font-weight:800 !important;border-left:3px solid #1f1f23 !important;}body.auth-page{background:#f7f6f3;color:#1f1f23;}body.auth-page .main-content{max-width:none !important;width:100%;min-height:calc(100vh - 126px);display:flex;align-items:center;justify-content:center;padding:36px 16px 52px;box-sizing:border-box;}body.auth-page .main-content > .ui.container{width:100% !important;max-width:520px !important;margin:0 !important;}body.auth-page .main-content .ui.center.aligned.grid,body.auth-page .main-content .ui.center.aligned.grid > .column{width:100% !important;max-width:460px !important;margin:0 !important;}body.auth-page .main-content .ui.grid{margin:0 !important;}body.auth-page .main-content .ui.grid > .column{padding:0 !important;}body.auth-page .main-content .ui.header{margin:0 0 22px !important;color:#1d1d20 !important;font-size:28px !important;font-weight:800;letter-spacing:0;}body.auth-page .main-content .ui.header img{width:36px !important;height:36px !important;margin-right:10px !important;border-radius:9px;vertical-align:middle;}body.auth-page .main-content .ui.form{padding:30px !important;border:1px solid #e7e7ec;border-radius:18px;background:#ffffff;box-shadow:0 18px 50px rgba(25,25,30,.10);text-align:left;}body.auth-page .main-content .ui.segment{padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;}body.auth-page .main-content .ui.form .field,body.auth-page .main-content .ui.form .input{margin-bottom:16px !important;}body.auth-page .main-content .ui.input > input{height:50px;border:1px solid #dedee6 !important;border-radius:12px !important;background:#fbfbfd !important;color:#1f1f23 !important;font-size:15px !important;}body.auth-page .main-content .ui.input > input:focus{border-color:#1f1f23 !important;background:#ffffff !important;box-shadow:0 0 0 3px rgba(31,31,35,.08) !important;}body.auth-page .main-content .ui.icon.input > i.icon{color:#777b85;}body.auth-page .main-content .ui.form .ui.button{min-height:50px !important;border-radius:12px !important;font-weight:800 !important;letter-spacing:0 !important;}body.auth-page .main-content .ui.form .ui.green.button,body.auth-page .main-content .ui.form .ui.green.buttons .button{background:#1f1f23 !important;color:#ffffff !important;}body.auth-page .main-content .ui.message{max-width:460px;margin:18px auto 0 !important;border:1px solid #e7e7ec !important;border-radius:14px !important;background:#ffffff !important;box-shadow:0 10px 30px rgba(25,25,30,.06) !important;color:#6d6f78 !important;}body.auth-page .main-content .ui.message a{color:#1f1f23 !important;font-weight:800;}body.auth-page .main-content .ui.divider{margin:22px 0 !important;color:#8a8d96 !important;}@media (max-width:768px){body .ui.borderless.menu:not(.vertical){overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;}body .ui.borderless.menu:not(.vertical)::-webkit-scrollbar{display:none;}body .ui.borderless.menu:not(.vertical) > .ui.container{flex-wrap:nowrap;min-width:max-content;}body .ui.borderless.menu:not(.vertical) a.item,body .ui.borderless.menu:not(.vertical) .item{flex-shrink:0;padding-left:10px !important;padding-right:10px !important;font-size:13px !important;}#custom-docs-link{display:none;}body.plan-route .main-content{padding-left:12px;padding-right:12px;}}/* --- 微信悬浮框 --- */
#wechat-widget{position:fixed;bottom:28px;right:28px;z-index:9998;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}

/* 悬浮按钮 */
#wechat-widget .wechat-trigger{
  display:flex;align-items:center;gap:10px;
  padding:13px 22px;
  background:linear-gradient(135deg,#07c160,#06ad56);
  color:#fff;border:none;border-radius:50px;
  font-size:15px;font-weight:700;cursor:pointer;
  box-shadow:0 6px 24px rgba(7,193,96,.40);
  transition:transform .2s,box-shadow .2s;
  animation:wechat-pulse 2.2s ease-in-out infinite;
}
#wechat-widget .wechat-trigger:hover{
  transform:translateY(-2px) scale(1.03);
  box-shadow:0 10px 30px rgba(7,193,96,.50);
  animation:none;
}
#wechat-widget .wechat-trigger .icon{font-size:22px;line-height:1}
#wechat-widget .wechat-trigger .label{line-height:1.2}
#wechat-widget .wechat-trigger .label small{display:block;font-size:11px;font-weight:400;opacity:.82}

@keyframes wechat-pulse{
  0%,100%{box-shadow:0 6px 24px rgba(7,193,96,.40)}
  50%{box-shadow:0 6px 28px rgba(7,193,96,.55),0 0 0 10px rgba(7,193,96,.08)}
}

/* 弹窗卡片 */
#wechat-widget .wechat-popup{
  display:none;position:absolute;bottom:62px;right:0;
  width:260px;background:#fff;border-radius:16px;
  box-shadow:0 20px 50px rgba(0,0,0,.18);
  padding:22px 20px 18px;text-align:center
}
#wechat-widget.open .wechat-popup{display:block;animation:wechat-pop-in .25s ease-out}
@keyframes wechat-pop-in{from{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}

#wechat-widget .wechat-popup .qr-img{
  width:180px;height:180px;border-radius:12px;
  border:2px solid #f0f1f5;margin-bottom:12px
}
#wechat-widget .wechat-popup .title{
  font-size:15px;font-weight:700;color:#1a1a2e;margin-bottom:4px
}
#wechat-widget .wechat-popup .sub{
  font-size:12px;color:#888;margin-bottom:10px
}
#wechat-widget .wechat-popup .close-btn{
  position:absolute;top:8px;right:12px;
  background:none;border:none;color:#aaa;font-size:20px;
  cursor:pointer;line-height:1;padding:4px
}
#wechat-widget .wechat-popup .close-btn:hover{color:#333}

/* 移动端适配 */
@media (max-width:640px){
  #wechat-widget{bottom:16px;right:12px}
  #wechat-widget .wechat-trigger{padding:10px 16px;font-size:13px;gap:6px}
  #wechat-widget .wechat-trigger .icon{font-size:18px}
  #wechat-widget .wechat-popup{bottom:56px;width:230px}
  #wechat-widget .wechat-popup .qr-img{width:150px;height:150px}
}

@media (max-width:640px){body.auth-page .main-content{align-items:flex-start;padding:24px 14px 38px;}body.auth-page .main-content .ui.header{font-size:24px !important;}body.auth-page .main-content .ui.form{padding:24px 18px !important;border-radius:16px;}}