.console_app__WEx8v{min-height:100vh;background:var(--bg-light);display:flex;align-items:stretch}.console_mainCol__bWvXa{flex:1 1;min-width:0;display:flex;flex-direction:column}.console_content__vO7T4{flex:1 1;width:100%;max-width:1280px;margin:0 auto;padding:20px 24px 64px}.console_loginPage__Iw6IZ{min-height:100vh;background:linear-gradient(165deg,#ffffff,#fdf1f1 55%,#f7e6e6);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px}.console_loginCard__E0KRi{width:100%;max-width:420px;background:var(--bg-white);border-radius:16px;padding:36px 36px 30px;box-shadow:0 12px 40px rgba(0,0,0,.08);border:1px solid rgba(237,28,36,.08)}.console_brandRow__x1CIn{display:flex;align-items:center;justify-content:center;margin-bottom:18px}.console_brandLogo__JNTDB{height:42px;width:auto;object-fit:contain}.console_loginCard__E0KRi .console_brandLogo__JNTDB{height:44px}.console_loginTitle__zc71a{font-size:20px;font-weight:700;color:var(--text-title);text-align:center;letter-spacing:1px}.console_loginSub__m3XY3{font-size:13px;color:var(--text-muted);text-align:center;margin:6px 0 24px}.console_fieldLabel__FqX7W{display:block;font-size:13px;font-weight:600;color:var(--text-strong);margin:14px 0 6px}.console_input__BAJrl{width:100%;height:44px;padding:0 14px;border:1px solid var(--line-light);border-radius:8px;font-size:15px;color:var(--text-strong);background:var(--bg-white);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.console_input__BAJrl:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px rgba(237,28,36,.1)}.console_pwdWrap__AoSKp{position:relative}.console_pwdToggle__Y1m05{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--text-muted);font-size:13px;padding:8px 12px;cursor:pointer}.console_pwdToggle__Y1m05:hover{color:var(--brand-red)}.console_err__qSL0h{margin:14px 0 0;font-size:13px;color:#c62828;background:rgba(198,40,40,.06);border-radius:6px;padding:8px 12px;line-height:1.5}.console_loginBtn__ZztWL{width:100%;height:46px;margin-top:22px;border:none;border-radius:8px;background:var(--brand-red);color:#fff;font-size:16px;font-weight:600;letter-spacing:6px;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.console_loginBtn__ZztWL:hover:not(:disabled){background:var(--brand-red-dark);box-shadow:0 6px 18px rgba(237,28,36,.28)}.console_loginBtn__ZztWL:disabled{opacity:.7;cursor:not-allowed}.console_loginTip__SqnrA{margin:16px 0 0;line-height:1.7}.console_loginFoot__YljZk,.console_loginTip__SqnrA{font-size:12px;color:var(--text-muted);text-align:center}.console_loginFoot__YljZk{margin-top:22px}.console_wecomCard__87OFB{width:100%;max-width:420px;margin-top:16px;background:var(--bg-white);border-radius:16px;padding:4px 24px 18px;box-shadow:0 12px 40px rgba(0,0,0,.08);border:1px solid rgba(237,28,36,.08)}.console_wecomDivider__YEDxu{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-muted)}.console_wecomDivider__YEDxu:after,.console_wecomDivider__YEDxu:before{content:"";flex:1 1;height:1px;background:var(--line-light)}.console_wecomTitle__4k8vI{margin:14px 0 10px;font-size:15px;font-weight:600;color:var(--text-title);text-align:center;letter-spacing:1px}.console_wecomQr___U_li{width:100%;max-width:300px;margin:0 auto;height:400px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--line-light);border-radius:10px;overflow:hidden;background:#fff}.console_wecomFrame__PhdPK{width:100%;max-width:300px;height:400px;border:none}.console_wecomLoading__OCNMw{font-size:13px;color:var(--text-muted)}.console_wecomActions__AqcYx{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;justify-content:center}.console_wecomGhostBtn__FgUPa{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border:1px solid var(--line-light);border-radius:6px;background:var(--bg-white);color:var(--text-strong);font-size:13px;text-decoration:none;cursor:pointer;transition:border-color .2s ease,color .2s ease}.console_wecomGhostBtn__FgUPa:hover{border-color:var(--brand-red);color:var(--brand-red)}.console_wecomTip__R9xaM{margin:12px 0 0;font-size:12px;color:var(--text-muted);text-align:center;line-height:1.8}.console_sider__Uusov{width:224px;flex-shrink:0;background:var(--bg-white);border-right:1px solid #ececec;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column}.console_siderBrand__86LM0{display:flex;align-items:center;gap:8px;padding:18px 20px 14px;border-bottom:1px solid #f0f0f0}.console_siderBrandLogo__f2WtD{height:30px;width:auto;object-fit:contain}.console_siderBrandText__ei653{font-size:15px;font-weight:700;color:var(--text-title);white-space:nowrap}.console_nav__DJ6wA{flex:1 1;padding:12px 10px 24px}.console_navGroup__7GfYu{margin-top:14px}.console_navGroup__7GfYu:first-child{margin-top:0}.console_navGroupTitle___eIxu{font-size:12px;color:var(--text-muted);padding:0 12px 6px;letter-spacing:.5px}.console_navItem__KY6sY{position:relative;display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:9px 12px;margin-bottom:2px;border:none;border-radius:8px;background:transparent;font-size:14px;color:var(--text-strong);cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.console_navItem__KY6sY:hover{background:#f7f7f8}.console_navItemActive__jIncv{background:rgba(237,28,36,.08);color:var(--brand-red);font-weight:600}.console_navItemActive__jIncv:before{content:"";position:absolute;left:-10px;top:20%;height:60%;width:3px;border-radius:3px;background:var(--brand-red)}.console_navDisabled__PugHv{color:#b9b9bd;cursor:not-allowed;pointer-events:none;justify-content:space-between}.console_navSoon__5ciSo{flex-shrink:0;font-size:10px;color:var(--text-muted);background:#f0f0f1;border-radius:999px;padding:1px 8px;line-height:1.6}.console_navBadge__TRuTO{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:var(--brand-red);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center}.console_siderFoot__snL0Z{padding:12px 20px 18px;border-top:1px solid #f0f0f0;font-size:12px;color:var(--text-muted);line-height:1.8}.console_topbar__Zjz6E{background:var(--bg-white);border-bottom:1px solid #ececec;position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;box-shadow:0 1px 4px rgba(0,0,0,.03)}.console_topbarTitle__uPMZl{font-size:16px;font-weight:600;color:var(--text-title)}.console_topbarUser__odh5_{position:relative;display:flex;align-items:center;gap:12px}.console_userChip__dqkij{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--text-strong);padding:6px 10px;border:none;background:transparent;border-radius:8px;cursor:pointer}.console_userChip__dqkij:hover{background:#f7f7f8}.console_userDot__qekPK{width:30px;height:30px;border-radius:50%;background:var(--brand-red);color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.console_userMenu__svWEK{position:absolute;right:0;top:44px;min-width:168px;background:var(--bg-white);border:1px solid #ececec;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.1);padding:6px;z-index:40}.console_userMenuItem__yCdzE{display:block;width:100%;padding:9px 12px;border:none;border-radius:6px;background:transparent;font-size:14px;color:var(--text-body);cursor:pointer;text-align:left}.console_userMenuItem__yCdzE:hover{background:#f7f7f8;color:var(--brand-red)}.console_bellBtn__2qLIR,.console_bellWrap__XXyvl{position:relative;display:flex;align-items:center}.console_bellBtn__2qLIR{width:38px;height:38px;justify-content:center;border:none;background:transparent;border-radius:10px;cursor:pointer;color:#5a5a5a}.console_bellBtn__2qLIR:hover{background:#f7f7f8}.console_bellBtnMuted__GjOFL{color:#c2c2c2}.console_bellBadge__5st75{position:absolute;top:0;right:-2px;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;background:var(--brand-red);color:#fff;border-radius:9px;font-size:10px;font-weight:600;line-height:17px;text-align:center;box-shadow:0 0 0 2px #fff}.console_bellBadgeMuted__XyrYK{background:#bdbdbd}.console_bellMask__uK6UP{position:fixed;inset:0;z-index:44;background:transparent;border:none;padding:0}.console_bellPanel__7MByT{position:absolute;top:46px;right:0;z-index:45;width:344px;max-width:calc(100vw - 48px);background:var(--bg-white);border:1px solid #ececec;border-radius:12px;box-shadow:0 12px 36px rgba(0,0,0,.12);overflow:hidden}.console_bellPanelHead__iUsx2{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;border-bottom:1px solid #f2f2f2}.console_bellPanelTitle__ZJAtb{font-size:14px;font-weight:600;color:var(--text-strong)}.console_bellPanelSub__Bj_xo{font-size:12px;color:var(--text-muted)}.console_bellList__vey4g{max-height:336px;overflow-y:auto;padding:6px}.console_bellEmpty__ob_dD{padding:30px 12px;text-align:center;font-size:13px;color:var(--text-muted)}.console_bellItem__3KATc{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-family:inherit}.console_bellItem__3KATc:hover{background:#f7f7f8}.console_bellItemNew__RVUfy{background:#fff6f6}.console_bellItemNew__RVUfy:hover{background:#ffecec}.console_bellItemRow__XQfZf{display:flex;align-items:center;gap:8px}.console_bellItemKind__OhE_0{flex-shrink:0;font-size:11px;font-weight:600;line-height:1;padding:3px 7px;border-radius:4px}.console_bellItemKindMessage___qlYc{color:#c62828;background:#ffe1e1}.console_bellItemKindAiTicket__DF220{color:#1565c0;background:#e2eeff}.console_bellItemKindService__MdPUJ{color:#e65100;background:#ffeed9}.console_bellItemDot___NAV9{width:7px;height:7px;border-radius:50%;background:var(--brand-red);flex-shrink:0}.console_bellItemText__gjAAL{font-size:13px;color:var(--text-body);line-height:1.55;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.console_bellItemMeta__MBcSv{font-size:11px;color:var(--text-muted);flex-shrink:0;margin-left:auto}.console_bellFoot__5ADka{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px;border-top:1px solid #f2f2f2;background:#fafafa}.console_bellMuteBtn__AAW_9{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;cursor:pointer;font-size:13px;color:var(--text-body);font-family:inherit;padding:2px 0;white-space:nowrap}.console_bellMuteBtn__AAW_9:hover{color:var(--brand-red)}.console_bellMuteTrack__qQj_r{width:34px;height:19px;border-radius:10px;background:#d8d8d8;position:relative;transition:background .2s;flex-shrink:0}.console_bellMuteOn__Fj2SV{background:var(--brand-red)}.console_bellMuteThumb__fYgif{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 2px rgba(0,0,0,.25)}.console_bellMuteOn__Fj2SV .console_bellMuteThumb__fYgif{left:17px}.console_centered__RsFBP{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:14px}.console_spinner__LwsWR{width:34px;height:34px;border-radius:50%;border:3px solid #f0e0e1;border-top:3px solid var(--brand-red);animation:console_spin__q483O .8s linear infinite}@keyframes console_spin__q483O{to{transform:rotate(1turn)}}.console_loadingText__ho2Bz{font-size:14px;color:var(--text-muted)}.console_pageHead__MXnNA{margin-bottom:18px}.console_pageTitle__mvHMn{font-size:20px;font-weight:700;color:var(--text-title)}.console_pageDesc__4nvhG{margin-top:4px;font-size:13px;color:var(--text-muted)}.console_welcomeCard__koYqy{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--brand-red) 0,#ef4449 60%,#f2666b 100%);border-radius:14px;padding:26px 30px;color:#fff;margin-bottom:22px;box-shadow:0 8px 24px rgba(237,28,36,.22)}.console_welcomeHi__joPkH{font-size:21px;font-weight:700;letter-spacing:.5px}.console_welcomeText__7_A2D{margin-top:8px;font-size:14px;opacity:.92;max-width:640px;line-height:1.8}.console_welcomeBadge__JpDPE{position:absolute;right:-30px;top:-30px;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.12)}.console_statGrid__r1vEm{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.console_statCard__Oe7dc{background:var(--bg-white);border:1px solid #ececec;border-radius:12px;padding:16px 18px;transition:box-shadow .2s ease,transform .2s ease}.console_statCardLink__cqz1r{cursor:pointer}.console_statCardLink__cqz1r:hover{box-shadow:0 8px 22px rgba(0,0,0,.08);transform:translateY(-2px)}.console_statNum__THD_T{font-size:30px;font-weight:800;color:var(--text-title);line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.console_statCardLink__cqz1r .console_statNum__THD_T{color:var(--brand-red)}.console_statLabel__zlypr{margin-top:6px;font-size:13px;color:var(--text-body)}.console_statHint__39B0X{margin-top:2px;font-size:12px;color:var(--text-muted)}.console_planCard__mrlgH{background:var(--bg-white);border:1px solid #ececec;border-radius:12px;padding:18px 20px}.console_planTitle__I6sAn{font-size:15px;font-weight:600;color:var(--text-title);margin-bottom:12px}.console_planList__s9cok{list-style:none}.console_planItem__8tcEb{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13px;color:var(--text-body)}.console_planDot__3gHrZ{width:6px;height:6px;border-radius:50%;background:var(--brand-red);flex-shrink:0}.console_planSoon__kJF3d{margin-left:auto;font-size:11px;color:var(--text-muted);background:#f0f0f1;border-radius:999px;padding:1px 8px}.console_errBanner__QxKHc{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fdeeee;border:1px solid #f5c6c8;color:#b02a2e;border-radius:10px;padding:10px 16px;margin-bottom:16px;font-size:13px}.console_retryBtn__4LdMw{flex-shrink:0;border:1px solid #d98a8e;background:#fff;color:#b02a2e;font-size:13px;padding:4px 14px;border-radius:999px;cursor:pointer}.console_retryBtn__4LdMw:hover{background:#b02a2e;color:#fff}.console_mask__Tig_p{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.console_modal__w0jpV{width:100%;max-width:400px;background:var(--bg-white);border-radius:14px;padding:24px 26px;box-shadow:0 16px 48px rgba(0,0,0,.16)}.console_modalTitle__Y3knN{font-size:17px;font-weight:700;color:var(--text-title);margin-bottom:4px}.console_modalDesc__iP_Xl{font-size:13px;color:var(--text-muted);margin-bottom:10px}.console_modalActions__IK7Ga{display:flex;gap:10px;margin-top:20px}.console_modalBtnPrimary__jeGo1{flex:1 1;height:42px;border:none;border-radius:8px;background:var(--brand-red);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.console_modalBtnPrimary__jeGo1:hover:not(:disabled){background:var(--brand-red-dark)}.console_modalBtnPrimary__jeGo1:disabled{opacity:.7;cursor:not-allowed}.console_modalBtnGhost__qHiKG{flex:1 1;height:42px;border:1px solid var(--line-light);border-radius:8px;background:var(--bg-white);color:var(--text-body);font-size:14px;cursor:pointer}.console_modalBtnGhost__qHiKG:hover{border-color:var(--text-muted)}.console_modalBtnDanger__KCq50{flex:1 1;height:42px;border:none;border-radius:8px;background:#c62828;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.console_modalBtnDanger__KCq50:hover:not(:disabled){background:#a51c1c}.console_modalBtnDanger__KCq50:disabled{opacity:.7;cursor:not-allowed}.console_toastWrap__gXiaI{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.console_toast__VIDWv{background:rgba(34,34,34,.9);color:#fff;font-size:13px;padding:10px 20px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.18);max-width:70vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:900px){.console_sider__Uusov{position:fixed;left:0;top:0;bottom:0;z-index:50;transform:translateX(-100%);transition:transform .2s ease;box-shadow:8px 0 24px rgba(0,0,0,.08)}.console_siderOpen__1AodZ{transform:translateX(0)}.console_content__vO7T4{padding:16px 14px 48px}.console_statGrid__r1vEm{grid-template-columns:repeat(2,1fr)}}.console_menuBtn__ESaBu{display:none;border:none;background:transparent;color:var(--text-strong);font-size:18px;cursor:pointer;padding:4px 8px;margin-left:-8px;border-radius:6px}.console_menuBtn__ESaBu:hover{background:#f7f7f8}@media (max-width:900px){.console_menuBtn__ESaBu{display:block}}.console_userMenuMask___VhnW{position:fixed;inset:0;background:transparent;border:none;cursor:default;z-index:35}.console_qrWrap__nhJeH{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 0 2px}.console_qrFrame__x3J4v{width:100%;max-width:320px;height:320px;background:#fff;border:1px solid #eee;border-radius:10px;overflow:hidden}.console_qrFrame__x3J4v iframe{width:100%;height:100%;border:none}.console_qrHint__B9Ull{font-size:12px;color:var(--text-muted);line-height:1.7;text-align:center}.console_qrRefresh__xsKED{border:none;background:transparent;color:var(--brand-red);font-size:13px;cursor:pointer;padding:4px 8px}.console_qrRefresh__xsKED:disabled{opacity:.6;cursor:not-allowed}.console_qrUnconfigured__n0aLH{background:#fff7f7;border:1px dashed #f0b9bb;border-radius:10px;padding:26px 18px;font-size:13px;color:var(--text-body);line-height:1.9;text-align:center}.console_qrUnconfigured__n0aLH b{color:var(--brand-red)}.console_roleBadge__4X7RK{display:inline-flex;align-items:center;font-size:11px;font-weight:600;line-height:1;padding:3px 8px;border-radius:999px;flex-shrink:0}.console_roleAdmin__iY4a7{color:#b02a2e;background:#fdeeee}.console_roleSuper__9VQSM{color:#8a5b00;background:linear-gradient(135deg,#fff7e0,#ffeec2)}.console_roleReadonly__DBF_L{color:#8a6d1a;background:#fdf6dd}.console_readonlyBanner__HrURY{display:flex;align-items:flex-start;gap:10px;background:#fdf6dd;border:1px solid #ecd9a0;color:#6d5a15;border-radius:10px;padding:10px 16px;margin:0 24px;font-size:13px;line-height:1.7}.console_readonlyBanner__HrURY b{color:#6d5a15}@media (max-width:900px){.console_readonlyBanner__HrURY{margin:0 14px}}.console_siderMask__tO6TY{display:none;position:fixed;inset:0;z-index:45;background:rgba(0,0,0,.32);border:none;cursor:default;padding:0}@media (max-width:900px){.console_siderMask__tO6TY{display:block}}@media (max-width:680px){.console_content__vO7T4{padding:12px 10px 44px}.console_topbar__Zjz6E{height:52px;padding:0 10px}.console_topbarTitle__uPMZl{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.console_topbarUser__odh5_{gap:4px}.console_userChip__dqkij{padding:4px;gap:5px;font-size:13px}.console_userChip__dqkij span:not(.console_userDot__qekPK):not(.console_roleBadge__4X7RK){display:none}.console_userDot__qekPK{width:28px;height:28px;font-size:12px}.console_roleBadge__4X7RK{padding:2px 6px;font-size:10px}.console_bellBtn__2qLIR{width:34px;height:34px}.console_bellPanel__7MByT{position:fixed;top:auto;bottom:0;left:0;right:0;width:auto;max-width:none;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom)}.console_bellList__vey4g{max-height:54vh}.console_mask__Tig_p{align-items:flex-end;padding:0}.console_modal__w0jpV{max-width:none;border-radius:18px 18px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom))}.console_modalActions__IK7Ga{gap:8px}.console_pageHead__MXnNA{margin-bottom:14px}.console_pageTitle__mvHMn{font-size:18px}.console_pageDesc__4nvhG{font-size:12px}.console_welcomeCard__koYqy{padding:18px 16px;margin-bottom:14px}.console_welcomeHi__joPkH{font-size:18px}.console_welcomeText__7_A2D{font-size:13px}.console_statGrid__r1vEm{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.console_statCard__Oe7dc{padding:12px}.console_statNum__THD_T{font-size:24px}.console_planCard__mrlgH{padding:14px}.console_errBanner__QxKHc{align-items:flex-start;flex-direction:column;padding:10px 12px}.console_loginPage__Iw6IZ{justify-content:flex-start;padding:24px 12px}.console_wecomCard__87OFB{max-width:none;padding:2px 14px 16px;margin-top:4px}.console_loginTitle__zc71a{font-size:18px}.console_loginSub__m3XY3{font-size:12px;margin:4px 0 16px}.console_wecomFrame__PhdPK,.console_wecomQr___U_li{max-width:280px;height:380px}.console_wecomActions__AqcYx{gap:8px}.console_wecomGhostBtn__FgUPa{height:38px;padding:0 12px;font-size:13px}.console_wecomTip__R9xaM{font-size:11px}.console_toast__VIDWv{font-size:12px;padding:8px 16px}}