.login-page,.login-content{background:linear-gradient(180deg,#f8fafc,#fff,#fff)!important}.login-page.login-layout-root{--background: linear-gradient(180deg, #c8f2ffb2 0%, #fff8ef 50%, #ffffff 100%) !important}.login-content{background:url(/assets/login-bg-CyirsE3H.jpg) center / cover no-repeat}.login-shell{min-height:100vh;display:flex;flex-direction:column}.login-logo-text{position:fixed;top:24px;left:32px;font-size:20px;font-weight:800;color:#111827;z-index:10}@media (max-width: 768px){.login-logo-text{top:16px;left:16px;font-size:18px}}.login-container{padding:32px 32px 40px;max-width:460px;margin:0 auto}.login-header{margin-bottom:24px}.login-header .title{font-size:26px;font-weight:800;color:#111827;margin:24px 0 8px;letter-spacing:.2px}.login-header .subtitle{font-size:14px;color:#6b7280;margin:0 0 20px}.wave{display:inline-block;transform-origin:70% 70%;animation:wave 2s infinite}@keyframes wave{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%,to{transform:rotate(0)}}.segment{display:flex;background:#f3f4f6;padding:4px;border-radius:999px;gap:4px;margin:8px 0 20px}.segment-btn{flex:1;height:40px;border-radius:999px;border:none;background:transparent;color:#6b7280;font-size:14px;font-weight:600}.segment-btn.active{background:#fff;color:#000;box-shadow:0 6px 16px rgba(37,99,235,.22)}.form{margin-top:16px}.login-layout{min-height:100%;flex:1;display:flex;align-items:center;justify-content:center;padding:0 14px;box-sizing:border-box;gap:400px;margin:0 auto}.login-illustration{flex:1 1 460px;display:flex;flex-direction:column;padding:40px 0;min-width:0}.login-illustration-image{max-width:520px;width:100%;height:auto;display:block;margin-top:12px}.login-panel{flex:0 0 460px;max-width:460px;background:#fff;border-radius:20px;box-shadow:0 18px 40px rgba(15,23,42,.08)}.login-register-area{font-size:14px;color:#6b7280;display:flex;justify-content:center;padding:0 32px 24px}.login-register-text .login-register-bottom{margin-left:6px}.login-illustration-copy{max-width:520px;margin-bottom:24px;text-align:center}.login-slogan{font-size:40px;font-weight:800;color:#111827;margin-bottom:12px}.login-slogan-gradient{background:linear-gradient(90deg,#2563eb,#7c3aed);-webkit-background-clip:text;color:transparent}.login-keywords{display:block;text-align:center;color:#6b7280;font-size:clamp(13px,1.1vw,18px)}.login-keywords span{white-space:nowrap}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.remember-row{margin:20px 0 0}.login-bind-phone-reminder-tag{display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;line-height:16px;background-color:#fff7e6;border:1px solid #ffd591;color:#fa8c16;margin-top:10px;max-width:100%}.remember-row.is-hidden{visibility:hidden;pointer-events:none}.remember{display:inline-flex;align-items:center;gap:8px;color:#4b5563;font-size:14px}.link{text-decoration:none;font-size:14px}.link.danger{color:#4b5563}.link.primary{color:#5b4af1;font-weight:700;margin-left:6px}.login-btn{font-size:16px;height:52px;font-weight:700;letter-spacing:.6px;margin-top:16px;width:100%;border-radius:12px;background:#000;border:none;color:#fff;cursor:pointer;white-space:nowrap}.login-btn:hover{background:#545555}.loginMathModal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));box-sizing:border-box}.loginMathModal-modal{width:min(420px,92vw);background:#fff;border-radius:18px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);padding:18px 16px 16px}.loginMathModal-title{font-size:16px;font-weight:800;color:#111827;text-align:center;margin-bottom:12px}.loginMathModal-problemRow{display:flex;align-items:center;justify-content:center;gap:10px}.loginMathModal-problemImg{height:54px;width:auto;border-radius:12px;border:1px solid #e5e7eb;background:#fff}.loginMathModal-refreshBtn{height:38px;width:38px;border-radius:12px;background:#111827;border:none;display:grid;place-items:center;color:#fff;cursor:pointer;flex-shrink:0}.loginMathModal-refreshBtn:active{transform:scale(.98)}.loginMathModal-refreshBtn .anticon{font-size:18px}.loginMathModal-input{margin-top:12px;height:48px;width:100%;border-radius:14px;border:2px solid #e2e8f0;padding:0 14px;font-size:14px;outline:none;box-sizing:border-box}.loginMathModal-input:focus{border-color:#6c5ce7;box-shadow:0 0 0 3px rgba(108,92,231,.12)}.loginMathModal-actions{margin-top:14px;display:flex;gap:10px}.loginMathModal-actionBtn{height:44px;flex:1;border-radius:14px;font-size:14px;font-weight:700;border:none;cursor:pointer}.loginMathModal-actionBtn.primary{background:#000;color:#fff}.loginMathModal-actionBtn.secondary{background:#f3f4f6;color:#111827}.loginMathModal-actionBtn:disabled{opacity:.6;cursor:not-allowed}.loginAgreementPrompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:21000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));box-sizing:border-box}.loginAgreementPrompt-modal{width:min(520px,92vw);background:#fff;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.3);padding:20px 18px 18px}.loginAgreementPrompt-title{font-size:18px;font-weight:800;color:#111827;text-align:center;margin-bottom:10px}.loginAgreementPrompt-text{font-size:14px;font-weight:600;color:#6b7280;text-align:center;margin-bottom:8px}.loginAgreementPrompt-links{display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;font-weight:800;margin-bottom:18px}.loginAgreementPrompt-link{color:#2563eb;cursor:pointer}.loginAgreementPrompt-sep{color:#6b7280;font-size:14px;font-weight:600}.loginAgreementPrompt-actions{display:flex;gap:12px}.loginAgreementPrompt-btn{height:46px;flex:1;border-radius:14px;font-size:15px;font-weight:800;cursor:pointer}.loginAgreementPrompt-btn.secondary{background:#fff;border:2px solid #e5e7eb;color:#111827}.loginAgreementPrompt-btn.primary{background:#ef4444;border:2px solid #ef4444;color:#fff}.loginAgreementPrompt-btn:disabled{opacity:.65;cursor:not-allowed}.divider{display:flex;align-items:center;margin:30px 0;gap:10px}.divider .line{height:1px;background:#e5e7eb;flex:1}.divider .or{font-size:14px;color:#9ca3af}.socials{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:50px;margin-top:4px}.login-method{height:56px;border-radius:14px;border:1px solid #eef0f4;background:#fff;display:grid;place-items:center}.login-method .anticon{font-size:26px}.login-method.wechat .anticon{color:#10b981}.login-method.apple .anticon{color:#000}.login-method.github .anticon{color:#60a5fa}.signup{text-align:center;color:#6b7280;font-size:14px;margin-top:8px}.login-register-link{color:var(--ion-color-primary);text-decoration:none;font-weight:500}.login-register-link:hover{text-decoration:underline}.login-agreement-section{display:flex;align-items:center;margin:16px 0;gap:8px}.login-agreement-checkbox{flex-shrink:0}.login-agreement-text{font-size:14px;color:#4b5563;line-height:1.4}.login-agreement-link{color:var(--ion-color-primary);text-decoration:none;cursor:pointer;font-weight:500}.login-agreement-link:hover{color:#4338ca}.login-register-text{font-size:14px;color:#4b5563}.login-register-bottom{font-size:14px;color:#2563eb;text-decoration:none;cursor:pointer;transition:all .2s ease}.login-help-link{font-size:14px;color:#9ca3af;text-decoration:none;cursor:pointer;transition:color .2s ease;padding:8px 16px;border-radius:20px;background:rgba(156,163,175,.1)}.login-help-link:hover{color:#6b7280;background:rgba(156,163,175,.2)}.maintenance-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:2px 16px;background:#fef3cd;border:1px solid #fbbf24;border-radius:12px;animation:fadeIn .3s ease-in-out}.maintenance-content{display:flex;align-items:center;gap:8px;flex:1}.maintenance-icon{color:#f59e0b;font-size:18px;flex-shrink:0}.maintenance-text{color:#92400e;font-size:14px;font-weight:500;line-height:1.4}.maintenance-refresh-btn{color:#92400e;border-radius:8px;padding:4px 8px;font-size:14px;font-weight:500;min-height:32px;flex-shrink:0;border:none;background:transparent}.maintenance-refresh-btn .anticon{margin-right:4px;font-size:14px}.maintenance-refresh-btn .anticon.refreshing{animation:spin 1s linear infinite}.login-footer{display:flex;justify-content:center;padding:20px 16px 16px}.login-footer-content{margin:0;text-align:center}.login-footer-block{display:block;font-size:12px;line-height:18px;color:#6b7280}.login-footer-copyright{color:#999}.login-footer-link{color:inherit;text-decoration:none}.login-footer-link:hover{text-decoration:underline;color:#111827}.login-footer-sep{margin:0 8px;color:#cbd5e1}.login-footer-beian-img{width:14px;height:14px;margin-right:5px;margin-bottom:-2px}@media (max-width: 900px){.login-layout{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:20px;padding:72px 16px 120px}.login-illustration{flex:1 1 0px;display:flex;flex-direction:column;padding:0;min-width:0}.login-panel{width:100%;max-width:520px;margin:0 auto}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@supports (padding: max(0px)){.login-container{padding-top:max(24px,env(safe-area-inset-top));padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));padding-bottom:max(24px,env(safe-area-inset-bottom))}}.login-layout-root,.login-layout-root .ant-layout-content{min-height:100vh}.maintenance-alert-wrap{position:fixed;right:16px;bottom:16px;width:min(420px,calc(100vw - 32px));z-index:22000}@media (max-width: 380px),(max-height: 700px){.login-layout{flex-direction:column;padding:16px 16px 120px;gap:24px}.login-illustration{order:-1;align-items:flex-start}.login-panel{width:100%}.login-container{padding:24px 20px 28px}}.userCenterEmailBindModal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));box-sizing:border-box;animation:userCenterEmailBindModalOverlayIn .2s ease-out}.userCenterEmailBindModal-overlay.closing{animation:userCenterEmailBindModalOverlayOut .2s ease-in forwards;pointer-events:none}.userCenterEmailBindModal-modal{width:min(560px,92vw);max-height:80vh;background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:userCenterEmailBindModalSlideIn .3s ease-out}.userCenterEmailBindModal-modal.closing{animation:userCenterEmailBindModalSlideOut .2s ease-in forwards}.userCenterEmailBindModal-header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid rgba(148,163,184,.25);background:rgba(255,255,255,.92)}.userCenterEmailBindModal-title{font-size:16px;font-weight:800;color:#0f172a}.userCenterEmailBindModal-closeBtn{border:none;background:transparent;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;cursor:pointer}.userCenterEmailBindModal-closeBtn:hover{background:rgba(59,130,246,.12)}.userCenterEmailBindModal-content{padding:14px 14px 16px;overflow-y:auto}.userCenterEmailBindModal-field{margin-bottom:12px}.userCenterEmailBindModal-label{font-size:14px;font-weight:700;color:#334155;margin-bottom:8px}.userCenterEmailBindModal-input{width:100%;border:1px solid rgba(148,163,184,.45);border-radius:10px;padding:10px;font-size:14px;outline:none;box-sizing:border-box;background:#fff;color:#0f172a;font-family:inherit}.userCenterEmailBindModal-input:focus{border-color:rgba(59,130,246,.65);box-shadow:0 0 0 3px rgba(59,130,246,.12)}.userCenterEmailBindModal-codeRow{display:flex;gap:10px;align-items:center}.userCenterEmailBindModal-sendBtn{flex:0 0 auto;height:38px;padding:0 12px;border-radius:10px;border:1px solid rgba(59,130,246,.35);background:rgba(239,246,255,.9);color:#1d4ed8;cursor:pointer;font-weight:700;font-size:13px}.userCenterEmailBindModal-sendBtn:disabled{opacity:.7;cursor:default}.userCenterEmailBindModal-actions{display:flex;gap:10px;margin-top:14px}.userCenterEmailBindModal-primaryBtn,.userCenterEmailBindModal-secondaryBtn{flex:1;height:38px;border-radius:10px;border:none;cursor:pointer;font-size:14px;font-weight:700}.userCenterEmailBindModal-primaryBtn{background:#2563eb;color:#fff}.userCenterEmailBindModal-primaryBtn:disabled{opacity:.7;cursor:default}.userCenterEmailBindModal-secondaryBtn{background:rgba(148,163,184,.2);color:#0f172a}.userCenterEmailBindModal-secondaryBtn:disabled{opacity:.7;cursor:default}@keyframes userCenterEmailBindModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes userCenterEmailBindModalSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.96)}}@keyframes userCenterEmailBindModalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes userCenterEmailBindModalOverlayOut{0%{opacity:1}to{opacity:0}}.legalDocsModal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:26000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));overflow:auto}.legalDocsModal-modal{background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative}.legalDocsModal-modalWide{width:min(1000px,92vw);height:min(650px,92vh)}.legalDocsModal-wrapper{display:flex;flex-direction:column;height:100%}.legalDocsModal-wrapper .page-sticky-top{margin-top:0;position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #e5e7eb}.legalDocsModal-wrapper .page-topbar{padding:10px 12px}.legalDocsModal-closeButton{border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.legalDocsModal-body{flex:1;overflow:auto;padding:16px}.legalDocsModal-body.legalDocsModal-bodyIframe{padding:0;overflow:hidden;position:relative}.legalDocsModal-iframe{width:100%;height:100%;border:0}.legalDocsModal-fallback{position:absolute;left:0;right:0;top:0;padding:16px;background:rgba(255,255,255,.95)}.legalDocsModal-body h1,.legalDocsModal-body h2,.legalDocsModal-body h3{color:#111827}.legalDocsModal-body p,.legalDocsModal-body li,.legalDocsModal-body blockquote{color:#374151}.top-navbar-wrapper{position:fixed;top:0;left:0;right:0;z-index:5000;width:100%;height:var(--app-top-height, 60px);overflow:visible;background:#fff}.top-navbar{display:flex;align-items:center;justify-content:space-between;height:60px;background:#fff;border-bottom:1px solid #e4e6ea;width:100%}.topnavbar-marquee{width:100%;height:20px}.topnav-login-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;border-radius:16px;font-size:14px;font-weight:600;text-align:center;line-height:20px;min-width:80px;height:35px;box-sizing:border-box;background:linear-gradient(276deg,#cfd7ff 2.93%,#f0f2ff 77.41%,#fff2e9),linear-gradient(270deg,#f5e0c1,#fff5e5);color:#5b59e6}.navbar-left{display:flex;align-items:center;gap:20px}.navbar-logo{display:flex;align-items:center;gap:8px;cursor:pointer;transition:opacity .2s;margin-right:8px;margin-left:8px}.navbar-logo:hover{opacity:.8}.logo-icon{width:28px;height:28px;color:#1e80ff}.logo-image{width:28px;height:28px;object-fit:contain;display:block}.logo-text{font-size:18px;font-weight:600;color:#1d2129;white-space:nowrap;margin-left:70px}.navbar-logo-titleImage{height:22px;width:auto;max-width:240px;display:block;object-fit:contain;margin-left:50px}.navbar-nav{display:flex;align-items:center;gap:16px}.nav-item{padding:8px 12px;font-size:14px;font-weight:500;color:#515767;cursor:pointer;border-radius:4px;transition:all .2s;white-space:nowrap}.nav-item:hover,.nav-item.active{color:#1e80ff;background:#f2f8ff}.topnavbar-competition-nav-item{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px}.topnavbar-competition-icon{display:block;height:16px;width:auto;transform-origin:50% 50%;will-change:transform;animation:topnavbar-competition-ring 2.8s linear infinite}@keyframes topnavbar-competition-ring{0%{transform:rotate(0) translateY(0)}2%{transform:rotate(10deg) translateY(-1px)}4%{transform:rotate(-10deg) translateY(-1px)}6%{transform:rotate(10deg) translateY(-1px)}8%{transform:rotate(-10deg) translateY(-1px)}10%{transform:rotate(8deg) translateY(-1px)}12%{transform:rotate(-8deg) translateY(-1px)}14%{transform:rotate(6deg) translateY(-1px)}16%{transform:rotate(-6deg) translateY(-1px)}18%{transform:rotate(4deg) translateY(-1px)}20%{transform:rotate(-4deg) translateY(-1px)}22%{transform:rotate(2deg) translateY(0)}24%{transform:rotate(-2deg) translateY(0)}26%{transform:rotate(1deg) translateY(0)}28%{transform:rotate(-1deg) translateY(0)}30%{transform:rotate(0) translateY(0)}50%{transform:rotate(0) translateY(0)}52%{transform:rotate(10deg) translateY(-1px)}54%{transform:rotate(-10deg) translateY(-1px)}56%{transform:rotate(10deg) translateY(-1px)}58%{transform:rotate(-10deg) translateY(-1px)}60%{transform:rotate(8deg) translateY(-1px)}62%{transform:rotate(-8deg) translateY(-1px)}64%{transform:rotate(6deg) translateY(-1px)}66%{transform:rotate(-6deg) translateY(-1px)}68%{transform:rotate(4deg) translateY(-1px)}70%{transform:rotate(-4deg) translateY(-1px)}72%{transform:rotate(2deg) translateY(0)}74%{transform:rotate(-2deg) translateY(0)}76%{transform:rotate(1deg) translateY(0)}78%{transform:rotate(-1deg) translateY(0)}80%{transform:rotate(0) translateY(0)}to{transform:rotate(0) translateY(0)}}.navbar-center{flex:1;max-width:320px;margin:0 24px}.search-container{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #e4e6ea;cursor:pointer;transition:all .2s;width:360px;height:20px;border-radius:6px}.topnavbar-android-trial-entry{display:inline-flex;align-items:center}.topnavbar-android-trial-button{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 10px;border-radius:12px;border:1px solid #c7d2fe;background:#eef2ff;color:#4f46e5;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex:0 0 auto}.topnavbar-android-trial-button:hover{background:#e0e7ff}.topnavbar-android-trial-button:active{background:#c7d2fe}.topnavbar-checkin-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:none;background:transparent;cursor:pointer;padding:0;color:var(--ion-color-medium);transition:background .2s,color .2s,opacity .2s;flex:0 0 auto}.topnavbar-checkin-btn svg{width:20px;height:20px}.topnavbar-checkin-btn:hover{background:var(--ion-color-light-tint);color:var(--ion-color-primary)}.topnavbar-checkin-btn:hover .icon-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.topnavbar-checkin-btn:disabled{cursor:not-allowed;opacity:.6}.search-container:hover{border-color:#1e80ff;box-shadow:0 0 0 2px rgba(30,128,255,.1)}.search-icon{color:#8a919f;font-size:16px}.search-placeholder{color:#6d717a;font-size:14px;flex:1;font-weight:300}.search-input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:#1d2129}.search-input::placeholder{color:#6d717a;font-size:14px;font-weight:300}.navbar-right{display:flex;align-items:center;gap:12px;margin-right:20px}.search-wrapper{position:relative}.search-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid var(--ion-color-light-shade);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.15);min-width:360px;z-index:1001;overflow:hidden}.icon-button{position:relative;width:36px;height:36px;border-radius:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ion-color-medium);transition:background .2s,color .2s}.icon-button svg{width:20px;height:20px}.icon-button:hover{background:var(--ion-color-light-tint);color:var(--ion-color-primary)}.icon-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:6px 8px;font-size:14px;color:#111827;white-space:nowrap;box-shadow:0 6px 18px rgba(15,23,42,.14);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:1001}.icon-button:hover .icon-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.help-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--ion-color-light-shade);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.15);min-width:102px;z-index:1001;overflow:hidden}.topnavbar-ticket-entry{position:relative;display:inline-flex;align-items:center;height:36px;border-radius:18px;cursor:pointer}.topnavbar-ticket-entry:hover{background:var(--ion-color-light-tint)}.topnavbar-help-entry{position:relative;display:inline-flex;align-items:center;height:36px;border-radius:18px;cursor:pointer}.topnavbar-help-entry:hover{background:var(--ion-color-light-tint)}.topnavbar-invite-entry{position:relative;display:inline-flex;align-items:center;height:36px;border-radius:18px;cursor:pointer}.topnavbar-invite-entry:hover{background:var(--ion-color-light-tint)}.topnavbar-invite-text{font-family:Slidefu,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:500;color:#111827;line-height:20px;padding:0 12px;white-space:nowrap}.TopNavbarModal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));box-sizing:border-box;opacity:1;animation:topNavbarModalOverlayIn .28s cubic-bezier(.22,1,.36,1);will-change:opacity}.TopNavbarModal-modal{width:min(640px,calc(100vw - 40px));max-height:80vh;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden;display:flex;flex-direction:column;transform:translateY(0) scale(1);opacity:1;animation:topNavbarModalIn .32s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.TopNavbarModal-overlay.closing{animation:topNavbarModalOverlayOut .22s ease forwards}.TopNavbarModal-modal.closing{animation:topNavbarModalOut .22s ease forwards}@keyframes topNavbarModalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes topNavbarModalOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes topNavbarModalIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes topNavbarModalOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.98)}}.TopNavbarModal-scroll{padding:20px;overflow:auto}.TopNavbarModal-title{font-size:18px;font-weight:600;color:#111827;margin-bottom:12px}.TopNavbarModal-desc{font-size:14px;color:#374151;line-height:1.7}.TopNavbarModal-desc ul{margin:0;padding-left:18px}.TopNavbarModal-desc li{margin:6px 0}.TopNavbarModal-checkbox{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:14px;color:#111827}.TopNavbarModal-checkbox input{width:16px;height:16px}.TopNavbarModal-footer{padding:16px 20px;border-top:1px solid #f1f5f9;display:flex;justify-content:center;background:#fff}.TopNavbarModal-action-row{display:flex;align-items:center;gap:12px}.TopNavbarModal-agree-button{min-width:140px;height:36px;border-radius:18px;border:none;background:#4f46e5;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.TopNavbarModal-agree-button:disabled{cursor:not-allowed;opacity:.5}.TopNavbarModal-download-button{min-width:140px;height:36px;border-radius:18px;border:none;background:#10b981;color:#fff;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.TopNavbarModal-download-button:hover{background:#059669}.TopNavbarModal-download-button:disabled{cursor:not-allowed;opacity:.6}.TopNavbarModal-copy-button{min-width:140px;height:36px;border-radius:18px;border:1px solid #10b981;background:#fff;color:#10b981;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.TopNavbarModal-copy-button:hover{background:#ecfdf5}.TopNavbarModal-copy-button:disabled{cursor:not-allowed;opacity:.6}.topNavbarInviteModal-overlay{position:fixed;left:0;right:0;bottom:0;top:var(--app-top-height, 60px);background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:flex-start;justify-content:center;z-index:20000;padding:16px;box-sizing:border-box;overflow:auto}.topNavbarInviteModal-modal{width:min(560px,calc(100vw - 32px));height:min(720px,calc(100dvh - var(--app-top-height, 60px) - 32px));max-height:calc(100dvh - var(--app-top-height, 60px) - 32px);background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden}.topNavbarInviteModal-modal .InvitePage-page{height:100%}@media (max-width: 680px){.navbar-right{gap:1px}.topNavbarInviteModal-overlay{padding:12px}.topNavbarInviteModal-modal{width:min(520px,calc(100vw - 24px));height:min(680px,calc(100dvh - var(--app-top-height, 60px) - 24px));max-height:calc(100dvh - var(--app-top-height, 60px) - 24px);border-radius:14px}.topnavbar-invite-text{font-size:15px;padding:0 8px}}.topnavbar-ticket-feedback-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#ff4757;border:2px solid #ffffff;box-shadow:0 2px 4px rgba(255,71,87,.3);pointer-events:none}.topnavbar-ticket-entry .help-dropdown,.topnavbar-ticket-entry .help-hover-bridge{left:0;right:auto}.dropdown-item.disabled{background:#fff;color:var(--ion-color-medium);cursor:default;pointer-events:none}.help-hover-bridge{position:absolute;top:100%;right:0;height:8px;width:160px;z-index:1000;background:transparent}.dropdown-item{padding:12px 20px;font-size:14px;cursor:pointer;transition:background .2s;background:#fff}.dropdown-item-user{padding:12px 20px;font-size:14px;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:10px;background:#fff}.user-dropdown .dropdown-item-user+.dropdown-item-user{border-top:1px solid rgba(15,23,42,.08)}.dropdown-item-user-icon{width:16px;height:16px;flex:0 0 auto;color:currentColor}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:var(--ion-color-light-tint)}.dropdown-item.logout{color:var(--ion-color-danger)}.dropdown-item.logout:hover{background:var(--ion-color-danger-tint)}.membership-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:9999px;background:linear-gradient(276deg,#cfd7ff 2.93%,#f0f2ff 77.41%,#fff2e9),linear-gradient(270deg,#f5e0c1,#fff5e5);color:#5b59e6;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.membership-cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(91,89,230,.2)}.membership-icon{width:16px;height:16px;color:#f59e0b}.membership-text{line-height:16px}.navbar-divider{width:1px;height:24px;background:#e4e6ea;margin:0 8px}.notification-container{position:relative}.notification-button{--color: var(--ion-color-medium);--padding-start: 8px;--padding-end: 8px;position:relative}.notification-badge{position:absolute;top:-8px;right:-6px;animation:pulse 2s infinite}.notification-badge .ant-badge-count{min-width:18px;height:18px;padding:0 5px;line-height:18px;font-size:10px;font-weight:600;border:2px solid #fff;box-shadow:0 2px 4px rgba(255,71,87,.3)}.notification-dropdown,.user-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid var(--ion-color-light-shade);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.15);min-width:160px;z-index:1001;overflow:hidden}.user-container{position:relative}.user-avatar-container{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:20px;transition:background .2s}.user-avatar-container:hover{background:var(--ion-color-light-tint)}.user-avatar{width:32px;height:32px}.dropdown-icon{font-size:16px;color:var(--ion-color-medium)}.login-button{--padding-start: 16px;--padding-end: 16px;--border-radius: 20px;height:36px;font-size:14px}.user-dropdown{min-width:280px}.user-hover-bridge{position:absolute;top:100%;right:0;height:8px;width:200px;z-index:1000;background:transparent}.user-info{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-bottom:1px solid var(--ion-color-light-shade)}.dropdown-avatar{width:40px;height:40px}.user-details{flex:1}.user-name{font-size:18px;font-weight:600;margin-bottom:4px}.topnavbar-user-meta-row{display:flex;align-items:center}.topnavbar-worn-badge{height:24px;width:auto;border-radius:4px;flex:0 0 auto}.user-level{font-size:14px}.dropdown-divider{height:1px;background:var(--ion-color-light-shade);margin:8px 0}.strategy-modal-content,.b1-modal-content{padding:24px;display:grid;gap:16px}.strategy-modal-content,.b1-modal-content{grid-template-columns:1fr 1fr}.strategy-option,.b1-option{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--ion-color-light-shade);border-radius:12px;cursor:pointer;transition:all .2s}.strategy-option:hover,.b1-option:hover{border-color:var(--ion-color-primary);box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.option-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--ion-color-primary-tint);border-radius:12px}.option-icon svg{width:24px;height:24px;color:var(--ion-color-primary)}.option-content h3{font-size:16px;font-weight:600;margin:0 0 4px}.option-content p{font-size:14px;color:var(--ion-color-medium);margin:0}.top-func-text{font-size:14px;padding:0 8px;height:36px;display:inline-flex;align-items:center}@media (max-width: 768px){.logo-text{margin-left:0}.top-navbar{padding:0 16px}.navbar-right .topnavbar-desktop-only,.navbar-right .membership-cta,.navbar-right .navbar-divider{display:none}.search-container{width:56vw}.search-dropdown{min-width:90vw;left:0;right:auto}.navbar-nav{gap:16px}.nav-item{padding:6px 12px;font-size:14px}.navbar-center{margin:0 16px}.strategy-modal-content,.b1-modal-content{grid-template-columns:1fr}}@media (max-width: 480px){.navbar-nav{display:none}.navbar-center{margin:0 8px}.search-container{padding:8px 12px;width:40vw}.navbar-logo{margin-left:0}.navbar-right{margin-right:0}.navbar-logo-titleImage{margin-left:0}}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid #e4e6ea;background:#fff;color:#374151;cursor:pointer}@media (max-width: 768px){.mobile-menu-toggle{display:inline-flex}}.stocksearch-page{background:#fff}.stocksearch-layout-root,.stocksearch-layout-root .ant-layout-content{min-height:calc(100vh - 60px)}.stock-search-container{margin:0 auto;max-width:1200px}.stocksearch-page .search-suggestions{padding:16px}.search-history{margin-top:20px}.stocksearch-page .hot-searches h3,.stocksearch-page .search-history-header h3,.stocksearch-page .search-results-header h3{margin:10px 0;font-size:16px}.stocksearch-page .hot-search-chip-container{display:flex;gap:8px;flex-wrap:wrap}.stocksearch-page .hot-search-chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px;border-radius:8px;font-size:14px;font-weight:500;text-align:center;line-height:20px;min-width:60px;height:30px;box-sizing:border-box;background-color:#fff7e6;border:1px solid #ffd591;color:#fa8c16}.stocksearch-page .search-history-header{display:flex;align-items:center;justify-content:space-between}.stocksearch-page .clear-history-btn{background:none;border:none;color:#3880ff}.stocksearch-page .search-history-list{display:flex;flex-wrap:wrap;gap:8px}.stocksearch-page .search-history-item{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px;border-radius:8px;font-size:14px;font-weight:500;text-align:center;line-height:20px;min-width:60px;height:30px;box-sizing:border-box;background-color:#e6f7ff;border:1px solid #91d5ff;color:#1890ff}.user-avatar{border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-avatar-small{width:32px;height:32px}.user-avatar-medium{width:40px;height:40px}.user-avatar-large{width:64px;height:64px}.user-avatar-xlarge{width:80px;height:80px}.user-avatar-xxlarge{width:100px;height:100px}.user-avatar[onclick]{cursor:pointer}.user-avatar:hover{opacity:.8;transition:opacity .2s ease}.marquee-disclaimer{width:100%;background:linear-gradient(90deg,#ff6b6b,orange,#ff6b6b);background-size:200% 100%;animation:gradient-shift 3s ease-in-out infinite;color:#fff;font-size:14px;font-weight:500;overflow:hidden;white-space:nowrap;position:relative;height:20px;display:flex;align-items:center;box-shadow:0 1px 3px rgba(0,0,0,.1)}.marquee-content{display:flex;align-items:center;height:100%;animation:marquee 40s linear infinite}.marquee-text{padding-right:50px;display:inline-block;font-size:14px;white-space:nowrap;flex-shrink:0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media (max-width: 768px){.marquee-disclaimer{font-size:12px;height:20px}}@media (max-width: 480px){.marquee-disclaimer{font-size:10px;height:20px}}.emergency-float{position:fixed;top:calc(var(--app-top-height, 60px) + 10px);left:50%;transform:translate(-50%);z-index:10010;width:min(860px,calc(100vw - 28px));pointer-events:none}.emergency-float-inner{pointer-events:auto;display:grid;grid-template-columns:22px 1fr 26px;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(255,244,244,.92);border:1px solid rgba(239,68,68,.35);box-shadow:0 10px 24px rgba(15,23,42,.1);backdrop-filter:blur(8px)}.emergency-float.is-info .emergency-float-inner{background:rgba(239,246,255,.92);border-color:rgba(59,130,246,.35)}.emergency-float.is-warning .emergency-float-inner{background:rgba(255,251,235,.92);border-color:rgba(245,158,11,.4)}.emergency-float.is-danger .emergency-float-inner{background:rgba(255,244,244,.92);border-color:rgba(239,68,68,.4)}.emergency-icon{width:22px;height:22px;color:rgba(239,68,68,.95);display:flex;align-items:center;justify-content:center}.emergency-float.is-info .emergency-icon{color:rgba(37,99,235,.95)}.emergency-float.is-warning .emergency-icon{color:rgba(245,158,11,.95)}.emergency-scroll{overflow:hidden;white-space:nowrap;min-width:0}.emergency-scroll-track{display:inline-flex;align-items:center;animation:emergency-scroll 56s linear infinite}.emergency-scroll-text{font-size:14px;font-weight:600;color:rgba(15,23,42,.88);padding-right:56px;flex-shrink:0}.emergency-close{width:26px;height:26px;border:0;border-radius:8px;background:rgba(15,23,42,.06);color:rgba(15,23,42,.7);font-size:18px;line-height:26px;cursor:pointer}.emergency-close:hover{background:rgba(15,23,42,.1)}@keyframes emergency-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (max-width: 768px){.emergency-float{top:calc(var(--app-top-height, 60px) + 8px);width:calc(100vw - 18px)}.emergency-scroll-text{font-size:13px}}.ConfirmDialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(15,23,42,.45);box-sizing:border-box;z-index:2147483647}.ConfirmDialog-modal{width:min(92vw,520px);background:#fff;border:1px solid #eef2f7;border-radius:12px;box-shadow:0 18px 40px rgba(30,41,59,.18);display:flex;flex-direction:column;max-height:80vh;overflow:hidden}.ConfirmDialog-header{padding:14px 16px 10px;border-bottom:1px solid #eef2f7}.ConfirmDialog-title{margin:0;font-size:16px;font-weight:600;color:#0f172a}.ConfirmDialog-body{flex:1;overflow-y:auto;padding:12px 16px;font-size:14px;color:#334155;line-height:22px}.ConfirmDialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid #eef2f7}.ConfirmDialog-action-btn{height:34px;padding:0 14px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#111827;font-size:14px;font-weight:500;cursor:pointer}.ConfirmDialog-action-btn.primary,.ConfirmDialog-action-primary{border-color:#1890ff;background:#1890ff;color:#fff}.ConfirmDialog-action-danger{border-color:#f5222d;background:#f5222d;color:#fff}.ConfirmDialog-action-success{border-color:#77c41a;background:#77c41a;color:#fff}.ConfirmDialog-action-btn:disabled{opacity:.6;cursor:not-allowed}.help-page ion-content{--background: #f6f7f9;--padding-bottom: 0}.helpPageModal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));box-sizing:border-box;animation:helpPageModalOverlayIn .2s ease-out}.helpPageModal-overlay.closing{animation:helpPageModalOverlayOut .2s ease-in forwards;pointer-events:none}.helpPageModal-modal{width:min(1100px,96vw);height:min(760px,88vh);max-height:88vh;background:linear-gradient(180deg,#fff,#fbfdff 60%,#fff);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden;display:flex;flex-direction:column;animation:helpPageModalSlideIn .3s ease-out}.helpPageModal-modal.closing{animation:helpPageModalSlideOut .2s ease-in forwards}.helpPageModal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 12px;border-bottom:1px solid rgba(148,163,184,.35);background:linear-gradient(90deg,#eff6ff,#fff1f2 45%,#fdf4ff)}.helpPageModal-title{font-size:16px;font-weight:800;color:#0f172a;letter-spacing:.2px}.helpPageModal-closeBtn{border:none;background:transparent;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;cursor:pointer;color:#334155}.helpPageModal-closeBtn:hover{background:rgba(59,130,246,.12)}.helpPageModal-body{flex:1;overflow:hidden;padding:12px;background:linear-gradient(180deg,#f8fafc,#fff 45%,#fff);display:flex;flex-direction:column;min-height:0}.helpPageModal-layout{display:flex;gap:12px;min-height:0;flex:1}.helpPageModal-sidebar{width:260px;flex:0 0 auto;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:rgba(255,255,255,.92);overflow-y:auto;padding:10px;box-sizing:border-box;max-height:calc(88vh - 120px)}.helpPageModal-section+.helpPageModal-section{margin-top:10px}.helpPageModal-sectionTitle{font-size:13px;font-weight:800;color:#334155;padding:8px 8px 6px}.helpPageModal-sectionItems{display:flex;flex-direction:column;gap:6px;padding:0 6px 8px}.helpPageModal-tab{border:1px solid rgba(148,163,184,.35);background:rgba(248,250,252,.9);color:#0f172a;border-radius:10px;padding:10px;cursor:pointer;text-align:left;font-size:14px;font-weight:700}.helpPageModal-tab:hover{background:rgba(239,246,255,.9);border-color:rgba(59,130,246,.35)}.helpPageModal-tab.active{background:rgba(219,234,254,.9);border-color:rgba(59,130,246,.55);color:#1d4ed8}.helpPageModal-mobileTabs{width:100%;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:rgba(255,255,255,.92);padding:10px;box-sizing:border-box;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.helpPageModal-mobileTab{border:1px solid rgba(148,163,184,.35);background:rgba(248,250,252,.9);color:#0f172a;border-radius:999px;padding:10px 12px;cursor:pointer;text-align:center;font-size:13px;font-weight:800;white-space:nowrap;flex:0 0 auto}.helpPageModal-mobileTab.active{background:rgba(219,234,254,.9);border-color:rgba(59,130,246,.55);color:#1d4ed8}.helpPageModal-content{flex:1;min-width:0;border-radius:14px;border:1px solid rgba(191,219,254,.95);background:rgba(255,255,255,.92);overflow:hidden;display:flex;flex-direction:column;min-height:0}.helpPageModal-contentInner{padding:14px 16px;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}.helpPageModal-loading,.helpPageModal-empty{padding:24px 8px;text-align:center;color:#64748b}@keyframes helpPageModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes helpPageModalSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.96)}}@keyframes helpPageModalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes helpPageModalOverlayOut{0%{opacity:1}to{opacity:0}}.help-page .help-text-line,.helpPageModal-modal .help-text-line{margin:4px 0;color:#374151;font-size:14px;line-height:1.5}.help-page .help-list-item,.helpPageModal-modal .help-list-item{display:flex;align-items:flex-start;margin:6px 0;padding-left:8px;color:#374151;font-size:14px;line-height:1.5}.help-page .help-bullet,.helpPageModal-modal .help-bullet{color:#2563eb;font-weight:700;margin-right:8px;margin-top:1px;flex-shrink:0}.help-page .help-numbered-item,.helpPageModal-modal .help-numbered-item{display:flex;align-items:flex-start;margin:6px 0;padding-left:8px;color:#374151;font-size:14px;line-height:1.5}.help-page .help-number,.helpPageModal-modal .help-number{color:#2563eb;font-weight:700;margin-right:8px;margin-top:1px;flex-shrink:0}@media (max-width: 680px){.helpPageModal-overlay{padding:0}.helpPageModal-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.helpPageModal-header{padding-top:calc(14px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)))}.helpPageModal-body{padding:10px}.helpPageModal-layout{flex-direction:column;gap:10px}.helpPageModal-contentInner{padding:12px}}:root{--app-top-safe-area-margin: 0px;--page-header-background-selection: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);--app-message-top-offset: 64px;--app-message-z-index: 30000}.ant-message{top:calc(var(--ion-safe-area-top, 0px) + var(--app-message-top-offset))!important;z-index:var(--app-message-z-index)!important}html,body,#root{height:100%;margin:0;overflow:hidden}ion-content{--background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%)}ion-tab-bar{--background: #ffffff;--border: 1px solid #e2e8f0;position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:9999!important;height:50px!important;padding-bottom:env(safe-area-inset-bottom)!important}ion-tabs ion-content{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}.page-sticky-top{position:sticky;top:0;z-index:100;background:var(--page-header-background);box-shadow:0 1px rgba(0,0,0,.06);margin-top:var(--app-top-safe-area-margin);transition:background .3s ease}.page-sticky-top.home-header{background:var(--page-header-background-home)}.page-topbar{display:flex;align-items:center;padding:calc(var(--ion-safe-area-top, 0px) + 12px) 16px 12px 16px;background:linear-gradient(235deg,rgba(238,239,253,.75),rgba(237,241,255,.43) 38.7%,rgba(206,223,255,0) 83.94%),linear-gradient(179deg,#fff,#f7f8fd 98.69%);color:#fff;position:relative;overflow:hidden;margin-top:var(--app-top-safe-area-margin)}.page-title{flex:0 0 auto;text-align:left;font-size:20px;margin-left:12px;text-shadow:0 2px 4px rgba(0,0,0,.1);letter-spacing:.5px;position:relative;z-index:1;color:#111}.page-button-wrapper{border-radius:8px;padding:2px;display:flex;align-items:center;justify-content:center;margin-left:auto}.commonCloseButton{width:32px;height:32px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.85);font-size:20px;line-height:30px;cursor:pointer;color:#334155;padding:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.commonCloseButton:disabled{opacity:.45;cursor:not-allowed}.page-close-button,.page-refresh-button{--color: #666;--padding-start: 4px;--padding-end: 4px;--padding-top: 4px;--padding-bottom: 4px;margin:0;min-height:28px;width:28px}.page-close-button ion-icon,.page-refresh-button ion-icon{font-size:24px;opacity:.6}.help-icon{width:24px;height:24px;fill:var(--ion-color-primary);display:block;margin-right:5px;margin-top:2px}.newPage-container{padding:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100%;box-sizing:border-box}.newPage-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.newPage-title{font-size:20px;font-weight:600;color:#111827}.favorites-page .page-topbar,.selection-results-layout-root .page-topbar,.strategyEditor-layout-root .page-topbar,.zhice-query-page .page-topbar,.courseware-layout-root .page-topbar,.sectorR-results-page .page-topbar,.sector-percentage-page .page-topbar,.conceptR-results-page .page-topbar,.concept-percentage-page .page-topbar,.industry-trend-layout-root .page-topbar,.hot-concepts-layout-root .page-topbar,.limit-up-layout-root .page-topbar,.ylimit-layout-root .page-topbar,.break-board-layout-root .page-topbar,.limit-down-analysis-layout-root .page-topbar,.hot-wind-analysis-layout-root .page-topbar,.sector-popularity-layout-root .page-topbar,.lhb-page-layout-root .page-topbar,.hot-money-list-page .page-topbar,.topic-library-layout-root .page-topbar{background:#fff;color:#111827;box-shadow:none}.favorites-page .page-title,.selection-results-layout-root .page-title,.strategyEditor-layout-root .page-title,.zhice-query-page .page-title,.courseware-layout-root .page-title,.sectorR-results-page .page-title,.sector-percentage-page .page-title,.conceptR-results-page .page-title,.concept-percentage-page .page-title,.industry-trend-layout-root .page-title,.hot-concepts-layout-root .page-title,.limit-up-layout-root .page-title,.ylimit-layout-root .page-title,.break-board-layout-root .page-title,.limit-down-analysis-layout-root .page-title,.hot-wind-analysis-layout-root .page-title,.sector-popularity-layout-root .page-title,.lhb-page-layout-root .page-title,.hot-money-list-page .page-title,.topic-library-layout-root .page-title{margin-left:0;color:#111827;font-weight:600;text-shadow:none;letter-spacing:0}ion-modal ion-toolbar ion-button,ion-popover ion-toolbar ion-button{--color: var(--ion-color-primary)}.membership-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:6px;font-size:12px;font-weight:600;text-align:center;border:1px solid transparent;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:all .3s ease}.membership-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.membership-badge:hover:before{left:100%}.membership-icon{font-size:14px;margin-right:4px}.membership-badge.membership-normal{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#475569;border-color:#cbd5e1;box-shadow:0 4px 15px rgba(203,213,225,.3)}.membership-badge.membership-normal .membership-icon{color:#475569}.membership-badge.membership-bsc{background:linear-gradient(135deg,#0d98f9,#0babfc);color:#fff;border-color:#93c5fd;box-shadow:0 4px 15px rgba(147,197,253,.4)}.membership-badge.membership-bsc .membership-icon{color:#1e40af}.membership-badge.membership-gld{background:linear-gradient(135deg,#a85be6,#974dff);color:#fff;border-color:#ebc2ff;box-shadow:0 4px 15px rgba(183,148,246,.4)}.membership-badge.membership-gld .membership-icon{color:#432874}.membership-badge.membership-vip{background:linear-gradient(135deg,#fef3c7,#fbbf24);color:#b45309;border-color:#fbbf24;box-shadow:0 6px 20px rgba(251,191,36,.4)}.membership-badge.membership-vip .membership-icon{color:#b45309}.markdown-renderer{line-height:1.6;color:var(--ion-text-color)}.markdown-renderer .md-h1{font-size:1.5em;font-weight:700;margin:16px 0 12px;color:var(--ion-color-primary);padding-bottom:8px}.markdown-renderer .md-h2{font-size:1.3em;font-weight:600;margin:14px 0 10px;color:var(--ion-text-color)}.markdown-renderer .md-h3{font-size:1.1em;font-weight:600;margin:12px 0 8px;color:var(--ion-text-color)}.markdown-renderer .md-h4{font-size:1em;font-weight:600;margin:10px 0 6px;color:var(--ion-text-color)}.markdown-renderer .md-p{margin:8px 0;font-size:14px;line-height:1.5}.markdown-renderer .md-ul,.markdown-renderer .md-ol{margin:8px 0;padding-left:20px}.markdown-renderer .md-li{margin:4px 0;font-size:14px;line-height:1.5}.markdown-renderer .md-ul .md-li{list-style-type:disc}.markdown-renderer .md-ol .md-li{list-style-type:decimal}.markdown-renderer .md-strong{font-weight:600;color:var(--ion-color-primary)}.markdown-renderer .md-em{font-style:italic;color:var(--ion-color-medium)}.markdown-renderer .md-code{background:var(--ion-color-light);color:var(--ion-color-primary);padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.markdown-renderer img{max-width:100%;height:auto;display:block;margin:8px 0}.markdown-renderer .md-blockquote{border-left:4px solid var(--ion-color-primary);margin:12px 0;padding:8px 16px;background:var(--ion-color-light);font-style:italic}.markdown-renderer .md-hr{border:none;height:1px;background:var(--ion-color-step-150);margin:16px 0}.markdown-renderer .md-table-wrap{width:100%;overflow-x:auto;margin:10px 0}.markdown-renderer .md-table{width:100%;min-width:520px;border-collapse:collapse;font-size:13px;background:transparent}.markdown-renderer .md-th,.markdown-renderer .md-td{border:1px solid var(--ion-color-step-150);padding:10px;vertical-align:top;line-height:1.5}.markdown-renderer .md-th{background:var(--ion-color-light);font-weight:700;color:var(--ion-text-color);white-space:nowrap}.markdown-renderer .md-tr:nth-child(2n) .md-td{background:rgba(148,163,184,.08)}.markdown-renderer.compact{font-size:14px}.markdown-renderer.compact .md-h1,.markdown-renderer.compact .md-h2,.markdown-renderer.compact .md-h3,.markdown-renderer.compact .md-h4{margin:8px 0 4px}.markdown-renderer.compact .md-p{margin:4px 0;font-size:14px}.markdown-renderer.compact .md-ul,.markdown-renderer.compact .md-ol{margin:4px 0;padding-left:16px}.markdown-renderer.compact .md-li{margin:2px 0;font-size:14px}.markdown-content h1{font-size:24px;border-bottom:0px solid #e1e4e8}.fav-manage-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)))}.fav-manage-modal{background:#fff;border-radius:20px;width:92%;max-width:860px;height:80vh;max-height:80vh;position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:favManageModalSlideIn .3s ease-out}.fav-manage-tabs{display:flex;gap:8px;padding:10px 12px;background:#f8fafc;border-bottom:1px solid var(--ion-color-step-150, rgba(0, 0, 0, .08))}.fav-manage-tab{flex:1;border:0;border-radius:10px;padding:10px 0;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;background:#e2e8f0;color:#475569}.fav-manage-tab:hover{transform:translateY(-1px);background:#cbd5e1}.fav-manage-tab.is-active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 3px 12px rgba(102,126,234,.3)}.fav-manage-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.fav-manage-subtitle{padding:12px 16px;color:#64748b;font-size:14px;font-weight:600;background:#f8fafc;border-bottom:1px solid var(--ion-color-step-150, rgba(0, 0, 0, .08));display:flex;align-items:center;justify-content:space-between;gap:12px}.fav-manage-linkbtn{border:0;background:transparent;padding:0;cursor:pointer;font-size:14px;font-weight:700;color:#1e80ff}.fav-manage-row{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--ion-color-step-150, rgba(0, 0, 0, .08));border-radius:12px;padding:12px}.fav-manage-row:hover{box-shadow:0 6px 18px rgba(0,0,0,.08)}.fav-manage-checkbox{width:18px;height:18px;accent-color:#667eea;cursor:pointer}.fav-manage-row-main{flex:1;min-width:0}.fav-manage-stock-name,.fav-manage-group-name{font-size:14px;font-weight:700;color:#1e293b;line-height:18px}.fav-manage-stock-code{font-size:14px;font-weight:600;color:#64748b;margin-top:6px}.fav-manage-row-nocheck{padding-left:12px}.fav-manage-group-system-tag{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;margin-left:10px;border-radius:999px;font-size:12px;font-weight:700;color:#475569;background:#e2e8f0;border:1px solid #cbd5e1}.fav-manage-row-actions{display:flex;gap:8px}.fav-manage-mini-btn.danger{border-color:rgba(239,68,68,.35);color:#ef4444}.fav-manage-mini-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.fav-manage-addgroup{width:100%}.fav-manage-input:disabled{opacity:.6;cursor:not-allowed}.fav-manage-addgroup-actions{margin-top:12px;display:flex;justify-content:flex-end;gap:10px}.fav-manage-actions{padding:14px 14px 16px;display:flex;gap:10px;background:#f8fafc;border-top:1px solid var(--ion-color-step-150, rgba(0, 0, 0, .08));position:sticky;bottom:0}.fav-manage-loadingMask{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(2,6,23,.25);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:2}.fav-manage-loadingCard{background:rgba(255,255,255,.96);border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:800;color:#0f172a;box-shadow:0 18px 40px rgba(15,23,42,.18)}.fav-manage-action-btn.danger{background:#fff1f2;color:#e11d48}.fav-manage-action-btn.danger:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(225,29,72,.15)}.left-menu-container{position:absolute;top:0;left:0;width:var(--app-sidebar-width);height:100%;background:#fff;border-right:1px solid #e4e6ea2e;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:transform .25s ease;z-index:2}.left-menu-container.collapsed{transform:translate(-100%)}.mobile-leftmenu-open .left-menu-container{transform:translate(0)}.left-menu-inner{display:flex;flex-direction:column;height:100%}.left-menu-user-info{padding:8px 10px 10px;border-bottom:1px solid #f4f5f6}.left-menu-user-greeting{display:flex;align-items:baseline;gap:6px;line-height:1.2}.left-menu-user-greeting-text{font-size:14px;color:#64748b;font-weight:500}.left-menu-user-nickname{font-size:16px;font-weight:800;color:#0f172a;letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left-menu-user-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.left-menu-user-date,.left-menu-user-weather{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:8px;font-size:12px;font-weight:600;line-height:16px;color:#475569;background:rgba(255,255,255,.8);border:1px solid rgba(148,163,184,.35);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left-menu-header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid #e4e6ea}.left-menu-title{font-size:14px;font-weight:600;color:#1d2129}.left-menu-collapse-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:#f6f7fb;cursor:pointer}.left-menu-toggle-icon{width:18px;height:18px;color:#8a919f;transition:transform .2s ease}.left-menu-toggle-icon.rotate{transform:rotate(180deg)}.left-menu-shortcuts{display:flex;flex-direction:column;gap:8px;padding:8px;border-bottom:1px solid #e4e6ea}.left-menu-shortcut-item{display:flex;align-items:center;gap:8px;padding:10px 8px;border-radius:8px;cursor:pointer;color:#1d2129}.left-menu-shortcut-item:hover{background:#f2f8ff}.left-menu-shortcut-item.active{background:#f2f8ff;color:#1e80ff}.left-menu-shortcut-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#8a919f}.left-menu-shortcut-svg{width:16px;height:16px}.left-menu-shortcut-item.active .left-menu-shortcut-svg{color:#1e80ff}.left-menu-shortcut-text{font-size:14px}.left-menu-shortcut-placeholder{width:100%;border:1px dashed #cbd5e1;background:transparent;color:#64748b;justify-content:center}.left-menu-shortcut-placeholder:hover{background:#f8fafc}.left-menu-shortcut-placeholder.loading{border-style:dashed;cursor:default;pointer-events:none}.left-menu-shortcut-removable{position:relative}.left-menu-shortcut-remove{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:9px;border:1px solid #fecaca;background:#fff1f2;color:#ef4444;font-size:14px;line-height:16px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease}.left-menu-shortcut-removable:hover .left-menu-shortcut-remove{opacity:1;pointer-events:auto}.left-menu-shortcut-remove:disabled{opacity:.5;pointer-events:none}.left-menu-quick-modal-body{padding:16px 16px 92px}.left-menu-quick-section{margin-bottom:16px}.left-menu-quick-section-title{font-size:16px;font-weight:700;color:#111827;margin-bottom:8px}.left-menu-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.left-menu-quick-item{border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:10px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;color:#111827;text-align:left}.left-menu-quick-item:hover{background:#f8fafc}.left-menu-quick-item.selected{border-color:#1e80ff;background:#f2f8ff;color:#1e80ff}.left-menu-quick-item-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#f3f4f6;flex:0 0 auto}.left-menu-quick-item.selected .left-menu-quick-item-icon{background:rgba(30,128,255,.12)}.left-menu-quick-item-svg{width:16px;height:16px}.left-menu-quick-item-label{font-size:14px;font-weight:600}.left-menu-quick-modal-actions{position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(12px + var(--ion-safe-area-bottom, 0px));display:flex;justify-content:flex-end;gap:12px;background:rgba(255,255,255,.96);border-top:1px solid #e5e7eb;backdrop-filter:blur(8px);z-index:1002}.add-func-modal-wide{width:98%;max-width:750px;max-height:78vh}.add-func-manage-content{overflow-y:auto;overflow-x:hidden}.add-func-manage-subtitle{padding:12px 16px;color:#64748b;font-size:14px;font-weight:600;background:#f8fafc;border-bottom:1px solid var(--ion-color-step-150, rgba(0, 0, 0, .08));display:flex;align-items:center;justify-content:space-between;gap:12px}.left-menu-sections{flex:1;overflow-y:auto;padding:8px}.left-menu-sections::-webkit-scrollbar{width:6px}.left-menu-sections::-webkit-scrollbar-track{background:transparent}.left-menu-sections::-webkit-scrollbar-thumb{background:#cfcfcf;border-radius:3px}.left-menu-sections::-webkit-scrollbar-thumb:hover{background:#b5b5b5}.left-menu-index-widget{border-top:1px solid #f4f5f6;padding:10px 12px 12px;cursor:pointer;user-select:none}.left-menu-index-widget:active{background:rgba(0,0,0,.03)}.left-menu-index-loading,.left-menu-index-empty{height:44px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:12px;font-weight:600}.left-menu-index-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.left-menu-index-name{font-size:13px;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left-menu-index-right{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:8px;flex:0 0 auto}.left-menu-index-close{font-size:13px;font-weight:800;color:#0f172a}.left-menu-index-pct{font-size:12px;font-weight:800}.left-menu-index-pct.up{color:#ff3b30}.left-menu-index-pct.down{color:#0b0}.left-menu-index-bar{margin-top:8px;height:3px;border-radius:999px;background:rgba(148,163,184,.3);overflow:hidden}.left-menu-index-bar-dual{display:flex}.left-menu-index-bar-fill{height:100%;flex:0 0 auto}.left-menu-index-bar-fill.up{background:#ff3b30}.left-menu-index-bar-fill.down{background:#0b0}.left-menu-section{margin-bottom:8px}.left-menu-section-header{display:flex;align-items:center;justify-content:space-between;padding:10px 8px;border-radius:8px;cursor:pointer;background:#f7f8fa;color:#1d2129}.left-menu-section-header.open{background:#f2f8ff}.left-menu-section-label{font-size:14px;font-weight:600}.left-menu-section-arrow{width:14px;height:14px;color:#8a919f;transition:transform .2s ease}.left-menu-section-arrow.down{transform:rotate(90deg)}.left-menu-section-items{display:grid;grid-template-columns:1fr;gap:4px;padding:8px 4px 0 5px}.left-menu-section-items.collapsed{display:none}.left-menu-section-item{padding:8px 10px;border-radius:6px;cursor:pointer;color:#1d2129;font-size:14px;display:flex;align-items:center}.left-menu-section-item:hover{background:#f7f8fa}.left-menu-section-item.active{background:#f2f8ff;color:#1e80ff}.left-menu-section-item.disabled{color:#8a919f;cursor:default;pointer-events:none}.left-menu-item-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:8px;color:#8a919f}.left-menu-menu-icon{width:18px;height:18px}.left-menu-section-item.active .left-menu-item-icon,.left-menu-section-item.active .left-menu-menu-icon{color:#1e80ff}.left-menu-item-text{font-size:14px}.left-menu-footer{padding:12px 8px;border-top:1px solid #e4e6ea}.left-menu-manage-button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;border-radius:6px;border:1px solid #e4e6ea;background:#fff;cursor:pointer;color:#1d2129;font-size:14px}.left-menu-manage-button:hover{background:#f7f8fa}.left-menu-manage-text{font-size:14px}.left-menu-collapse-handle{position:absolute;top:520px;right:-24px;width:16px;height:45px;background:#fff;border:1px solid #e4e6ea;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000}.left-menu-handle-icon{width:18px;height:18px;color:#8a919f}.left-menu-handle-icon.right{transform:rotate(180deg)}@media (max-width: 768px){.left-menu-container{transform:translate(-100%)}.mobile-leftmenu-open .left-menu-container{transform:translate(0)}.left-menu-collapse-handle{display:none}}.userRoleTag{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;line-height:16px;margin-right:6px}.userRoleTag--vip{color:#fff;background:linear-gradient(90deg,#fdaf15,#ff7905)}.userRoleTag--svip{color:#fffac9;background:linear-gradient(90deg,#ed6207,#ec1301)}.userRoleTag--admin{color:#fff;background:linear-gradient(90deg,#af2bf7,#485bff)}.avatar-selection-modal{--width: 90%;--max-width: 800px;--height: 90%;--max-height: 800px;--border-radius: 12px;--backdrop-opacity: .8}.avatar-selection-modal{z-index:30000}.avatar-selection-content{padding:0}.tab-container{padding:20px;background:#fff;border-bottom:1px solid #eee}.avatar-tabs{--background: #f8f9fa;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.avatar-tabs ion-segment-button{--color: #64748b;--color-checked: #2c3e50;--background-checked: #ffffff;--indicator-color: #3498db;font-weight:500;min-height:44px}.avatar-grid-container{background:#fff;padding:20px;flex:1;overflow-y:auto;margin-bottom:55px}.avatar-grid{padding:0}.avatar-col{padding:8px}.avatar-item{position:relative;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease;border:2px solid transparent;background:#f8fafc}.avatar-item:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.15)}.avatar-item.selected{border-color:#3498db;box-shadow:0 0 0 2px rgba(52,152,219,.2)}.avatar-thumbnail{width:100%;height:100%;object-fit:cover;display:block}.avatar-selected-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(52,152,219,.8);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px)}.check-icon{width:24px;height:24px;color:#fff;stroke-width:3}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:200px;background:#fff;padding:20px;gap:12px}.loading-text{color:#64748b;font-size:16px}.avatar-actions{position:fixed;bottom:0;left:0;background:#fff;width:-webkit-fill-available;border-top:1px solid #eee;display:flex;gap:15px;justify-content:center}.avatar-cancel-btn{flex:1;max-width:150px;--border-radius: 8px;--padding-top: 12px;--padding-bottom: 12px;font-weight:500;--border-color: var(--ion-color-primary-tint, #1a65eb);--color: var(--ion-color-primary-tint, #1a65eb)}.avatar-confirm-btn{flex:1;max-width:150px;--border-radius: 12px;--padding-top: 12px;--padding-bottom: 12px;font-weight:600}.avatar-confirm-btn:disabled{--background: #94a3b8;--color: #ffffff}@media (max-width: 768px){.avatar-selection-modal{--width: 95%;--height: 95%}.tab-container,.avatar-grid-container{padding:15px}.avatar-actions{padding:15px;flex-direction:column}.avatar-cancel-btn,.avatar-confirm-btn{max-width:none}}.avatar-grid-container::-webkit-scrollbar{width:6px}.avatar-grid-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.avatar-grid-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.avatar-grid-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.avatarSelectionModal-overlay{z-index:30000}.avatarSelectionModal-modal{width:min(760px,92vw);height:min(80vh,680px)}.avatarSelectionModal-content{display:flex;flex-direction:column;gap:12px;overflow:hidden;flex:1;min-height:0}.avatarSelectionModal-tabs{display:flex;gap:10px;justify-content:center}.avatarSelectionModal-tabBtn{height:34px;padding:0 12px;border-radius:10px;border:1px solid rgba(148,163,184,.45);background:rgba(248,250,252,.8);color:#0f172a;cursor:pointer;font-weight:800;font-size:12px}.avatarSelectionModal-tabBtn.active{border-color:rgba(59,130,246,.65);background:rgba(239,246,255,.95);color:#1d4ed8}.avatarSelectionModal-grid{--avatarSelectionModal-itemSize: 76px;flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,var(--avatarSelectionModal-itemSize));justify-content:center;gap:10px;padding-right:4px}.avatarSelectionModal-item{position:relative;width:var(--avatarSelectionModal-itemSize);height:var(--avatarSelectionModal-itemSize);border-radius:10px;overflow:hidden;cursor:pointer;transition:all .2s ease;border:1px solid rgba(148,163,184,.25);background:rgba(248,250,252,.9);padding:0}.avatarSelectionModal-item:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.15)}.avatarSelectionModal-item.selected{border-color:rgba(148,163,184,.65);box-shadow:0 0 0 2px rgba(0,0,0,.06)}.avatarSelectionModal-thumb{width:100%;height:100%;object-fit:cover;display:block}.avatarSelectionModal-selectedOverlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.03);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px) saturate(1.05);-webkit-backdrop-filter:blur(6px) saturate(1.05)}.avatarSelectionModal-checkIcon{width:24px;height:24px;color:#fff;stroke-width:3}.avatarSelectionModal-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:30px 12px;gap:12px}.avatarSelectionModal-loadingText{color:#64748b;font-size:14px}.avatarSelectionModal-loadingIcon{font-size:24px;color:#64748b}@media (max-width: 768px){.avatarSelectionModal-modal{width:min(560px,92vw);height:min(80vh,600px)}.avatarSelectionModal-grid{--avatarSelectionModal-itemSize: 44px;justify-content:start}}.avatarSelectionModal-grid::-webkit-scrollbar{width:6px}.avatarSelectionModal-grid::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.avatarSelectionModal-grid::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.avatarSelectionModal-grid::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.userCenterUsernameModal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));box-sizing:border-box;animation:userCenterUsernameModalOverlayIn .2s ease-out}.userCenterUsernameModal-overlay.closing{animation:userCenterUsernameModalOverlayOut .2s ease-in forwards;pointer-events:none}.userCenterUsernameModal-modal{width:min(520px,92vw);max-height:80vh;background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:userCenterUsernameModalSlideIn .3s ease-out}.userCenterUsernameModal-modal.closing{animation:userCenterUsernameModalSlideOut .2s ease-in forwards}.userCenterUsernameModal-header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid rgba(148,163,184,.25);background:rgba(255,255,255,.92)}.userCenterUsernameModal-title{font-size:16px;font-weight:800;color:#0f172a}.userCenterUsernameModal-closeBtn{border:none;background:transparent;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;cursor:pointer}.userCenterUsernameModal-closeBtn:hover{background:rgba(59,130,246,.12)}.userCenterUsernameModal-content{padding:14px 14px 16px;overflow-y:auto}.userCenterUsernameModal-field{margin-bottom:12px}.userCenterUsernameModal-label{font-size:14px;font-weight:700;color:#334155;margin-bottom:8px}.userCenterUsernameModal-input{width:100%;border:1px solid rgba(148,163,184,.45);border-radius:10px;padding:10px;font-size:14px;outline:none;box-sizing:border-box;background:#fff;color:#0f172a;font-family:inherit}.userCenterUsernameModal-input:focus{border-color:rgba(59,130,246,.65);box-shadow:0 0 0 3px rgba(59,130,246,.12)}.userCenterUsernameModal-actions{display:flex;gap:10px;margin-top:14px}.userCenterUsernameModal-primaryBtn,.userCenterUsernameModal-secondaryBtn{flex:1;height:38px;border-radius:10px;border:none;cursor:pointer;font-size:14px;font-weight:700}.userCenterUsernameModal-primaryBtn{background:#2563eb;color:#fff}.userCenterUsernameModal-primaryBtn:disabled{opacity:.7;cursor:default}.userCenterUsernameModal-secondaryBtn{background:rgba(148,163,184,.2);color:#0f172a}@keyframes userCenterUsernameModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes userCenterUsernameModalSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.96)}}@keyframes userCenterUsernameModalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes userCenterUsernameModalOverlayOut{0%{opacity:1}to{opacity:0}}.userCenterUsernameModal-secondaryBtn:disabled{opacity:.7;cursor:default}.conceptmanage-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:30000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)))}.conceptmanage-modal{background:#fff;border-radius:20px;width:92%;max-width:860px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:favManageModalSlideIn .3s ease-out}.conceptmanage-header{padding:18px 20px 14px;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b}.conceptmanage-title{font-size:18px;font-weight:700;color:#92400e;margin:0}.conceptmanage-content{overflow-y:auto;overflow-x:hidden}.conceptmanage-subtitle{padding:12px 16px;color:#64748b;font-size:14px;font-weight:600;background:#f8fafc;border-bottom:1px solid var(--ion-color-step-150, rgba(0, 0, 0, .08));display:flex;align-items:center;justify-content:space-between;gap:12px}.conceptmanage-list{padding:12px;display:flex;flex-direction:column;gap:10px}.conceptmanage-mini-btn{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:10px;padding:8px 10px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.conceptmanage-mini-btn:hover{transform:translateY(-1px);border-color:#94a3b8;box-shadow:0 6px 16px rgba(0,0,0,.08)}.conceptmanage-mini-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.conceptmanage-field{display:flex;flex-direction:column;gap:8px;width:100%}.conceptmanage-label{font-size:14px;font-weight:700;color:#475569}.conceptmanage-input{width:100%;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;font-size:14px;outline:none;background:#fff;color:#0f172a}.conceptmanage-input:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.15)}.conceptmanage-actions{padding:14px 14px 16px;display:flex;gap:10px;background:#f8fafc;border-top:1px solid var(--ion-color-step-150, rgba(0, 0, 0, .08));position:sticky;bottom:0;align-items:center}.conceptmanage-action-btn{flex:1;border:none;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;min-width:0;white-space:nowrap}.conceptmanage-action-btn.secondary{background:#e2e8f0;color:#475569}.conceptmanage-action-btn.secondary:hover{background:#cbd5e1;transform:translateY(-1px)}.conceptmanage-action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 3px 12px rgba(102,126,234,.3)}.conceptmanage-action-btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.conceptmanage-action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.conceptmanage-modal-wide{width:98%;max-width:980px;max-height:78vh}.conceptmanage-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}@media (max-width: 768px){.conceptmanage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.conceptmanage-search-row{display:flex;align-items:center;gap:10px}.conceptmanage-search-input{flex:1;min-width:0}.conceptmanage-search-button{min-width:88px;min-height:38px;padding:10px 14px}.conceptmanage-option{border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:10px;font-size:14px;color:#111827;text-align:left;cursor:pointer}.conceptmanage-option.is-selected{border-color:#1e80ff;background:#f2f8ff;color:#1e80ff}.conceptmanage-option-name{font-size:14px;font-weight:600;color:inherit}.conceptmanage-option-code{margin-top:4px;font-size:12px;color:#6b7280}.conceptmanage-option.is-selected .conceptmanage-option-code{color:#1e80ff}.conceptmanage-subtitle-actions{display:flex;align-items:center;gap:8px}.conceptmanage-loading{padding:14px 6px;text-align:center;color:#64748b;font-weight:600;font-size:14px}.dataUpdateRulesModal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:30000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)))}.dataUpdateRulesModal-modal{background:#fff;border-radius:20px;max-height:78vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:dataUpdateRulesModalSlideIn .3s ease-out}.dataUpdateRulesModal-modalWide{width:98%;max-width:850px}.dataUpdateRulesModal-header{padding:18px 20px 14px;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b;position:relative}.dataUpdateRulesModal-title{font-size:18px;font-weight:700;color:#92400e;margin:0}.dataUpdateRulesModal-closeBtn{position:absolute;top:12px;right:14px;border:none;background:transparent;color:#92400e;width:36px;height:36px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dataUpdateRulesModal-closeBtn:hover{background:rgba(146,64,14,.12)}.dataUpdateRulesModal-closeIcon{width:18px;height:18px}.dataUpdateRulesModal-content{overflow-y:auto;overflow-x:hidden}.dataUpdateRulesModal-disclaimer{position:sticky;top:0;z-index:2;background:#fff}.dataUpdateRulesModal-body{padding:16px;line-height:1.65;color:#0f172a;font-size:14px}.dataUpdateRulesModal-body h1{font-size:16px;font-weight:800;color:#111827;margin:0 0 12px}.dataUpdateRulesModal-body h2{font-size:15px;font-weight:800;color:#111827;margin:18px 0 10px}.dataUpdateRulesModal-body h3{font-size:14px;font-weight:800;color:#111827;margin:14px 0 8px}.dataUpdateRulesModal-body p{margin:0 0 10px;color:#334155}.dataUpdateRulesModal-body strong{color:inherit;font-weight:800}.dataUpdateRulesModal-importantNotice{background:#f8fafc;border:1px solid var(--ion-color-step-150, rgba(0, 0, 0, .08));border-radius:12px;padding:12px;margin:10px 0 14px;color:#475569;font-weight:600}.dataUpdateRulesModal-updateNotice{background:#f8fafc;border:1px solid var(--ion-color-step-150, rgba(0, 0, 0, .08));border-radius:12px;padding:12px;margin:14px 0 12px}.dataUpdateRulesModal-updateNotice h3{margin-top:0}.dataUpdateRulesModal-finalConfirmation{background:#f8fafc;border:1px solid var(--ion-color-step-150, rgba(0, 0, 0, .08));border-radius:12px;padding:12px;margin:12px 0 6px;color:#475569;font-weight:600}@keyframes dataUpdateRulesModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.dataUpdateRulesModal-modalWide{width:98%}.dataUpdateRulesModal-body{padding:14px}}.uisettingspage-content{background:#f8fafc}.uisettingspage-card{border-radius:14px}.uisettingspage-header{padding:16px;border-bottom:1px solid #e2e8f0}.uisettingspage-option-main{display:flex;flex-direction:column;gap:4px}.uisettingspage-option-desc{margin:0;color:#64748b}.uisettingspage-option-item{cursor:pointer;transition:all .2s ease;margin:8px 16px;border-radius:12px;border:2px solid #e2e8f0;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.uisettingspage-option-item:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.uisettingspage-option-item.uisettingspage-selected{border-color:#1677ff;background:#eff6ff}.uisettingspage-option-item.uisettingspage-selected .ant-typography{color:#1677ff;font-weight:600}.uisettingspage-check-icon{color:#1677ff;font-size:1.5em}.uisettingspage-saving-row{display:inline-flex;align-items:center;gap:8px}.uisettingspage-option-item[aria-disabled=true]{opacity:.6;cursor:not-allowed}.uisettingspage-option-item[aria-disabled=true]:hover{transform:none;box-shadow:none}.about-page{--page-padding: 16px}.about-layout-root,.about-layout-root .ant-layout-content{min-height:calc(100vh - 60px)}.about-hero{padding:48px 20px 28px;background:linear-gradient(157deg,#eb6c6c,#e1e1e1,#d5b4ff);color:#fff;text-align:center}.about-hero__inner{max-width:720px;margin:0 auto}.about-hero__logo{width:72px;height:72px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.25);margin-bottom:12px;object-fit:cover;background:rgba(255,255,255,.85)}.about-hero__title{font-size:22px;margin:6px 0 4px;font-weight:700}.about-hero__subtitle{margin:0;opacity:.9;font-size:14px}.about-container{padding:var(--page-padding)}.glass-card{backdrop-filter:blur(8px);background:rgba(255,255,255,.95);border-radius:16px}.origin-card,.tech-card,.thanks-card{border-radius:16px}.card-title-icon{font-size:20px;vertical-align:-2px;margin-right:6px;color:#1677ff}.links-row{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.about-card-header{padding:16px 16px 0;display:flex;flex-direction:column;gap:4px}.about-card-title{font-size:18px;font-weight:600;display:flex;align-items:center}.about-card-body{padding:12px 16px 16px}.bullet-list ion-item{--padding-start: 0;--inner-padding-end: 0;--min-height: 32px}@media (min-width: 720px){.about-container{max-width:720px;margin:-20px auto 0}}.soundSettingsModal .ant-modal-content{border-radius:16px}.soundSettingsModal .ant-modal-body{max-height:72vh;overflow-y:auto}.sound-settings-loading{display:flex;justify-content:center;align-items:center;min-height:220px;flex-direction:column;gap:12px}.sound-settings-loading p{color:#8c8c8c;margin:0}.sound-settings-container{display:grid;gap:12px}.soundSettingsModal-topSettingsRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.training-settings-card{border-radius:12px}.soundSettingsModal-settingRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.soundSettingsModal-volumeRow{margin-top:14px;display:grid;grid-template-columns:56px 1fr;align-items:center;gap:12px}.soundSettingsModal-volumeRow .ant-slider{margin:0}.soundSettingsModal-trainingTargetInput{width:92px}.training-sound-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.training-sound-item{border:1px solid #d9d9d9;border-radius:10px;padding:10px;cursor:pointer;transition:all .2s ease;position:relative;min-height:68px;background:#fafafa}.training-sound-item:hover{border-color:#91caff;background:#f0f8ff}.training-sound-item.selected{border-color:#1677ff;background:#e6f4ff;box-shadow:0 0 0 1px rgba(22,119,255,.15)}.training-sound-checkbox{position:absolute;right:6px;top:6px}.training-sound-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding-top:6px}.training-sound-title{font-size:13px;font-weight:500;color:#262626;word-break:break-word}.sound-settings-info-card{background:linear-gradient(135deg,#e6f4ff,#d6e4ff);border-left:4px solid #1677ff}.sound-settings-info-text{margin:6px 0;font-size:13px;color:#1f2937;line-height:1.45}@media (max-width: 768px){.soundSettingsModal .ant-modal{max-width:calc(100vw - 20px);margin:0 auto}.soundSettingsModal-topSettingsRow,.training-sound-grid{grid-template-columns:1fr}}.param-explanation-container{width:100%;overflow-x:auto}.param-explanation-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.param-explanation-table th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 8px;text-align:left;font-weight:600;font-size:14px;border:none}.param-key-header{width:25%;min-width:120px}.param-value-header{width:25%;min-width:60px}.param-explanation-header{width:50%;min-width:200px}.param-explanation-table tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.param-explanation-table tbody tr:hover{background-color:#f8f9fa}.param-explanation-table tbody tr:last-child{border-bottom:none}.param-explanation-table td{padding:12px 16px;vertical-align:top;font-size:14px;line-height:1.5}.param-key-cell{font-family:Consolas,Monaco,Courier New,monospace;color:#495057;font-weight:500}.param-value-cell{color:#6c757d;font-family:Courier New,monospace;font-size:14px;word-break:break-all}.param-explanation-cell{color:#6c757d;line-height:1.6}.main-row{background:#fff}.nested-row{background:#f8f9fa}.main-param{font-weight:600;color:#212529}.nested-param{font-weight:500;color:#6c757d;padding-left:8px}.param-explanation-empty{text-align:center;padding:40px 20px;color:#6c757d;background:#f8f9fa;border-radius:8px;margin:16px 0}.param-explanation-empty p{margin:0;font-size:14px}@media (max-width: 768px){.param-explanation-table{font-size:14px}.param-explanation-table th,.param-explanation-table td{padding:8px 12px}.param-key-header{width:30%}.param-value-header{width:25%}.param-explanation-header{width:45%}}@media (max-width: 480px){.param-explanation-table{font-size:12px}.param-explanation-table th,.param-explanation-table td{padding:6px 8px}.nested-param{padding-left:4px}}.strategyFactorPopupModal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:30000;padding:16px;padding-top:calc(16px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));box-sizing:border-box;animation:strategyFactorPopupModalOverlayIn .2s ease-out}.strategyFactorPopupModal-overlay.closing{animation:strategyFactorPopupModalOverlayOut .2s ease-in forwards;pointer-events:none}.strategyFactorPopupModal-modal{background:#fff;border-radius:16px;width:92%;max-width:660px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:strategyFactorPopupModalSlideIn .3s ease-out}.strategyFactorPopupModal-modal.closing{animation:strategyFactorPopupModalSlideOut .2s ease-in forwards}.strategyFactorPopupModal-header{padding:18px 16px 14px;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b}.strategyFactorPopupModal-title{font-size:16px;font-weight:700;color:#92400e;margin:0}.strategyFactorPopupModal-content{padding:12px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.strategyFactorPopupModal-body{background:#f8fafc;border-radius:10px;padding:12px}.strategyFactorPopupModal-body.full{padding:0;background:transparent}.strategyFactorPopupModal-text{font-size:14px;color:#1e293b;font-weight:600;line-height:1.5;white-space:pre-wrap}.strategyFactorPopupModal-sectionTitle{font-size:14px;font-weight:700;color:#334155;margin-bottom:8px}.strategyFactorPopupModal-divider{height:1px;background:rgba(148,163,184,.3);margin:12px 0}.strategyFactorPopupModal-subText{font-size:13px;color:#64748b}.strategyFactorPopupModal-factorList{display:flex;flex-direction:column;gap:8px}.strategyFactorPopupModal-factorItem{background:#fff;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:10px}.strategyFactorPopupModal-factorName{font-size:14px;font-weight:700;color:#0f172a}.strategyFactorPopupModal-factorDesc{margin-top:4px;font-size:13px;color:#475569;line-height:1.5;white-space:pre-wrap}.strategyFactorPopupModal-scroll{max-height:65vh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.strategyFactorPopupModal-disclaimerTag{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:10px;font-size:12px;font-weight:700;text-align:center;line-height:18px;width:100%;box-sizing:border-box;margin-top:12px;background-color:#fff7e6;border:1px solid #ffd591;color:#ad6800}.strategyFactorPopupModal-actions{padding:12px 16px;display:flex;justify-content:flex-end;gap:10px;background:#f8fafc;border-top:1px solid rgba(148,163,184,.2)}.strategyFactorPopupModal-actionBtn{padding:10px 14px;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.strategyFactorPopupModal-actionBtn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 3px 12px rgba(102,126,234,.3)}.strategyFactorPopupModal-actionBtn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(102,126,234,.4)}@keyframes strategyFactorPopupModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes strategyFactorPopupModalSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.96)}}@keyframes strategyFactorPopupModalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes strategyFactorPopupModalOverlayOut{0%{opacity:1}to{opacity:0}}.personalInfoCollectionModal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)))}.personalInfoCollectionModal-modal{background:#fff;border-radius:20px;max-height:78vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:personalInfoCollectionModalSlideIn .3s ease-out}.personalInfoCollectionModal-modalWide{width:98%;max-width:850px}.personalInfoCollectionModal-header{padding:18px 20px 14px;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b;position:relative}.personalInfoCollectionModal-title{font-size:18px;font-weight:700;color:#92400e;margin:0}.personalInfoCollectionModal-closeBtn{position:absolute;top:12px;right:14px;border:none;background:transparent;color:#92400e;width:36px;height:36px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.personalInfoCollectionModal-closeBtn:hover{background:rgba(146,64,14,.12)}.personalInfoCollectionModal-closeIcon{width:18px;height:18px}.personalInfoCollectionModal-content{overflow-y:auto;overflow-x:hidden}.personalInfoCollectionModal-disclaimer{position:sticky;top:0;z-index:2;background:#fff}.personalInfoCollectionModal-body{padding:16px;line-height:1.65;color:#0f172a;font-size:14px}.personalInfoCollectionModal-body h1{font-size:16px;font-weight:800;color:#111827;margin:0 0 12px}.personalInfoCollectionModal-body h3{font-size:14px;font-weight:800;color:#111827;margin:0 0 8px}.personalInfoCollectionModal-body p{margin:0 0 10px;color:#334155}.personalInfoCollectionModal-body strong{color:inherit;font-weight:800}.personalInfoCollectionModal-importantNotice{background:#f8fafc;border:1px solid var(--ion-color-step-150, rgba(0, 0, 0, .08));border-radius:12px;padding:12px;margin:10px 0 14px;color:#475569;font-weight:600}.personalInfoCollectionModal-infoList{margin:0;display:flex;flex-direction:column;gap:12px}.personalInfoCollectionModal-infoItem{background:#f8fafc;border:1px solid var(--ion-color-step-150, rgba(0, 0, 0, .08));border-radius:12px;padding:12px}.personalInfoCollectionModal-infoDetail p:last-child{margin-bottom:0}@keyframes personalInfoCollectionModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.personalInfoCollectionModal-modalWide{width:98%}.personalInfoCollectionModal-body{padding:14px}}.version-history-page ion-content{--background: #f6f7f9;--padding-bottom: 0}.versionHistoryModal-content{padding:0}.versionHistoryModal-page{background:#f6f7f9;min-height:100%}.versionHistoryModal-page ion-list{padding-bottom:12px}.version-current-card{margin:8px 12px 10px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 4px 12px rgba(17,24,39,.04)}.version-current-card ion-card-header{padding:10px 12px;border-bottom:1px solid #f3f4f6;background:#fff}.version-current-card ion-card-title{font-size:14px;font-weight:600;color:#6b7280}.version-current-info{padding:12px 12px 14px;display:flex;flex-direction:column;gap:8px}.version-current-info h3{margin:0;font-size:20px;font-weight:800;color:#111827}.version-update-available{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid #86efac;background:#ecfdf5;color:#065f46}.version-update-available p{margin:0;font-size:14px}.new-label{color:#fff}.version-up-to-date{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid #93c5fd;background:#eff6ff;color:#1e3a8a}.version-history-page ion-list{background:transparent}.version-history-page .version-item{--padding-start: 12px;--inner-padding-end: 8px;margin:8px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 2px 10px rgba(17,24,39,.03);transition:box-shadow .2s ease,transform .2s ease}.version-history-page .version-item:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(17,24,39,.08)}.version-history-page .version-header{display:flex;align-items:center;gap:8px;padding:12px 12px 4px}.version-history-page .version-header h2{margin:0;font-size:16px;font-weight:700;color:#0f172a}.version-history-page .latest-chip{--background: #eef2ff;--color: #4338ca;height:22px;font-size:12px;border-radius:999px;border:1px solid #e0e7ff}.version-history-page .version-date{display:flex;align-items:center;gap:6px;color:#6b7280;padding:0 12px 6px}.version-history-page .version-date ion-icon{color:#9ca3af;font-size:16px}.version-history-page .version-content{padding:0 12px 12px;line-height:1.6}.version-history-page .version-text-line{margin:4px 0;color:#374151;font-size:14px;line-height:1.5}.version-history-page .version-list-item{display:flex;align-items:flex-start;margin:6px 0;padding-left:8px;color:#374151;font-size:14px;line-height:1.5}.version-history-page .version-bullet{color:#2563eb;font-weight:700;margin-right:8px;margin-top:1px;flex-shrink:0}.version-history-page .version-numbered-item{margin:6px 0;padding-left:8px;color:#374151;font-size:14px;line-height:1.5;font-weight:500}.version-history-page .version-heading{margin:12px 0 8px;font-weight:600;color:#1f2937}.version-history-page .version-heading-1{font-size:16px;font-weight:700;color:#111827;border-bottom:2px solid #e5e7eb;padding-bottom:4px}.version-history-page .version-heading-2{font-size:15px;font-weight:600;color:#374151}.version-history-page .version-heading-3{font-size:14px;font-weight:600;color:#4b5563}.version-history-page .version-item ion-button{--color: #2563eb;--padding-start: 8px;--padding-end: 8px;--border-radius: 8px;height:32px}.version-history-page .update-modal-content{padding:12px;background:#f6f7f9}.version-history-page .update-modal-content ion-card{border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 6px 20px rgba(17,24,39,.06)}.version-history-page .update-modal-content ion-card-header{padding:12px;border-bottom:1px solid #e5e7eb;background:#fff}.version-history-page .update-modal-content ion-card-title{font-size:16px;font-weight:700;color:#0f172a}.version-history-page .update-info{display:flex;gap:10px;padding:12px}.version-history-page .update-info ion-icon{font-size:20px;color:#2563eb}.version-history-page .update-info h3{margin:0 0 6px;font-size:14px;color:#111827}.version-history-page .update-info p{margin:0;font-size:14px;color:#374151;line-height:1.5}.version-history-page .update-date{padding:8px 12px 12px;border-top:1px solid #e5e7eb}.version-history-page .update-date p{margin:0;font-size:14px;color:#6b7280}.version-history-page .update-button-container{position:sticky;bottom:0;background:#fff;border-top:1px solid #e5e7eb;padding:12px}.version-history-page .update-button-container ion-button{height:40px;--border-radius: 8px;--background: #2563eb;--background-activated: #1e40af;--box-shadow: 0 4px 12px rgba(37, 99, 235, .25)}@media (max-width: 480px){.version-current-info h3{font-size:18px}.version-header h2{font-size:15px}.version-content p,.update-info p{font-size:14px}}.userCenterModal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));box-sizing:border-box;animation:userCenterModalOverlayIn .2s ease-out}.userCenterModal-overlay.closing{animation:userCenterModalOverlayOut .2s ease-in forwards;pointer-events:none}.userCenterModal-modal{width:min(1100px,96vw);height:min(760px,88vh);max-height:88vh;background:linear-gradient(180deg,#fff,#fbfdff 60%,#fff);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden;display:flex;flex-direction:column;animation:userCenterModalSlideIn .3s ease-out}.userCenterModal-modal.closing{animation:userCenterModalSlideOut .2s ease-in forwards}.userCenterModal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 12px;border-bottom:1px solid rgba(148,163,184,.35);background:linear-gradient(90deg,#eff6ff,#fff1f2 45%,#fdf4ff)}.userCenterModal-title{font-size:16px;font-weight:800;color:#0f172a;letter-spacing:.2px}.userCenterModal-closeBtn{border:none;background:transparent;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;cursor:pointer;color:#334155}.userCenterModal-closeBtn:hover{background:rgba(59,130,246,.12)}.userCenterModal-body{flex:1;overflow:hidden;padding:12px;background:linear-gradient(180deg,#f8fafc,#fff 45%,#fff);display:flex;flex-direction:column;min-height:0}.userCenterModal-bodyNoScroll{overflow:hidden;display:flex;flex-direction:column}.userCenterModal-bodyNoScroll .userCenterModal-layout{flex:1;min-height:0}.userCenterModal-bodyNoScroll .userCenterModal-sidebar{height:100%;max-height:none}.userCenterModal-bodyNoScroll .userCenterModal-content{height:100%;min-height:0}.userCenterModal-layout{display:flex;gap:12px;min-height:0;flex:1;height:100%}.userCenterModal-sidebar{width:268px;flex:0 0 auto;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:rgba(255,255,255,.92);overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;height:100%;min-height:0}.userCenterModal-userCard{padding:12px 12px 10px;border-bottom:1px solid rgba(148,163,184,.25);background:rgba(255,255,255,.95)}.userCenterModal-userRow{display:flex;align-items:center;gap:8px}.userCenterModal-userAvatarWrap{position:relative;flex:0 0 auto}.userCenterModal-userAvatarEditBtn{position:absolute;right:-4px;bottom:-4px;width:26px;height:26px;border-radius:999px;border:1px solid rgba(148,163,184,.55);background:rgba(255,255,255,.95);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#1d4ed8;box-shadow:0 8px 18px rgba(15,23,42,.12)}.userCenterModal-userAvatarEditBtn:hover{background:rgba(239,246,255,.95);border-color:rgba(59,130,246,.55)}.userCenterModal-pencilIcon{width:14px;height:14px}.userCenterModal-userMeta{min-width:0;flex:1}.userCenterModal-userLogoutBtn{margin-left:auto;width:34px;height:34px;border-radius:12px;border:1px solid rgba(239,68,68,.35);background:rgba(254,242,242,.86);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#ef4444;flex:0 0 auto}.userCenterModal-userLogoutBtn:hover{background:rgba(254,226,226,.92);border-color:rgba(239,68,68,.55)}.userCenterModal-userLogoutBtn .anticon{font-size:18px}.userCenterModal-userName{font-size:18px;font-weight:800;color:#0f172a;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.userCenterModal-membershipRow{margin-top:6px;display:flex;align-items:center}.userCenterModal-menu{padding:10px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0}.userCenterModal-menuList{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.userCenterModal-menuBottomLinks{padding-top:10px;border-top:1px solid rgba(148,163,184,.18);display:flex;flex-direction:column;gap:6px}.userCenterModal-menuTextLink{border:none;background:transparent;padding:6px 4px;cursor:pointer;text-align:left;font-size:13px;font-weight:800;color:#2563eb}.userCenterModal-menuLogoutBtn{margin-top:6px;border:1px solid rgba(239,68,68,.45);background:rgba(254,242,242,.9);color:#b91c1c;border-radius:10px;padding:10px;cursor:pointer;text-align:left;font-size:14px;font-weight:800}.userCenterModal-menuLogoutBtn:hover{background:rgba(254,226,226,.92);border-color:rgba(239,68,68,.6)}.userCenterModal-menuTextLink:hover{color:#1d4ed8;text-decoration:underline}.userCenterModal-menuItem{border:1px solid rgba(148,163,184,.35);background:rgba(248,250,252,.9);color:#0f172a;border-radius:10px;padding:10px;cursor:pointer;text-align:left;font-size:14px;font-weight:700}.userCenterModal-menuItem:hover{background:rgba(239,246,255,.9);border-color:rgba(59,130,246,.35)}.userCenterModal-menuItem.active{background:rgba(219,234,254,.9);border-color:rgba(59,130,246,.55);color:#1d4ed8}.userCenterModal-content{flex:1;min-width:0;border-radius:14px;border:1px solid rgba(191,219,254,.95);background:rgba(255,255,255,.92);overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:0}.userCenterModal-contentHeader{padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.25);background:rgba(255,255,255,.92)}.userCenterModal-contentTitle{font-size:16px;font-weight:700;color:#0f172a}.userCenterModal-contentInner{padding:14px 16px;flex:1;min-height:0;overflow-y:auto;color:#64748b;font-size:14px}.userCenterModal-contentInnerBadgeWall{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.userCenterModal-contentInnerBadgeWall .userCenterModal-fullBleed,.userCenterModal-contentInnerBadgeWall .BadgesPage-root,.userCenterModal-contentInnerBadgeWall .BadgeDetailPage-root{flex:1;min-height:0;display:flex;flex-direction:column}.userCenterModal-contentInnerBadgeWall .BadgesPage-content,.userCenterModal-contentInnerBadgeWall .BadgeDetailPage-content{flex:1;min-height:0;overflow-y:auto}.userCenterModal-contentInnerPointsMall{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0}.userCenterModal-contentInnerPointsMall .userCenterModal-fullBleed{flex:1;min-height:0}.userCenterModal-placeholder{padding:14px 0}.userCenterModal-account{display:flex;flex-direction:column;gap:12px}.userCenterModal-card{border:1px solid rgba(148,163,184,.3);border-radius:14px;background:rgba(255,255,255,.92);padding:12px}.userCenterModal-card.danger{border-color:rgba(239,68,68,.35);background:rgba(255,255,255,.92)}.userCenterModal-cardTitle{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:10px}.userCenterModal-row{display:grid;grid-template-columns:78px 1fr auto;gap:10px;align-items:center;padding:10px 6px;border-top:1px solid rgba(148,163,184,.18)}.userCenterModal-row:first-of-type{border-top:none}.userCenterModal-rowLabel{font-size:14px;font-weight:700;color:#334155}.userCenterModal-rowValue{min-width:0;color:#0f172a;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userCenterModal-rowDesc{margin-top:4px;color:#64748b;font-size:13px;font-weight:600}.userCenterModal-rowWithDesc .userCenterModal-rowValue{white-space:normal}.userCenterModal-rowAction{height:30px;padding:0 10px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:rgba(248,250,252,.9);cursor:pointer;color:#1d4ed8;font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:6px}.userCenterModal-rowAction:hover{background:rgba(239,246,255,.9);border-color:rgba(59,130,246,.45)}.userCenterModal-fieldRow{display:grid;grid-template-columns:78px 1fr;gap:10px;align-items:center;padding:10px 6px;border-top:1px solid rgba(148,163,184,.18)}.userCenterModal-fieldRow:first-of-type{border-top:none}.userCenterModal-fieldLabel{font-size:14px;font-weight:700;color:#334155}.userCenterModal-fieldValue{min-width:0}.userCenterModal-editAvatarRow{display:flex;align-items:center;gap:12px}.userCenterModal-textInput{width:100%;border:1px solid rgba(148,163,184,.45);border-radius:10px;padding:10px;font-size:14px;outline:none;box-sizing:border-box;background:#fff;color:#0f172a;font-family:inherit}.userCenterModal-textInput:focus{border-color:rgba(59,130,246,.65);box-shadow:0 0 0 3px rgba(59,130,246,.12)}.userCenterModal-actionsRow{display:flex;gap:10px;margin-top:12px}.userCenterModal-fullBleed{margin:-14px -16px}.userCenterTaskCenterTabs{display:flex;gap:10px;padding:12px 12px 10px;border-bottom:1px solid rgba(148,163,184,.25);background:rgba(255,255,255,.92)}.userCenterTaskCenterTab{border:1px solid rgba(148,163,184,.7);background:rgba(255,255,255,.9);color:#111827;font-size:14px;padding:8px 12px;border-radius:999px;cursor:pointer;font-weight:800}.userCenterTaskCenterTab.active{background:#111827;border-color:#111827;color:#fff}.userCenterTaskCenterRules{padding:12px 14px 14px}.userCenterPointsMall{background:#edf5fe}.userCenterPointsMall-wrapper{background:#edf5fe;padding:12px 12px 14px;box-sizing:border-box;min-height:100%;height:100%;overflow-y:auto}.userCenterPointsMall-stickyHeader{position:sticky;top:0;z-index:5;background:#edf5fe;padding:4px 15px 15px}.userCenterPointsMall-pointsBlock{display:inline-flex;align-items:baseline;gap:10px;padding:10px 0 8px 2px}.userCenterPointsMall-pointsLabel{font-size:16px;font-weight:800;color:#111827}.userCenterPointsMall-pointsValue{font-size:26px;font-weight:900;color:#111827;letter-spacing:.5px;font-family:Orbitron,Courier New,monospace!important}.userCenterPointsMall-tabs{display:flex;gap:10px;margin-top:10px}.userCenterPointsMall-tab{border:1px solid rgba(148,163,184,.7);background:rgba(255,255,255,.9);color:#111827;font-size:14px;padding:8px 12px;border-radius:999px;cursor:pointer;font-weight:800}.userCenterPointsMall-tab.active{background:#111827;border-color:#111827;color:#fff}.userCenterPointsMall-content{padding-top:2px}.userCenterPointsMall-headerBlock{margin:0}.userCenterPointsMall-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.userCenterPointsMall .points-mall-grid.userCenterPointsMall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.userCenterPointsMall .points-mall-item{border-radius:12px}.userCenterPointsMall .points-mall-item-image{width:calc(100% - 24px);margin:10px 12px 0;aspect-ratio:1/1;max-height:120px;object-fit:contain}.userCenterPointsMall .points-mall-item-title{padding:8px 12px 6px}.userCenterPointsMall .points-mall-item-meta{padding:6px 12px 12px}.userCenterPointsMall-grid .points-mall-section-title,.userCenterPointsMall-logs,.userCenterPointsMall-rules{padding:0 2px}.userCenterModal-ruleText{line-height:2;padding-left:18px}.userCenterModal-primaryBtn,.userCenterModal-secondaryBtn,.userCenterModal-dangerPrimaryBtn,.userCenterModal-dangerBtn{height:38px;border-radius:10px;border:none;cursor:pointer;font-size:14px;font-weight:800;padding:0 14px}.userCenterModal-primaryBtn{background:#2563eb;color:#fff;flex:1}.userCenterModal-secondaryBtn{background:rgba(148,163,184,.2);color:#0f172a;flex:1}.userCenterModal-compactBtn{flex:0 0 auto;min-width:88px}.userCenterModal-embedHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.userCenterModal-embedHeaderRowDark{background:transparent}.userCenterModal-textLinkBtn{border:none;background:transparent;padding:0;cursor:pointer;font-size:14px;font-weight:700;color:#2563eb}.userCenterModal-textLinkBtn:active{opacity:.85}.userCenterModal-textLinkBtnLight{color:rgba(255,255,255,.92)}.userCenterModal-fullBleed .InvitePage-share{position:sticky;left:auto;right:auto;bottom:0;padding:0 16px 16px;max-width:500px;margin:0 auto}.userCenterModal-fullBleed .BadgesPage-content,.userCenterModal-fullBleed .BadgeDetailPage-content{min-height:auto}.userCenterModal-primaryBtn:disabled,.userCenterModal-secondaryBtn:disabled{opacity:.7;cursor:default}.userCenterModal-dangerPrimaryBtn{background:#ef4444;color:#fff}.userCenterModal-dangerBtn{background:rgba(239,68,68,.12);color:#b91c1c;border:1px solid rgba(239,68,68,.35)}.userCenterModal-deletionStatus{padding:10px 6px 0}.userCenterModal-deletionStatusText{color:#334155;font-size:12px;line-height:1.5;font-weight:600;margin-bottom:10px}.userCenterDeletionModal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));box-sizing:border-box;animation:userCenterModalOverlayIn .2s ease-out}.userCenterDeletionModal-overlay.closing{animation:userCenterModalOverlayOut .2s ease-in forwards;pointer-events:none}.userCenterDeletionModal-modal{width:min(640px,92vw);max-height:84vh;background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:userCenterModalSlideIn .3s ease-out}.userCenterDeletionModal-modal.closing{animation:userCenterModalSlideOut .2s ease-in forwards}.userCenterDeletionModal-header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid rgba(148,163,184,.25);background:rgba(255,255,255,.92)}.userCenterDeletionModal-title{font-size:16px;font-weight:700;color:#0f172a}.userCenterDeletionModal-closeBtn{border:none;background:transparent;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;cursor:pointer}.userCenterDeletionModal-closeBtn:hover{background:rgba(239,68,68,.12)}.userCenterDeletionModal-content{padding:14px 14px 16px;overflow-y:auto}.userCenterDeletionModal-notice{font-size:14px;font-weight:600;color:#b91c1c;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);padding:10px;border-radius:12px;margin-bottom:12px}.userCenterDeletionModal-field{margin-bottom:12px}.userCenterDeletionModal-label{font-size:14px;font-weight:700;color:#334155;margin-bottom:8px}.userCenterDeletionModal-input{width:100%;border:1px solid rgba(148,163,184,.45);border-radius:10px;padding:10px;font-size:14px;outline:none;box-sizing:border-box;background:#fff;color:#0f172a;font-family:inherit}.userCenterDeletionModal-codeRow{display:flex;gap:10px;align-items:center}.userCenterDeletionModal-sendBtn{flex:0 0 auto;height:38px;padding:0 12px;border-radius:10px;border:1px solid rgba(239,68,68,.35);background:rgba(254,226,226,.7);color:#b91c1c;cursor:pointer;font-weight:800;font-size:13px}.userCenterDeletionModal-sendBtn:disabled{opacity:.7;cursor:default}.userCenterDeletionModal-actions{display:flex;gap:10px;margin-top:14px}.userCenterDeletionModal-primaryBtn,.userCenterDeletionModal-secondaryBtn{flex:1;height:38px;border-radius:10px;border:none;cursor:pointer;font-size:14px;font-weight:800}.userCenterDeletionModal-primaryBtn{background:#ef4444;color:#fff}.userCenterDeletionModal-secondaryBtn{background:rgba(148,163,184,.2);color:#0f172a}.userCenterModal-systemSettings{display:flex;flex-direction:column;gap:12px}.userCenterModal-systemSettingsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.userCenterModal-systemSettingBtn{border:1px solid rgba(148,163,184,.35);background:rgba(248,250,252,.92);border-radius:14px;padding:14px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:6px;min-height:92px}.userCenterModal-systemSettingBtn:hover{background:rgba(239,246,255,.92);border-color:rgba(59,130,246,.45)}.userCenterModal-systemSettingBtnTitle{font-size:16px;font-weight:900;color:#0f172a}.userCenterModal-systemSettingBtnDesc{font-size:14px;font-weight:600;color:#64748b;line-height:1.4}.userCenterChartSettingsModal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:30000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));box-sizing:border-box}.userCenterChartSettingsModal-modal{background:#fff;border-radius:20px;width:92%;max-width:860px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:userCenterChartSettingsModalSlideIn .3s ease-out}.userCenterChartSettingsModal-header{padding:18px 20px 14px;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b;position:relative}.userCenterChartSettingsModal-title{font-size:18px;font-weight:700;color:#92400e;margin:0;padding:0 44px}.userCenterChartSettingsModal-closeBtn{position:absolute;top:50%;right:14px;transform:translateY(-50%);border:1px solid rgba(148,163,184,.5);background:rgba(255,255,255,.65);color:#92400e;width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer}.userCenterChartSettingsModal-closeBtn:hover{background:rgba(255,255,255,.9)}.userCenterChartSettingsModal-content{flex:1;overflow-y:auto;overflow-x:hidden}.userCenterChartSettingsModal-content .page-sticky-top{display:none}.userCenterChartSettingsModal-content .ion-page{position:relative}@keyframes userCenterModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes userCenterModalSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.96)}}@keyframes userCenterModalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes userCenterModalOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes userCenterChartSettingsModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 860px){.userCenterModal-systemSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.userCenterModal-systemSettingsGrid{grid-template-columns:1fr}}.userCenterModalStrategyFactor{display:flex;flex-direction:column;gap:12px;overflow-y:auto;height:100%;box-sizing:border-box}.userCenterModalStrategyFactor-section{background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.28);border-radius:14px;padding:12px}.userCenterModalStrategyFactor-sectionHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.userCenterModalStrategyFactor-sectionTitle{font-size:14px;font-weight:900;color:#0f172a;margin-bottom:10px}.userCenterModalStrategyFactor-sectionTip{margin-left:8px;font-size:12px;font-weight:700;color:#94a3b8}.userCenterModalStrategyFactor-refreshBtn{border:1px solid rgba(59,130,246,.45);background:rgba(239,246,255,.9);color:#1d4ed8;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800;cursor:pointer}.userCenterModalStrategyFactor-refreshBtn:disabled{opacity:.6;cursor:not-allowed}.userCenterModalStrategyFactor-loading,.userCenterModalStrategyFactor-empty{padding:10px 0;font-size:13px;color:#64748b;font-weight:700}.userCenterModalStrategyFactor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.userCenterModalStrategyFactor-card{text-align:left;border:1px solid rgba(148,163,184,.35);background:rgba(248,250,252,.9);border-radius:14px;padding:10px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.userCenterModalStrategyFactor-card:hover{transform:translateY(-1px);border-color:rgba(59,130,246,.55);box-shadow:0 10px 22px rgba(15,23,42,.12)}.userCenterModalStrategyFactor-card.selected{border-color:rgba(59,130,246,.85);box-shadow:0 12px 26px rgba(37,99,235,.18);background:rgba(219,234,254,.55)}.userCenterModalStrategyFactor-cardTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.userCenterModalStrategyFactor-cardName{font-size:14px;font-weight:900;color:#0f172a;line-height:1.2;min-width:0}.userCenterModalStrategyFactor-cardCode{margin-top:6px;font-size:12px;color:#64748b;font-weight:700;word-break:break-all}.userCenterModalStrategyFactor-statusTag{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:900;height:20px;box-sizing:border-box;flex:0 0 auto}.userCenterModalStrategyFactor-tagGroup{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;flex:0 0 auto}.userCenterModalStrategyFactor-statusTag.success{background-color:#f6ffed;border:1px solid #b7eb8f;color:#77c41a}.userCenterModalStrategyFactor-statusTag.strategy{background-color:#e6f7ff;border:1px solid #91d5ff;color:#1890ff}.userCenterModalStrategyFactor-statusTag.custom{background-color:#fff7e6;border:1px solid #ffd591;color:#fa8c16}.userCenterModalStrategyFactor-statusTag.failed{background-color:#fff1f0;border:1px solid #ffa39e;color:#f5222d}.userCenterModalStrategyFactor-chipList{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.userCenterModalStrategyFactor-chip{border:1px solid rgba(148,163,184,.35);background:rgba(248,250,252,.9);color:#0f172a;border-radius:999px;padding:8px 10px;cursor:pointer;font-size:12px;font-weight:800}.userCenterModalStrategyFactor-chip.active{border-color:rgba(59,130,246,.8);background:rgba(219,234,254,.65);color:#1d4ed8}.userCenterModalStrategyFactor-selectedCard{border:1px solid rgba(148,163,184,.35);background:rgba(248,250,252,.9);border-radius:14px;padding:12px}.userCenterModalStrategyFactor-selectedTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.userCenterModalStrategyFactor-selectedName{font-size:16px;font-weight:900;color:#0f172a;align-items:center;display:flex}.userCenterModalStrategyFactor-selectedNameLicense{display:inline-flex;align-items:center;margin-left:8px;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:900;color:#0ea5e9;background:rgba(14,165,233,.08);border:1px solid rgba(14,165,233,.25);white-space:nowrap}.userCenterModalStrategyFactor-selectedTags{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.userCenterModalStrategyFactor-selectedTagLabel{font-size:12px;font-weight:800;color:#64748b;white-space:nowrap}.userCenterModalStrategyFactor-selectedCode{margin-top:6px;font-size:12px;color:#64748b;font-weight:700;word-break:break-all}.userCenterModalStrategyFactor-selectedHint{margin-top:10px;font-size:12px;color:#ef4444;font-weight:800}.userCenterModalStrategyFactor-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.userCenterModalStrategyFactor-favoriteAction{display:inline-flex;align-items:center;gap:8px}.userCenterModalStrategyFactor-favoriteTip{font-size:12px;font-weight:700;color:#94a3b8;white-space:nowrap}.userCenterModalStrategyFactor-actionBtn{border-radius:12px;padding:10px 12px;font-size:13px;font-weight:900;cursor:pointer;border:1px solid transparent}.userCenterModalStrategyFactor-actionBtn.primary{background:#111827;border-color:#111827;color:#fff}.userCenterModalStrategyFactor-actionBtn.secondary{background:rgba(255,255,255,.95);border-color:rgba(148,163,184,.55);color:#0f172a}.userCenterModalStrategyFactor-actionBtn.danger{background:rgba(255,241,240,.95);border-color:rgba(244,63,94,.45);color:#be123c}.userCenterModalStrategyFactor-favList{display:flex;flex-direction:column;gap:8px;padding-top:10px}.userCenterModalStrategyFactor-favItem{text-align:left;border:1px solid rgba(148,163,184,.35);background:rgba(248,250,252,.9);border-radius:14px;padding:10px 12px;cursor:pointer}.userCenterModalStrategyFactor-favItem.active{border-color:rgba(59,130,246,.85);background:rgba(219,234,254,.55)}.userCenterModalStrategyFactor-favName{font-size:14px;font-weight:900;color:#0f172a}.userCenterModalStrategyFactor-favCode{margin-top:4px;font-size:12px;color:#64748b;font-weight:700;word-break:break-all}.sel-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:16px;padding-top:calc(16px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));box-sizing:border-box}.sel-popup-modal{background:#fff;border-radius:16px;width:92%;max-width:660px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3)}@media (max-width: 680px){.userCenterModalStrategyFactor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.userCenterModal-overlay{padding:0}.userCenterModal-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.userCenterModal-header{padding-top:calc(14px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)))}.userCenterModal-body{padding:10px}.userCenterModal-layout{flex-direction:column;gap:10px}.userCenterModal-bodyNoScroll .userCenterModal-sidebar,.userCenterModal-bodyNoScroll .userCenterModal-content{height:auto}.userCenterModal-sidebar{width:100%;height:auto;max-height:none}.userCenterModal-userCard{padding:10px 12px}.userCenterModal-userRow{gap:8px}.userCenterModal-userCard .user-avatar-large{width:52px;height:52px}.userCenterModal-userAvatarEditBtn{width:24px;height:24px;right:-2px;bottom:-2px}.userCenterModal-pencilIcon{width:13px;height:13px}.userCenterModal-userName{font-size:16px}.userCenterModal-menu{padding:10px 10px 8px}.userCenterModal-menuList{flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:8px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.userCenterModal-menuItem{white-space:nowrap;border-radius:999px;padding:10px 12px;flex:0 0 auto}.userCenterModal-menuBottomLinks{flex-direction:row;flex-wrap:wrap;gap:8px;padding-top:8px}.userCenterModal-menuTextLink{padding:8px 10px;font-size:12px;border-radius:999px;background:rgba(219,234,254,.5)}.userCenterModal-content{width:100%;flex:1;min-height:0}.userCenterModal-contentHeader{position:sticky;top:0;z-index:3;padding:10px 12px}.userCenterModal-contentInner{padding:12px;-webkit-overflow-scrolling:touch}.userCenterModal-fullBleed{margin:-12px}}.userCenterModal-membershipManage{display:flex;flex-direction:column;gap:12px}.userCenterModal-membershipManageEffective{display:flex;align-items:center;gap:8px}.userCenterModal-membershipManageEffectiveMeta{font-size:12px;color:#64748b}.userCenterModal-membershipManageOption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:rgba(248,250,252,.7);margin-top:10px}.userCenterModal-membershipManageOption.disabled{opacity:.6}.userCenterModal-membershipManageOptionHeader{min-width:0;display:flex;flex-direction:column;gap:6px}.userCenterModal-membershipManageOptionTitle{font-size:14px;font-weight:800;color:#0f172a}.userCenterModal-membershipManageOptionMeta{font-size:12px;color:#64748b;line-height:18px;display:flex;align-items:center;gap:8px}.userCenterModal-membershipFreezeTag{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;line-height:16px;height:20px;box-sizing:border-box;background-color:#fff7e6;border:1px solid #ffd591;color:#fa8c16;flex:0 0 auto}.userCenterModal-membershipManageSwitchBtn{border:none;border-radius:999px;padding:10px 12px;font-size:12px;font-weight:700;cursor:pointer;background:rgba(59,130,246,.12);color:#1d4ed8;flex:0 0 auto}.userCenterModal-membershipManageSwitchBtn.active{background:#1d4ed8;color:#fff}.userCenterModal-membershipManageSwitchBtn:disabled{cursor:not-allowed;opacity:.8}.points-mall-hero{position:relative;width:100%;height:160px}.points-mall-hero-overlay{position:absolute;left:0;right:0;top:0;bottom:0}.points-mall-hero-img{display:block;margin:0 auto;width:auto;max-width:100%;height:auto}.points-mall-bg-wrapper{max-width:500px;margin:0 auto}.points-mall-header-block{background:transparent;overflow:hidden;margin:0 12px}.points-mall-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 0;border-radius:12px;background:transparent;position:relative}.points-mall-my-points{display:flex;flex-direction:column;gap:6px;position:absolute;left:14px;top:45px;z-index:2}.points-mall-my-points-label{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#111827}.points-mall-info-icon{font-size:16px;color:#111827;opacity:.7}.points-mall-my-points-value{font-size:36px;font-weight:800;color:#111827;letter-spacing:1px;font-family:Orbitron,Courier New,monospace!important}.points-mall-actions{display:flex;gap:10px;position:absolute;right:20px;top:110px;z-index:2}.points-mall-action-btn{border:1px solid #d1d5db;background:#fff;color:#111827;font-size:14px;padding:8px 12px;border-radius:8px}.points-mall-action-btn.primary{background:#d9f99d;border-color:#84cc16;color:#065f46}.points-mall-limited-card{position:relative;display:grid;grid-template-columns:100px 1fr;gap:8px;padding:10px 12px 0 10px;background:url(../../assets/img/mall/bg.png) no-repeat bottom center;background-size:contain;margin:12px}.limited-card-image{width:100px;height:100px;object-fit:contain;border-radius:8px}.limited-card-title{font-size:18px;font-weight:800;display:inline-flex;align-items:center;gap:4px}.limited-title-highlight{color:#ef4444}.limited-title-normal{color:#111827}.limited-title-image{height:22px;display:block}.limited-card-subtitle{font-size:14px;color:#111827;margin-top:4px;display:flex;align-items:center;justify-content:space-between}.limited-card-subtitle .limited-card-quota{margin-top:0}.limited-card-quota{font-size:14px;color:#374151;margin-top:6px}.limited-card-price{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.limited-card-price-left{display:inline-flex;align-items:baseline;gap:8px}.limited-price-discount{font-size:18px;font-weight:800;color:#111827;font-family:Orbitron,Courier New,monospace!important}.limited-price-origin{font-size:14px;color:#9ca3af;text-decoration:line-through}.limited-card-redeem{border:none;background:#34d399;color:#064e3b;font-weight:700;padding:8px 12px;border-radius:8px}.limited-price-discount-label{font-size:14px;color:#6b7280}.limited-card-countdown-tag{position:absolute;right:13px;top:6px;display:flex;align-items:center;gap:8px;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.06)}.limited-countdown-text{font-size:14px;color:#fff}.limited-countdown-boxes{display:inline-flex;align-items:center;gap:2px}.limited-time-box{min-width:20px;height:20px;padding:0 4px;border-radius:4px;background:#fff;color:#f8485f;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.limited-time-sep{color:#fff;font-weight:700}.points-mall-section-title{font-size:16px;font-weight:700;color:#0f172a}.points-mall-grid .points-mall-section-title{grid-column:1 / -1;margin-bottom:4px}.points-mall-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 12px 12px}.points-mall-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);overflow:hidden}.points-mall-item-image{width:calc(100% - 20px);margin:-8px 10px -22px;aspect-ratio:1/1;object-fit:contain}.points-mall-item-title{padding:8px 10px 6px;font-size:14px;color:#6b7280}.points-mall-item-sep{margin:0 10px 6px;border-top:1px dashed #e5e7eb}.points-mall-item-meta{display:flex;align-items:center;justify-content:space-between;padding:4px 10px 12px}.points-mall-item-points{font-size:14px;color:#de8238;font-weight:600}.points-mall-item-redeem{border:none;background:#111827;color:#fff;padding:8px 14px;border-radius:18px;font-size:14px}.points-mall-item-meta .points-mall-item-redeem{margin-left:12px}.points-mall-item-redeem:disabled,.limited-card-redeem:disabled{background:#9ca3af;color:#f3f4f6;cursor:not-allowed}.points-mall-panel{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.1);max-height:100vh;overflow:hidden;display:flex;flex-direction:column}.points-mall-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid #e5e7eb}.points-mall-panel-title{font-size:14px;font-weight:700}.points-mall-panel-close{border:1px solid #e5e7eb;background:#fff;border-radius:6px;padding:6px 10px;font-size:14px}.points-mall-panel-body{padding:8px 12px 12px;overflow-y:auto;flex:1}.points-mall-empty{padding:16px;text-align:center;color:#94a3b8}.points-mall-record{display:grid;grid-template-columns:1fr auto;gap:6px;padding:10px;border:1px solid #e5e7eb;border-radius:8px;margin-top:8px}.record-title{font-size:14px;color:#111827}.record-meta{font-size:14px;color:#6b7280}.record-points{font-size:14px;font-weight:700;color:#ef4444}.points-mall-panel-modal::part(content){position:fixed;left:0;right:0;bottom:12px;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.2);background:#fff}.PointsMallPage-footer{max-width:500px;margin:4px auto 0;padding:0 16px;text-align:center}.PointsMallPage-footerLink{border:none;background:transparent;padding:0;font-size:12px;color:#4f46e5;cursor:pointer;text-decoration:underline}.PointsMallPage-footerLink:active{opacity:.8}.BadgesPage-content{padding:12px;--background: linear-gradient(180deg, #436b8d 0%, #465784 50%, #45485a 100%);min-height:100vh}.BadgesPage-root{--ion-background-color: transparent;background:linear-gradient(180deg,#436b8d,#465784,#45485a);--badges-title-color: #ffffff;--badges-nickname-color: #f3f4f6;--badges-badge-name-color: #e5e7eb}.BadgesPage-content #header,.BadgesPage-content .page-topbar{background:transparent}.BadgesPage-summary-container{margin:12px auto;max-width:1200px}.BadgesPage-summary-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;color:#e5e7eb;margin:12px 12px 0}.BadgesPage-summary-header{font-size:14px;opacity:.9;margin-bottom:8px;color:#fff}.BadgesPage-user-info{display:flex;flex-direction:column;align-items:center;gap:8px}.BadgesPage-user-row{display:flex;align-items:center;gap:12px}.BadgesPage-nickname{font-size:14px;color:#fff;text-align:center}.BadgesPage-nickname-large{font-size:18px;font-weight:700}.BadgesPage-user-avatar .user-avatar-xlarge{box-shadow:0 8px 24px rgba(0,0,0,.25);border:3px solid rgba(255,255,255,.6)}.BadgesPage-worn{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid rgba(255,255,255,.12);border-radius:12px;font-size:14px;color:#e5e7eb}.BadgesPage-icon{width:32px;height:32px}.BadgesPage-icon-img{width:48px;height:48px;border-radius:8px}.BadgesPage-worn-img{width:85px;border-radius:8px}.BadgesPage-section{margin:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px}.BadgesPage-section-title{font-size:14px;font-weight:600;margin-bottom:8px;color:#fff;text-align:center}.BadgesPage-section-title:before,.BadgesPage-section-title:after{content:"";display:inline-block;width:24px;height:1px;background:rgba(255,255,255,.18);margin:0 8px;vertical-align:middle}.BadgesPage-badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.BadgesPage-badge-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:8px;background-color:rgba(251,249,255,.06)}.BadgesPage-badge-name{font-size:14px;text-align:center;color:#fff}.BadgesPage-title{color:#fff!important}.BadgesPage-badge-gray .BadgesPage-icon-img,.BadgesPage-badge-gray .BadgesPage-icon{filter:grayscale(100%) opacity(.55)}.BadgesPage-badge-bright .BadgesPage-icon-img,.BadgesPage-badge-bright .BadgesPage-icon{filter:none}.BadgesPage-badge-semi .BadgesPage-icon-img,.BadgesPage-badge-semi .BadgesPage-icon{filter:grayscale(50%) opacity(.85)}.BadgeDetailPage-root{--ion-background-color: transparent;background:linear-gradient(180deg,#436b8d,#465784,#45485a);--badge-detail-title-color: #ffffff;--badge-detail-name-color: #f3f4f6;--badge-detail-slogan-color: #cbd5e1;--badge-detail-rule-color: #e5e7eb}.BadgeDetailPage-content{padding:12px;--background: linear-gradient(180deg, #436b8d 0%, #465784 50%, #45485a 100%);min-height:100vh}.BadgeDetailPage-content #header,.BadgeDetailPage-content .page-topbar{background:transparent}.BadgeDetailPage-container{margin:12px auto;max-width:1200px}.BadgeDetailPage-body{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px}.BadgeDetailPage-icon{width:140px;height:140px}.BadgeDetailPage-icon-img{width:160px;height:160px;border-radius:12px}.BadgeDetailPage-stage{position:relative;width:220px;height:220px;display:flex;align-items:center;justify-content:center}.BadgeDetailPage-spotlight-left,.BadgeDetailPage-spotlight-right{position:absolute;top:-113px;width:65%;height:120%;pointer-events:none;filter:blur(.6px)}.BadgeDetailPage-spotlight-left{left:-95px;transform-origin:0% 0%;clip-path:polygon(0% 0%,20% 0%,68% 90%,0% 90%);background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,.36) 50%,rgba(255,255,255,.12) 85%,rgba(255,255,255,0));opacity:.58;transform:rotate(-18deg);animation:badge-spotlight-left-sweep 2.2s ease-in-out infinite alternate}.BadgeDetailPage-spotlight-right{right:-95px;transform-origin:100% 0%;clip-path:polygon(80% 0%,100% 0%,100% 90%,32% 90%);background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.32) 50%,rgba(255,255,255,.1) 85%,rgba(255,255,255,0));opacity:.56;transform:rotate(18deg);animation:badge-spotlight-right-sweep 2.6s ease-in-out infinite alternate}@keyframes badge-spotlight-left-sweep{0%{transform:rotate(-32deg)}to{transform:rotate(-20deg)}}@keyframes badge-spotlight-right-sweep{0%{transform:rotate(32deg)}to{transform:rotate(20deg)}}@keyframes badge-spotlight-left{0%{transform:rotate(-18deg)}to{transform:rotate(8deg)}}@keyframes badge-spotlight-right{0%{transform:rotate(18deg)}to{transform:rotate(-8deg)}}.BadgeDetailPage-icon-wrapper{position:relative;width:160px;height:160px;border-radius:12px;overflow:hidden}.BadgeDetailPage-icon-wrapper:before{content:none}.BadgeDetailPage-ground-shadow{position:absolute;bottom:12px;left:50%;transform:translate(-50%);width:160px;height:24px;background:radial-gradient(ellipse at center,rgba(0,0,0,.38),rgba(0,0,0,.24) 45%,rgba(0,0,0,0) 75%);filter:blur(2.2px);opacity:.65}.BadgeDetailPage-name{font-size:20px;font-weight:700;color:var(--badge-detail-name-color, #f3f4f6)}.BadgeDetailPage-slogan{font-size:14px;color:var(--badge-detail-slogan-color, #cbd5e1)}.BadgeDetailPage-rule{font-size:14px;color:var(--badge-detail-rule-color, #e5e7eb);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);padding:12px;border-radius:12px;width:100%}.BadgeDetailPage-title{color:var(--badge-detail-title-color, #ffffff)!important}.BadgeDetailPage-actions{display:flex;gap:12px;margin-top:8px}.BadgeDetailPage-claim-btn{padding:10px 22px;border-radius:24px;border:1px solid rgba(255,255,255,.16);background:#fff;color:#1f2937;font-size:14px}.BadgeDetailPage-claim-disabled{background:#e5e7eb;color:#6b7280}.BadgeDetailPage-wear-btn{padding:10px 22px;border-radius:24px;border:1px solid rgba(255,255,255,.16);background:#3b82f6;color:#fff;font-size:14px}.account-manage-content{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:16px}.acct-content-wrapper{max-width:1200px;margin:0 auto}.account-info-card{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-radius:20px;margin:10px;box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2);overflow:hidden;transition:all .3s ease;animation:fadeInUp .6s ease-out}.account-info-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.account-info{display:flex;align-items:center;gap:20px}.account-avatar{flex-shrink:0;position:relative}.account-user-avatar{border:4px solid rgba(255,255,255,.9)!important;box-shadow:0 8px 32px rgba(0,0,0,.15),0 4px 16px rgba(0,0,0,.1),inset 0 2px 4px rgba(255,255,255,.3)!important;transition:all .4s cubic-bezier(.175,.885,.32,1.275)!important;position:relative;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#e2e8f0)!important}.account-user-avatar:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.6),transparent);transform:rotate(45deg);transition:all .6s ease;opacity:0;z-index:1}.account-user-avatar:hover{transform:scale(1.08);box-shadow:0 16px 48px rgba(0,0,0,.2),0 8px 24px rgba(0,0,0,.15),inset 0 2px 4px rgba(255,255,255,.4);border-color:#fff}.account-user-avatar:hover:before{opacity:1;animation:shimmer 1.2s ease-in-out}.account-user-avatar img{object-fit:cover;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;z-index:0}.account-user-avatar:hover img{transform:scale(1.05)}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.account-details{flex:1}.account-details h2{margin:0 0 8px;font-size:24px;font-weight:700;color:#2d3748;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.account-details p{margin:0 0 4px;font-size:14px;color:#718096;font-weight:500}.acct-section-header{display:flex;align-items:center;gap:12px;border-radius:12px;backdrop-filter:blur(10px)}.acct-section-header h3{margin:0;font-size:18px;font-weight:700;color:#2d3748;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.acct-section-header.danger{background:rgba(245,101,101,.1);border-color:rgba(245,101,101,.3)}.acct-section-header.danger h3{background:linear-gradient(135deg,#e53e3e,#c53030);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.device-list{margin-top:12px;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-radius:16px;padding:8px;box-shadow:0 4px 20px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2)}.device-item{border-radius:12px;margin-bottom:8px;transition:all .3s ease;backdrop-filter:blur(10px)}.device-item:last-child{margin-bottom:0}.device-info{display:flex;align-items:flex-start;gap:16px}.device-icon{flex-shrink:0;margin-top:2px;color:#667eea;font-size:20px;transition:all .3s ease}.device-item:hover .device-icon{color:#5a67d8;transform:scale(1.1)}.device-details{flex:1}.device-details h4{margin:0 0 6px;font-size:16px;font-weight:600;color:#2d3748}.device-details p{margin:0 0 4px;font-size:14px;color:#718096;font-weight:500}.device-status{display:inline-block;padding:4px 12px;border-radius:20px;font-size:14px;font-weight:600;margin-top:8px}.device-status.success{background:rgba(72,187,120,.1);color:#38a169;border:1px solid rgba(72,187,120,.3)}.device-status.danger{background:rgba(245,101,101,.1);color:#e53e3e;border:1px solid rgba(245,101,101,.3)}.accountmanagepage-deletionStatus{margin-top:12px;padding:12px;border-radius:12px;background:rgba(255,255,255,.9);border:1px solid rgba(245,101,101,.25);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.accountmanagepage-deletionStatusText{font-size:13px;line-height:1.55;color:#2d3748;flex:1}.accountmanagepage-deletionCancelBtn{border:1px solid rgba(245,101,101,.6);background:rgba(245,101,101,.1);color:#c53030;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700;cursor:pointer;flex-shrink:0}.accountmanagepage-deletionCancelBtn:hover{background:rgba(245,101,101,.16)}.accountmanagepage-deletionNotice{background:#f8fafc;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:12px;color:#475569;font-weight:600;margin-bottom:14px}.accountmanagepage-deletionForm{display:flex;flex-direction:column;gap:12px}.accountmanagepage-deletionField{display:flex;flex-direction:column;gap:8px}.accountmanagepage-deletionLabel{font-size:13px;font-weight:700;color:#0f172a}.accountmanagepage-deletionInput{width:100%;border:1px solid rgba(0,0,0,.12);outline:none;background:transparent;font-size:14px;color:#1f2937;padding:10px 12px;border-radius:10px;font-family:inherit;box-sizing:border-box}.accountmanagepage-deletionInput::placeholder{color:#9ca3af;font-size:14px}.accountmanagepage-deletionCodeRow{display:flex;gap:10px;align-items:center}.accountmanagepage-deletionSendBtn{border:1px solid rgba(59,130,246,.4);background:rgba(59,130,246,.1);color:#2563eb;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700;cursor:pointer;flex-shrink:0;min-width:92px}.accountmanagepage-deletionSendBtn:disabled{opacity:.6;cursor:not-allowed}.accountmanagepage-deletionActions{display:flex;gap:10px;margin-top:6px}.accountmanagepage-deletionPrimaryBtn{flex:1;border:none;background:linear-gradient(135deg,#ef4444,#c53030);color:#fff;border-radius:12px;padding:12px;font-size:14px;font-weight:800;cursor:pointer}.accountmanagepage-deletionSecondaryBtn{flex:1;border:1px solid rgba(0,0,0,.12);background:#fff;color:#0f172a;border-radius:12px;padding:12px;font-size:14px;font-weight:800;cursor:pointer}.no-devices{text-align:center;padding:40px 20px;color:#718096;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(255,255,255,.2);font-size:16px;font-weight:500}.loading-container{display:flex;justify-content:center;align-items:center;padding:40px 0;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(255,255,255,.2)}.accountmanagepage-card{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-radius:20px;margin:10px;box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2);overflow:hidden;transition:all .3s ease;animation:fadeInUp .6s ease-out}.accountmanagepage-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.15)}ion-card .list-ios{background:transparent}.accountmanagepage-list-item{--background: transparent;--border-radius: 12px;--padding-start: 20px;--padding-end: 20px;--inner-padding-end: 0;--min-height: 60px;border-radius:12px;margin-bottom:8px;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(10px);transition:all .3s ease}.accountmanagepage-list-item:hover{--background: rgba(102, 126, 234, .05);transform:translate(4px);border-color:rgba(102,126,234,.3)}.accountmanagepage-list-item:last-child{margin-bottom:0}.accountmanagepage-button{--background: linear-gradient(135deg, #667eea, #764ba2);--color: white;--border-radius: 12px;--padding-start: 20px;--padding-end: 20px;margin:12px 20px;font-weight:600;box-shadow:0 4px 15px rgba(102,126,234,.3);transition:all .3s ease}.accountmanagepage-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.accountmanagepage-button.danger{--background: linear-gradient(135deg, #e53e3e, #c53030);box-shadow:0 4px 15px rgba(229,62,62,.3)}.accountmanagepage-button.danger:hover{box-shadow:0 6px 20px rgba(229,62,62,.4)}@keyframes shimmer{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(100%) rotate(45deg)}}@media (max-width: 768px){.account-manage-content{padding:12px}.account-info{flex-direction:column;text-align:center;gap:16px}.account-details h2{font-size:20px}.avatar-circle{width:70px;height:70px;font-size:24px}.accountmanagepage-card{margin:10px;border-radius:16px}.device-info{gap:12px}.device-item{padding:0}}.accountmanagepage-title{font-size:28px;font-weight:700;color:#fff;text-align:center;margin-bottom:24px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.accountmanagepage-input{--background: rgba(255, 255, 255, .9);--color: #2d3748;--border-radius: 12px;--padding-start: 16px;--padding-end: 16px;margin-bottom:16px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.accountmanagepage-input:focus{--border-color: #667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.InvitePage-container{padding-bottom:24px}.InvitePage-content{max-width:530px;margin:0 auto}.InvitePage-page ion-content{--background: #ffffff}.InvitePage-header{position:relative;width:100%;min-height:160px;overflow:hidden;display:grid}.InvitePage-header-image{width:100%;height:100%;object-fit:cover;grid-area:1 / 1}.InvitePage-code-overlay{position:relative;grid-area:1 / 1;align-self:start;justify-self:center;margin-top:clamp(140px,12vw,188px);z-index:1}.InvitePage-header-title{position:absolute;left:50%;top:24px;transform:translate(-50%);color:#fff;font-size:20px;font-weight:700}.InvitePage-code-card{margin:-40px 16px 12px;background:linear-gradient(180deg,#ffcc80,#ffa726);border-radius:12px;padding:16px;box-shadow:0 6px 16px rgba(0,0,0,.08)}.InvitePage-code-label{color:#fff;font-size:14px}.InvitePage-code-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.InvitePage-code-value{color:#fff;font-size:22px;font-weight:800;letter-spacing:2px}.InvitePage-copy-button{width:32px;height:32px;border-radius:50%;color:#ff8f00}.InvitePage-copy-button .anticon{font-size:18px}.InvitePage-count{margin:12px 16px 45px 10px;color:#111827;font-size:14px;text-align:center;font-weight:600}.InvitePage-tiers{margin:8px 16px;background:#f3f4f6;border-radius:12px;padding:10px 25px 35px}.InvitePage-icon-row{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 10px}.InvitePage-progress{padding:4px 0 10px}.InvitePage-progress-bar{width:100%;height:8px;background:#a7a7a7;border-radius:4px;overflow:hidden}.InvitePage-progress-fill{height:100%;background:#ff9800}.InvitePage-axis{position:relative;padding:30px 12px 6px}.InvitePage-markers{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}.InvitePage-marker{position:absolute;top:-20px;transform:translate(-50%);text-align:center}.InvitePage-marker.at-end{transform:translate(-150%) scale(1.2)}.InvitePage-marker.threshold-20 .InvitePage-tier-icon{transform:scale(1.5)}.InvitePage-marker.active .InvitePage-tier-icon{filter:drop-shadow(0 0 2px rgba(255,152,0,.6))}.InvitePage-marker-label.threshold-20-label{margin-top:20px}.InvitePage-marker-qty{margin-top:2px;font-size:14px;color:#6b7280}.InvitePage-marker-label{margin-top:25px;font-size:14px;color:#6b7280}.InvitePage-stage-row{display:flex;align-items:center;justify-content:space-between}.InvitePage-stage{font-size:14px;color:#6b7280}.InvitePage-stage.active{color:#111827;font-weight:600}.InvitePage-tier-list{display:flex;gap:8px;justify-content:space-between}.InvitePage-tier{flex:1;background:#fafafa;border-radius:8px;padding:8px;text-align:center;border:1px solid #eee}.InvitePage-tier.active{border-color:#ff9800;background:#fff7e6}.InvitePage-tier-icon{height:36px;transform:scale(1.2)}.InvitePage-tier-icon-large{transform:scale(1.6);transform-origin:center}.InvitePage-tier-text{margin-top:4px}.InvitePage-tier-people{font-size:14px;color:#6b7280}.InvitePage-tier-reward{font-size:14px;color:#111827}.InvitePage-tier-hint{margin-top:8px;font-size:14px;color:#6b7280}.InvitePage-desc{margin:30px 20px;color:#bebebe;font-size:14px;line-height:18px}.InvitePage-desc-title{font-size:14px;font-weight:700;color:#111827;margin-bottom:6px}.InvitePage-desc-body{--InvitePageDescLineHeight: 18px;position:relative;line-height:var(--InvitePageDescLineHeight);max-height:calc(var(--InvitePageDescLineHeight) * 14);overflow:hidden}.InvitePage-desc-body:after{content:"";position:absolute;left:0;right:0;bottom:0;height:34px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff)}.InvitePage-desc-body.expanded{max-height:none;overflow:visible}.InvitePage-desc-body.expanded:after{display:none}.InvitePage-desc-subtitle{margin-top:10px;margin-bottom:6px;font-size:13px;font-weight:700;color:#111827}.InvitePage-desc-list{margin:0 0 8px 18px;padding:0}.InvitePage-desc-list li{margin:6px 0}.InvitePage-desc-toggleRow{display:flex;justify-content:flex-start;margin-top:6px}.InvitePage-desc-toggleBtn{border:none;background:transparent;padding:0;font-size:13px;font-weight:700;color:#2563eb}.InvitePage-share{position:fixed;left:0;right:0;bottom:25px;padding:0 16px;max-width:500px;margin:0 auto}.InvitePage-share-button{width:100%;height:44px;border-radius:8px;border:none;background:#111827;color:#fff;font-size:16px;font-weight:700}.InvitePageModal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:16px;padding-top:calc(16px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));box-sizing:border-box;overflow:auto;opacity:1;transition:opacity .22s ease}.InvitePageModal-modal{width:100%;max-width:520px;max-height:75vh;height:min(75vh,100%);background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden;display:flex;flex-direction:column;transform:translateY(0) scale(1);transition:transform .22s ease}.InvitePageModal-overlay.closing{opacity:0}.InvitePageModal-modal.closing{transform:translateY(12px) scale(.985)}@media (max-width: 680px){.InvitePageModal-modal{height:min(75vh,100%)}.InvitePageModal-overlay{padding:12px;padding-top:calc(12px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)))}.InvitePageModal-modal{border-radius:14px}.InvitePage-desc-body{max-height:calc(var(--InvitePageDescLineHeight) * 5)}.InvitePage-desc-body:after{height:24px}}.InvitePageModal-root{height:100%;display:flex;flex-direction:column;position:relative;min-height:0}.InvitePageModal-closeBtn{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:10px;border:none;background:rgba(17,24,39,.55);backdrop-filter:blur(10px);display:inline-flex;align-items:center;justify-content:center;z-index:5;cursor:pointer}.InvitePageModal-closeIcon{width:18px;height:18px;display:block;fill:rgba(255,255,255,.95)}.InvitePageModal-scroll{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;min-height:0}.InvitePageModal-footer{padding:0 16px 16px;background:#fff;flex:0 0 auto}.messageCenter-root{height:100%;display:flex;flex-direction:column;background:#fff}.messageCenter-tabs{display:flex;gap:24px;padding:8px 0 2px;border-bottom:1px solid #f1f5f9}.messageCenter-tabsRow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 16px;border-bottom:1px solid #f1f5f9}.messageCenter-clearUnreadBtn.ant-btn{color:#64748b;display:inline-flex;align-items:center;gap:4px}.messageCenter-clearUnreadBtn.ant-btn:hover{color:#2563eb}.messageCenter-tab{background:none;border:none;padding:8px 0;font-size:15px;color:#64748b;cursor:pointer;position:relative;display:inline-flex;align-items:center;gap:6px}.messageCenter-tab.active{color:#2563eb;font-weight:700}.messageCenter-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:999px;background:#2563eb}.messageCenter-tab-badge{min-width:18px;height:18px;padding:0 6px;border-radius:9px;background:#ef4444;color:#fff;font-size:12px;line-height:18px;text-align:center}.messageCenter-listWrap{flex:1;min-height:0;overflow:auto}.messageCenter-list{padding:4px 16px 16px}.messageCenter-item{display:block;padding:10px 0;border-bottom:1px solid #f1f5f9}.messageCenter-itemMain{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.messageCenter-itemMain:hover{background:#f8fafc}.messageCenter-item.unread{background:#f8faff}.messageCenter-avatar{width:40px;height:40px;border-radius:20px;background:#f1f5f9;display:inline-flex;align-items:center;justify-content:center;color:#64748b;position:relative;flex:0 0 auto}.messageCenter-unread-dot{position:absolute;top:1px;right:1px;width:8px;height:8px;border-radius:50%;background:#ef4444}.messageCenter-content{flex:1;min-width:0}.messageCenter-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.messageCenter-title{font-size:14px;color:#0f172a;font-weight:700}.messageCenter-time{font-size:12px;color:#94a3b8;flex:0 0 auto}.messageCenter-typeTag{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:0 6px;height:18px;border-radius:9px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:600}.messageCenter-effectiveTag{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:0 6px;height:18px;border-radius:9px;border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d;font-size:11px;font-weight:600}.messageCenter-effectiveTag.expired{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.messageCenter-preview{margin-top:6px;font-size:13px;color:#475569;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messageCenter-expanded{margin:10px 0 2px 52px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.messageCenter-detailText{white-space:pre-wrap;word-break:break-word;color:#334155;font-size:13px;line-height:1.6}.messageCenter-detailLoading{display:inline-flex;align-items:center;gap:8px;color:#64748b;font-size:13px}.messageCenter-loading,.messageCenter-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#64748b;gap:8px}.messageCenter-empty-icon{color:#94a3b8;font-size:20px}.messageCenter-empty h3{margin:0;font-size:14px;color:#64748b;font-weight:600}.messageCenter-refreshMask{position:absolute;inset:auto 0 0 0;pointer-events:none}.customerServiceChatModal .ant-modal-content{padding:16px;border-radius:16px}.customerServiceChatModal .ant-modal-header{margin-bottom:12px}.customerServiceChatModal .ant-modal-title{font-size:18px;font-weight:700;color:#0f172a}.customerServiceChatModal-body{display:flex;flex-direction:column;gap:12px;height:min(74vh,720px)}.customerServiceChatModal-messageArea{flex:1;min-height:0;overflow:auto;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.customerServiceChatModal-messageList{display:flex;flex-direction:column;gap:10px}.customerServiceChatModal-messageItem{display:flex;gap:10px}.customerServiceChatModal-messageItem.mine{flex-direction:row-reverse}.customerServiceChatModal-avatarWrap{width:34px;height:34px;flex:0 0 auto;border-radius:50%;overflow:hidden}.customerServiceChatModal-kefuAvatar{width:100%;height:100%;object-fit:cover}.customerServiceChatModal-messageBody{max-width:calc(100% - 48px)}.customerServiceChatModal-meta{display:inline-flex;align-items:center;gap:8px;margin-bottom:6px}.customerServiceChatModal-name{font-size:12px;color:#475569}.customerServiceChatModal-time{font-size:12px;color:#94a3b8}.customerServiceChatModal-text{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px 10px;font-size:14px;color:#0f172a;line-height:1.6;white-space:pre-wrap;word-break:break-word}.customerServiceChatModal-messageItem.mine .customerServiceChatModal-text{background:#2563eb;border-color:#2563eb;color:#fff}.customerServiceChatModal-inputArea{border:1px solid #e2e8f0;border-radius:12px;padding:10px;background:#fff}.customerServiceChatModal-textarea{width:100%;min-height:96px;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;box-sizing:border-box;outline:none;resize:vertical;font-size:14px;line-height:1.6;color:#0f172a;font-family:inherit}.customerServiceChatModal-textarea::placeholder{color:#94a3b8}.customerServiceChatModal-actions{margin-top:10px;display:flex;justify-content:flex-end}.customerServiceChatModal-loading,.customerServiceChatModal-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#64748b;gap:8px}.customerServiceChatModal-emptyIcon{width:64px;height:64px;border-radius:50%;background:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;color:#64748b;font-size:28px}@media (max-width: 768px){.customerServiceChatModal{top:0;padding-bottom:0}.customerServiceChatModal .ant-modal{max-width:100vw;margin:0}.customerServiceChatModal .ant-modal-content{border-radius:0;min-height:100vh}.customerServiceChatModal-body{height:calc(100vh - 130px)}}.main-layout{display:flex;flex-direction:column;height:100vh;background-color:#f5f5f5;--app-top-height: 60px;--app-sidebar-width: 248px;--app-content-padding-left: 0px}.main-content{flex:1;overflow:hidden;position:relative;min-height:0}.main-content.with-navbar{margin-top:var(--app-top-height, 60px);height:calc(100% - var(--app-top-height, 60px))}.main-content.with-navbar>*{height:100%}.layout-body{display:flex;height:100%;min-height:0}.left-menu-area{position:relative}.content-area{flex:1;overflow:hidden;position:relative;box-sizing:border-box;min-height:0;min-width:0}.main-layout-content{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.content-area>ion-router-outlet{position:absolute;top:0;right:0;bottom:0;left:calc(var(--app-content-padding-left) + var(--app-content-gutter, 0px));transition:left .25s ease}.page-sticky-top{position:sticky}.homeEmergencyNoticeModal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));box-sizing:border-box;overflow:auto}.homeEmergencyNoticeModal-modal{background:#fff;border-radius:20px;width:min(96vw,640px);max-height:86vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3)}.homeEmergencyNoticeModal-header{padding:18px 20px 14px;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b;position:relative}.homeEmergencyNoticeModal-title{font-size:18px;font-weight:700;color:#92400e;margin:0}.homeEmergencyNoticeModal-closeBtn{position:absolute;top:12px;right:14px;border:none;background:transparent;color:#92400e;width:36px;height:36px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.homeEmergencyNoticeModal-closeBtn:hover{background:rgba(146,64,14,.12)}.homeEmergencyNoticeModal-closeIcon{width:18px;height:18px}.homeEmergencyNoticeModal-content{padding:16px;overflow-y:auto;overflow-x:hidden}.homeEmergencyNoticeModal-content .markdown-renderer{word-break:break-word;overflow-wrap:anywhere;white-space:normal}.homeEmergencyNoticeModal-imageButton{border:none;padding:0;background:transparent;width:100%;cursor:pointer}.homeEmergencyNoticeModal-imageButton:disabled{cursor:default}.homeEmergencyNoticeModal-image{width:100%;height:auto;border-radius:14px;display:block}.version-update-modal{--padding-start: 16px;--padding-end: 16px;--padding-top: 16px;--padding-bottom: 16px}.latest-version-card{margin-bottom:16px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.version-title{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:500}.version-badge{background:var(--ion-color-primary);color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;margin-left:auto}.version-title-icon{color:#1677ff}.version-info{display:flex;flex-direction:column;gap:16px}.update-content h3{margin:0 0 8px;font-size:1rem;font-weight:600}.update-content p{margin:0;line-height:1.5;color:var(--ion-color-medium);white-space:pre-wrap}.version-meta{display:flex;align-items:center;gap:6px;font-size:.875rem}.version-meta ion-icon{font-size:16px}.version-meta .anticon{font-size:16px}.update-actions{padding:16px;display:flex;flex-direction:column;gap:12px;position:sticky;bottom:0;background:var(--ion-background-color);border-top:1px solid var(--ion-color-light);margin:0 -16px -16px}.update-actions .ant-btn{margin:0}.version-update-modal ion-list{padding:0}.version-update-modal ion-item{--padding-start: 0;--padding-end: 0;--inner-padding-end: 0;margin-bottom:12px}.version-update-modal ion-item:last-child{margin-bottom:0}.version-update-modal ion-label h3{margin:0 0 4px;font-size:1rem;font-weight:600}.version-update-modal ion-label p{margin:0 0 4px;line-height:1.4;color:var(--ion-color-medium);font-size:.875rem}.version-update-modal ion-label small{font-size:.75rem}@media (max-width: 768px){.version-update-modal{--padding-start: 12px;--padding-end: 12px}.latest-version-card{margin-bottom:12px}.update-actions{padding:12px;margin:0 -12px -12px}}.latest-version-card{animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.update-actions .ant-btn:hover{transform:translateY(-1px);transition:transform .2s ease}.version-badge{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 rgba(var(--ion-color-primary-rgb),.7)}70%{box-shadow:0 0 0 10px rgba(var(--ion-color-primary-rgb),0)}to{box-shadow:0 0 rgba(var(--ion-color-primary-rgb),0)}}.versionUpdate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)))}.versionUpdate-modal{background:#fff;border-radius:20px;max-width:580px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:modalSlideIn .3s ease-out;overflow:hidden}.versionUpdate-header{padding:24px 20px 16px;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b}.versionUpdate-icon{font-size:40px;margin-bottom:12px;display:block}.versionUpdate-title{font-size:18px;font-weight:700;color:#92400e;margin:0 0 6px}.versionUpdate-subtitle{font-size:14px;color:#b45309;margin:0}.versionUpdate-content{padding:20px}.sel-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;padding:12px}.sel-group-card{display:flex;align-items:center;justify-content:center;height:50px;padding:12px;border-radius:12px;text-align:center;border:1px solid rgba(0,0,0,.06);background:var(--ion-color-light, #f5f5f5);color:var(--ion-text-color, #1f2937);font-size:14px;line-height:1.2;cursor:pointer;outline:none}.sel-group-card.active{border-color:var(--ion-color-primary);box-shadow:0 0 0 2px rgba(56,128,255,.15) inset;background:var(--ion-color-primary-tint, #eef4ff);color:var(--ion-color-primary-contrast, #1f2937)}.sel-group-card.sel-create-card{border-style:dashed;background:transparent;color:var(--ion-color-primary)}.sel-text-input{width:100%;height:35px;border:none;outline:none;background:transparent;font-size:14px;color:#1f2937;padding:0;font-family:inherit}.sel-text-input::placeholder{color:#9ca3af;font-size:14px}.params-table-scroll{max-height:65vh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}@media (max-width: 480px){.params-table-scroll{max-height:60vh}}.versionUpdate-info{background:#f8fafc;border-radius:10px;padding:14px}.versionUpdate-info-item{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.versionUpdate-info-item:last-child{margin-bottom:0}.versionUpdate-info-label{font-size:14px;color:#64748b;font-weight:600;flex:0 0 80px;width:80px;text-align:left}.versionUpdate-info-value{font-size:14px;color:#1e293b;font-weight:700;flex:1;min-width:0;text-align:right;word-break:break-word;overflow-wrap:anywhere}.versionUpdate-content-value{text-align:left}.versionUpdate-actions{padding:20px;display:flex;gap:10px;background:#f8fafc}.versionUpdate-action-btn{flex:1;padding:12px 16px;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease}.versionUpdate-action-btn.secondary{background:#e2e8f0;color:#475569}.versionUpdate-action-btn.secondary:hover{background:#cbd5e1;transform:translateY(-1px)}.versionUpdate-action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 3px 12px rgba(102,126,234,.3)}.versionUpdate-action-btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.versionUpdate-action-btn.orange{background:linear-gradient(135deg,rgba(249,115,22,.59),rgba(234,88,12,.93));color:#fff;box-shadow:0 3px 12px rgba(249,115,22,.3)}.versionUpdate-action-btn.orange:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(249,115,22,.4)}.versionUpdateDetail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:30000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)))}.versionUpdateDetail-modal{background:#fff;border-radius:20px;width:98%;max-width:850px;max-height:78vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:versionUpdateDetailSlideIn .3s ease-out}.versionUpdateDetail-header{position:relative;padding:18px 20px 14px;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b}.versionUpdateDetail-title{margin:0;font-size:18px;font-weight:700;color:#92400e}.versionUpdateDetail-closeBtn{position:absolute;top:12px;right:14px;border:none;background:transparent;color:#92400e;width:36px;height:36px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.versionUpdateDetail-closeBtn:hover{background:rgba(146,64,14,.12)}.versionUpdateDetail-content{overflow-y:auto;overflow-x:hidden;padding:14px 14px 0}.versionUpdateDetail-card{margin:0;border:1px solid var(--ion-color-step-150, rgba(0, 0, 0, .08));border-radius:14px;box-shadow:none;overflow:hidden}.versionUpdateDetail-card .ant-card-body{padding:14px}.versionUpdateDetail-content .version-title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;color:#111827}.versionUpdateDetail-content .version-badge{margin-left:auto;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;color:#92400e;background:#fef3c7;border:1px solid #f59e0b;animation:none}.versionUpdateDetail-content .version-info{display:flex;flex-direction:column;gap:12px}.versionUpdateDetail-content .update-content h3{margin:0 0 8px;font-size:15px;font-weight:800;color:#111827}.versionUpdateDetail-content .markdown-renderer{line-height:1.65;color:#334155;word-break:break-word;overflow-wrap:anywhere}.versionUpdateDetail-content .version-meta{display:flex;align-items:center;gap:6px;color:#64748b;font-size:13px}.versionUpdateDetail-actions{position:sticky;bottom:0;display:flex;justify-content:center;padding:12px 0 14px;margin-top:12px;background:#fff;border-top:1px solid var(--ion-color-step-150, rgba(0, 0, 0, .08))}.versionUpdateDetail-primaryBtn.ant-btn{min-width:140px;height:36px;border-radius:18px;font-weight:700;border:none;background:linear-gradient(90deg,#f59e0b,#d97706);box-shadow:0 6px 18px rgba(217,119,6,.24)}.versionUpdateDetail-primaryBtn.ant-btn:hover,.versionUpdateDetail-primaryBtn.ant-btn:focus{background:linear-gradient(90deg,#f59e0b,#d97706);filter:brightness(.98)}.versionUpdateDetail-content::-webkit-scrollbar{width:6px}.versionUpdateDetail-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.versionUpdateDetail-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.versionUpdateDetail-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@keyframes versionUpdateDetailSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.versionUpdateDetail-modal{width:98%;max-height:84vh}.versionUpdateDetail-content{padding:12px 12px 0}}.quick-action-icon{width:28px;height:28px;fill:var(--ion-color-primary);display:block}.icon-label{font-size:14px}ion-tab-bar ion-tab-button{position:relative;z-index:1;margin:8px 6px;padding:6px 12px;transition:all .3s ease;min-height:50px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:transparent}ion-tab-bar ion-tab-button .tab-icon{font-size:20px;margin-bottom:2px}ion-tab-button ion-label{font-size:14px;margin-top:2px;color:#8e8e93;transition:all .3s ease;font-weight:400}ion-tab-button.tab-selected ion-label{font-size:14px;color:#000;font-weight:600;transform:scale(1.1)}ion-tab-bar ion-tab-button .tab-icon-selected{display:none}ion-tab-bar ion-tab-button.tab-selected .tab-icon-unselected{display:none}ion-tab-bar ion-tab-button.tab-selected .tab-icon-selected{display:inline-block}ion-tabs{margin-bottom:0;padding-bottom:0}ion-router-outlet{margin-bottom:0;padding-bottom:0}.home-route-tabs{display:none}.home-route-content{height:100%}@font-face{font-family:swiper-icons;src:url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pointsDetailAndRulesModal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));box-sizing:border-box}.pointsDetailAndRulesModal-modal{width:min(92vw,760px);max-height:82vh;background:#fff;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:pointsDetailAndRulesModalSlideIn .3s ease-out}.pointsDetailAndRulesModal-header{padding:16px 18px 12px;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b;position:relative}.pointsDetailAndRulesModal-title{font-size:18px;font-weight:800;color:#92400e}.pointsDetailAndRulesModal-closeBtn{position:absolute;top:12px;right:14px;border:none;background:transparent;color:#92400e;width:36px;height:36px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pointsDetailAndRulesModal-closeBtn:hover{background:rgba(146,64,14,.12)}.pointsDetailAndRulesModal-tabs{display:flex;gap:10px;padding:12px 14px 10px;background:#fff;border-bottom:1px solid rgba(226,232,240,.8)}.pointsDetailAndRulesModal-tab{border:1px solid rgba(148,163,184,.7);background:rgba(255,255,255,.9);color:#111827;font-size:14px;padding:8px 12px;border-radius:999px;cursor:pointer;font-weight:800}.pointsDetailAndRulesModal-tab.active{background:#111827;border-color:#111827;color:#fff}.pointsDetailAndRulesModal-content{overflow:hidden;display:flex;flex-direction:column;min-height:0}.pointsDetailAndRulesModal-logs{overflow-y:auto;padding:12px 14px 16px;min-height:0}.pointsDetailAndRulesModal-rules{overflow-y:auto;padding:12px 16px 16px;min-height:0}.pointsDetailAndRulesModal-rulesTitle{font-size:16px;font-weight:900;color:#111827;margin-bottom:10px}.pointsDetailAndRulesModal-rulePara{font-size:14px;color:#334155;line-height:20px;margin-bottom:8px}.pointsDetailAndRulesModal-record{padding:12px;border-radius:12px;background:#f8fafc;border:1px solid rgba(226,232,240,.8);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:6px 10px;margin-bottom:10px}.pointsDetailAndRulesModal-recordTitle{grid-column:1 / 2;grid-row:1 / 2;font-size:14px;color:#111827;font-weight:800;line-height:18px}.pointsDetailAndRulesModal-recordMeta{grid-column:1 / 2;grid-row:2 / 3;font-size:12px;color:#64748b}.pointsDetailAndRulesModal-recordPoints{grid-column:2 / 3;grid-row:1 / 3;align-self:center;font-size:14px;font-weight:900;color:#111827;white-space:nowrap}.pointsDetailAndRulesModal-empty{width:100%;padding:24px 0;text-align:center;color:#64748b;font-weight:700}@media (max-width: 768px){.pointsDetailAndRulesModal-modal{width:min(92vw,520px);max-height:86vh}}.homepage-container{padding:0;background:var(--ion-background-color);min-height:100vh}:root{--animation-duration-fast: .2s;--animation-duration-normal: .3s;--animation-duration-slow: .5s;--animation-easing: cubic-bezier(.4, 0, .2, 1);--animation-easing-bounce: cubic-bezier(.68, -.55, .265, 1.55)}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInStagger{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.loading-container{text-align:center;padding:50px}.header-section{background:linear-gradient(135deg,#f8fafc,rgba(190,211,231,.855));padding:10px;padding-top:calc(var(--ion-safe-area-top, 0px) + 13px);position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.04);border-bottom:1px solid rgba(226,232,240,.8)}.header-container{display:flex;justify-content:space-between;align-items:center}.user-info-section{display:flex;align-items:center;gap:0;flex:1}.user-avatar{border-radius:50%;overflow:hidden;background:#f0f0f0;display:flex;align-items:center;justify-content:center;border:3px solid #ffffff;box-shadow:0 4px 12px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04);transition:transform .2s ease,box-shadow .2s ease}.user-avatar:hover{transform:scale(1.02);box-shadow:0 6px 16px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.06)}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-text-info{flex:1;display:flex;flex-direction:column;justify-content:center}.greeting-section{flex:1}.greeting-line{display:flex;align-items:baseline;gap:6px;margin-bottom:10px;line-height:1.2}.greeting-text{font-size:15px;color:#666;font-weight:400;letter-spacing:.3px}.user-nickname{font-size:20px;font-weight:700;color:#1a1a1a;letter-spacing:.2px}.date-weather-line{display:flex;align-items:center;gap:8px;font-size:14px;color:#7a7a7a;line-height:1.3}.date-info{font-weight:500;color:#555;padding:2px 5px;background:rgba(99,102,241,.08);border-radius:7px;font-size:14px}.weather-info{font-weight:500;color:#666;padding:2px 5px;background:rgba(34,197,94,.08);border-radius:7px;font-size:14px;display:flex;align-items:center;gap:3px}.weather-info:before{font-size:12px}.header-actions{display:flex;gap:10px;margin-top:-30px;margin-right:6px}.header-icon-wrapper{display:flex;align-items:center;justify-content:center;width:35px;height:35px;background:rgba(255,255,255,.95);border-radius:10px;cursor:pointer;transition:all .2s ease;border:1px solid rgba(255,255,255,.6);position:relative;box-shadow:0 3px 10px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.04);backdrop-filter:blur(8px);font-weight:600;letter-spacing:.2px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.header-icon-wrapper:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.06)}.header-icon{font-size:20px;color:#374151}.banner-section{margin:6px auto 0;max-width:98%;padding:0 12px;overflow:visible;box-shadow:none;height:auto}.banner-slides{padding:8px 0 6px}.banner-slides .swiper-slide{width:428px}.banner-slide{display:flex;align-items:center;justify-content:flex-start;height:168px;padding:18px;color:#fff;cursor:pointer;transition:transform .2s ease;position:relative;border-radius:14px;overflow:hidden}.banner-slide:hover{transform:translateY(-1px)}.banner-slide:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:1}.banner-content{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:none;height:auto;padding:0;margin:0}.banner-text{flex:1;text-align:left;max-width:none;min-width:0}.homepage-sections{max-width:100%;margin:0 auto;padding:15px 35px}.homepage-top-triple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;max-width:1195px;margin:0}.homepage-top-triple-grid ion-card{margin:0;height:100%}.homepage-top-five-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;align-items:stretch;width:100%;max-width:none;margin:0;--homepage-top-five-grid-height: 340px;height:var(--homepage-top-five-grid-height);min-height:var(--homepage-top-five-grid-height);max-height:var(--homepage-top-five-grid-height)}.homepage-top-five-grid .ant-card{margin:0;height:100%;min-height:0;max-height:100%;overflow:hidden}.homepage-top-five-grid .ant-card .ant-card-body{margin:0;padding:0;height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.homepage-index-card .ant-card-body{margin:0;padding:0}.homepage-sentiment-card,.homepage-maintenance-card,.homepage-activity-card{height:360px}.homepage-sentiment-card,.homepage-maintenance-card,.homepage-activity-card,.homepage-task-card{display:flex;flex-direction:column;min-height:0;overflow:hidden}.homepage-sentiment-card .homepage-card-body,.homepage-maintenance-card .homepage-card-body,.homepage-activity-card .homepage-card-body,.homepage-task-card .homepage-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.homepage-task-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.22) transparent}.homepage-task-scroll::-webkit-scrollbar{width:3px}.homepage-task-scroll::-webkit-scrollbar-track{background:transparent;border-radius:999px}.homepage-task-scroll::-webkit-scrollbar-thumb{background:rgba(15,23,42,.22);border-radius:999px}.homepage-task-scroll::-webkit-scrollbar-thumb:hover{background:rgba(15,23,42,.32)}.homepage-task-empty{width:100%;height:100%;min-height:160px;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:14px;font-weight:600}.homepage-task-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:10px;background:#f9fafb}.homepage-task-item-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.homepage-task-item-icon{width:28px;height:28px;flex:0 0 auto}.homepage-task-item-info{display:flex;flex-direction:column;min-width:0;flex:1}.homepage-task-item-title{font-size:14px;color:#111827;font-weight:700;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homepage-task-item-desc{font-size:12px;color:#6b7280;line-height:16px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homepage-task-item-right{display:flex;align-items:center;flex:0 0 auto}.homepage-task-btn{border:none;outline:none;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.homepage-task-btn-primary{background:#111827;color:#fff}.homepage-task-btn-disabled{background:rgba(148,163,184,.45);color:rgba(17,24,39,.65);cursor:not-allowed}.homepage-task-detail-btn{border:1px solid rgba(148,163,184,.7);background:rgba(255,255,255,.9);color:#111827;font-size:12px;padding:6px 10px;border-radius:999px;cursor:pointer;font-weight:800}.homepage-maintenance-stage-list{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.homepage-maintenance-stage-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.homepage-maintenance-stage-name{font-size:14px;color:#111827;line-height:18px;flex:1;min-width:0}.homepage-maintenance-stage-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;text-align:center;line-height:16px;min-width:60px;height:20px;box-sizing:border-box;flex:0 0 auto}.homepage-activity-empty{width:100%;height:100%;min-height:160px;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:14px;font-weight:600}.homepage-activity-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.22) transparent}.homepage-activity-scroll::-webkit-scrollbar{width:3px}.homepage-activity-scroll::-webkit-scrollbar-track{background:transparent;border-radius:999px}.homepage-activity-scroll::-webkit-scrollbar-thumb{background:rgba(15,23,42,.22);border-radius:999px}.homepage-activity-scroll::-webkit-scrollbar-thumb:hover{background:rgba(15,23,42,.32)}.homepage-activity-promotion-list{display:flex;flex-direction:column;gap:12px}.homepage-activity-promotion-card{width:100%;border-radius:12px;padding:16px;position:relative;overflow:hidden;background:linear-gradient(135deg,#ff6b6b,#ff8e8e,#ffa8a8);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.homepage-activity-promotion-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(91,89,230,.24)}.homepage-activity-promotion-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.18) 0%,transparent 50%);pointer-events:none}.homepage-activity-promotion-content{display:flex;align-items:center;gap:12px;position:relative;z-index:2}.homepage-activity-promotion-icon{font-size:24px;line-height:1;flex:0 0 auto}.homepage-activity-promotion-icon-svg{width:24px;height:24px;display:block}.homepage-activity-promotion-icon-svg{fill:rgba(255,255,255,.95)}.homepage-activity-promotion-info{flex:1;min-width:0}.homepage-activity-promotion-title{color:#fff;font-size:16px;font-weight:700;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homepage-activity-promotion-subtitle{color:rgba(255,255,255,.9);font-size:14px;font-weight:500;line-height:16px;margin-top:4px}.homepage-activity-promotion-arrow{color:rgba(255,255,255,.9);font-size:18px;flex:0 0 auto}.homepage-sentiment-wrapper{max-width:760px;margin:12px auto 0}.homepage-index-wrapper{width:100%;margin-top:15px}.homepage-sentiment-wrapper ion-card,.homepage-index-wrapper ion-card{margin:0}.homepage-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.homepage-dual-grid ion-card{margin:0}.homepage-card-header{padding:10px 14px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.homepage-card-title{font-size:15px;font-weight:700;color:#111;letter-spacing:.2px}.homepage-card-title-row{display:flex;align-items:center;gap:8px;min-width:0}.homepage-card-date{font-size:14px;font-weight:600;color:#6b7280;flex:0 0 auto}.homepage-card-header.homepage-sentiment-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.homepage-card-header.homepage-sentiment-card-header .homepage-card-date{margin-left:auto}.homepage-update-rules-tag{color:#6b7280;border-radius:6px;padding:0 4px;height:20px;font-size:12px;font-weight:400;line-height:18px;cursor:pointer;user-select:none;flex:0 0 auto}.homepage-update-rules-tag:hover{background:rgba(156,163,175,.18)}.homepage-card-body{padding:0 14px 14px}.homepage-card-body .kpi-row{margin:0;max-width:none}.homepage-index-card .homepage-index-panel{max-width:none}.banner-title{font-size:16px;font-weight:700;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-subtitle{font-size:14px;font-weight:600;margin:0 0 2px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-description,.banner-button{display:none}.banner-image{flex:0 0 60px;display:flex;align-items:center;justify-content:center}.banner-icon{font-size:40px;opacity:.8}.header-icon-svg{width:24px;height:24px;fill:#fff}.header-icon{font-size:1.5rem}.stock-list{margin-top:5px;margin-left:-8px;margin-right:-8px}.stock-item-custom{display:flex;align-items:center;padding:12px 8px;border-bottom:1px solid var(--ion-color-light);gap:12px}.stock-info{flex:1;min-width:0}.stock-name{font-size:16px;font-weight:500;margin-bottom:2px}.stock-symbol{font-size:14px;color:#666;margin-bottom:2px}.stock-price{flex:0 0 70px;text-align:right;font-size:16px;font-weight:700}.stock-change-percent{flex:0 0 60px;text-align:right;font-size:14px;font-weight:500}.stock-volume-column{flex:0 0 60px;text-align:right;font-size:14px;color:#666}.stock-change-percent.positive{color:#d32f2f}.stock-change-percent.negative{color:#388e3c}.market-index-item{text-align:center}.market-index-name{font-size:.8rem;color:#666}.market-index-value{font-size:1rem;font-weight:700;margin:4px 0}.market-index-change{font-size:.7rem}.market-index-change.positive{color:#f44}.market-index-change.negative{color:#0b0}.stock-list-header{display:flex;align-items:center;padding:8px 16px;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;font-weight:600;font-size:14px;color:#666}.header-stock-info{flex:1;text-align:left}.header-price{flex:0 0 70px;text-align:right}.header-change,.header-volume{flex:0 0 60px;text-align:right}.market-sentiment-container{display:flex;justify-content:space-around;align-items:center}.market-sentiment-item{text-align:center}.market-sentiment-value{font-size:1.2rem;font-weight:700}.market-sentiment-value.up{color:#f44}.market-sentiment-value.down{color:#0b0}.market-sentiment-value.default{color:#666}.market-sentiment-label{font-size:.8rem;color:#666}.quick-action-item{text-align:center;padding:8px;cursor:pointer}.quick-action-item div{margin-top:8px;font-size:.8rem;color:#666}.quick-action-item .iconfont{display:block;margin:0 auto}.iconfont{font-size:24px;color:var(--ion-color-primary);display:flex;align-items:center;justify-content:center}.quick-action-icon,.quick-title-icon{width:24px;height:24px;fill:var(--ion-color-primary);display:block}.card-title-icon{margin-right:8px}.card-title-icon.pulse{color:var(--ion-color-primary)}.card-title-icon.flame{color:#f44}.card-title-icon.success{color:#0b0}.card-title-icon.star{color:#ffc409}.hot-badge{margin-left:8px}.card-content-no-padding{padding:0}.card-footer{padding:16px;text-align:center}.daily-selection-content{text-align:center;padding:20px}.daily-selection-description{color:#666;margin-bottom:16px}.kpi-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px auto;max-width:1200px}.market-overview-card{margin:16px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.market-sentiment-card,.quick-actions-card{margin:16px auto;max-width:1200px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.quick-action-item{display:flex;flex-direction:column;align-items:center;padding:16px 8px;text-align:center;cursor:pointer;border-radius:8px;transition:background-color .2s ease}.quick-action-item:hover{background-color:rgba(0,0,0,.05)}.quick-action-item .quick-action-icon{margin-bottom:8px;font-size:24px}.quick-action-item svg.quick-action-icon{width:24px;height:24px;margin-bottom:8px}.quick-action-item div{font-size:.8rem;color:#666;font-weight:500}ion-card{margin:16px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}ion-card ion-card-header{padding-bottom:8px}ion-card ion-card-title{font-size:1.1rem;font-weight:600;display:flex;align-items:center}ion-item{--padding-start: 16px;--padding-end: 16px;--min-height: 60px}ion-item ion-label h3{font-weight:600;margin-bottom:4px}ion-item ion-label p{color:#666;font-size:.8rem;margin:2px 0}@media (max-width: 768px){.banner-slides .swiper-slide{width:300px}.banner-slide{height:136px}.homepage-sections{padding:12px}.homepage-top-triple-grid{grid-template-columns:1fr}.homepage-top-five-grid{grid-template-columns:1fr;--homepage-top-five-grid-height: auto;height:auto;min-height:0;max-height:none}.homepage-sentiment-card,.homepage-maintenance-card,.homepage-activity-card{height:auto}.homepage-sentiment-wrapper{max-width:none;margin-top:12px}.homepage-index-wrapper{margin-top:0}.homepage-dual-grid{grid-template-columns:1fr}.kpi-row{max-width:none;grid-template-columns:repeat(2,1fr);gap:8px}.kpi-card{padding:12px}.kpi-icon{width:32px;height:32px}.kpi-value{font-size:16px}.kpi-label{font-size:12px}.quick-action-item{padding:12px 0}.quick-action-item div{font-size:.7rem}.quick-action-icon{width:28px;height:28px}ion-card{margin:12px}.quick-actions-card{margin:12px;max-width:none}.banner-section{margin:6px 0 0;max-width:none;padding:0 12px}.market-sentiment-card{margin:16px;max-width:none}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px}.loading-container p{margin-top:16px;color:#666}.market-overview-card ion-col{padding:8px}.market-overview-card ion-col>div{background:rgba(255,255,255,.8);border-radius:8px;padding:12px 0;border:1px solid rgba(0,0,0,.05)}ion-button.clear-button{--color: #666;font-size:.9rem}ion-button.clear-button:hover{--color: var(--ion-color-primary)}ion-badge{font-size:.7rem;padding:4px 8px}ion-card-content{padding:10px}ion-card-content.no-padding{padding:0}.bottom-safe-area{height:20px;background:transparent}.card-content-ios{padding-inline-start:20px;font-size:1rem;line-height:1.4}.homepage-tab-header{position:sticky;top:0;z-index:100}.homepage-tab-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:rgba(255,255,255,.6);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:6px;box-shadow:0 8px 20px rgba(0,0,0,.06)}.homepage-tab-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;border:none;outline:none;border-radius:12px;cursor:pointer;background:transparent;color:#444;font-size:15px;font-weight:600;transition:all .16s ease}.homepage-tab-button .quick-title-icon{width:20px;height:20px;opacity:.85}.homepage-tab-button:hover{background:rgba(0,0,0,.04)}.homepage-tab-button:active{transform:translateY(1px)}.homepage-tab-button.active{background:linear-gradient(180deg,#fff,#f5f5f7);color:#111;box-shadow:0 2px 8px rgba(0,0,0,.08),inset 0 0 0 1px rgba(0,0,0,.04)}.homepage-tab-button .quick-title-icon{width:20px;height:20px}.homepage-tab-header{max-width:1200px;margin-left:auto;margin-right:auto}.homepage-index-panel{margin-left:auto;margin-right:auto;max-width:1200px;min-height:300px}.homepage-index-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;color:#64748b}.homepage-index-list{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;background:transparent;padding-bottom:16px;padding-top:0;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;white-space:nowrap;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}@media (max-width: 768px){.homepage-index-list{scrollbar-width:none;-ms-overflow-style:none}.homepage-index-list::-webkit-scrollbar{display:none}}@media (min-width: 769px){.homepage-index-list::-webkit-scrollbar{height:4px}.homepage-index-list::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:2px}.homepage-index-list::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}.homepage-index-list::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}}.homepage-index-item{flex:0 0 auto;min-width:120px;width:120px;padding:16px 10px;backdrop-filter:saturate(140%) blur(10px);background:rgba(255,255,255,.7);border-radius:16px;cursor:pointer;transition:all .2s ease;text-align:center;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 10px rgba(0,0,0,.06);white-space:normal;flex-shrink:0}.homepage-index-item:hover{transform:translateY(.5px);box-shadow:0 5px 5px rgba(0,0,0,.12);border-color:rgba(59,130,246,.3);background:rgba(255,255,255,.8)}.homepage-index-item.selected{background:rgba(59,130,246,.1);border-color:#3b82f6;box-shadow:0 4px 10px rgba(59,130,246,.25);backdrop-filter:saturate(140%) blur(10px)}.homepage-index-name{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:8px;line-height:1.2}.homepage-index-price{font-size:16px;font-weight:700;color:#0f172a;margin-bottom:4px}.homepage-index-change{font-size:14px;font-weight:500;margin-bottom:2px}.homepage-index-change-row{display:flex;align-items:center;justify-content:center;gap:8px}.homepage-index-change,.homepage-index-pct{font-size:14px;font-weight:500;margin-bottom:0}.homepage-index-change.up,.homepage-index-pct.up{color:#dc2626}.homepage-index-change.down,.homepage-index-pct.down{color:#16a34a}.homepage-index-chart{padding:16px;background:rgba(255,255,255,.7);border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.06);overflow:hidden}.homepage-index-chart-title{font-size:14px;font-weight:600;color:#1e293b;text-align:center}.homepage-index-chart-container{height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden}.homepage-index-chart-placeholder{color:#64748b;font-size:14px;text-align:center}.home-header~ion-content{opacity:0;transform:translateY(10px);animation:homeEnter .36s ease-out forwards;will-change:opacity,transform}@keyframes homeEnter{to{opacity:1;transform:translateY(0)}}.homepage-footer{display:flex;justify-content:center;padding:50px 16px 0}.homepage-footer-content{margin:0;text-align:center}.homepage-footer-block{display:block;font-size:12px;line-height:18px;color:#6b7280}.homepage-footer-copyright{color:#999}.homepage-footer-link{color:inherit;text-decoration:none}.homepage-footer-link:hover{text-decoration:underline;color:#111827}.homepage-footer-sep{margin:0 8px;color:#cbd5e1}.homepage-footer-icon{width:14px;height:14px;margin-right:4px;vertical-align:-2px;color:#ef5350}.HomePageTempInterimModal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));box-sizing:border-box}.HomePageTempInterimModal-modal{width:min(520px,100%);background:#fff;border-radius:18px;max-height:82vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3)}.HomePageTempInterimModal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid rgba(226,232,240,.8)}.HomePageTempInterimModal-title{font-size:16px;font-weight:800;color:#0f172a}.HomePageTempInterimModal-closeBtn{width:32px;height:32px;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;border-radius:8px}.HomePageTempInterimModal-closeBtn:hover{background:rgba(15,23,42,.06)}.HomePageTempInterimModal-content{padding:14px 16px 12px;overflow:auto}.HomePageTempInterimModal-desc{font-size:14px;line-height:20px;color:#0f172a;font-weight:700}.HomePageTempInterimModal-meta{margin-top:8px;font-size:12px;color:#64748b;line-height:18px}.HomePageTempInterimModal-tip{margin-top:10px;font-size:13px;color:#334155;line-height:18px}.HomePageTempInterimModal-actions{display:flex;gap:10px;padding:12px 16px 16px;justify-content:flex-end}.HomePageTempInterimModal-btn{border:none;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:700;cursor:pointer}.HomePageTempInterimModal-btn.secondary{background:rgba(148,163,184,.2);color:#0f172a}.HomePageTempInterimModal-btn.primary{background:#2563eb;color:#fff}.HomePageTempInterimModal-btn.primary:hover{background:#1d4ed8}.createPortfolioModal .ant-modal-content{border-radius:16px;overflow:hidden}.createPortfolioModal .ant-modal-header{border-bottom:1px solid #f0f0f0;margin-bottom:0;padding-bottom:12px}.createPortfolioModal .ant-modal-body{max-height:70vh;overflow-y:auto;padding-top:12px}.createPortfolioModal-body{display:grid;gap:14px}.createPortfolioModal-card{border-radius:12px}.createPortfolioModal-card .ant-card-head{min-height:46px}.createPortfolioModal-searchResults{border:1px solid #f0f0f0;border-radius:10px;overflow:hidden}.createPortfolioModal-searchResultItem{padding:10px 14px}.createPortfolioModal-holdingHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.createPortfolioModal-weightValid{color:#389e0d;font-weight:600}.createPortfolioModal-weightInvalid{color:#cf1322;font-weight:600}.createPortfolioModal-empty{text-align:center;color:#8c8c8c;padding:20px 0}.createPortfolioModal-holdingItem{align-items:center}.createPortfolioModal-weightInput{width:104px}.createPortfolioModal-stockCode{color:#8c8c8c}@media (max-width: 768px){.createPortfolioModal{top:12px}.createPortfolioModal .ant-modal{max-width:calc(100vw - 20px);margin:0 auto}.createPortfolioModal .ant-modal-body{max-height:64vh;padding-left:12px;padding-right:12px}.createPortfolioModal-holdingItem .ant-list-item-action{margin-inline-start:8px}.createPortfolioModal-weightInput{width:84px}}:root{--fav-padding-x: 16px;--fav-name-col: 100px;--fav-tags-col: 120px;--fav-price-col: 70px;--fav-badge-col: 80px;--fav-text-dark: #111;--fav-text-sub: #8c8c8c;--fav-border: #f0f0f0;--fav-head-bg: #ffffff;--fav-head-text: #9aa0a6;--fav-up: #e65656;--fav-down: #2db487}.favorites-page{margin-top:var(--app-top-safe-area-margin);height:100%;min-height:0;overflow:hidden}.favorites-content-desktop{flex:1;min-height:0;overflow:hidden}.favorites-content-mobile{min-height:calc(100vh - 60px)}.favorites-refresh-row{display:flex;justify-content:flex-end;padding:8px 16px 0}.favorites-page-layout{display:grid;grid-template-columns:320px 1fr;grid-template-rows:auto 1fr;column-gap:16px;row-gap:12px;padding:12px 16px;box-sizing:border-box;height:100%}.favorites-page-layout-hot{grid-template-columns:320px 1fr 1fr;column-gap:0}.favorites-top-row{grid-column:1 / -1;display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:end}.favorites-top-left{min-width:0}.favorites-top-right{min-width:0;display:flex;justify-content:flex-start;align-items:flex-end}.favorites-left-column{display:flex;flex-direction:column;gap:15px;position:sticky;top:12px;align-self:start;margin-left:16px}.favorites-page-layout-hot .favorites-left-column{padding-right:2px}.favorites-right-column{min-width:0;min-height:0;overflow:hidden;height:100%;padding-bottom:0;box-sizing:border-box;display:flex;flex-direction:column}.favorites-right-noscroll{flex:1;min-height:0;overflow:hidden;padding:0;box-sizing:border-box;display:flex;flex-direction:column}.favorites-middle-column{min-width:0;min-height:0;overflow:hidden;height:100%;box-sizing:border-box;display:flex;flex-direction:column;padding:0 0 0 16px}.favorites-page-layout-hot .favorites-middle-column{border-right:1px solid #e5e7eb;border-left:1px solid #e5e7eb}.favorites-page-layout-hot .favorites-middle-scroll{overflow-y:auto;overflow-x:hidden}.favorites-middle-scroll{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;padding-bottom:80px;box-sizing:border-box;-webkit-overflow-scrolling:touch}.favorites-middle-scroll{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.7) transparent}.favorites-middle-scroll::-webkit-scrollbar{width:6px;height:6px}.favorites-middle-scroll::-webkit-scrollbar-track{background:transparent}.favorites-middle-scroll::-webkit-scrollbar-thumb{background:rgba(148,163,184,.6);border-radius:999px}.favorites-middle-scroll::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.85)}.favorites-right-scroll{flex:1;min-height:0;overflow:auto;box-sizing:border-box;-webkit-overflow-scrolling:touch;border-radius:10px}.favorites-page-layout-hot .favorites-right-column{padding-left:16px}.favorites-page-layout-hot .favorites-right-scroll{display:flex;flex-direction:column;min-height:0}.favorites-page-layout-hot .favorites-right-scroll>.unified-kline-inline{flex:1;min-height:0}.favorites-page-layout-hot .favorites-right-scroll .unified-kline-main-content{flex:1;min-height:0}.favorites-page-layout-hot .favorites-right-scroll .unified-kline-chart-container{min-height:0;height:100%}.favorites-empty-center{display:flex;align-items:center;justify-content:center;height:100%;min-height:60vh;box-sizing:border-box}.fav-hot-toolbar{display:flex;flex-direction:column;gap:15px}.fav-hot-toolbar-item,.fav-hot-toolbar-row{display:flex;align-items:center;gap:8px}.fav-hot-label{font-size:14px;color:#1f2937;font-weight:500}.fav-hot-search{background:#fff;border:1px solid #e4e6ea;border-radius:10px;padding:6px 10px;min-width:220px}.fav-hot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fav-hot-grid-item{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:12px;cursor:pointer}.fav-hot-grid-item.selected{border-color:#1e80ff;background:#f2f8ff}.fav-hot-rank{width:24px;height:24px;border-radius:6px;background:#f3f4f6;color:#374151;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;margin-bottom:6px}.fav-hot-rank.top{background:#fff7e6;color:#fa8c16}.fav-hot-item-content{display:flex;flex-direction:column;gap:4px}.fav-hot-header-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.fav-hot-name{font-size:14px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-hot-code{font-size:12px;color:#6b7280}.fav-hot-summary{display:flex;align-items:center;gap:8px}.fav-hot-change{font-size:12px;font-weight:600}.fav-hot-change.positive{color:#e65656}.fav-hot-change.negative{color:#2db487}@media (min-width: 1600px){.fav-hot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 2100px){.fav-hot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.favorites-list-search{display:flex;justify-content:flex-start;align-items:flex-end;padding:0}.favorites-list-search-inner{background:#fff;border:1px solid #e4e6ea;border-radius:10px;padding:10px 12px;width:20%;min-width:200px;max-width:280px}.favorites-list-search-input{width:100%;border:none;outline:none;background:transparent;font-size:14px;color:#1f2937;padding:0;font-family:inherit}.favorites-list-search-input::placeholder{color:#9ca3af;font-size:14px}@media (max-width: 768px){.favorites-list-search-inner{width:100%;min-width:0;max-width:none}}.favorites-hot-area{margin:12px auto 0;border:1px solid #e4e6ea;border-radius:10px;background:#fff;padding:12px;width:100%;max-width:520px;box-sizing:border-box;text-align:center}.favorites-hot-header{display:flex;align-items:center;justify-content:center;gap:12px;flex-direction:column}.favorites-hot-title{font-size:14px;font-weight:600;color:#1f2937}.favorites-hot-add-button{padding:6px 10px;border-radius:8px;border:1px solid #1e80ff;background:#1e80ff;color:#fff;cursor:pointer;font-size:14px;font-weight:600}.favorites-hot-add-button:disabled{opacity:.6;cursor:not-allowed}.favorites-hot-list{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.favorites-hot-loading{font-size:14px;color:#6b7280}.favorites-hot-chip{display:inline-flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid #e4e6ea;border-radius:10px;background:#f8fafc;min-width:110px;box-sizing:border-box}.favorites-hot-chip-name{font-size:14px;font-weight:600;color:#111827}.favorites-hot-chip-code{font-size:12px;color:#6b7280}.favorites-hot-plus{margin:12px auto 0;width:44px;height:44px;border-radius:999px;border:1px solid #e4e6ea;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.favorites-hot-plus .anticon{font-size:22px;color:#1e80ff}.favorites-section-card{border:1px solid #e4e6ea;border-radius:8px;background:#fff;padding:12px}.favorites-page-title{font-size:18px;font-weight:600;color:#1f2937}.favorites-page-main-tabs{display:flex;gap:8px;border-bottom:1px solid #e4e6ea;padding-bottom:6px}.favorites-main-tab{padding:6px 10px;cursor:pointer;position:relative}.favorites-main-tab.active{color:#1e80ff}.favorites-main-tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-9px;height:3px;border-radius:3px;background:#1e80ff}.favorites-groups-header{display:flex;align-items:center;justify-content:space-between}.favorites-section-title{font-size:14px;font-weight:500;color:#1f2937}.favorites-groups-actions{display:flex;align-items:center;gap:8px}.favorites-manage-button{background:#fff;color:#4b5563;cursor:pointer}.favorites-export-container{position:relative;display:inline-flex;align-items:center}.favorites-export-hover-bridge{position:absolute;top:0;left:100%;width:8px;height:100%;z-index:1000;background:transparent}.favorites-export-dropdown{position:absolute;top:0;left:calc(100% + 8px);background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.15);min-width:140px;z-index:1001;overflow:hidden}.favorites-export-item{padding:10px 14px;font-size:14px;color:#111827;cursor:pointer;transition:background .2s}.favorites-export-item:hover{background:#eef2ff}.favorites-group-tags{display:flex;flex-wrap:wrap;gap:8px}.favorites-group-tag{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:#f7f8fa;color:#374151;font-size:14px;cursor:pointer;border:1px solid #e4e6ea}.favorites-group-tag.active{background:#f2f8ff;color:#1e80ff;border-color:#1e80ff}.favorites-advanced-header{font-size:14px;font-weight:500;color:#1f2937}.favorites-adv-toggle{margin-left:8px;padding:2px 8px;border:1px solid #e4e6ea;border-radius:6px;background:#fff;color:#4b5563;font-size:14px;cursor:pointer}.favorites-advanced{border:1px dashed #e5e7eb;border-radius:8px;background:#fafafa;padding:10px;display:flex;flex-direction:column;gap:12px}.favorites-adv-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.favorites-adv-row.one-col{grid-template-columns:1fr}.favorites-adv-label{display:block;font-size:14px;color:#6b7280;margin-bottom:6px}.favorites-text-input{width:100%;border:1px solid #ccc;border-radius:6px;padding:8px;background:#fff;outline:none}.favorites-text-input::placeholder{font-size:14px}.favorites-adv-subtitle{font-size:14px;color:#6b7280;margin-bottom:6px}.favorites-adv-select{display:flex;align-items:center;justify-content:flex-start;width:100%;height:36px;padding:0 12px;border:1px solid #ccc;border-radius:6px;background:#fff;color:#999;font-size:14px;box-sizing:border-box;cursor:pointer;user-select:none}.favorites-adv-select.has-value{color:#000}.favorites-adv-select.disabled{border-color:#fca5a5;color:#ef4444;cursor:not-allowed;background:#fff5f5}.favorites-adv-select:focus{outline:none;border-color:rgba(99,102,241,.6);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.favorites-adv-actions{display:flex;gap:8px}.fav-adv-tooltip-container{position:relative;display:inline-flex;align-items:center}.fav-adv-info-icon{font-size:18px}.fav-adv-tooltip{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:8px;white-space:nowrap;padding:8px 10px;border-radius:6px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 6px 16px rgba(0,0,0,.12);color:#374151;font-size:12px;display:none;z-index:1000}.fav-adv-tooltip-container:hover .fav-adv-tooltip{display:block}.favorites-modal-body{padding:16px 16px 92px}.favorites-modal-search-row{margin-bottom:16px}.favorites-modal-text-input{width:100%;border:none;outline:none;background:transparent;font-size:14px;color:#1f2937;padding:8px 0;font-family:inherit}.favorites-modal-text-input::placeholder{color:#9ca3af;font-size:14px}.favorites-modal-actions{position:fixed;left:0;right:0;bottom:0;padding:12px 16px;display:flex;justify-content:flex-end;gap:12px;background:rgba(255,255,255,.96);border-top:1px solid #e5e7eb;backdrop-filter:blur(8px);z-index:1002}.favorites-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.favorites-stock-card{border:1px solid #e4e6ea;border-radius:10px;background:linear-gradient(180deg,#fff,#fbfbff);padding:12px;cursor:pointer;transition:box-shadow .2s,transform .2s}.favorites-stock-card:hover{box-shadow:0 12px 28px rgba(69,101,183,.18);border-color:#c5d3ff;background:linear-gradient(180deg,#f7fbff,#fff);transform:translateY(-2px)}.favorites-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.favorites-card-title{font-size:16px;font-weight:600;color:#111827}.favorites-card-sub{display:flex;align-items:center;gap:6px}.favorites-exchange-tag{display:inline-flex;align-items:center;justify-content:center;padding:2px 4px;border-radius:4px;font-size:10px;color:#fff;background:#ee4947}.favorites-card-code{font-size:14px;color:#6b7280}.favorites-card-body{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.favorites-card-price{font-size:18px;font-weight:700}.favorites-card-price.up{color:#e65656}.favorites-card-price.down{color:#2db487}.favorites-card-change{font-size:14px;font-weight:700;padding:2px 8px;border-radius:6px;color:#fff}.favorites-card-change.up{background:#e65656}.favorites-card-change.down{background:#2db487}.favorites-card-tags{margin-top:8px}@media (max-width: 1200px){.favorites-page-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 992px){.favorites-page-layout,.favorites-page-layout-hot{grid-template-columns:1fr}.favorites-page-layout{height:auto}.favorites-left-column{position:static;top:auto}.favorites-middle-column,.favorites-right-column{height:auto;overflow:visible}.favorites-middle-scroll,.favorites-right-scroll{overflow:visible}.favorites-page-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.favorites-page-grid{grid-template-columns:1fr}}.fav-sticky-header{position:sticky;top:0;z-index:100;background:linear-gradient(135deg,#f8fafc,rgba(190,211,231,.855));box-shadow:0 1px rgba(0,0,0,.03)}.fav-topbar{padding:6px var(--fav-padding-x) 5px 7px;padding-top:10px}.fav-topbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:40px}.fav-main-tabs{display:flex;align-items:center;gap:2px}.fav-main-tab{padding:6px 12px;border:none;background:transparent;color:#666;font-size:20px;font-weight:500;border-radius:10px}.fav-main-tab.active{color:#111;font-weight:700}.fav-top-tabs{display:flex;align-items:center;gap:2px;overflow-x:auto;padding:6px 0 6px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.fav-top-tabs-row{display:flex;align-items:center;padding-right:8px}.fav-top-tabs-scroll{flex:1;min-width:0}.my-fav-sel-industry-modal{background:#fff;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:favManageModalSlideIn .3s ease-out}.my-fav-sel-industry-header{padding:18px 20px 14px;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b}.my-fav-sel-industry-title{font-size:18px;font-weight:700;color:#92400e;margin:0}.my-fav-sel-industry-content{overflow-y:auto;overflow-x:hidden}.my-fav-sel-industry-actions{padding:14px 14px 16px;display:flex;gap:10px;background:#f8fafc;border-top:1px solid var(--ion-color-step-150, rgba(0, 0, 0, .08));position:sticky;bottom:0}.my-fav-sel-industry-btn{margin-left:6px;width:34px;height:34px;border:1px solid #e0e0e0;background:#f8f9fa;color:#555;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.my-fav-sel-industry-btn:hover{background:#eef1f4}.my-fav-sel-industry-btn .anticon{font-size:18px}.fav-top-tabs::-webkit-scrollbar{display:none}.my-fav-sel-industry-subtitle{padding:12px 16px;color:#64748b;font-size:14px;font-weight:600;background:#f8fafc;border-bottom:1px solid var(--ion-color-step-150, rgba(0, 0, 0, .08));display:flex;align-items:center;justify-content:space-between;gap:12px}.my-fav-sel-industry-list{padding:12px;display:flex;flex-direction:column;gap:10px}.my-fav-sel-industry-label{font-size:14px;font-weight:700;color:#475569}.fav-top-tab{padding:6px 10px;border:none;background:transparent;color:#666;font-size:16px;font-weight:400;border-radius:10px;white-space:nowrap}.fav-top-tab.active{color:#111;font-weight:500}.header-icon-wrapper{display:flex;align-items:center;justify-content:center;padding:8px;cursor:pointer}.header-icon{font-size:1.5rem;color:#666}.fav-search-btn{width:36px;height:36px;border:1px solid #e0e0e0;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:#f8f9fa;cursor:pointer;transition:all .2s ease;color:#666}.fav-search-btn:hover{background:#e9ecef;transform:scale(1.05)}.fav-search-btn .header-icon{font-size:18px;color:#666}.fav-tabs{padding:0 var(--fav-padding-x);display:flex;align-items:center;gap:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.fav-tab{position:relative;padding:8px 2px;border:none;background:transparent;color:#777;font-size:14px;white-space:nowrap}.fav-tab.active{color:var(--fav-text-dark);font-weight:600}.fav-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:var(--fav-text-dark)}.fav-head-row{display:grid;grid-template-columns:var(--fav-name-col) var(--fav-tags-col) var(--fav-price-col) var(--fav-badge-col);align-items:center;padding:6px var(--fav-padding-x) 6px;color:var(--fav-head-text);font-size:14px}.fav-head-tags,.fav-head-price,.fav-head-change{justify-self:center}.fav-list{background:#fff}.fav-item{display:grid;grid-template-columns:var(--fav-name-col) var(--fav-tags-col) var(--fav-price-col) var(--fav-badge-col);align-items:center;padding:12px var(--fav-padding-x);border-bottom:1px dashed #d0d0d061;animation:slideInUp .4s cubic-bezier(.4,0,.2,1) forwards;opacity:0;transform:translateY(20px)}.fav-name-col{min-width:0}.fav-tags-col{display:flex;justify-content:center;align-items:center}.fav-name{font-size:16px;font-weight:500;color:var(--fav-text-dark);line-height:20px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-sub{display:flex;align-items:center;color:var(--fav-text-sub);font-size:14px}.fav-tag{display:inline-block;padding:2px 6px;border-radius:4px;line-height:1;color:#fff;font-size:10px;margin-right:4px}.fav-tag.SZ,.fav-tag.SH,.fav-tag.BJ,.fav-tag.COMBO{background:#ee4947}.fav-code{color:var(--fav-text-sub)}.fav-price{font-size:14px;font-weight:700;text-align:center}.fav-price.up{color:var(--fav-up)}.fav-price.down{color:var(--fav-down)}.fav-badge{display:inline-block;min-width:60px;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700;text-align:center;color:#fff;margin:0 auto}.fav-badge.up{background:var(--fav-up)}.fav-badge.down{background:var(--fav-down)}.fav-right{display:contents}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}.fav-item:nth-child(1){animation-delay:.1s}.fav-item:nth-child(2){animation-delay:.15s}.fav-item:nth-child(3){animation-delay:.2s}.fav-item:nth-child(4){animation-delay:.25s}.fav-item:nth-child(5){animation-delay:.3s}.fav-item:nth-child(6){animation-delay:.35s}.fav-item:nth-child(7){animation-delay:.4s}.fav-item:nth-child(8){animation-delay:.45s}.fav-item:nth-child(9){animation-delay:.5s}.fav-item:nth-child(10){animation-delay:.55s}.fav-item:nth-child(11){animation-delay:.6s}.fav-item:nth-child(12){animation-delay:.65s}.fav-item:nth-child(13){animation-delay:.7s}.fav-item:nth-child(14){animation-delay:.75s}.fav-item:nth-child(15){animation-delay:.8s}.fav-item:nth-child(16){animation-delay:.85s}.fav-item:nth-child(17){animation-delay:.9s}.fav-item:nth-child(18){animation-delay:.95s}.fav-item:nth-child(19){animation-delay:1s}.fav-item:nth-child(20){animation-delay:1.05s}.fav-item:nth-child(n+21){animation-delay:1.1s}.fav-strategy-tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:3px;justify-content:flex-start;align-items:center;width:100%}.fav-strategy-tag{display:inline-block;padding:2px 5px;border-radius:3px;font-size:10px;font-weight:500;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);line-height:1.1;white-space:nowrap;text-align:center;flex-shrink:0}.fav-strategy-status-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:400;text-align:center;line-height:16px;min-width:60px;height:20px;box-sizing:border-box;white-space:nowrap;flex-shrink:0;color:#484848}.fav-strategy-status-tag.fav-tag-orange{border:1px solid #ffd591}.fav-strategy-status-tag.fav-tag-success{border:1px solid #b7eb8f}.fav-strategy-status-tag.fav-tag-waiting{border:1px solid #91d5ff}.fav-strategy-status-tag.fav-tag-running{border:1px solid #d3adf7}.fav-strategy-status-tag.fav-tag-failed{border:1px solid #ffa39e}.fav-strategy-status-tag.fav-tag-cancelled{border:1px solid #ffd591;color:#484848}.fav-strategy-status-tag.fav-tag-noresult{border:1px solid #87e8de;color:#484848}.fav-loading,.fav-empty{text-align:center;padding:48px 0;color:#666}.fav-empty-icon{opacity:.3}.sel-fab{position:fixed;right:16px;bottom:24px;display:flex;flex-direction:column;gap:12px;z-index:1000;transform:translateZ(0);will-change:transform}.industrySelectModal-overlay,.conceptSelectModal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));box-sizing:border-box}.industrySelectModal-modal,.conceptSelectModal-modal{background:#fff;border-radius:20px;max-height:78vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:boardSelectModalSlideIn .3s ease-out}.industrySelectModal-modalWide,.conceptSelectModal-modalWide{width:98%;max-width:850px}.industrySelectModal-header,.conceptSelectModal-header{padding:18px 20px 14px;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b}.industrySelectModal-title,.conceptSelectModal-title{font-size:18px;font-weight:700;color:#92400e;margin:0}.industrySelectModal-content,.conceptSelectModal-content{overflow-y:auto;overflow-x:hidden}.industrySelectModal-subtitle,.conceptSelectModal-subtitle{padding:12px 16px;color:#64748b;font-size:14px;font-weight:600;background:#f8fafc;border-bottom:1px solid var(--ion-color-step-150, rgba(0, 0, 0, .08));display:flex;align-items:center;justify-content:space-between;gap:12px}.industrySelectModal-list,.conceptSelectModal-list{padding:12px;display:flex;flex-direction:column;gap:10px}.industrySelectModal-field,.conceptSelectModal-field{display:flex;flex-direction:column;gap:8px;width:100%}.industrySelectModal-label,.conceptSelectModal-label{font-size:14px;font-weight:700;color:#475569}.industrySelectModal-searchRow,.conceptSelectModal-searchRow{display:flex;align-items:center;gap:10px}.industrySelectModal-searchInput,.conceptSelectModal-searchInput{flex:1;min-width:0}.industrySelectModal-searchButton,.conceptSelectModal-searchButton{min-width:88px;min-height:38px;padding:10px 14px}.industrySelectModal-input,.conceptSelectModal-input{width:100%;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;font-size:14px;outline:none;background:#fff;color:#0f172a}.industrySelectModal-input:focus,.conceptSelectModal-input:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.15)}.industrySelectModal-miniBtn,.conceptSelectModal-miniBtn{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:10px;padding:8px 10px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.industrySelectModal-miniBtn:hover,.conceptSelectModal-miniBtn:hover{transform:translateY(-1px);border-color:#94a3b8;box-shadow:0 6px 16px rgba(0,0,0,.08)}.industrySelectModal-grid,.conceptSelectModal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.industrySelectModal-grid6,.conceptSelectModal-grid6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width: 768px){.industrySelectModal-grid6,.conceptSelectModal-grid6{grid-template-columns:repeat(3,minmax(0,1fr))}}.industrySelectModal-gridPadding,.conceptSelectModal-gridPadding{padding-top:4px}.industrySelectModal-option,.conceptSelectModal-option{border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:10px;font-size:14px;color:#111827;text-align:left;cursor:pointer}.industrySelectModal-option.selected,.conceptSelectModal-option.selected{border-color:#1e80ff;background:#f2f8ff;color:#1e80ff}.conceptSelectModal-conceptName{font-size:14px;font-weight:600;color:inherit}.conceptSelectModal-conceptCode{margin-top:4px;font-size:12px;color:#6b7280}.conceptSelectModal-option.selected .conceptSelectModal-conceptCode{color:#1e80ff}.industrySelectModal-actions,.conceptSelectModal-actions{padding:14px 14px 16px;display:flex;gap:10px;background:#f8fafc;border-top:1px solid var(--ion-color-step-150, rgba(0, 0, 0, .08));position:sticky;bottom:0}.industrySelectModal-actionBtn,.conceptSelectModal-actionBtn{flex:1;border:none;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.industrySelectModal-actionBtn.secondary,.conceptSelectModal-actionBtn.secondary{background:#e2e8f0;color:#475569}.industrySelectModal-actionBtn.secondary:hover,.conceptSelectModal-actionBtn.secondary:hover{background:#cbd5e1;transform:translateY(-1px)}.industrySelectModal-actionBtn.primary,.conceptSelectModal-actionBtn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 3px 12px rgba(102,126,234,.3)}.industrySelectModal-actionBtn.primary:hover,.conceptSelectModal-actionBtn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(102,126,234,.4)}@keyframes boardSelectModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-msg-overlay{position:fixed;z-index:999999!important;pointer-events:none;display:flex;align-items:center;justify-content:center}.toast-msg-position-top{top:130px;left:0;right:0;justify-content:center}.toast-msg-position-bottom{bottom:70px;left:0;right:0;justify-content:center}.toast-msg-position-center{top:0;left:0;right:0;bottom:0;align-items:center;justify-content:center}.toast-msg-container{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);pointer-events:auto;max-width:90vw;min-width:280px;width:auto;animation:messageSlideIn .3s ease-out}.toast-msg-content{display:flex;align-items:center;padding:16px 20px;gap:12px;min-height:48px;text-align:center}.toast-msg-icon{font-size:24px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.toast-msg-text{flex:1;font-size:14px;font-weight:500;color:#333;line-height:1.4;word-wrap:break-word;white-space:pre-wrap}.toast-msg-close-button{font-size:20px;color:#666;cursor:pointer;flex-shrink:0;transition:color .2s ease}.toast-msg-close-button:hover{color:#333}.toast-msg-success{border-left:4px solid #10b981}.toast-msg-error{border-left:4px solid #ef4444}.toast-msg-warning{border-left:4px solid #f97316}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.fav-msg-link{margin-left:8px;background:transparent;border:none;color:#3880ff;font-size:14px;text-decoration:underline;cursor:pointer;padding:0}@media (max-width: 768px){.toast-msg-container{margin:0 16px;max-width:calc(100vw - 32px);min-width:240px}.toast-msg-content{padding:14px 16px;gap:10px}.toast-msg-icon{font-size:22px}.toast-msg-text{font-size:14px}.toast-msg-close-button{font-size:18px}}.bindFavoriteGroupSheet-overlay{position:fixed;top:20px;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)))}.bindFavoriteGroupSheet-modal{background:#fff;border-radius:20px;max-width:580px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:bindFavoriteGroupSheet-modalSlideIn .3s ease-out;overflow:hidden}.bindFavoriteGroupSheet-header{padding:24px 20px 16px;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b}.bindFavoriteGroupSheet-title{font-size:18px;font-weight:700;color:#92400e;margin:0 0 6px}.bindFavoriteGroupSheet-content{padding:20px}.bindFavoriteGroupSheet-info{background:#f8fafc;border-radius:10px;padding:14px}.bindFavoriteGroupSheet-infoItem{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px;width:100%}.bindFavoriteGroupSheet-infoItem:last-child{margin-bottom:0}.bindFavoriteGroupSheet-infoValue{font-size:14px;color:#1e293b;font-weight:700;flex:1;min-width:0;text-align:left;word-break:break-word;overflow-wrap:anywhere}.bindFavoriteGroupSheet-infoText{flex:1;min-width:0}.bindFavoriteGroupSheet-infoTextValue{font-size:14px;font-weight:600;color:#374151;text-align:left;word-break:break-word;overflow-wrap:anywhere}.bindFavoriteGroupSheet-groupGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;padding:12px}.bindFavoriteGroupSheet-groupCard{display:flex;align-items:center;justify-content:center;height:50px;padding:12px;border-radius:12px;text-align:center;border:1px solid rgba(0,0,0,.06);background:var(--ion-color-light, #f5f5f5);color:var(--ion-text-color, #1f2937);font-size:14px;line-height:1.2;cursor:pointer;outline:none}.bindFavoriteGroupSheet-groupName{font-size:14px}.bindFavoriteGroupSheet-groupCard.active{border-color:var(--ion-color-primary);box-shadow:0 0 0 2px rgba(56,128,255,.15) inset;background:var(--ion-color-primary-tint, #eef4ff);color:var(--ion-color-primary-contrast, #1f2937)}.bindFavoriteGroupSheet-createCard{border-style:dashed;background:transparent;color:var(--ion-color-primary)}.bindFavoriteGroupSheet-textInput{width:100%;height:35px;border:none;outline:none;background:transparent;font-size:14px;color:#1f2937;padding:0;font-family:inherit}.bindFavoriteGroupSheet-textInput::placeholder{color:#9ca3af;font-size:14px}.bindFavoriteGroupSheet-actions{padding:20px;display:flex;gap:10px;background:#f8fafc}.bindFavoriteGroupSheet-actionBtn{flex:1;padding:12px 16px;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;background:#e2e8f0;color:#475569}.bindFavoriteGroupSheet-actionBtn:disabled{opacity:.6;cursor:not-allowed}.bindFavoriteGroupSheet-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 3px 12px rgba(102,126,234,.3)}@keyframes bindFavoriteGroupSheet-modalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.unified-kline-modal{--width: 90%;--max-width: 800px;--height: 90%;--max-height: 90vh;--border-radius: 12px;--backdrop-opacity: .8}.unifiedKLineModal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);z-index:20000;opacity:0;transition:opacity .32s ease}.unifiedKLineModal-overlay.open{opacity:1}.unifiedKLineModal-modal{position:fixed;top:0;right:0;height:100vh;width:min(660px,92vw);background:#fff;border-left:1px solid rgba(15,23,42,.08);box-shadow:-18px 0 50px rgba(0,0,0,.22);transform:translate(100%);transition:transform .32s ease;display:flex;flex-direction:column;overflow:hidden;padding-top:var(--ion-safe-area-top, env(safe-area-inset-top, 0px));box-sizing:border-box}.unifiedKLineModal-modal.open{transform:translate(0)}.unifiedKLineModal-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.unified-kline-footer{border-top:1px solid var(--ion-color-step-150, rgba(0,0,0,.06));padding:12px 12px calc(12px + var(--ion-safe-area-bottom, env(safe-area-inset-bottom, 0px)));box-sizing:border-box;background:#fff}.unified-kline-concepts{margin-bottom:12px}.unified-kline-concepts-title{font-size:14px;font-weight:600;color:#111827;margin-bottom:8px}.unified-kline-concepts-loading{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:13px;padding:8px 0}.unified-kline-concepts-empty{color:#9ca3af;font-size:13px;padding:8px 0}.unified-kline-concepts-tags{display:flex;flex-wrap:wrap;gap:8px;max-height:140px;overflow:auto;padding:2px 0}.unified-kline-concept-tag{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#f8fafc;color:#111827;font-size:12px;line-height:16px;max-width:100%;box-sizing:border-box}.unified-kline-concept-tag.pos{background:#fff1f2;border-color:rgba(244,63,94,.35);color:#be123c}.unified-kline-concept-tag.neg{background:#ecfdf5;border-color:rgba(16,185,129,.35);color:#047857}.unified-kline-concept-tag.neu{background:#f8fafc;border-color:rgba(15,23,42,.1);color:#334155}.unified-kline-concept-tag-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-kline-concept-tag-pct{font-weight:600;white-space:nowrap}.unified-kline-go-detail-btn{border-radius:12px;background:#2563eb;color:#fff;font-weight:600;flex:1;min-width:0;height:40px}.unified-kline-footer-actions{display:flex;align-items:center;gap:10px}.unified-kline-nav-actions{display:flex;align-items:center;gap:8px}.unified-kline-nav-btn{border-radius:12px;height:40px;font-weight:600;padding:0 12px}.unified-kline-inline{display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box;background:#fff}.unified-kline-content{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0}.unified-kline-sticky-top{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--ion-color-step-150, rgba(0,0,0,.06))}.unified-kline-topbar{display:flex;align-items:center;justify-content:center;padding:12px 16px;background:#fff;min-height:56px;position:relative}.unified-kline-title{font-size:18px;font-weight:600;color:#2c3e50;text-align:left;position:absolute;left:16px;top:50%;transform:translateY(-50%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 160px)}.unified-kline-button-wrapper{display:flex;align-items:center;gap:8px;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.unified-kline-favorite-button{--color: #666;--padding-start: 8px;--padding-end: 8px;min-width:40px;height:40px}.unified-kline-favorite-button:hover{--color: #3498db}.unified-kline-favorite-icon{width:20px;height:20px;fill:currentColor}.unified-kline-add-watchlist-button{padding:0 12px;min-width:auto;height:40px;font-size:14px}.unified-kline-close-button{--color: #666;--padding-start: 8px;--padding-end: 8px;min-width:40px;height:40px}.unified-kline-close-button:hover{--color: #e74c3c}.unified-kline-close-icon{width:20px;height:20px;fill:currentColor}.unified-kline-main-content{padding:16px;display:flex;flex-direction:column;flex:1;min-height:0}.unified-kline-chart-container{flex:1;min-height:400px;height:100%;background:#fff;border-radius:8px;overflow:hidden;border:1px solid var(--ion-color-step-150, rgba(0,0,0,.06))}.unified-kline-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;gap:16px;color:#666;font-size:14px}.unified-kline-no-data{display:flex;align-items:center;justify-content:center;height:300px;color:#999;font-size:14px}@media (max-width: 768px){.unified-kline-modal{--width: 95%;--height: 95%}.unified-kline-title{font-size:16px}.unified-kline-main-content{padding:12px}.unified-kline-chart-container{min-height:300px}}.unified-kline-modal::part(backdrop){background:rgba(0,0,0,.8)!important;backdrop-filter:blur(4px)}.unified-kline-modal ion-backdrop{background:rgba(0,0,0,.8)!important;backdrop-filter:blur(4px)}.analysis-page{padding-bottom:16px;margin-top:var(--app-top-safe-area-margin)}.analysis-refresh-row{display:flex;justify-content:flex-end;padding:8px 12px 0}.analysis-hero{position:relative;margin:12px 12px 8px;border-radius:16px;padding:18px 16px 20px;color:#fff;background:linear-gradient(135deg,#1677ff,#6a8cff);overflow:hidden}.analysis-hero .hero-bg-blob{position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;filter:blur(24px);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.7),rgba(255,255,255,.05) 60%)}.analysis-hero .hero-title{position:relative;z-index:1}.hero-title .hero-sub{opacity:.9;font-size:14px;letter-spacing:.5px}.hero-title h2{margin:4px 0 2px;font-size:20px}.hero-title p{margin:0;opacity:.9;font-size:14px}.kpi-row-analysis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:8px 12px 2px}.glass-card{backdrop-filter:saturate(140%) blur(10px);background:rgba(255,255,255,.7);border-radius:12px;padding:10px;box-shadow:0 4px 18px rgba(0,0,0,.06)}.kpi-card{display:flex;align-items:center;gap:10px}.kpi-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}.kpi-info .kpi-value{font-weight:700;font-size:18px;color:#111;line-height:1}.kpi-info .kpi-unit{margin-left:2px;font-size:14px;color:#666;font-weight:500}.kpi-info .kpi-label{font-size:14px;color:#666;margin-top:2px}.kpi-value.up{color:#f44}.kpi-value.down{color:#0b0}.kpi-value.default{color:#666}.kpi-unit.up{color:#f44}.kpi-unit.down{color:#0b0}.kpi-unit.default{color:#666}.section-header{display:flex;justify-content:space-between;align-items:center;padding:5px 10px 5px 15px}.analysis-section-header{display:flex;justify-content:space-between;align-items:center;padding:20px 10px 0 15px;width:100%}.analysis-section-title{font-size:17px;font-weight:700;color:#1e293b;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.analysis-more{color:#667eea;background:transparent;border:none;outline:none;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:500;height:32px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.analysis-more:hover{background:rgba(102,126,234,.1)}.analysis-more:active{background:rgba(102,126,234,.2);transform:scale(.98)}.chips ion-chip{height:24px;font-size:14px}.chips .ant-tag{cursor:pointer;border-radius:999px}.chips .ant-tag-checkable-checked{background:#1677ff;color:#fff}.h-scroll{display:flex;gap:10px;padding:0 12px 4px;overflow-x:auto;-webkit-overflow-scrolling:touch}.h-scroll::-webkit-scrollbar{display:none}.pick-card{min-width:140px;padding:12px;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.06)}.pick-card:active{transform:scale(.98)}.pick-icon{font-size:22px}.pick-info{margin-top:8px}.pick-title{font-size:15px;font-weight:600;color:#222}.pick-sub{margin-top:2px;font-size:14px;color:#666}.rank-list{margin:12px;border-radius:12px;overflow:hidden}.rank-index{width:22px;height:22px;border-radius:6px;font-size:14px;color:#fff;background:#c5c5c5;display:flex;align-items:center;justify-content:center}.rank-index.top{background:linear-gradient(135deg,#ef4444,#dc2626)}.rank-title{font-size:14px;color:#111;font-weight:600}.rank-subtitle{font-size:12px;color:#8b8b8b;font-weight:400;margin-top:2px;letter-spacing:.3px}.rank-tags{margin-top:6px;display:flex;gap:8px;align-items:center}.rank-badge{font-size:14px;padding:2px 6px;border-radius:6px;font-weight:600}.rank-badge.pos{color:#e53935;background:#fde0df}.rank-badge.neg{color:#1b9a1b;background:#dcf4dc}.rank-count{font-size:12px;font-weight:500;padding:2px 5px;border-radius:4px;display:inline-flex;align-items:center;gap:1px}.rank-count.up{color:#e53935;background:rgba(229,57,53,.08)}.rank-count.down{color:#1b9a1b;background:rgba(27,154,27,.08)}.rank-hot{font-size:14px;color:#666}.nav-grid{padding:4px 8px 12px}.nav-card{border-radius:12px;padding:14px 10px;text-align:center;box-shadow:0 6px 20px rgba(0,0,0,.06)}.nav-card:active{transform:scale(.98)}.nav-icon{font-size:25px;display:flex;align-items:center;justify-content:center}.nav-icon svg.quick-action-icon{width:25px;height:25px}.nav-title{margin-top:6px;font-size:14px;color:#333;font-weight:600}.top-tabs-wrapper{padding-top:calc(env(safe-area-inset-top) + 10px);position:sticky;top:0;z-index:100}.top-tabs{margin:auto 10px}.top-tabs.glass{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:rgba(255,255,255,.6);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:6px;box-shadow:0 8px 20px rgba(0,0,0,.06)}.top-tabs .tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;border:none;outline:none;border-radius:12px;cursor:pointer;background:transparent;color:#444;font-size:15px;font-weight:600;transition:all .16s ease}.top-tabs .tab-btn .anticon{font-size:18px;opacity:.85}.top-tabs .tab-btn:hover{background:rgba(0,0,0,.04)}.top-tabs .tab-btn:active{transform:translateY(1px)}.top-tabs .tab-btn.active{background:linear-gradient(180deg,#fff,#f5f5f7);color:#111;box-shadow:0 2px 8px rgba(0,0,0,.08),inset 0 0 0 1px rgba(0,0,0,.04)}.portfolio-overview{background:#fff;border-radius:12px;padding:16px;margin:16px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.overview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.overview-title{font-size:16px;font-weight:600;color:#111827}.overview-time{font-size:14px;color:#6b7280}.overview-stats{display:flex;justify-content:space-between;margin-bottom:12px}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-item.profit .stat-value{color:#f44;font-size:18px;font-weight:600}.stat-item.loss .stat-value{color:#00c851;font-size:18px;font-weight:600}.stat-label{font-size:14px;color:#6b7280;margin-bottom:4px}.overview-progress{margin-bottom:12px}.progress-bar{height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden;display:flex}.progress-profit{background:#f44;transition:width .3s ease}.progress-loss{background:#00c851;transition:width .3s ease}.overview-details{display:flex;justify-content:space-around;align-items:center}.detail-item{display:flex;align-items:center;font-size:14px}.detail-icon{margin-right:4px;font-size:16px}.detail-icon.profit{color:#f44}.detail-icon.flat{color:#9ca3af}.detail-icon.loss{color:#00c851}.detail-text{color:#111827}.overview-loading{display:flex;align-items:center;justify-content:center;padding:20px;color:#6b7280}.overview-error{text-align:center;padding:20px;color:#6b7280}.news-layout-root,.news-layout-root .ant-layout-content{min-height:calc(100vh - 60px)}.news-refresh-bar{padding:10px 16px 0}.profile-content{position:relative;background:#f5f5f5}.homepage-footer-beian-img{width:14px;height:14px;margin-right:5px;margin-bottom:-2px}@keyframes expandFromLeft{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInStagger{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes sparkleFloat{0%,to{transform:translateY(0) rotate(0);opacity:.8}50%{transform:translateY(-10px) rotate(180deg);opacity:1}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.profile-content:before{display:none}.profile-page .profile-content:before{content:"";position:absolute;top:0;left:0;right:0;height:35px;background:#f5f5f5;pointer-events:none;z-index:1}.profile-header-section,.profile-super-card,.profile-order-section{margin:15px auto;max-width:500px}.profile-header-section{background:url(/assets/header_bg-DGlSxd6z.png) no-repeat center top;background-size:auto var(--profile-header-bg-height, 350px);padding:0 12px;padding-top:calc(20px + var(--ion-safe-area-top, 0px));border-radius:16px;position:relative;overflow:hidden;transition:all .3s ease}.profile-header-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.05) 0%,transparent 50%);pointer-events:none}.profile-user-header{display:flex;align-items:center;justify-content:space-between;margin:65px 0 16px;position:relative;z-index:2}.profile-user-left{display:flex;align-items:center;gap:16px}.profile-avatar-inline{border-radius:50%;overflow:hidden;cursor:pointer;transition:all .3s ease}.profile-avatar-inline:hover{transform:scale(1.06);box-shadow:0 8px 20px rgba(0,0,0,.08)}.profile-greeting{flex:1}.profile-greeting-header{align-items:center;gap:12px;margin-bottom:8px}.profile-greeting-container{display:flex;flex-direction:column;align-items:flex-start;flex:.63}.profile-hello-text{color:#000;font-size:24px;font-weight:600;margin:0;line-height:1.2;opacity:.9;position:relative;display:inline-block}.profile-hello-text:before{content:"";position:absolute;bottom:2px;left:0;width:100%;height:12px;background:linear-gradient(90deg,#97fb02,#8ffe09);border-radius:2px;z-index:-1;transform-origin:left center;animation:expandFromLeft .6s ease-out .3s both}.profile-nickname-text{color:#000;font-size:20px;font-weight:700;margin:2px 0 0;line-height:1.2}.profile-email-text{color:rgba(75,72,72,.8)}.profile-edit-icon{color:#575252;font-size:20px;cursor:pointer;opacity:.8;transition:opacity .3s ease,transform .2s ease;padding:4px;border-radius:50%}.profile-edit-icon:hover{opacity:1;transform:scale(1.1);background-color:rgba(255,255,255,.1)}.profile-greeting-subtitle{color:rgba(75,72,72,.8);font-size:14px;margin:0;line-height:1.4;max-width:280px;font-weight:600}.profile-header-actions{display:inline-flex;gap:10px;position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);right:12px}.profile-action-btn{width:36px;height:36px;border-radius:50%;border:none;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.profile-action-btn .anticon{font-size:18px;color:#111827}.profile-action-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.12)}.profile-stats-container{display:flex;justify-content:space-between;gap:24px;position:relative;z-index:2;margin:16px 0 0}.profile-stat-item{text-align:center;flex:1;background:transparent;border-radius:0;padding:0;box-shadow:none;position:relative;overflow:visible}.profile-stat-item:hover{transform:none;box-shadow:none}.profile-stat-item:before{display:none}.profile-stat-item:hover:before{display:none}.profile-stat-item:hover{background:transparent}.profile-stat-number{color:#1f2937;font-size:18px;font-weight:700;margin-bottom:4px;line-height:1}.profile-stat-item:hover .profile-stat-number{color:#1f2937}.profile-stat-item:nth-child(2) .profile-stat-number{color:#1b1b1b;font-size:18px;font-weight:700;margin-bottom:4px;line-height:1;text-shadow:0 2px 4px rgba(251,191,36,.3);transition:all .3s ease}.profile-stat-item:nth-child(2):hover .profile-stat-number{color:#f59e0b;transform:scale(1.1);text-shadow:0 4px 8px rgba(251,191,36,.5)}.profile-stat-item:nth-child(3) .profile-stat-number{color:#1b1b1b;font-size:18px;font-weight:700;margin-bottom:4px;line-height:1;text-shadow:0 2px 4px rgba(52,211,153,.3);transition:all .3s ease}.profile-stat-item:nth-child(3):hover .profile-stat-number{color:#10b981;transform:scale(1.1);text-shadow:0 4px 8px rgba(52,211,153,.5)}.profile-stat-item:nth-child(3) .profile-stat-number.negative{color:#3bf02b;text-shadow:0 2px 4px rgba(248,113,113,.3)}.profile-stat-item:nth-child(3):hover .profile-stat-number.negative{color:#ef4444;text-shadow:0 4px 8px rgba(248,113,113,.5)}.profile-stat-item:nth-child(4) .profile-stat-number{color:#1f180f;font-size:18px;font-weight:700;margin-bottom:4px;line-height:1;transition:all .3s ease}.profile-stat-item:nth-child(4):hover .profile-stat-number{color:#0c25ff;transform:scale(1.1);text-shadow:0 4px 8px rgba(52,211,153,.5)}.profile-stat-label{color:#6b7280;font-size:14px;font-weight:400}.profile-stat-item:hover .profile-stat-label{color:#6b7280}.profile-membership-card{margin:16px auto;max-width:500px;border-radius:20px;background:linear-gradient(135deg,gold,#ffb347,#ff8c00);box-shadow:0 20px 40px rgba(255,215,0,.3),0 10px 20px rgba(0,0,0,.1),inset 0 1px rgba(255,255,255,.3);border:2px solid rgba(255,255,255,.2);overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative}.profile-membership-card:hover{transform:translateY(-6px) scale(1.02) rotateX(5deg);box-shadow:0 35px 70px rgba(255,215,0,.5),0 20px 40px rgba(0,0,0,.2),inset 0 2px rgba(255,255,255,.5)}.profile-membership-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .8s ease;z-index:1}.profile-membership-card:hover:before{left:100%}.profile-membership-card:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);transition:all .6s ease;z-index:1}.profile-membership-card:hover:after{width:200px;height:200px}.profile-membership-content{padding:0;position:relative;overflow:hidden}.profile-membership-background{position:relative;padding:10px;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05),rgba(255,255,255,.1))}.profile-membership-sparkles{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.profile-page ion-card-content{padding:0!important}.sparkle{position:absolute;color:rgba(255,255,255,.8);font-size:16px;animation:sparkleFloat 3s ease-in-out infinite}.sparkle-1{top:20%;left:15%;animation-delay:0s}.sparkle-2{top:60%;right:20%;animation-delay:1s;font-size:14px}.sparkle-3{bottom:25%;left:70%;animation-delay:2s;font-size:14px}.sparkle{display:block!important}.profile-membership-main{position:relative;z-index:2;display:flex;align-items:center;gap:12px;padding:4px 0}.profile-membership-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);transition:all .3s ease}.profile-membership-card:hover .profile-membership-icon{transform:scale(1.1) rotate(10deg);background:rgba(255,255,255,.3);box-shadow:0 4px 15px rgba(255,255,255,.3)}.profile-membership-icon .anticon{color:rgba(255,255,255,.9);font-size:24px;transition:all .3s ease}.profile-membership-card:hover .profile-membership-icon .anticon{color:#fff;text-shadow:0 2px 8px rgba(255,255,255,.5)}.profile-membership-info{flex:1}.profile-membership-info h3{color:#fff;font-size:18px;font-weight:700;margin:0 0 4px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.profile-membership-info p{color:rgba(255,255,255,.9);font-size:14px;font-weight:500;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.3)}.profile-membership-badge{display:flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:20px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.profile-membership-badge span{color:#fff;font-size:14px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.profile-super-card{background:url(/assets/banner-8zt603fS.png) no-repeat center/cover;border-radius:10px;padding:16px;position:relative;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.3)}.profile-super-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.2) 0%,transparent 50%);pointer-events:none}.profile-super-card-content{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.profile-super-card-info{flex:1}.profile-super-card-title{color:#fff;font-size:18px;font-weight:600;margin:0 0 4px}.vip-title-text{color:#fff}.profile-membership-temp-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px 8px 0;border-radius:4px;font-size:12px;font-weight:500;text-align:center;line-height:16px;min-width:40px;height:20px;box-sizing:border-box;background-color:#f9f0ff;border:1px solid #d3adf7;color:#722ed1;margin-top:-4px}.vip-title-container{display:inline-flex;align-items:center;gap:8px}.vip-title-icon{width:20px;height:20px}.vip-title-gradient{font-weight:700}.vip-title-gradient.vip1{background:linear-gradient(90deg,#f4bfbf,#e9595b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.vip-title-gradient.vip2{background:linear-gradient(90deg,#d497ff,#9435ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.vip-title-gradient.vip3{background:linear-gradient(90deg,#fdd16e,#fa421f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.profile-super-card-price{color:#fff;font-size:14px;font-weight:400;margin:0;opacity:.9;padding-top:4px}.profile-membership-base-line{color:rgba(255,255,255,.85);font-size:12px}.profile-super-card-btn{background:linear-gradient(135deg,#fdfdff 30%,#ebf0ff 50%,#dde6ff);color:#1a1a2e;border-radius:20px;padding:5px 10px;font-weight:600;font-size:14px;height:auto;min-height:10px;font-family:Orbitron,Courier New,monospace;box-shadow:0 1px 4px rgba(44,44,84,.3),inset 0 1px rgba(255,255,255,.4);border:1px solid rgba(199,199,216,.5);transition:all .3s ease;position:relative;overflow:hidden}.profile-super-card-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.profile-super-card:hover .profile-super-card-btn{transform:scale(1.05);box-shadow:0 4px 15px rgba(44,44,84,.5),inset 0 2px rgba(255,255,255,.6)}.profile-super-card:hover .profile-super-card-btn:before{left:100%}.profile-promotion-section{margin:16px 0;animation:fadeInUp .6s ease-out}.profile-promotion-card{background:linear-gradient(135deg,#ff6b6b,#ff8e8e,#ffa8a8);border-radius:12px;padding:16px;position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(255,107,107,.3);cursor:pointer;transition:all .3s ease}.profile-promotion-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.2) 0%,transparent 50%);pointer-events:none}.profile-promotion-card:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(255,107,107,.4)}.profile-promotion-content{display:flex;align-items:center;position:relative;z-index:2}.profile-promotion-icon{font-size:24px;margin-right:12px;animation:sparkleFloat 2s ease-in-out infinite}.profile-promotion-info{flex:1}.profile-promotion-title{color:#fff;font-size:16px;font-weight:600;margin:0 0 4px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.profile-promotion-subtitle{color:#fff;font-size:14px;font-weight:400;margin:0;opacity:.9}.profile-promotion-arrow{color:#fff;font-size:18px;opacity:.8}.profile-container{background:#fff;border-radius:16px 16px 0 0;padding:0 0 1px;margin:0 -16px}.profile-order-section{background-color:#fff;border-radius:16px;padding:10px;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:all .2s ease}.profile-order-section:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.profile-order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.profile-order-title{color:#1f2937;font-size:18px;font-weight:600;margin:0}.profile-order-arrow{color:#9ca3af;font-size:20px}.profile-order-icons{display:flex;justify-content:space-between;gap:16px}.profile-order-icon-item{display:flex;flex-direction:column;align-items:center;flex:1;transition:all .3s ease}.profile-order-icon-item:hover{transform:translateY(-5px)}.profile-order-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.profile-order-icon:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.2);border-radius:12px;transform:scale(0);transition:transform .3s ease}.profile-order-icon:hover:before{transform:scale(1)}.profile-order-icon:hover{transform:scale(1.1) rotate(5deg)}.profile-order-icon:active{transform:scale(.95)}.profile-order-icon .anticon{font-size:24px;color:#fff;transition:all .3s ease;position:relative;z-index:1}.profile-order-icon:hover .anticon{transform:scale(1.1);filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.profile-order-icon-label{color:#6b7280;font-size:14px;font-weight:500;text-align:center;transition:all .3s ease}.profile-order-icon-item:hover .profile-order-icon-label{color:#374151;transform:translateY(-2px);font-weight:600}.profile-menu-section{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:all .2s ease;margin:12px auto;max-width:500px}.profile-menu-section:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.profile-menu-item{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #f3f4f6;cursor:pointer;position:relative;overflow:hidden}.profile-menu-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent)}.profile-menu-item:hover:before{left:100%}.profile-menu-item:last-child{border-bottom:none}.profile-menu-item:hover{background-color:#f8fafc;transform:translate(8px);border-left:4px solid #3b82f6;padding-left:16px}.profile-menu-item:active{transform:translate(4px) scale(.98)}.profile-menu-icon{width:24px;height:24px;margin-right:16px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.profile-menu-icon .anticon{font-size:20px;color:#6b7280;transition:all .3s ease}.profile-other-menu .anticon{font-size:20px;color:#2e4963;transition:all .3s ease}.profile-menu-item:hover .profile-menu-icon{transform:scale(1.1) rotate(5deg)}.profile-menu-item:hover .profile-menu-icon .anticon{color:#3b82f6}.profile-menu-label{flex:1;color:#1f2937;font-size:16px;font-weight:500;transition:all .3s ease}.profile-menu-item:hover .profile-menu-label{color:#1f2937;font-weight:600}.profile-menu-arrow{color:#9ca3af;font-size:16px;transition:all .3s ease}.profile-menu-item:hover .profile-menu-arrow{color:#3b82f6;transform:translate(4px)}.profile-unread-badge{background:#ff4757;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;margin-left:auto;margin-right:8px;min-width:16px;text-align:center;line-height:1.2}.version-tip{text-align:center;padding:20px 16px 40px;color:#9ca3af;font-size:14px}.profile-version-tip{text-align:center;padding:10px 16px 20px;color:#9ca3af;font-size:13px}@media (max-width: 768px){.profile-header-section{margin:0;padding-top:24px;border-radius:16px;padding-bottom:0}.profile-super-card{margin:16px 0 0}.profile-hello-text{font-size:24px}.profile-nickname-text{font-size:20px}.profile-order-icons{gap:12px}.profile-order-icon{width:44px;height:44px}.profile-order-icon .anticon{font-size:20px}}.profile-layout,.profile-layout .ant-layout-content{min-height:calc(100vh - 60px)}.profile-action-drawer-actions{display:flex;flex-direction:column;gap:10px}.profile-card,.profile-list,.profile-membership-card,.profile-invite-card{display:none}.profile-header-section,.profile-super-card,.profile-order-section,.profile-menu-section{display:block}.profile-page .profile-content{opacity:0;transform:translateY(10px);animation:profileEnter .36s ease-out forwards;will-change:opacity,transform}@keyframes profileEnter{to{opacity:1;transform:translateY(0)}}.register-page,.register-content{background:linear-gradient(180deg,#f8fafc,#fff,#fff)!important}.register-page.register-layout-root{--background: linear-gradient(180deg, #c8f2ffb2 0%, #fff8ef 50%, #ffffff 100%) !important}.register-content{background:url(/assets/login-bg-CyirsE3H.jpg) center / cover no-repeat}.register-shell{min-height:100vh;display:flex;flex-direction:column}.register-logo-text{position:fixed;top:24px;left:32px;font-size:20px;font-weight:800;color:#111827;z-index:10}@media (max-width: 768px){.register-logo-text{top:16px;left:16px;font-size:18px}}.register-layout{min-height:100%;flex:1;display:flex;align-items:center;justify-content:center;padding:0 14px;box-sizing:border-box;gap:400px;margin:0 auto}@media (max-width: 900px){.register-layout{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:20px;padding:72px 16px 120px}.register-illustration{flex:1 1 0px;display:flex;flex-direction:column;padding:0;min-width:0}.register-panel{width:100%;max-width:520px;margin:0 auto}}.register-illustration{flex:1 1 460px;display:flex;flex-direction:column;padding:40px 0;min-width:0}.register-illustration-image{max-width:520px;width:100%;height:auto;display:block;margin-top:12px}.register-panel{flex:0 0 460px;max-width:460px;background:#fff;border-radius:20px;box-shadow:0 18px 40px rgba(15,23,42,.08)}.register-illustration-copy{max-width:520px;margin-bottom:24px}.register-slogan{font-size:40px;font-weight:800;color:#111827;margin-bottom:12px;text-align:center}.register-slogan-gradient{background:linear-gradient(90deg,#2563eb,#7c3aed);-webkit-background-clip:text;color:transparent}.register-keywords{display:block;text-align:center;color:#6b7280;font-size:clamp(13px,1.1vw,18px)}.register-keywords span{white-space:nowrap}.register-container{padding:32px 32px 40px;max-width:460px;margin:0 auto}.register-header .title{font-size:26px;font-weight:800;color:#111827;margin:24px 0 8px;letter-spacing:.2px}.fire{display:inline-block}.form{margin-top:40px}.field-group+.field-group{margin-top:14px}.field-label{display:block;font-size:14px;color:#1f2937;margin-bottom:8px;font-weight:600}.input-shell{background:#f8fafc;border-radius:16px;padding:4px 16px;display:flex;align-items:center;height:52px;border:2px solid #e2e8f0;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.05)}.input-shell:focus-within{border-color:#6c5ce7;background:#fff;box-shadow:0 0 0 3px rgba(108,92,231,.1);transform:translateY(-1px)}.input-shell:hover{border-color:#cbd5e1;background:#fff}.text-input{width:100%;border:none;outline:none;background:transparent;font-size:14px;color:#1f2937;padding:0;font-family:inherit}.text-input::placeholder{color:#9ca3af;font-size:14px}.password-shell{position:relative;padding-right:48px}.toggle-visibility{position:absolute;right:12px;top:50%;transform:translateY(-50%);height:32px;width:32px;border-radius:8px;background:transparent;border:none;display:grid;place-items:center;color:#6b7280;cursor:pointer;transition:all .2s ease}.toggle-visibility:hover{background:#f1f5f9;color:#475569}.toggle-visibility:active{background:#e2e8f0;transform:translateY(-50%) scale(.95)}.toggle-visibility .anticon{font-size:18px}.register-btn{font-size:16px;height:52px;font-weight:700;letter-spacing:.6px;margin-top:16px;width:100%;border-radius:12px;background:#000;border:none;color:#fff;cursor:pointer;white-space:nowrap}.register-btn:hover{background:#545555}.sms-code-button{padding:12px 10px;font-size:12px;border-radius:12px;background:#000;border:none;color:#fff;cursor:pointer;white-space:nowrap;margin-left:8px}.sms-code-button:disabled{background:#9ca3af;cursor:not-allowed}.sms-code-button:hover{background:#545555}.registerMathModal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));box-sizing:border-box}.registerMathModal-modal{width:min(420px,92vw);background:#fff;border-radius:18px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);padding:18px 16px 16px}.registerMathModal-title{font-size:16px;font-weight:800;color:#111827;text-align:center;margin-bottom:12px}.registerMathModal-problemRow{display:flex;align-items:center;justify-content:center;gap:10px}.registerMathModal-problemImg{height:54px;width:auto;border-radius:12px;border:1px solid #e5e7eb;background:#fff}.registerMathModal-refreshBtn{height:38px;width:38px;border-radius:12px;background:#111827;border:none;color:#fff;cursor:pointer;flex-shrink:0;display:grid;place-items:center}.registerMathModal-refreshBtn:active{transform:scale(.98)}.registerMathModal-refreshBtn .anticon{font-size:18px}.register-layout-root,.register-layout-root .ant-layout-content{min-height:100vh}.registerMathModal-input{margin-top:12px;height:48px;width:100%;border-radius:14px;border:2px solid #e2e8f0;padding:0 14px;font-size:14px;outline:none;box-sizing:border-box}.registerMathModal-input:focus{border-color:#6c5ce7;box-shadow:0 0 0 3px rgba(108,92,231,.12)}.registerMathModal-actions{margin-top:14px;display:flex;gap:10px}.registerMathModal-actionBtn{height:44px;flex:1;border-radius:14px;font-size:14px;font-weight:700;border:none;cursor:pointer}.registerMathModal-actionBtn.primary{background:#000;color:#fff}.registerMathModal-actionBtn.secondary{background:#f3f4f6;color:#111827}.registerMathModal-actionBtn:disabled{opacity:.6;cursor:not-allowed}@supports (padding: max(0px)){.register-container{padding-top:max(24px,env(safe-area-inset-top));padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));padding-bottom:max(24px,env(safe-area-inset-bottom))}}.register-agreement-section{display:flex;align-items:center;margin:16px 0}.register-agreement-checkbox{margin-right:10px;flex-shrink:0}.register-agreement-text{font-size:14px;color:#666;line-height:1.4}.register-agreement-link{color:var(--ion-color-primary);cursor:pointer;text-decoration:none;font-weight:500}.register-agreement-link:hover{text-decoration:underline}.register-login-area{font-size:14px;color:#6b7280;display:flex;justify-content:center;padding:0 32px 24px}.register-login-bottom{font-size:14px;color:#2563eb;text-decoration:none;cursor:pointer;transition:all .2s ease}.register-footer{display:flex;justify-content:center;padding:20px 16px 16px}.register-footer-content{margin:0;text-align:center}.register-footer-block{display:block;font-size:12px;line-height:18px;color:#6b7280}.register-footer-copyright{color:#999}.register-footer-link{color:inherit;text-decoration:none}.register-footer-link:hover{text-decoration:underline;color:#111827}.register-footer-sep{margin:0 8px;color:#cbd5e1}.register-footer-beian-img{width:14px;height:14px;margin-right:5px;margin-bottom:-2px}.lhb-table-container{margin:16px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff}.lhb-page-toolbar-wrapper{margin:16px auto;max-width:1200px}.lhb-table-header{background:#f5f5f5;border-bottom:2px solid #e0e0e0;position:sticky;top:0;z-index:10}.lhb-table-body{max-height:calc(100vh - 300px);overflow-y:auto}.lhb-table-row{display:flex;border-bottom:1px solid #f0f0f0;min-height:60px;align-items:center}.lhb-table-row.clickable{cursor:pointer;transition:background-color .2s}.lhb-table-row.clickable:hover{background-color:#f8f9fa}.lhb-cell{padding:12px 8px;font-size:14px;border-right:1px solid #f0f0f0;flex-shrink:0;display:flex;align-items:center;justify-content:center;text-align:center;min-width:80px;word-break:break-all}.lhb-cell:last-child{border-right:none}.lhb-cell.fixed-cell{position:sticky;left:0;background:#fff;z-index:5;border-right:2px solid #e0e0e0;min-width:100px;max-width:100px;font-weight:500}.lhb-table-header .lhb-cell.fixed-cell{background:#f5f5f5;font-weight:600}.lhb-cell:nth-child(2){min-width:80px}.lhb-cell:nth-child(3){min-width:150px;max-width:150px}.lhb-cell:nth-child(4){min-width:80px}.lhb-cell:nth-child(5){min-width:80px}.lhb-cell:nth-child(6),.lhb-cell:nth-child(7),.lhb-cell:nth-child(8),.lhb-cell:nth-child(9){min-width:100px}.lhb-cell:nth-child(10){min-width:80px}.lhb-cell:nth-child(11){min-width:200px;max-width:200px}.lhb-cell:nth-child(12),.lhb-cell:nth-child(13),.lhb-cell:nth-child(14),.lhb-cell:nth-child(15){min-width:80px}.stock-name{display:flex;align-items:center;justify-content:space-between;width:100%;font-weight:500;color:#333}.arrow-icon{font-size:16px;color:#999;margin-left:4px}.interpretation,.reason{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left!important;justify-content:flex-start!important;padding-left:12px!important}.lhb-table-header .lhb-cell{font-weight:600;color:#333;background:#f5f5f5}@media (max-width: 768px){.lhb-table-container{margin:8px}.lhb-cell{padding:8px 4px;font-size:14px;min-width:60px}.lhb-cell.fixed-cell{min-width:80px;max-width:80px}.lhb-cell:nth-child(3),.lhb-cell:nth-child(11){min-width:120px;max-width:120px}}.lhb-table-body::-webkit-scrollbar{height:6px}.lhb-table-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.lhb-table-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.lhb-table-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.lhb-table-row{overflow-x:auto;overflow-y:hidden}.lhb-table-row::-webkit-scrollbar{height:4px}.stock-list{background:#fff}.stock-list-header{display:flex;padding:12px 16px;background:#f5f5f5;border-bottom:1px solid #e0e0e0;font-weight:600;font-size:14px;color:#666}.header-stock-info{flex:1.6;text-align:left}.header-price,.header-change,.header-volume{flex:1;text-align:center}.stock-item-custom{display:flex;align-items:center;padding:12px 20px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s}.stock-item-custom:hover{background-color:#f8f9fa}.stock-item-custom:last-child{border-bottom:none}.stock-info{flex:2;display:flex;flex-direction:column;align-items:flex-start}.stock-name{font-size:16px;font-weight:500;color:#333;margin-bottom:2px}.stock-symbol{font-size:14px;color:#999;display:flex;align-items:center}.market-label{background:#f44;color:#fff;font-size:10px;border-radius:2px;margin-right:4px;font-weight:500;min-width:16px;text-align:center}.stock-code{color:#999}.stock-price{flex:1;text-align:center;font-size:16px;font-weight:500;color:#333}.positive{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:4px}.negative{color:#059669;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px}.stock-price.positive{color:#f44}.stock-price.negative{color:#0b0}.stock-change-percent{flex:1;text-align:center;font-size:16px;font-weight:500}.stock-change-percent.positive{color:#f44}.stock-change-percent.negative{color:#0b0}.stock-volume-column{flex:1;text-align:center;font-size:14px;color:#666;background:#f3f4f6;padding:2px 6px;border-radius:4px;border:1px solid #d1d5db}.lhb-table-row::-webkit-scrollbar-track{background:transparent}.lhb-table-row::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.nav-button{color:#007bff;background:rgba(0,123,255,.1);border-radius:8px;padding:0 8px;margin:0 4px;transition:all .2s ease;min-height:0px;height:30px}.nav-button .anticon{font-size:20px}.lhb-page-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 12px}.lhb-page-toolbar-item{display:flex;align-items:center;gap:8px}.lhb-page-label{font-size:14px;color:#374151}.lhb-page-date-input{width:auto;min-width:160px;height:28px;padding:2px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#1f2937;font-size:14px}.lhb-page-date-btn{height:28px;padding:0 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;font-size:14px}.lhb-page-table-wrapper{width:100%;overflow-x:auto}.lhb-page-head-row{display:grid;align-items:center;padding:6px 12px;color:#6b7280;font-size:14px;border-bottom:1px solid #e5e7eb;background:#fff;min-width:1200px}.lhb-page-head-cell{padding:0 4px;white-space:nowrap}.lhb-page-head-cell.sticky{position:sticky;left:0;background:#fff;z-index:2}.lhb-page-list{padding:4px 0}.lhb-page-item-row{display:grid;align-items:center;padding:8px 10px;border-bottom:1px dashed #d0d0d061;min-width:1200px;background:#fff}.lhb-page-cell{padding:0 4px;font-size:14px;color:#111827}.lhb-page-cell.align-left{text-align:left}.lhb-page-cell.align-center{text-align:center}.lhb-page-cell.align-right{text-align:right}.lhb-page-cell.sticky{position:sticky;left:0;z-index:1;background:#fff}.lhb-page-cell.up{color:#e65656;font-weight:700}.lhb-page-cell.down{color:#2db487;font-weight:700}.lhb-page-cell.buy{color:#e65656;font-weight:700}.lhb-page-cell.sell{color:#2db487;font-weight:700}.lhb-page-cell.net-up{color:#e65656;font-weight:700}.lhb-page-cell.net-down{color:#2db487;font-weight:700}.lhb-page-cell.analysis-text{color:#374151;max-width:350px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lhb-page-name-col{display:flex;flex-direction:column;gap:2px;cursor:pointer}.lhb-page-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#111827;line-height:20px}.lhb-page-sub{display:flex;align-items:center;gap:0px}.lhb-page-tag{display:inline-block;padding:2px 6px;border-radius:4px;line-height:1;color:#fff;font-size:10px;margin-right:4px}.lhb-page-tag.SH,.lhb-page-tag.SZ,.lhb-page-tag.BJ{background:#ee4947}.lhb-page-code{font-size:14px;color:#6b7280}.lhb-page-access-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 16px;color:#6b7280}.lhb-page-no-permission{padding:20px 16px}.lhb-page-no-permission a{color:#3b82f6;text-decoration:underline}.lhb-page-layout-root,.lhb-page-layout-root .ant-layout-content{height:100%;min-height:0}.lhb-refresh-bar{max-width:1200px;margin:10px auto 0;padding:0 12px}.lhb-detail-layout-root,.lhb-detail-page-content{height:100%;min-height:0}.lhb-detail-section{margin:12px;border:1px solid rgba(0,0,0,.06);border-radius:12px;background:rgba(255,255,255,.95)}.lhb-detail-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}.lhb-detail-stat-card{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px dashed rgba(0,0,0,.08);border-radius:8px;background:#fff}.lhb-detail-stat-label{font-size:14px;color:#64748b}.lhb-detail-stat-value{font-size:14px;font-weight:600;color:#111827}.lhb-detail-stat-value.up{color:var(--fav-up, #e65656)}.lhb-detail-stat-value.down{color:var(--fav-down, #2db487)}.lhb-detail-title{padding:8px 12px;font-size:14px;font-weight:600;color:#1e293b;border-bottom:1px solid #e5e7eb;background:#fff;border-top-left-radius:12px;border-top-right-radius:12px}.lhb-detail-title.up{color:var(--fav-up, #e65656)}.lhb-detail-title.down{color:var(--fav-down, #2db487)}.lhb-detail-text{margin:0 12px 8px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.8);font-size:14px;color:#374151;line-height:16px}.lhb-detail-hotmoney-list{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.lhb-detail-hotmoney-name{font-size:14px;font-weight:600}.lhb-detail-hotmoney-name.up{color:var(--fav-up, #e65656)}.lhb-detail-hotmoney-name.down{color:var(--fav-down, #2db487)}.lhb-detail-hotmoney-empty{font-size:14px;color:#9ca3af}.lhb-detail-empty{text-align:center;color:#9ca3af;padding:16px}.lhb-detail-table-wrapper{width:100%;overflow-x:auto}.lhb-detail-head-row{display:grid;align-items:center;padding:6px 12px;color:#6b7280;font-size:14px;border-bottom:1px solid #e5e7eb;background:#fff;min-width:400px}.lhb-detail-head-cell{padding:0 4px;white-space:nowrap}.lhb-detail-list{padding:4px 0}.lhb-detail-item-row{display:grid;align-items:center;padding:8px 10px;border-bottom:1px dashed #d0d0d061;min-width:400px;background:#fff}.lhb-detail-cell{padding:0 4px;font-size:14px;color:#111827}.lhb-detail-cell.up{color:var(--fav-up, #e65656);font-weight:700}.lhb-detail-cell.down{color:var(--fav-down, #2db487);font-weight:700}.lhb-detail-name-col{display:flex;flex-direction:column;gap:2px}.lhb-detail-name{font-size:14px;font-weight:500;color:#111827;line-height:20px}.lhb-detail-hotmoney-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 6px;margin-left:6px;border-radius:4px;font-size:12px;font-weight:500;line-height:18px;height:18px;min-width:20px;background:#eff6ff;border:1px solid #93c5fd;color:#1d4ed8;cursor:pointer;transition:all .2s ease}.lhb-detail-hotmoney-tag:hover{background:#e0f2fe;border-color:#60a5fa;color:#1e40af}@media (max-width: 768px){.lhb-detail-stats-grid{grid-template-columns:1fr 1fr}}.lhb-detail-container{margin:0 auto;max-width:1200px}.lhb-detail-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:stretch;justify-content:flex-end;z-index:20000}.lhb-detail-drawer{width:min(820px,92vw);height:100%;background:#fff;box-shadow:-12px 0 40px rgba(0,0,0,.18);transform:translate(100%);transition:transform .24s ease;display:flex;flex-direction:column;overflow:hidden}.lhb-detail-drawer.open{transform:translate(0)}.lhb-detail-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 12px;padding-top:calc(14px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));border-bottom:1px solid #eef2f7;background:#fff}.lhb-detail-drawer-title{font-size:16px;font-weight:800;color:#0f172a}.lhb-detail-drawer-close-btn{border:none;background:transparent;height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;cursor:pointer;color:#334155;font-size:14px}.lhb-detail-drawer-close-btn:hover{background:rgba(15,23,42,.06)}.lhb-detail-drawer-content{flex:1;overflow-y:auto;padding:12px}.hot-money-list-access-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 16px;color:#6b7280}.hot-money-list-no-permission{padding:20px 16px}.hot-money-list-no-permission-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.hot-money-list-no-permission-card h2{margin:0 0 8px}.hot-money-list-no-permission-card p{margin:0;color:#64748b}.hot-money-list-no-permission a{color:#3b82f6;text-decoration:underline}.nav-button{color:#007bff;background:rgba(0,123,255,.1);border-radius:8px;padding-left:8px;padding-right:8px;margin:0 4px;transition:all .2s ease}.nav-button:hover{background:rgba(0,123,255,.2);transform:scale(1.05)}.loading-container p{margin-top:16px;color:#6b7280}.no-data{display:flex;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#9ca3af}.date-navigation{display:flex;align-items:center;justify-content:center;padding:8px 16px;gap:16px}.date-display{display:flex;align-items:center;gap:8px;font-weight:500;color:#111827}.calendar-icon{color:#1677ff}.date-text{font-size:16px;min-width:100px;text-align:center}.hot-money-list-search-input{flex:1;padding:8px 12px;border:none;outline:none;font-size:16px;background-color:transparent}.hot-money-list-search-wrapper{position:relative;display:flex;align-items:center;width:100%;background:#fff;border-radius:10px;border:1px solid #e5e7eb}.hot-money-list-search-icon{position:absolute;left:10px;color:#9ca3af}.hot-money-list-search-input{padding-left:36px}.hot-money-list-clear-icon{position:absolute;right:10px;color:#9ca3af;cursor:pointer;display:inline-flex;align-items:center}.hot-money-list-header-actions{display:flex;align-items:center;gap:6px}.hot-money-list-search-close{position:fixed;right:16px;top:72px;z-index:30}.hot-money-list-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px}.hot-money-list-page-toolbar-item{display:flex;align-items:center;gap:8px}.hot-money-list-page-label{font-size:14px;color:#374151}.hot-money-list-page-date-input{width:auto;min-width:160px;height:28px;padding:2px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#1f2937;font-size:14px}.hot-money-list-page-date-btn{height:28px;padding:0 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;font-size:14px}.hot-money-list{padding:12px;gap:8px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px}.hot-money-card{margin:0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;border:1px solid #e5e7eb;background:#fff;transition:all .2s ease;width:100%}.hot-money-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.hot-money-header{cursor:pointer;padding:16px;background:#f8fafc;position:relative;overflow:hidden;border-bottom:1px solid #e5e7eb}.hot-money-header:hover{background:#f1f5f9}.hot-money-card.expanded .hot-money-header{background:linear-gradient(135deg,#4facfe,#00f2fe)}.hot-money-card.expanded .hot-money-name{color:#fff}.hot-money-card.expanded .hot-money-description{color:rgba(255,255,255,.9)}.hot-money-card.expanded .expand-icon{color:#fff}.hot-money-title-row{display:flex;justify-content:space-between;align-items:center;width:100%;position:relative;z-index:1}.hot-money-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.hot-money-name{font-size:16px;font-weight:600;color:#111827;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hot-money-description{font-size:14px;color:#6b7280;margin:0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hot-money-summary{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.amount-info{display:flex;flex-direction:column;gap:3px;background:#f3f4f6;padding:6px 8px;border-radius:6px;border:1px solid #d1d5db;min-width:80px}.net-amount{font-size:14px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1);white-space:nowrap}.stock-count{font-size:12px;color:#6b7280;font-weight:500;white-space:nowrap}.expand-icon{font-size:20px;color:#6b7280;transition:all .2s ease}.expand-icon:hover{color:#374151}.hot-money-content{padding:0;background:#fff}.stock-item{--padding-start: 12px;--padding-end: 12px;--inner-padding-end: 0;--background: transparent;--background-hover: rgba(0, 0, 0, .03);margin:6px 12px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden;transition:all .2s ease;border:1px solid #e5e7eb}.stock-item:hover{box-shadow:0 2px 6px rgba(0,0,0,.08)}.stock-item:last-child{margin-bottom:12px}.stock-row{display:flex;flex-direction:column;gap:8px;padding:0}.stock-basic-info{display:flex;flex-direction:column;gap:6px;position:relative}.stock-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.stock-name-section{display:flex;flex-direction:column;min-width:0;flex:1;max-width:calc(100% - 120px)}.stock-name{margin:0;font-size:14px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.3px}.stock-symbol{display:flex;align-items:center;margin:4px 0 0}.market-label{background:#f44;color:#fff;border-radius:4px;margin-right:4px;font-weight:500;min-width:20px;text-align:center;font-size:12px}.stock-code{font-size:14px;color:#64748b;font-weight:500}.stock-price-info{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:3px}.price{font-size:14px;font-weight:600;color:#111827;padding:2px 6px;border-radius:4px;display:inline-block}.change{font-size:14px;font-weight:500;padding:2px 6px;border-radius:4px;display:inline-block}.turnover{font-size:12px;color:#374151;font-weight:500;background:#f3f4f6;padding:2px 6px;border-radius:4px;border:1px solid #d1d5db}.positive{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.negative{color:#059669;background:#f0fdf4;border:1px solid #bbf7d0}.trading-info{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex-shrink:0;min-width:100px;flex:1;max-width:140px}.trading-depts{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px;justify-content:flex-end}.dept-chip{--background: #3b82f6;--color: white;font-size:12px;height:auto;min-height:20px;margin:0;white-space:normal;word-wrap:break-word;word-break:break-all;line-height:1.2;padding:4px 8px;border-radius:6px;font-weight:500}.amount-details{display:flex;flex-direction:column;gap:6px;font-size:14px;text-align:right}.buy-sell-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.buy-amount{color:#dc2626;font-weight:500}.sell-amount{color:#059669;font-weight:500}.net-amount{font-weight:600;font-size:14px;color:#111827}@media (max-width: 768px){.hot-money-list{padding:8px}.hot-money-card{margin:0 0 8px}.hot-money-header{padding:12px}.hot-money-name{font-size:16px}.amount-info{padding:6px 8px}.stock-item{margin:4px 8px}.stock-row{flex-direction:column;gap:8px;padding:0;align-items:flex-start}.trading-info{align-items:flex-start;min-width:auto;width:100%}.trading-depts{justify-content:flex-start}.amount-details{text-align:left}.buy-sell-row{justify-content:flex-start}}@media (max-width: 480px){.hot-money-list{padding:6px}.hot-money-header{padding:10px}.hot-money-title-row{flex-direction:column;align-items:flex-start;gap:8px}.hot-money-summary{align-self:stretch;flex-direction:row;justify-content:space-between}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hot-money-card{animation:slideIn .3s ease-out}.hot-money-content{animation:slideIn .2s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-container{animation:pulse 2s infinite}.hot-money-list-summary{display:flex;align-items:flex-start;gap:8px;padding:0 12px}.hot-money-list-summary.masonry{display:block;-webkit-column-count:3;column-count:2;-webkit-column-gap:8px;column-gap:8px;padding:12px;overflow:visible}.hot-money-list-summary.masonry .hot-money-list-summary-item{min-width:0;width:100%;flex:initial;display:inline-block;break-inside:avoid;margin-bottom:8px}.hot-money-list-summary-item{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:8px 12px;display:flex;flex-direction:column;gap:6px;flex:0 0 28%;min-width:120px;box-shadow:0 4px 10px rgba(0,0,0,.06);cursor:pointer;transition:all .2s ease}.hot-money-list-summary-item:hover{transform:translateY(.5px);box-shadow:0 5px 12px rgba(0,0,0,.1);border-color:rgba(59,130,246,.25)}.hot-money-list-summary-item.selected{background:rgba(59,130,246,.12);border-color:#3b82f6;box-shadow:0 4px 10px rgba(59,130,246,.25)}.hot-money-list-summary-item .summary-reason{font-size:14px;font-weight:600;color:#111827}.hot-money-list-summary-item .summary-count{font-size:14px;color:#374151}.hot-money-list-summary-actions{display:flex;justify-content:flex-end;padding:0 12px;margin-bottom:8px}.hot-money-list-summary-expand-btn{border:1px solid #e5e7eb;background:#fff;color:#111827;font-size:14px;border-radius:8px;padding:4px 10px;cursor:pointer}.hot-money-list-summary-expand-btn:hover{border-color:rgba(59,130,246,.4);box-shadow:0 2px 6px rgba(0,0,0,.06)}.hot-money-list-empty{text-align:center;color:#9ca3af;padding:16px}.hot-money-list-table-wrapper{width:100%;overflow-x:auto}.hot-money-list-head-row{display:grid;align-items:center;padding:6px 12px;color:#6b7280;font-size:14px;border-bottom:1px solid #e5e7eb;background:#fff;min-width:800px}.hot-money-list-head-cell{padding:0 4px;white-space:nowrap}.hot-money-list-head-cell.sticky{position:sticky;left:0;background:#fff;z-index:2}.hot-money-list-list{padding:4px 0}.hot-money-list-item-row{display:grid;align-items:center;padding:8px 10px;border-bottom:1px dashed #d0d0d061;min-width:800px;background:#fff}.hot-money-list-cell{padding:0 4px;font-size:14px;color:#111827}.hot-money-list-cell.sticky{position:sticky;left:0;z-index:1;background:#fff}.hot-money-list-cell.up{color:var(--fav-up, #e65656);font-weight:700}.hot-money-list-cell.down{color:var(--fav-down, #2db487);font-weight:700}.hot-money-list-cell.buy{color:var(--fav-up, #e65656);font-weight:700}.hot-money-list-cell.sell{color:var(--fav-down, #2db487);font-weight:700}.hot-money-list-cell.net-up{color:var(--fav-up, #e65656);font-weight:700}.hot-money-list-cell.net-down{color:var(--fav-down, #2db487);font-weight:700}.hot-money-list-name-col{display:flex;flex-direction:column;gap:2px;cursor:pointer}.hot-money-list-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#111827;line-height:20px}.hot-money-list-sub{display:flex;align-items:center;gap:0px}.hot-money-list-tag{display:inline-block;padding:2px 6px;border-radius:4px;line-height:1;color:#fff;font-size:10px;margin-right:4px}.hot-money-list-tag.SH,.hot-money-list-tag.SZ,.hot-money-list-tag.BJ,.hot-money-list-tag.combo{background:#ee4947}.hot-money-list-code{font-size:14px;color:#6b7280}.hot-money-list-page .selection-page-layout{display:grid;grid-template-columns:300px 1fr;grid-template-rows:auto 1fr;column-gap:16px;row-gap:12px;padding:12px 16px;box-sizing:border-box;height:100%}.hot-money-list-page .selection-left-column{display:flex;flex-direction:column;gap:20px;position:sticky;top:12px;align-self:start}.hot-money-list-page .selection-right-column{min-width:0;min-height:0;overflow:hidden;height:100%;padding-bottom:0;box-sizing:border-box;display:flex;flex-direction:column}.hot-money-list-page .selection-right-scroll{flex:1;min-height:0;overflow:auto;padding-bottom:80px;box-sizing:border-box;-webkit-overflow-scrolling:touch}.hot-money-list-top-actions{display:flex;justify-content:flex-end;padding:8px 16px 0}.hot-money-list-page .selection-right-hot{border-radius:8px;background:#fff;margin-bottom:10px}.hot-money-list-page .sel-filter-stack{display:flex;flex-direction:column;gap:12px;width:100%;box-sizing:border-box}.hot-money-list-page .sel-filter-block{margin-left:12px}.hot-money-list-page .sel-filter-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.hot-money-list-page .sel-filter-title{font-size:14px;font-weight:500;color:#1f2937}.hot-money-list-page .sel-filter-body{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hot-money-list-page .sel-strategy-date{height:28px;width:150px;padding:0 8px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:rgba(255,255,255,.95);color:#374151;font-size:14px;font-weight:500;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05);flex:0 0 auto}.hot-money-list-page .sel-date-row{display:flex;align-items:center;gap:2px;flex-wrap:nowrap}.hot-money-list-page .sel-date-nav{display:flex;gap:2px;flex:0 0 auto;flex-wrap:nowrap}.hot-money-list-page .sel-date-nav-btn{height:28px;padding:0 12px;min-width:56px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:rgba(255,255,255,.95);color:#374151;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;user-select:none;white-space:nowrap;line-height:28px}.hot-money-list-page .sel-date-nav-btn.disabled{opacity:.6;cursor:not-allowed}.hot-money-list-page .sel-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:linear-gradient(135deg,rgba(248,250,252,.95),rgba(226,232,240,.95));backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:all}.hot-money-list-page .sel-loading-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 16px;background:rgba(255,255,255,.92);border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.08)}.hot-money-list-page .sel-loading-text{color:#64748b;font-size:16px;font-weight:500;text-align:center}.hot-money-list-filter-names,.hot-money-list-filter-intro{width:100%;align-items:stretch}.hot-money-list-filter-names{flex-direction:column}.hot-money-list-filter-names .hot-money-list-summary.masonry,.hot-money-list-filter-names .hot-money-list-summary{padding:0;margin:0;width:100%}.hot-money-list-filter-names .hot-money-list-summary-actions{padding:0;margin:8px 0 0}.hot-money-list-filter-empty{padding:10px 0}.hot-money-list-introbar{display:flex;align-items:center;gap:8px;margin:0 12px 8px;padding:10px 12px;border:1px solid rgba(0,0,0,.06);border-radius:12px;background:rgba(255,255,255,.8);box-shadow:0 4px 10px rgba(0,0,0,.04);width:100%;box-sizing:border-box}.hot-money-list-intro-label{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap}.hot-money-list-intro-text{font-size:14px;color:#374151;line-height:16px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hot-money-list-filter-intro .hot-money-list-introbar{margin:0}@media (max-width: 992px){.hot-money-list-page .selection-page-layout{grid-template-columns:1fr;height:auto}.hot-money-list-page .selection-left-column{position:static;top:auto;margin-left:0}.hot-money-list-page .selection-right-column{height:auto;overflow:visible}.hot-money-list-page .selection-right-scroll{overflow:visible}}.hot-concepts-page{background:#f8f9fa}.hot-concepts-layout-root,.hot-concepts-layout-root .ant-layout-content{height:100%;min-height:0}.hot-concepts-refresh-bar{padding:8px 16px 0 35px}.hot-concepts-sticky-top{position:sticky;top:0;z-index:100;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px rgba(0,0,0,.1)}.hot-concepts-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;min-height:56px}.hot-concepts-title{font-size:18px;font-weight:600;color:#fff;flex:1}.hot-concepts-button-wrapper{display:flex;align-items:center}.hot-concepts-close-button{--color: white;--padding-start: 8px;--padding-end: 8px}.quick-action-icon{width:24px;height:24px;fill:currentColor}.hot-concepts-content{overflow:hidden}.hot-concepts-page-layout{display:grid;grid-template-columns:1fr 360px;column-gap:16px;padding:12px 16px 12px 35px;box-sizing:border-box;height:100%}.hot-concepts-left,.hot-concepts-right{min-width:0;min-height:0;display:flex;flex-direction:column}.hot-concepts-left-scroll,.hot-concepts-right-scroll{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(80px + var(--ion-safe-area-bottom, 0px));box-sizing:border-box}.hot-concepts-search-wrapper{margin-bottom:8px;padding:0}.hot-concepts-searchbar{border-radius:8px;margin:0;padding:0;height:40px;min-height:40px}.hot-concepts-searchbar .ant-input,.hot-concepts-searchbar .ant-input-search-button{height:40px;border-radius:8px}.hot-concepts-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#666}.hot-concepts-loading .ant-spin{margin-bottom:8px}.hot-concepts-empty{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:#999;font-size:14px}.hot-concepts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.hot-concepts-grid-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.08);border:1px solid #f0f0f0;cursor:pointer;transition:all .2s ease;user-select:none}.hot-concepts-grid-item:hover{background:linear-gradient(135deg,#f8fafc,rgba(190,211,231,.855));transform:translateY(-1px)}.hot-concepts-grid-item.selected{background:rgba(59,130,246,.12);border-color:#3b82f6;box-shadow:0 4px 10px rgba(59,130,246,.25)}.hot-concepts-item-content{flex:1;min-width:0}.hot-concepts-rank{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-weight:700;font-size:14px;background:linear-gradient(135deg,#e9ecef,#dee2e6);color:#495057;margin-right:12px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.hot-concepts-rank.top{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;box-shadow:0 2px 8px rgba(255,107,107,.3)}.hot-concepts-name{font-size:15px;font-weight:600;color:#212529;margin-bottom:2px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hot-concepts-code{font-size:12px;color:#6c757d;margin-bottom:6px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.hot-concepts-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hot-concepts-change{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:4px;font-size:12px;font-weight:600;min-width:45px;text-align:center;background:#f8f9fa;color:#6c757d;border:1px solid #e9ecef}.hot-concepts-change.positive{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626;border-color:#fecaca}.hot-concepts-change.negative{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#16a34a;border-color:#bbf7d0}.hot-concepts-count{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;padding:2px 4px;border-radius:3px;min-width:22px;text-align:center;line-height:1}.hot-concepts-count.up{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626}.hot-concepts-count.down{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#16a34a}.hot-concepts-detail-card{border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 8px rgba(0,0,0,.08);overflow:hidden}.hot-concepts-detail-title{padding:12px 12px 10px;font-size:14px;font-weight:700;color:#111827;border-bottom:1px solid rgba(0,0,0,.06)}.hot-concepts-right-empty{padding:16px 12px;color:#9ca3af;font-size:14px}.hot-concepts-detail-panel{margin:0;border-radius:0;background:linear-gradient(135deg,#f8f9fa,#fff);border-top:none;overflow:hidden}.detail-panel-content{padding:10px 14px}.detail-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.detail-row:last-child{margin-bottom:0}.detail-item{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0;padding:4px 2px}.detail-label{font-size:14px;color:#6c757d;margin-bottom:2px;font-weight:500;text-align:center;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.detail-value{font-size:14px;font-weight:600;color:#212529;text-align:center;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.detail-value.positive{color:#dc2626}.detail-value.negative{color:#16a34a}.detail-value .up-count{color:#dc2626;margin-right:4px;font-size:14px;font-weight:600}.detail-value .down-count{color:#16a34a;font-size:14px;font-weight:600}.leading-stock-row{border-top:1px solid #e9ecef;padding-top:8px;margin-top:4px;margin-bottom:0}.leading-stock-item{flex:1;align-items:flex-start}.leading-stock-item .detail-label{text-align:left;margin-bottom:4px}.leading-stock-info{display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px}.leading-stock-name{font-size:14px;font-weight:600;color:#212529;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.leading-stock-change{font-size:14px;font-weight:600;white-space:nowrap;flex-shrink:0}.leading-stock-change.positive{color:#dc2626}.leading-stock-change.negative{color:#16a34a}@media (max-width: 576px){.hot-concepts-page-layout{padding:10px}.hot-concepts-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.hot-concepts-name{font-size:15px}.hot-concepts-rank{width:28px;height:28px;font-size:14px}}@media (max-width: 992px){.hot-concepts-page-layout{grid-template-columns:1fr;row-gap:12px}}.hot-stocks-list-container{margin:16px auto;max-width:1200px}.hot-stocks-layout-root,.hot-stocks-layout-root .ant-layout-content{height:100%;min-height:0}.hot-stocks-page-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 12px}.hot-stocks-page-toolbar-item{display:flex;align-items:center;gap:8px}.hot-stocks-page-label{font-size:14px;color:#374151}.hot-stocks-page-date-input{width:auto;min-width:160px;height:28px;padding:2px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#1f2937;font-size:14px}.hot-stocks-page-date-btn{height:28px;padding:0 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;font-size:14px}.hot-stocks-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px}.hot-stocks-empty{text-align:center;color:#9ca3af;padding:16px}.hot-stocks-list{padding:8px 12px;background:#fff}.hot-stocks-head-row{display:grid;grid-template-columns:calc(var(--fav-name-col) + var(--fav-tags-col)) var(--fav-price-col) var(--fav-badge-col);align-items:center;padding:6px 12px;color:var(--fav-head-text);font-size:14px;border-bottom:1px solid var(--fav-border);background:var(--fav-head-bg, #fff)}.hot-stocks-head-price,.hot-stocks-head-change{justify-self:center}.hot-stocks-item{display:grid;grid-template-columns:calc(var(--fav-name-col) + var(--fav-tags-col)) var(--fav-price-col) var(--fav-badge-col);align-items:center;padding:12px;border-bottom:1px dashed #d0d0d061;background:#fff}.hot-stocks-rank{width:24px;height:24px;border-radius:6px;background:#f3f4f6;color:#374151;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.hot-stocks-rank.top{background:#fff7e6;color:#fa8c16}.hot-stocks-name-col{display:flex;flex-direction:column;gap:2px}.hot-stocks-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--fav-text-dark, #111827);line-height:20px}.hot-stocks-sub{display:flex;align-items:center;gap:6px}.hot-stocks-tag{display:inline-block;padding:2px 6px;border-radius:4px;line-height:1;color:#fff;font-size:10px;margin-right:4px}.hot-stocks-tag.SH,.hot-stocks-tag.SZ,.hot-stocks-tag.BJ,.hot-stocks-tag.combo{background:#ee4947}.hot-stocks-code{font-size:14px;color:var(--fav-text-sub, #6b7280)}.hot-stocks-price{font-size:14px;font-weight:700;text-align:center}.hot-stocks-price.up{color:var(--fav-up, #e65656)}.hot-stocks-price.down{color:var(--fav-down, #2db487)}.hot-stocks-badge{display:inline-block;min-width:60px;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700;text-align:center;color:#fff;margin:0 auto}.hot-stocks-badge.up{background:var(--fav-up, #e65656)}.hot-stocks-badge.down{background:var(--fav-down, #2db487)}.limit-up-layout-root,.limit-up-layout-root .ant-layout-content{height:100%;min-height:0}.limit-up-analysis-content{overflow:hidden}.limit-up-analysis-page .selection-page-layout{display:grid;grid-template-columns:300px 1fr;grid-template-rows:auto 1fr;column-gap:16px;row-gap:12px;padding:12px 16px;box-sizing:border-box;height:100%}.limit-up-analysis-page .selection-left-column{display:flex;flex-direction:column;gap:20px;position:sticky;top:12px;align-self:start}.selection-right-hot{border-radius:8px;background:#fff;margin-bottom:10px}.limit-up-analysis-page .selection-right-column{min-width:0;min-height:0;overflow:hidden;height:100%;padding-bottom:0;box-sizing:border-box;display:flex;flex-direction:column}.limit-up-analysis-page .selection-right-scroll{flex:1;min-height:0;overflow:auto;padding-bottom:0;box-sizing:border-box;-webkit-overflow-scrolling:touch}.limit-up-analysis-page .sel-filter-stack{display:flex;flex-direction:column;gap:12px;width:100%;box-sizing:border-box}.limit-up-analysis-page .sel-filter-block{margin-left:12px}.limit-up-analysis-page .sel-filter-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.limit-up-analysis-page .sel-filter-title{font-size:14px;font-weight:500;color:#1f2937}.limit-up-analysis-page .sel-filter-body{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.limit-up-analysis-page .sel-strategy-date{height:28px;width:150px;padding:0 8px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:rgba(255,255,255,.95);color:#374151;font-size:14px;font-weight:500;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05);flex:0 0 auto}.limit-up-analysis-page .sel-date-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.limit-up-analysis-page .sel-date-nav{display:flex;gap:2px;flex:0 0 auto;flex-wrap:nowrap}.limit-up-analysis-page .sel-date-nav-btn{height:28px;padding:0 12px;min-width:56px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:rgba(255,255,255,.95);color:#374151;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;user-select:none;white-space:nowrap;line-height:28px}.limit-up-analysis-page .sel-date-nav-btn.disabled{opacity:.6;cursor:not-allowed}.limit-up-analysis-page .sel-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:linear-gradient(135deg,rgba(248,250,252,.95),rgba(226,232,240,.95));backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:all}.limit-up-analysis-page .sel-loading-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 16px;background:rgba(255,255,255,.92);border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.08)}.limit-up-analysis-page .sel-loading-text{color:#64748b;font-size:16px;font-weight:500;text-align:center}@media (max-width: 992px){.limit-up-analysis-content{overflow:auto}.limit-up-analysis-page .selection-page-layout{grid-template-columns:1fr;height:auto}.limit-up-analysis-page .selection-left-column{position:static;top:auto;margin-left:0}.limit-up-analysis-page .selection-right-column{height:auto;overflow:visible}.limit-up-analysis-page .selection-right-scroll{overflow:visible}}.limit-up-analysis-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px}.limit-up-analysis-page-toolbar-item{display:flex;align-items:center;gap:8px}.limit-up-analysis-page-label{font-size:14px;color:#374151}.limit-up-analysis-page-date-input{width:auto;min-width:160px;height:28px;padding:2px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#1f2937;font-size:14px}.limit-up-analysis-page-date-btn{height:28px;padding:0 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;font-size:14px}.limit-up-analysis-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px}.limit-up-analysis-empty{text-align:center;color:#9ca3af;padding:16px}.limit-up-analysis-summary{display:flex;align-items:flex-start;gap:8px;padding:0 12px;margin-bottom:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.limit-up-analysis-summary::-webkit-scrollbar{display:none;height:0}.limit-up-analysis-summary.h-scroll::-webkit-scrollbar{display:none;height:0}.limit-up-analysis-summary.h-scroll::-webkit-scrollbar-thumb{background:transparent}.limit-up-analysis-summary.masonry{display:block;-webkit-column-count:3;column-count:2;-webkit-column-gap:8px;column-gap:8px;padding:0 12px;margin-bottom:8px;overflow:visible}.limit-up-analysis-summary.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px;margin-bottom:8px;overflow:visible}.limit-up-analysis-summary.masonry .limit-up-analysis-summary-item{min-width:0;width:100%;flex:initial;display:inline-block;break-inside:avoid;margin-bottom:8px}.limit-up-analysis-summary-item{border:1px solid rgba(0,0,0,.06);border-radius:16px;background:rgba(255,255,255,.8);padding:12px 10px;display:flex;flex-direction:column;gap:6px;flex:0 0 28%;min-width:120px;box-shadow:0 4px 10px rgba(0,0,0,.06);cursor:pointer;transition:all .2s ease}.limit-up-analysis-summary.grid .limit-up-analysis-summary-item{min-width:0;flex:initial}.limit-up-analysis-summary-item:hover{transform:translateY(.5px);box-shadow:0 5px 12px rgba(0,0,0,.1);border-color:rgba(59,130,246,.25)}.limit-up-analysis-summary-item.selected{background:rgba(59,130,246,.12);border-color:#3b82f6;box-shadow:0 4px 10px rgba(59,130,246,.25)}.limit-up-analysis-summary-item .summary-reason{font-size:14px;font-weight:600;color:#111827}.limit-up-analysis-summary-item .summary-count{font-size:14px;color:#374151}.limit-up-analysis-summary-actions{display:flex;justify-content:flex-end;padding:0 12px;margin-bottom:8px}.summary-expand-btn{border:1px solid #e5e7eb;background:#fff;color:#111827;font-size:14px;border-radius:8px;padding:4px 10px;cursor:pointer}.limit-up-analysis-hotbar{display:flex;align-items:center;gap:8px;margin:0 12px 8px;padding:10px 12px;border:1px solid rgba(0,0,0,.06);border-radius:12px;background:rgba(255,255,255,.8)}.limit-up-analysis-hotbar .hotbar-label{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap}.limit-up-analysis-hotbar .hotbar-text{font-size:14px;color:#374151;line-height:16px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.limit-up-analysis-filter-reasons,.limit-up-analysis-filter-hotbar{width:100%;align-items:stretch}.limit-up-analysis-filter-reasons{flex-direction:column}.limit-up-analysis-filter-reasons .limit-up-analysis-summary.masonry,.limit-up-analysis-filter-reasons .limit-up-analysis-summary.grid,.limit-up-analysis-filter-reasons .limit-up-analysis-summary{padding:0;margin:0;width:100%}.limit-up-analysis-filter-reasons .limit-up-analysis-summary-actions{padding:0;margin:8px 0 0}.limit-up-analysis-filter-hotbar .limit-up-analysis-hotbar{margin:0;width:100%}.limit-up-analysis-filter-empty{padding:10px 0}.limit-up-analysis-fab{position:fixed;right:16px;bottom:24px;display:flex;flex-direction:column;gap:8px;z-index:1000;transform:translateZ(0);will-change:transform}.limit-up-analysis-fab-btn{width:44px;height:44px;border-radius:12px;border:none;background:#3b82f6;box-shadow:0 8px 18px rgba(0,0,0,.18);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.limit-up-analysis-table-wrapper{width:100%;overflow-x:auto}.limit-up-analysis-head-row{display:grid;align-items:center;padding:6px 12px;color:#6b7280;font-size:14px;border-bottom:1px solid #e5e7eb;background:#fff;min-width:1290px}.limit-up-analysis-head-cell{padding:0 4px;white-space:nowrap}.limit-up-analysis-head-cell.sticky{position:sticky;left:0;background:#fff;z-index:2}.limit-up-analysis-list{padding:4px 0}.limit-up-analysis-item-row{display:grid;align-items:center;padding:8px 10px;border-bottom:1px dashed #d0d0d061;min-width:1290px;background:#fff}.limit-up-analysis-cell{padding:0 4px;font-size:14px;color:#111827}.limit-up-analysis-cell.align-left{text-align:left}.limit-up-analysis-cell.align-center{text-align:center}.limit-up-analysis-cell.align-right{text-align:right}.limit-up-analysis-cell.sticky{position:sticky;left:0;z-index:1;background:#fff}.limit-up-analysis-cell.up{color:#e65656;font-weight:700}.limit-up-analysis-cell.down{color:#2db487;font-weight:700}.limit-up-analysis-cell.analysis-text{color:#374151;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.limit-up-analysis-modal{padding:12px}.limit-up-analysis-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:8px 4px 12px}.limit-up-analysis-modal .modal-title{font-size:16px;font-weight:600;color:#111827;display:flex;align-items:center;gap:8px}.limit-up-analysis-modal .modal-sub{margin-left:0;font-size:14px;color:#6b7280}.limit-up-analysis-modal .modal-close{border:1px solid #e5e7eb;background:#fff;border-radius:6px;padding:4px 10px;font-size:14px;color:#111827}.limit-up-analysis-lhb-btn{border:1px solid #3b82f6;background:#3b82f6;color:#fff;border-radius:6px;padding:4px 10px;font-size:14px;margin-right:8px}.limit-up-analysis-modal .modal-body{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:12px}.limit-up-analysis-related-hotmoney{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border:1px dashed rgba(0,0,0,.06);border-radius:8px;background:rgba(0,0,0,.02)}.limit-up-analysis-related-hotmoney-label{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap}.limit-up-analysis-related-hotmoney-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.limit-up-analysis-related-hotmoney-tag{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;line-height:16px;height:20px;color:#1f2937;border:1px solid #e5e7eb;background:#fff}.limit-up-analysis-modal .modal-analysis{margin-top:10px;font-size:14px;color:#374151;line-height:18px;background:rgba(0,0,0,.02);border:1px dashed rgba(0,0,0,.06);border-radius:8px;padding:8px 10px}.limit-up-analysis-modal .modal-analysis-label{font-weight:600;color:#1e293b;margin-right:4px}.limit-up-analysis-modal .modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.limit-up-analysis-modal .metric{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px dashed rgba(0,0,0,.08);border-radius:8px}.limit-up-analysis-modal .metric-label{font-size:14px;color:#64748b}.limit-up-analysis-modal .metric-value{font-size:14px;font-weight:600;color:#111827}.limit-up-analysis-modal .metric-value.up{color:#e65656}.limit-up-analysis-modal .metric-value.down{color:#2db487}.limit-up-analysis-modal .modal-footer{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}.limit-up-analysis-modal .leading-label{font-size:14px;color:#64748b;margin-bottom:6px}.limit-up-analysis-modal .leading-row{display:flex;align-items:center;justify-content:space-between}.limit-up-analysis-modal .leading-name{font-size:14px;font-weight:600;color:#111827}.limit-up-analysis-modal .leading-pct{font-size:14px;font-weight:700;padding:2px 8px;border-radius:4px;background:#fff1f0;color:#e65656;border:1px solid #ffa39e}.limit-up-analysis-modal .leading-pct.down{background:#f6ffed;color:#2db487;border-color:#b7eb8f}.limit-up-analysis-sheet .ant-drawer-content-wrapper{border-radius:14px 14px 0 0}.break-board-analysis-content{overflow:hidden}.break-board-layout-root,.break-board-layout-root .ant-layout-content{height:100%;min-height:0}.break-board-analysis-page .selection-page-layout{display:grid;grid-template-columns:300px 1fr;grid-template-rows:auto 1fr;column-gap:16px;row-gap:12px;padding:12px 16px;box-sizing:border-box;height:100%}.break-board-analysis-page .selection-left-column{display:flex;flex-direction:column;gap:20px;position:sticky;top:12px;align-self:start}.break-board-analysis-page .selection-right-column{min-width:0;min-height:0;overflow:hidden;height:100%;padding-bottom:0;box-sizing:border-box;display:flex;flex-direction:column}.break-board-analysis-page .selection-right-scroll{flex:1;min-height:0;overflow:auto;padding-bottom:calc(80px + var(--ion-safe-area-bottom, 0px));box-sizing:border-box;-webkit-overflow-scrolling:touch}.break-board-analysis-page .selection-right-hot{border-radius:8px;background:#fff;margin-bottom:10px}.break-board-analysis-page .sel-filter-stack{display:flex;flex-direction:column;gap:12px;width:100%;box-sizing:border-box}.break-board-analysis-page .sel-filter-block{margin-left:12px}.break-board-analysis-page .sel-filter-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.break-board-analysis-page .sel-filter-title{font-size:14px;font-weight:500;color:#1f2937}.break-board-analysis-page .sel-filter-body{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.break-board-analysis-page .sel-strategy-date{height:28px;width:150px;padding:0 8px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:rgba(255,255,255,.95);color:#374151;font-size:14px;font-weight:500;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05);flex:0 0 auto}.break-board-analysis-page .sel-date-row{display:flex;align-items:center;gap:2px;flex-wrap:nowrap}.break-board-analysis-page .sel-date-nav{display:flex;gap:2px;flex:0 0 auto;flex-wrap:nowrap}.break-board-analysis-page .sel-date-nav-btn{height:28px;padding:0 12px;min-width:56px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:rgba(255,255,255,.95);color:#374151;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;user-select:none;white-space:nowrap;line-height:28px}.break-board-analysis-page .sel-date-nav-btn.disabled{opacity:.6;cursor:not-allowed}.break-board-analysis-page .sel-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:linear-gradient(135deg,rgba(248,250,252,.95),rgba(226,232,240,.95));backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:all}.break-board-analysis-page .sel-loading-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 16px;background:rgba(255,255,255,.92);border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.08)}.break-board-analysis-page .sel-loading-text{color:#64748b;font-size:16px;font-weight:500;text-align:center}@media (max-width: 992px){.break-board-analysis-content{overflow:auto}.break-board-analysis-page .selection-page-layout{grid-template-columns:1fr;height:auto}.break-board-analysis-page .selection-left-column{position:static;top:auto;margin-left:0}.break-board-analysis-page .selection-right-column{height:auto;overflow:visible}.break-board-analysis-page .selection-right-scroll{overflow:visible}}.break-board-analysis-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px}.break-board-analysis-page-toolbar-item{display:flex;align-items:center;gap:8px}.break-board-analysis-page-label{font-size:14px;color:#374151}.break-board-analysis-page-date-input{width:auto;min-width:160px;height:28px;padding:2px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#1f2937;font-size:14px}.break-board-analysis-page-date-btn{height:28px;padding:0 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;font-size:14px}.break-board-analysis-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px}.break-board-analysis-empty{text-align:center;color:#9ca3af;padding:16px}.break-board-analysis-summary{display:flex;align-items:flex-start;gap:8px;padding:0 12px;margin-bottom:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.break-board-analysis-summary::-webkit-scrollbar{display:none;height:0}.break-board-analysis-summary.h-scroll::-webkit-scrollbar{display:none;height:0}.break-board-analysis-summary.h-scroll::-webkit-scrollbar-thumb{background:transparent}.break-board-analysis-summary.masonry{display:block;-webkit-column-count:3;column-count:2;-webkit-column-gap:8px;column-gap:8px;padding:0 12px;margin-bottom:8px;overflow:visible}.break-board-analysis-summary.masonry .break-board-analysis-summary-item{min-width:0;width:100%;flex:initial;display:inline-block;break-inside:avoid;margin-bottom:8px}.break-board-analysis-summary-item{border:1px solid rgba(0,0,0,.06);border-radius:16px;background:rgba(255,255,255,.8);padding:12px 10px;display:flex;flex-direction:column;gap:6px;flex:0 0 28%;min-width:120px;box-shadow:0 4px 10px rgba(0,0,0,.06);cursor:pointer;transition:all .2s ease}.break-board-analysis-summary-item .summary-reason{font-size:14px;font-weight:600;color:#111827}.break-board-analysis-summary-item .summary-count{font-size:14px;color:#374151}.break-board-analysis-summary-item:hover{transform:translateY(.5px);box-shadow:0 5px 12px rgba(0,0,0,.1);border-color:rgba(59,130,246,.25)}.break-board-analysis-summary-item.selected{background:rgba(59,130,246,.12);border-color:#3b82f6;box-shadow:0 4px 10px rgba(59,130,246,.25)}.break-board-analysis-summary-actions{display:flex;justify-content:flex-end;padding:0 12px;margin-bottom:8px}.break-board-analysis-hotbar{display:flex;align-items:center;gap:8px;margin:0 12px 8px;padding:10px 12px;border:1px solid rgba(0,0,0,.06);border-radius:12px;background:rgba(255,255,255,.8);box-shadow:0 4px 10px rgba(0,0,0,.04)}.break-board-analysis-hotbar .hotbar-label{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap}.break-board-analysis-hotbar .hotbar-text{font-size:14px;color:#374151;line-height:16px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.break-board-analysis-filter-reasons,.break-board-analysis-filter-hotbar{width:100%;align-items:stretch}.break-board-analysis-filter-reasons{flex-direction:column}.break-board-analysis-filter-reasons .break-board-analysis-summary.masonry,.break-board-analysis-filter-reasons .break-board-analysis-summary{padding:0;margin:0;width:100%}.break-board-analysis-filter-reasons .break-board-analysis-summary-actions{padding:0;margin:8px 0 0}.break-board-analysis-filter-hotbar .break-board-analysis-hotbar{margin:0;width:100%}.break-board-analysis-filter-empty{padding:10px 0}.break-board-analysis-table-wrapper{width:100%;overflow-x:auto}.break-board-analysis-head-row{display:grid;align-items:center;padding:6px 12px;color:#6b7280;font-size:14px;border-bottom:1px solid #e5e7eb;background:#fff;min-width:1200px}.break-board-analysis-head-cell{padding:0 4px;white-space:nowrap}.break-board-analysis-head-cell.sticky{position:sticky;left:0;background:#fff;z-index:2}.break-board-analysis-list{padding:4px 0}.break-board-analysis-item-row{display:grid;align-items:center;padding:8px 10px;border-bottom:1px dashed #d0d0d061;min-width:1200px;background:#fff}.break-board-analysis-cell{padding:0 4px;font-size:14px;color:#111827}.break-board-analysis-cell.sticky{position:sticky;left:0;z-index:1;background:#fff}.break-board-analysis-cell.up{color:#e65656;font-weight:700}.break-board-analysis-cell.down{color:#2db487;font-weight:700}.break-board-analysis-cell.analysis-text{color:#374151;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.break-board-analysis-name-col{display:flex;flex-direction:column;gap:2px}.break-board-analysis-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#111827;line-height:20px}.break-board-analysis-sub{display:flex;align-items:center;gap:0px}.break-board-analysis-tag{display:inline-block;padding:2px 6px;border-radius:4px;line-height:1;color:#fff;font-size:10px;margin-right:4px}.break-board-analysis-tag.SH,.break-board-analysis-tag.SZ,.break-board-analysis-tag.BJ,.break-board-analysis-tag.combo{background:#ee4947}.break-board-analysis-code{font-size:14px;color:#6b7280}.break-board-analysis-modal{padding:12px}.break-board-analysis-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:8px 4px 12px}.break-board-analysis-modal .modal-title{font-size:16px;font-weight:600;color:#111827;display:flex;align-items:center;gap:8px}.break-board-analysis-modal .modal-sub{margin-left:0;font-size:14px;color:#6b7280}.break-board-analysis-modal .modal-close{border:1px solid #e5e7eb;background:#fff;border-radius:6px;padding:4px 10px;font-size:14px;color:#111827}.break-board-analysis-lhb-btn{border:1px solid #3b82f6;background:#3b82f6;color:#fff;border-radius:6px;padding:4px 10px;font-size:14px;margin-right:8px}.break-board-analysis-modal .modal-body{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:12px}.break-board-analysis-modal .modal-analysis{margin-top:10px;font-size:14px;color:#374151;line-height:18px;background:rgba(0,0,0,.02);border:1px dashed rgba(0,0,0,.06);border-radius:8px;padding:8px 10px}.break-board-analysis-modal .modal-analysis-label{font-weight:600;color:#1e293b;margin-right:4px}.break-board-analysis-modal .modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.break-board-analysis-modal .metric{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px dashed rgba(0,0,0,.08);border-radius:8px}.break-board-analysis-modal .metric-label{font-size:14px;color:#64748b}.break-board-analysis-modal .metric-value{font-size:14px;font-weight:600;color:#111827}.break-board-analysis-modal .metric-value.up{color:#e65656}.break-board-analysis-modal .metric-value.down{color:#2db487}.break-board-analysis-sheet .ant-drawer-content-wrapper{border-radius:14px 14px 0 0}.ylimit-layout-root,.ylimit-layout-root .ant-layout-content{height:100%;min-height:0}.yesterday-limit-up-analysis-content{overflow:hidden}.yesterday-limit-up-analysis-page .selection-page-layout{display:grid;grid-template-columns:300px 1fr;grid-template-rows:auto 1fr;column-gap:16px;row-gap:12px;padding:12px 16px;box-sizing:border-box;height:100%}.yesterday-limit-up-analysis-page .selection-left-column{display:flex;flex-direction:column;gap:20px;position:sticky;top:12px;align-self:start}.yesterday-limit-up-analysis-page .selection-right-column{min-width:0;min-height:0;overflow:hidden;height:100%;padding-bottom:0;box-sizing:border-box;display:flex;flex-direction:column}.yesterday-limit-up-analysis-page .selection-right-scroll{flex:1;min-height:0;overflow:auto;padding-bottom:80px;box-sizing:border-box;-webkit-overflow-scrolling:touch}.yesterday-limit-up-analysis-page .sel-filter-stack{display:flex;flex-direction:column;gap:12px;width:100%;box-sizing:border-box}.yesterday-limit-up-analysis-page .sel-filter-block{margin-left:12px}.yesterday-limit-up-analysis-page .sel-filter-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.yesterday-limit-up-analysis-page .sel-filter-title{font-size:14px;font-weight:500;color:#1f2937}.yesterday-limit-up-analysis-page .sel-filter-body{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.yesterday-limit-up-analysis-page .sel-strategy-date{height:28px;width:150px;padding:0 8px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:rgba(255,255,255,.95);color:#374151;font-size:14px;font-weight:500;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05);flex:0 0 auto}.yesterday-limit-up-analysis-page .sel-date-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.yesterday-limit-up-analysis-page .sel-date-nav{display:flex;gap:2px;flex:0 0 auto;flex-wrap:nowrap}.yesterday-limit-up-analysis-page .sel-date-nav-btn{height:28px;padding:0 12px;min-width:56px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:rgba(255,255,255,.95);color:#374151;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;user-select:none;white-space:nowrap;line-height:28px}.yesterday-limit-up-analysis-page .sel-date-nav-btn.disabled{opacity:.6;cursor:not-allowed}.yesterday-limit-up-analysis-page .sel-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:linear-gradient(135deg,rgba(248,250,252,.95),rgba(226,232,240,.95));backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:all}.yesterday-limit-up-analysis-page .sel-loading-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 16px;background:rgba(255,255,255,.92);border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.08)}.yesterday-limit-up-analysis-page .sel-loading-text{color:#64748b;font-size:16px;font-weight:500;text-align:center}@media (max-width: 992px){.yesterday-limit-up-analysis-content{overflow:auto}.yesterday-limit-up-analysis-page .selection-page-layout{grid-template-columns:1fr;height:auto}.yesterday-limit-up-analysis-page .selection-left-column{position:static;top:auto;margin-left:0}.yesterday-limit-up-analysis-page .selection-right-column{height:auto;overflow:visible}.yesterday-limit-up-analysis-page .selection-right-scroll{overflow:visible}}.yesterday-limit-up-analysis-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px}.yesterday-limit-up-analysis-page-toolbar-item{display:flex;align-items:center;gap:8px}.yesterday-limit-up-analysis-page-label{font-size:14px;color:#374151}.yesterday-limit-up-analysis-page-date-input{width:auto;min-width:160px;height:28px;padding:2px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#1f2937;font-size:14px}.yesterday-limit-up-analysis-page-date-btn{height:28px;padding:0 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;font-size:14px}.yesterday-limit-up-analysis-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px}.yesterday-limit-up-analysis-empty{text-align:center;color:#9ca3af;padding:16px}.yesterday-limit-up-analysis-summary{display:flex;align-items:flex-start;gap:8px;padding:0 12px;margin-bottom:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.yesterday-limit-up-analysis-summary::-webkit-scrollbar{display:none;height:0}.yesterday-limit-up-analysis-summary.h-scroll::-webkit-scrollbar{display:none;height:0}.yesterday-limit-up-analysis-summary.h-scroll::-webkit-scrollbar-thumb{background:transparent}.yesterday-limit-up-analysis-summary.masonry{display:block;-webkit-column-count:3;column-count:2;-webkit-column-gap:8px;column-gap:8px;padding:0 12px;margin-bottom:8px;overflow:visible}.yesterday-limit-up-analysis-summary.masonry .yesterday-limit-up-analysis-summary-item{min-width:0;width:100%;flex:initial;display:inline-block;break-inside:avoid;margin-bottom:8px}.yesterday-limit-up-analysis-summary-item{border:1px solid rgba(0,0,0,.06);border-radius:16px;background:rgba(255,255,255,.8);padding:12px 10px;display:flex;flex-direction:column;gap:6px;flex:0 0 28%;min-width:120px;box-shadow:0 4px 10px rgba(0,0,0,.06);cursor:pointer;transition:all .2s ease}.yesterday-limit-up-analysis-summary-item .summary-reason{font-size:14px;font-weight:600;color:#111827}.yesterday-limit-up-analysis-summary-item .summary-count{font-size:14px;color:#374151}.yesterday-limit-up-analysis-summary-item:hover{transform:translateY(.5px);box-shadow:0 5px 12px rgba(0,0,0,.1);border-color:rgba(59,130,246,.25)}.yesterday-limit-up-analysis-summary-item.selected{background:rgba(59,130,246,.12);border-color:#3b82f6;box-shadow:0 4px 10px rgba(59,130,246,.25)}.yesterday-limit-up-analysis-summary-actions{display:flex;justify-content:flex-end;padding:0 12px;margin-bottom:8px}.summary-expand-btn{border:1px solid #e5e7eb;background:#fff;color:#111827;font-size:14px;border-radius:8px;padding:4px 10px}.summary-expand-btn:hover{border-color:rgba(59,130,246,.4);box-shadow:0 2px 6px rgba(0,0,0,.06)}.yesterday-limit-up-analysis-filter-reasons{width:100%;align-items:stretch;flex-direction:column}.yesterday-limit-up-analysis-filter-reasons .yesterday-limit-up-analysis-summary.masonry,.yesterday-limit-up-analysis-filter-reasons .yesterday-limit-up-analysis-summary{padding:0;margin:0;width:100%}.yesterday-limit-up-analysis-filter-reasons .yesterday-limit-up-analysis-summary-actions{padding:0;margin:8px 0 0}.yesterday-limit-up-analysis-filter-empty{padding:10px 0}.yesterday-limit-up-analysis-table-wrapper{width:100%;overflow-x:auto}.yesterday-limit-up-analysis-head-row{display:grid;align-items:center;padding:6px 12px;color:#6b7280;font-size:14px;border-bottom:1px solid #e5e7eb;background:#fff;min-width:1200px}.yesterday-limit-up-analysis-head-cell{padding:0 4px;white-space:nowrap}.yesterday-limit-up-analysis-head-cell.sticky{position:sticky;left:0;background:#fff;z-index:2}.yesterday-limit-up-analysis-list{padding:4px 0}.yesterday-limit-up-analysis-item-row{display:grid;align-items:center;padding:8px 10px;border-bottom:1px dashed #d0d0d061;min-width:1200px;background:#fff}.yesterday-limit-up-analysis-cell{padding:0 4px;font-size:14px;color:#111827}.yesterday-limit-up-analysis-cell.sticky{position:sticky;left:0;z-index:1;background:#fff}.yesterday-limit-up-analysis-cell.up{color:#e65656;font-weight:700}.yesterday-limit-up-analysis-cell.down{color:#2db487;font-weight:700}.yesterday-limit-up-analysis-cell.analysis-text{color:#374151;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yesterday-limit-up-analysis-name-col{display:flex;flex-direction:column;gap:2px}.yesterday-limit-up-analysis-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#111827;line-height:20px}.yesterday-limit-up-analysis-sub{display:flex;align-items:center;gap:0px}.yesterday-limit-up-analysis-tag{display:inline-block;padding:2px 6px;border-radius:4px;line-height:1;color:#fff;font-size:10px;margin-right:4px}.yesterday-limit-up-analysis-tag.SH,.yesterday-limit-up-analysis-tag.SZ,.yesterday-limit-up-analysis-tag.BJ,.yesterday-limit-up-analysis-tag.combo{background:#ee4947}.yesterday-limit-up-analysis-code{font-size:14px;color:#6b7280}.yesterday-limit-up-analysis-modal{padding:12px}.yesterday-limit-up-analysis-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:8px 4px 12px}.yesterday-limit-up-analysis-modal .modal-title{font-size:16px;font-weight:600;color:#111827;display:flex;align-items:center;gap:8px}.yesterday-limit-up-analysis-modal .modal-sub{margin-left:0;font-size:14px;color:#6b7280}.yesterday-limit-up-analysis-modal .modal-close{border:1px solid #e5e7eb;background:#fff;border-radius:6px;padding:4px 10px;font-size:14px;color:#111827}.yesterday-limit-up-analysis-lhb-btn{border:1px solid #3b82f6;background:#3b82f6;color:#fff;border-radius:6px;padding:4px 10px;font-size:14px;margin-right:8px}.yesterday-limit-up-analysis-modal .modal-body{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:12px}.yesterday-limit-up-analysis-modal .modal-analysis{margin-top:10px;font-size:14px;color:#374151;line-height:18px;background:rgba(0,0,0,.02);border:1px dashed rgba(0,0,0,.06);border-radius:8px;padding:8px 10px}.yesterday-limit-up-analysis-modal .modal-analysis-label{font-weight:600;color:#1e293b;margin-right:4px}.yesterday-limit-up-analysis-modal .modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.yesterday-limit-up-analysis-modal .metric{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px dashed rgba(0,0,0,.08);border-radius:8px}.yesterday-limit-up-analysis-modal .metric-label{font-size:14px;color:#64748b}.yesterday-limit-up-analysis-modal .metric-value{font-size:14px;font-weight:600;color:#111827}.yesterday-limit-up-analysis-modal .metric-value.up{color:#e65656}.yesterday-limit-up-analysis-modal .metric-value.down{color:#2db487}.yesterday-limit-up-analysis-sheet .ant-drawer-content-wrapper{border-radius:14px 14px 0 0}.limit-down-analysis-layout-root,.limit-down-analysis-layout-root .ant-layout-content{height:100%;min-height:0}.limit-down-analysis-page-content{margin:16px auto;max-width:1200px}.limit-down-analysis-page-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 12px}.limit-down-analysis-page-toolbar-item{display:flex;align-items:center;gap:8px}.limit-down-analysis-page-label{font-size:14px;color:#374151}.limit-down-analysis-page-date-input{width:auto;min-width:160px;height:28px;padding:2px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#1f2937;font-size:14px}.limit-down-analysis-page-date-btn{height:28px;padding:0 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;font-size:14px}.limit-down-analysis-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px}.limit-down-analysis-empty{text-align:center;color:#9ca3af;padding:16px}.limit-down-analysis-table-wrapper{width:100%;overflow-x:auto}.limit-down-analysis-head-row{display:grid;align-items:center;padding:6px 12px;color:#6b7280;font-size:14px;border-bottom:1px solid #e5e7eb;background:#fff;min-width:590px}.limit-down-analysis-head-cell{padding:0 4px;white-space:nowrap}.limit-down-analysis-head-cell.sticky{position:sticky;left:0;background:#fff;z-index:2}.limit-down-analysis-list{padding:4px 0}.limit-down-analysis-item-row{display:grid;align-items:center;padding:8px 10px;border-bottom:1px dashed #d0d0d061;min-width:590px;background:#fff}.limit-down-analysis-cell{padding:0 4px;font-size:14px;color:#111827}.limit-down-analysis-cell.sticky{position:sticky;left:0;z-index:1;background:#fff}.limit-down-analysis-cell.up{color:#e65656;font-weight:700}.limit-down-analysis-cell.down{color:#2db487;font-weight:700}.limit-down-analysis-cell.analysis-text{color:#374151;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.limit-down-analysis-name-col{display:flex;flex-direction:column;gap:2px}.limit-down-analysis-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#111827;line-height:20px}.limit-down-analysis-sub{display:flex;align-items:center;gap:0px}.limit-down-analysis-tag{display:inline-block;padding:2px 6px;border-radius:4px;line-height:1;color:#fff;font-size:10px;margin-right:4px}.limit-down-analysis-tag.SH,.limit-down-analysis-tag.SZ,.limit-down-analysis-tag.BJ,.limit-down-analysis-tag.combo{background:#ee4947}.limit-down-analysis-code{font-size:14px;color:#6b7280}.limit-down-analysis-modal{padding:12px}.limit-down-analysis-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:8px 4px 12px}.limit-down-analysis-modal .modal-title{font-size:16px;font-weight:600;color:#111827;display:flex;align-items:center;gap:8px}.limit-down-analysis-modal .modal-sub{margin-left:0;font-size:14px;color:#6b7280}.limit-down-analysis-modal .modal-close{border:1px solid #e5e7eb;background:#fff;border-radius:6px;padding:4px 10px;font-size:14px;color:#111827}.limit-down-analysis-lhb-btn{border:1px solid #3b82f6;background:#3b82f6;color:#fff;border-radius:6px;padding:4px 10px;font-size:14px;margin-right:8px}.limit-down-analysis-modal .modal-body{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:12px}.limit-down-analysis-modal .modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.limit-down-analysis-modal .metric{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px dashed rgba(0,0,0,.08);border-radius:8px}.limit-down-analysis-modal .metric-label{font-size:14px;color:#64748b}.limit-down-analysis-modal .metric-value{font-size:14px;font-weight:600;color:#111827}.limit-down-analysis-modal .metric-value.up{color:#e65656}.limit-down-analysis-modal .metric-value.down{color:#2db487}.limit-down-analysis-sheet .ant-drawer-content-wrapper{border-radius:14px 14px 0 0}.hot-wind-analysis-layout-root,.hot-wind-analysis-layout-root .ant-layout-content{height:100%;min-height:0}.hot-wind-analysis-page-layout{display:grid;grid-template-columns:320px 1fr 1fr;column-gap:0;row-gap:12px;padding:12px 16px;box-sizing:border-box;height:100%}.hot-wind-analysis-page-left-column{display:flex;flex-direction:column;gap:20px;position:sticky;top:12px;align-self:start;min-height:0;padding-right:16px;z-index:5}.hot-wind-analysis-page-middle-column{min-width:0;min-height:0;height:100%;box-sizing:border-box;display:flex;flex-direction:column;z-index:1}.hot-wind-analysis-page-right-column{min-width:0;min-height:0;height:100%;box-sizing:border-box;display:flex;flex-direction:column;padding-left:16px;padding-top:46px}.hot-wind-analysis-page-right-scroll{flex:1;min-height:0;overflow:auto;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.hot-wind-analysis-page-right-empty{height:100%;display:flex;align-items:center;justify-content:center;min-height:60vh}.hot-wind-analysis-page-filter-block{display:flex;flex-direction:column;gap:8px;padding:0 0 0 12px}.hot-wind-analysis-page-filter-title{font-size:14px;font-weight:500;color:#1f2937}.fav-hot-date-input{height:28px;width:150px;padding:0 8px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:rgba(255,255,255,.95);color:#374151;font-size:14px;font-weight:500;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05);flex:0 0 auto}.fav-hot-search{background:#fff;border:1px solid #e4e6ea;border-radius:10px;padding:6px 10px;width:100%;box-sizing:border-box}.fav-hot-search-input{width:100%;border:none;outline:none;background:transparent;font-size:14px;color:#1f2937;padding:0;font-family:inherit}.hot-wind-analysis-page-wind-grid{display:grid;grid-template-columns:1fr;gap:8px;padding:0 0 12px;height:calc(100vh - 260px);max-height:calc(100vh - 260px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;box-sizing:border-box}.hot-wind-analysis-page-wind-grid,.hot-wind-analysis-page-middle-scroll,.hot-wind-analysis-page-analysis-content{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.55) transparent}.hot-wind-analysis-page-wind-grid::-webkit-scrollbar,.hot-wind-analysis-page-middle-scroll::-webkit-scrollbar,.hot-wind-analysis-page-analysis-content::-webkit-scrollbar{width:4px;height:4px}.hot-wind-analysis-page-wind-grid::-webkit-scrollbar-track,.hot-wind-analysis-page-middle-scroll::-webkit-scrollbar-track,.hot-wind-analysis-page-analysis-content::-webkit-scrollbar-track{background:transparent}.hot-wind-analysis-page-wind-grid::-webkit-scrollbar-thumb,.hot-wind-analysis-page-middle-scroll::-webkit-scrollbar-thumb,.hot-wind-analysis-page-analysis-content::-webkit-scrollbar-thumb{background:rgba(148,163,184,.55);border-radius:999px}.hot-wind-analysis-page-wind-grid::-webkit-scrollbar-thumb:hover,.hot-wind-analysis-page-middle-scroll::-webkit-scrollbar-thumb:hover,.hot-wind-analysis-page-analysis-content::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.8)}.hot-wind-analysis-page-wind-chip{border:1px solid rgba(148,163,184,.35);background:rgba(255,255,255,.95);border-radius:12px;padding:10px;text-align:left;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;width:92%}.hot-wind-analysis-page-wind-chip:hover{border-color:rgba(59,130,246,.45);box-shadow:0 6px 16px rgba(2,132,199,.12)}.hot-wind-analysis-page-wind-chip.active{border-color:rgba(59,130,246,.75);background:rgba(239,246,255,.9)}.hot-wind-analysis-page-wind-chip-name{flex:1;min-width:0;display:inline-flex;align-items:center;max-width:100%}.hot-wind-analysis-page-wind-chip-name-text{font-size:13px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.hot-wind-analysis-page-wind-chip-count{font-size:12px;font-weight:700;color:#2563eb;padding:2px 8px;border-radius:999px;background:rgba(37,99,235,.1);flex:0 0 auto}.hot-wind-analysis-page-middle-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 0 12px}.hot-wind-analysis-page-middle-title{font-size:16px;font-weight:700;color:#111827}.hot-wind-analysis-page-middle-subtitle{font-size:13px;color:#6b7280}.hot-wind-analysis-page-middle-scroll{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.hot-wind-analysis-page-middle-head{border-top:none;border-radius:10px 10px 0 0}.hot-wind-analysis-page-middle-row.selected,.hot-wind-analysis-page-middle-row.selected .hot-wind-analysis-cell.sticky{background:rgba(239,246,255,.9)}.hot-wind-analysis-page-analysis-panel{margin-top:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:10px 12px;box-sizing:border-box;height:260px;display:flex;flex-direction:column;min-height:260px}.hot-wind-analysis-page-analysis-title{font-size:14px;font-weight:700;color:#111827;margin-bottom:8px}.hot-wind-analysis-page-analysis-content{flex:1;min-height:0;overflow:auto;font-size:14px;color:#374151;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.hot-wind-analysis-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px}.hot-wind-analysis-empty{text-align:center;color:#9ca3af;padding:16px}.hot-wind-analysis-groups{padding:0 8px}.hot-wind-analysis-group{margin:8px 4px 12px;border:1px solid rgba(0,0,0,.06);border-radius:12px;background:rgba(255,255,255,.85);box-shadow:0 4px 10px rgba(0,0,0,.06)}.hot-wind-analysis-group-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer}.hot-wind-analysis-group-header .group-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#111827}.hot-wind-analysis-group-header .group-arrow{font-size:14px;color:#6b7280}.hot-wind-analysis-group-header .group-count{font-size:14px;color:#374151}.hot-wind-analysis-table-wrapper{width:100%;overflow-x:auto}.hot-wind-analysis-head-row{display:grid;align-items:center;padding:6px 12px;color:#6b7280;font-size:14px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;background:#fff;min-width:760px}.hot-wind-analysis-head-cell{padding:0 4px;white-space:nowrap}.hot-wind-analysis-head-cell.sticky{position:sticky;left:0;background:#fff;z-index:2}.hot-wind-analysis-list{padding:4px 0}.hot-wind-analysis-item-row{display:grid;align-items:center;padding:8px 10px;border-bottom:1px dashed #d0d0d061;min-width:760px;background:#fff}.hot-wind-analysis-cell{padding:0 4px;font-size:14px;color:#111827}.hot-wind-analysis-cell.sticky{position:sticky;left:0;z-index:1;background:#fff;height:100%}.hot-wind-analysis-cell.up{color:#e65656;font-weight:700}.hot-wind-analysis-cell.down{color:#2db487;font-weight:700}.hot-wind-analysis-cell.analysis-text{color:#374151;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hot-wind-analysis-name-col{display:flex;flex-direction:column;gap:2px}.hot-wind-analysis-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#111827;line-height:20px}.hot-wind-analysis-sub{display:flex;align-items:center;gap:0px}.hot-wind-analysis-tag{display:inline-block;padding:2px 6px;border-radius:4px;line-height:1;color:#fff;font-size:10px;margin-right:4px}.hot-wind-analysis-tag.SH,.hot-wind-analysis-tag.SZ,.hot-wind-analysis-tag.BJ,.hot-wind-analysis-tag.combo{background:#ee4947}.hot-wind-analysis-code{font-size:14px;color:#6b7280}.hot-wind-analysis-modal{padding:12px}.hot-wind-analysis-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:8px 4px 12px}.hot-wind-analysis-modal .modal-title{font-size:16px;font-weight:600;color:#111827;display:flex;align-items:center;gap:8px}.hot-wind-analysis-modal .modal-sub{margin-left:0;font-size:14px;color:#6b7280}.hot-wind-analysis-modal .modal-close{border:1px solid #e5e7eb;background:#fff;border-radius:6px;padding:4px 10px;font-size:14px;color:#111827}.hot-wind-analysis-lhb-btn{border:1px solid #3b82f6;background:#3b82f6;color:#fff;border-radius:6px;padding:4px 10px;font-size:14px;margin-right:8px}.hot-wind-analysis-modal .modal-body{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:12px}.hot-wind-analysis-modal .modal-analysis{margin-top:10px;font-size:14px;color:#374151;line-height:18px;background:rgba(0,0,0,.02);border:1px dashed rgba(0,0,0,.06);border-radius:8px;padding:8px 10px}.hot-wind-analysis-modal .modal-analysis-label{font-weight:600;color:#1e293b;margin-right:4px}.hot-wind-analysis-modal .modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hot-wind-analysis-modal .metric{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px dashed rgba(0,0,0,.08);border-radius:8px}.hot-wind-analysis-modal .metric-label{font-size:14px;color:#64748b}.hot-wind-analysis-modal .metric-value{font-size:14px;font-weight:600;color:#111827}.hot-wind-analysis-modal .metric-value.up{color:#e65656}.hot-wind-analysis-modal .metric-value.down{color:#2db487}@media (max-width: 992px){.hot-wind-analysis-page-layout{grid-template-columns:1fr;height:auto}.hot-wind-analysis-page-left-column{position:static;top:auto;padding-right:0;border-right:none}.hot-wind-analysis-page-middle-column{padding:0;border-right:none}.hot-wind-analysis-page-right-column{padding-left:0}.hot-wind-analysis-page-middle-scroll,.hot-wind-analysis-page-right-scroll,.hot-wind-analysis-page-wind-grid{height:auto;max-height:none;overflow:visible}}.hot-wind-analysis-page .sel-combo-tooltip{position:absolute;left:0;bottom:calc(100% + 8px);transform:translateY(4px);background:rgba(17,24,39,.92);color:#fff;padding:6px 8px;border-radius:8px;font-size:14px;line-height:1.2;box-shadow:0 10px 24px rgba(0,0,0,.25);min-width:0;max-width:260px;white-space:normal;word-break:break-word;overflow-wrap:break-word;z-index:2000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.hot-wind-analysis-page .sel-tooltip-container{position:relative;display:inline-flex;align-items:center;max-width:100%}.hot-wind-analysis-page .sel-tooltip-container:hover .sel-combo-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.topic-library-layout-root,.topic-library-layout-root .ant-layout-content{height:100%;min-height:0}.topic-library-no-permission-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.topic-library-layout{display:grid;grid-template-columns:320px 1fr;column-gap:16px;row-gap:12px;padding:12px 12px 0 30px;box-sizing:border-box;height:100%}.topic-library-left-column{display:flex;flex-direction:column;position:sticky;top:12px;align-self:start;min-height:0;height:calc(99vh - 140px);max-height:calc(99vh - 140px);z-index:5}.topic-library-right-column{min-width:0;min-height:0;height:calc(99vh - 140px);max-height:calc(99vh - 140px);box-sizing:border-box;display:flex;flex-direction:column;gap:12px}.topic-library-right-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 2px 0}.topic-library-right-header-left{display:flex;align-items:baseline;justify-content:flex-start;gap:10px;min-width:0;flex:1}.topic-library-right-title{font-size:26px;font-weight:800;color:#111827}.topic-library-right-subtitle{font-size:14px;color:#6b7280;min-height:18px}.topic-library-right-disclaimer{padding:8px 10px;border-radius:10px;border:1px solid rgba(245,158,11,.3);background:rgba(245,158,11,.12);color:#92400e;font-size:12px;line-height:16px;box-sizing:border-box;max-width:520px}.topic-library-right-disclaimer-title{font-weight:900}.topic-library-right-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.topic-library-right-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(520px,1.3fr) minmax(420px,1fr);gap:12px}.topic-library-meta-accordion{min-height:0;min-width:0;display:flex;flex-direction:column;gap:12px}.topic-library-accordion-card{min-height:0;transition:flex .16s ease}.topic-library-accordion-card.collapsed{flex:0 0 118px;cursor:pointer}.topic-library-accordion-card.expanded{flex:1 1 auto}.topic-library-accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;background:transparent;border:none;cursor:pointer;text-align:left}.topic-library-accordion-header .topic-library-card-title{margin-bottom:0}.topic-library-accordion-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;color:#6b7280;background:rgba(148,163,184,.14);flex:0 0 auto;transition:background .14s ease,color .14s ease}.topic-library-accordion-arrow.expanded{background:rgba(59,130,246,.12);color:#2563eb}.topic-library-accordion-chevron{font-size:18px;transform:rotate(0);transition:transform .14s ease}.topic-library-accordion-arrow.expanded .topic-library-accordion-chevron{transform:rotate(180deg)}.topic-library-accordion-card.collapsed .topic-library-card-content{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.topic-library-accordion-card.expanded .topic-library-card-content{overflow:auto}.topic-library-stock-stack{min-height:0;min-width:0;display:grid;grid-template-rows:.45fr .1fr .45fr;gap:12px}.topic-library-stocks-analysis-row{min-height:0;display:grid;grid-template-columns:1.45fr 1fr;gap:12px}.topic-library-stocks-analysis-row>*{min-height:0}.topic-library-page .topic-library-filter{display:flex;flex-direction:column;gap:10px;padding:12px 12px 10px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 6px rgba(0,0,0,.06);box-sizing:border-box;flex:1;min-height:0}.topic-library-filter-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.topic-library-filter-title-row{display:inline-flex;align-items:center;gap:8px;min-width:0}.topic-library-filter-title{font-size:16px;font-weight:800;color:#111827}.topic-library-filter-collapse-btn{display:none;border:1px solid rgba(148,163,184,.45);background:rgba(148,163,184,.12);color:#374151;border-radius:999px;padding:2px 8px;font-size:12px;line-height:16px;font-weight:800;cursor:pointer;flex:0 0 auto}.topic-library-filter-collapse-btn.collapsed{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.25);color:#2563eb}.topic-library-filter-count{display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:36px;padding:0 8px;border-radius:999px;background:rgba(37,99,235,.1);color:#2563eb;font-size:12px;font-weight:800;flex:0 0 auto}.topic-library-search{display:flex;align-items:center;width:100%;border-radius:10px;background:#fff;border:1px solid rgba(148,163,184,.3);padding:10px 12px;box-sizing:border-box}.topic-library-search-input{width:100%;border:none;outline:none;background:transparent;font-size:14px;color:#111827;padding:0;font-family:inherit}.topic-library-search-input::placeholder{color:#9ca3af}.topic-library-search-clear{border:none;outline:none;background:transparent;color:#9ca3af;font-size:18px;line-height:18px;padding:0 0 0 10px;cursor:pointer;user-select:none;flex:0 0 auto}.topic-library-search-clear:hover{color:#6b7280}.topic-library-page .topic-tree{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;padding-right:2px}.topic-library-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 6px rgba(0,0,0,.06);padding:12px;box-sizing:border-box;min-height:0;display:flex;flex-direction:column}.topic-library-card-title{font-size:14px;font-weight:800;color:#111827;display:inline-flex;align-items:center;gap:8px;margin-bottom:8px}.topic-library-card-title:before{content:"";display:inline-flex;width:4px;height:14px;border-radius:999px;background:var(--topic-library-accent, #3b82f6)}.topic-library-accent-blue{--topic-library-accent: #3b82f6}.topic-library-accent-orange{--topic-library-accent: #f97316}.topic-library-accent-green{--topic-library-accent: #10b981}.topic-library-accent-red{--topic-library-accent: #ee1b1b}.topic-library-accent-purple{--topic-library-accent: #8b5cf6}.topic-library-accent-cyan{--topic-library-accent: #03ffff}.topic-library-card-content{flex:1;min-height:0;overflow:auto;font-size:13px;color:#374151;line-height:1.6;white-space:pre-wrap;word-break:break-word}.topic-library-meta-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:12px;min-height:0}.topic-library-meta-left{min-height:0;display:flex;flex-direction:column;gap:12px}.topic-library-meta-middle,.topic-library-meta-right{min-height:0}.topic-library-bottom-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1.35fr;gap:12px}.topic-library-panel-title{font-size:14px;font-weight:800;color:#111827;margin-bottom:8px}.topic-library-stocks-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 6px rgba(0,0,0,.06);padding:10px 12px;box-sizing:border-box;display:flex;flex-direction:column;min-height:0}.topic-library-stocks-scroll{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable}.topic-library-page .topic-tree,.topic-library-page .topic-library-stocks-scroll,.topic-library-page .topic-library-card-content{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.65) transparent}.topic-library-page .topic-tree::-webkit-scrollbar,.topic-library-page .topic-library-stocks-scroll::-webkit-scrollbar,.topic-library-page .topic-library-card-content::-webkit-scrollbar{width:6px;height:6px}.topic-library-page .topic-tree::-webkit-scrollbar-track,.topic-library-page .topic-library-stocks-scroll::-webkit-scrollbar-track,.topic-library-page .topic-library-card-content::-webkit-scrollbar-track{background:transparent}.topic-library-page .topic-tree::-webkit-scrollbar-thumb,.topic-library-page .topic-library-stocks-scroll::-webkit-scrollbar-thumb,.topic-library-page .topic-library-card-content::-webkit-scrollbar-thumb{background:rgba(148,163,184,.7);border-radius:999px;border:2px solid transparent;background-clip:content-box}.topic-library-loading,.topic-library-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:#9ca3af;font-size:14px}.topic-library-table-head{position:sticky;top:0;z-index:2;display:grid;align-items:center;padding:6px 10px;color:#6b7280;font-size:13px;border-bottom:1px solid #e5e7eb;background:#fff;min-width:520px}.topic-library-table-head-cell{padding:0 4px;white-space:nowrap}.topic-library-table-head-cell.sticky{position:sticky;left:0;background:#fff;z-index:3}.topic-library-table-body{padding:4px 0;min-width:520px}.topic-library-table-row{display:grid;align-items:center;padding:8px 10px;border-bottom:1px dashed rgba(148,163,184,.35);background:#fff;cursor:pointer;user-select:none}.topic-library-table-row:hover{background:rgba(59,130,246,.06)}.topic-library-table-row.selected{background:rgba(59,130,246,.1)}.topic-library-table-cell{padding:0 4px;font-size:13px;color:#111827}.topic-library-table-cell.sticky{position:sticky;left:0;z-index:1;height:100%}.topic-library-table-cell.up{color:#dc2626;font-weight:800}.topic-library-table-cell.down{color:#16a34a;font-weight:800}.topic-library-name-col{display:flex;flex-direction:column;gap:2px}.topic-library-name{font-size:13px;font-weight:700;color:#111827;line-height:18px}.topic-library-sub{display:flex;align-items:center;gap:4px}.topic-library-tag{display:inline-block;padding:2px 6px;border-radius:4px;line-height:1;color:#fff;font-size:10px;background:#ee4947}.topic-library-code{font-size:12px;color:#6b7280}.topic-library-access-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 16px;color:#6b7280;font-size:14px}.topic-library-no-permission{padding:16px}.topic-library-no-permission a{color:#3b82f6;text-decoration:underline}.topic-library-markdown{color:#111827}.topic-library-markdown a{color:#2563eb}.topic-library-links-list{margin:0;padding-left:18px}.topic-library-links-item{margin:4px 0}.topic-library-links-item a{color:#2563eb;word-break:break-all}.topic-library-kline-panel{min-height:0;display:flex;flex-direction:column;gap:12px}.topic-library-kline-top{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 6px rgba(0,0,0,.06);overflow:auto;min-height:0}.topic-library-kline-fixed,.topic-library-kline-fixed .unified-kline-inline{height:100%}.topic-library-kline-fixed .unified-kline-main-content{height:100%;padding:10px}.topic-library-kline-fixed .unified-kline-chart-container{height:100%;min-height:0}.topic-library-kline-empty{height:100%;min-height:260px}.topic-library-stock-analysis-card{min-height:0}@media (max-width: 1320px){.topic-library-right-main{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr)}}@media (max-width: 992px){.topic-library-right-header{flex-direction:column;align-items:flex-start;justify-content:flex-start}.topic-library-right-disclaimer{width:100%;max-width:none}.topic-library-layout{grid-template-columns:1fr;height:auto}.topic-library-left-column{position:static;top:auto;height:auto;max-height:none}.topic-library-right-column{height:auto;max-height:none}.topic-library-right-main{grid-template-columns:1fr;height:auto}.topic-library-stock-stack{grid-template-rows:auto auto auto}.topic-library-stocks-analysis-row{grid-template-columns:1fr}.topic-library-stock-analysis-card{height:auto;min-height:160px}}@media (max-width: 992px){.topic-library-layout{padding:12px 12px 0}}@media (min-width: 769px) and (max-width: 992px){.topic-library-right-main{grid-template-columns:390px 1fr}}@media (max-width: 768px){.topic-library-filter-collapse-btn{display:inline-flex}.topic-library-accordion-card.collapsed{flex:0 0 84px}.topic-library-accordion-card.expanded{flex:0 0 auto;max-height:360px}.topic-library-accordion-card.expanded .topic-library-card-content{max-height:280px;overflow:auto}.topic-library-stock-stack{grid-template-rows:auto auto}.topic-library-stocks-panel{max-height:320px;width:100%;min-width:0;overflow:hidden}.topic-library-stocks-scroll{min-width:0;overflow-x:auto}.topic-library-table-head,.topic-library-table-body{min-width:0}.topic-library-table-head{padding:6px 8px;font-size:12px}.topic-library-table-row{padding:8px}.topic-library-table-cell{font-size:12px}.topic-library-table-cell:not(.sticky){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 468px){.topic-library-right-main{grid-template-columns:1fr}}.industry-chain-layout{display:grid;grid-template-columns:320px 1fr;column-gap:16px;row-gap:12px;padding:12px 12px 0 30px;box-sizing:border-box;height:100%}.industry-chain-layout-root,.industry-chain-layout-root .ant-layout-content{height:100%;min-height:0}.industry-chain-left-column{display:flex;flex-direction:column;position:sticky;top:12px;align-self:start;min-height:0;height:calc(99vh - 140px);max-height:calc(99vh - 140px);z-index:5}.industry-chain-right-column{min-width:0;min-height:0;height:calc(99vh - 140px);max-height:calc(99vh - 140px);box-sizing:border-box;display:flex;flex-direction:column;gap:12px}.industry-chain-right-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 2px 0}.industry-chain-right-header-left{display:flex;align-items:baseline;justify-content:flex-start;gap:10px;min-width:0;flex:1}.industry-chain-right-title{font-size:26px;font-weight:800;color:#111827}.industry-chain-right-subtitle{font-size:14px;color:#6b7280;min-height:18px}.industry-chain-right-disclaimer{padding:8px 10px;border-radius:10px;border:1px solid rgba(245,158,11,.3);background:rgba(245,158,11,.12);color:#92400e;font-size:12px;line-height:16px;box-sizing:border-box;max-width:520px}.industry-chain-right-disclaimer-title{font-weight:900}.industry-chain-right-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.industry-chain-right-main{flex:1;min-height:0;display:grid;grid-template-columns:900px 1fr;gap:12px}.industry-chain-meta-accordion{min-height:0;display:flex;flex-direction:column;gap:12px}.industry-chain-accordion-card{min-height:0;transition:flex .16s ease}.industry-chain-accordion-card.collapsed{flex:0 0 118px;cursor:pointer}.industry-chain-accordion-card.expanded{flex:1 1 auto}.industry-chain-accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;background:transparent;border:none;cursor:pointer;text-align:left}.industry-chain-accordion-header .industry-chain-card-title{margin-bottom:0}.industry-chain-accordion-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;color:#6b7280;background:rgba(148,163,184,.14);flex:0 0 auto;transition:background .14s ease,color .14s ease}.industry-chain-accordion-arrow.expanded{background:rgba(59,130,246,.12);color:#2563eb}.industry-chain-accordion-chevron{font-size:18px;transform:rotate(0);transition:transform .14s ease}.industry-chain-accordion-arrow.expanded .industry-chain-accordion-chevron{transform:rotate(180deg)}.industry-chain-accordion-card.collapsed .industry-chain-card-content{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.industry-chain-accordion-card.expanded .industry-chain-card-content{overflow:auto}.industry-chain-stock-stack{min-height:0;display:grid;grid-template-rows:.45fr .1fr .45fr;gap:12px}.industry-chain-stocks-analysis-row{min-height:0;display:grid;grid-template-columns:1.45fr 1fr;gap:12px}.industry-chain-stocks-analysis-row>*{min-height:0}.industry-chain-page .industry-chain-filter{display:flex;flex-direction:column;gap:10px;padding:12px 12px 10px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 6px rgba(0,0,0,.06);box-sizing:border-box;flex:1;min-height:0}.industry-chain-filter-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.industry-chain-filter-title-row{display:inline-flex;align-items:center;gap:8px;min-width:0}.industry-chain-filter-title{font-size:16px;font-weight:800;color:#111827}.industry-chain-filter-collapse-btn{display:none;border:1px solid rgba(148,163,184,.45);background:rgba(148,163,184,.12);color:#374151;border-radius:999px;padding:2px 8px;font-size:12px;line-height:16px;font-weight:800;cursor:pointer;flex:0 0 auto}.industry-chain-filter-collapse-btn.collapsed{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.25);color:#2563eb}.industry-chain-filter-count{display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:36px;padding:0 8px;border-radius:999px;background:rgba(37,99,235,.1);color:#2563eb;font-size:12px;font-weight:800;flex:0 0 auto}.industry-chain-search{display:flex;align-items:center;width:100%;border-radius:10px;background:#fff;border:1px solid rgba(148,163,184,.3);padding:10px 12px;box-sizing:border-box}.industry-chain-search-input{width:100%;border:none;outline:none;background:transparent;font-size:14px;color:#111827;padding:0;font-family:inherit}.industry-chain-search-input::placeholder{color:#9ca3af}.industry-chain-search-clear{border:none;outline:none;background:transparent;color:#9ca3af;font-size:18px;line-height:18px;padding:0 0 0 10px;cursor:pointer;user-select:none;flex:0 0 auto}.industry-chain-search-clear:hover{color:#6b7280}.industry-chain-page .topic-tree{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;padding-right:2px}.topic-tree-group{display:flex;flex-direction:column;gap:6px}.topic-tree-total{display:inline-flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;background:transparent;color:#111827;border:1px solid transparent;border-radius:10px;text-align:left;cursor:pointer;user-select:none;transition:background .14s ease,border-color .14s ease}.topic-tree-total:hover{background:rgba(59,130,246,.06);border-color:rgba(59,130,246,.16)}.topic-tree-total.active{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.25)}.topic-tree-total-left{display:inline-flex;align-items:center;gap:10px;flex:1;min-width:0}.topic-tree-total-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;color:inherit}.topic-tree-total-arrow{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;opacity:.75;transform:rotate(0);transition:transform .12s ease}.topic-tree-total-arrow.expanded{transform:rotate(90deg)}.topic-tree-total-arrow-svg{width:16px;height:16px;fill:currentColor}.topic-tree-total-count{display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:32px;padding:0 8px;border-radius:999px;background:rgba(148,163,184,.16);color:#6b7280;font-size:12px;font-weight:800;flex:0 0 auto}.topic-tree-total.active .topic-tree-total-count{background:rgba(59,130,246,.12);color:#2563eb}.topic-tree-children{margin-left:18px;padding-left:14px;border-left:2px solid rgba(148,163,184,.26);display:flex;flex-direction:column;gap:6px}.topic-tree-concept{display:inline-flex;align-items:center;width:100%;padding:10px 12px;background:transparent;color:#374151;border:1px solid transparent;border-radius:10px;text-align:left;cursor:pointer;user-select:none;transition:background .14s ease,border-color .14s ease,color .14s ease;font-size:14px;font-weight:600}.topic-tree-concept:hover{background:rgba(59,130,246,.06);border-color:rgba(59,130,246,.16)}.topic-tree-concept.active{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.25);color:#2563eb}.industry-chain-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 6px rgba(0,0,0,.06);padding:12px;box-sizing:border-box;min-height:0;display:flex;flex-direction:column}.industry-chain-card-title{font-size:14px;font-weight:800;color:#111827;display:inline-flex;align-items:center;gap:8px;margin-bottom:8px}.industry-chain-card-title:before{content:"";display:inline-flex;width:4px;height:14px;border-radius:999px;background:var(--industry-chain-accent, #3b82f6)}.industry-chain-accent-blue{--industry-chain-accent: #3b82f6}.industry-chain-accent-orange{--industry-chain-accent: #f97316}.industry-chain-accent-green{--industry-chain-accent: #10b981}.industry-chain-accent-red{--industry-chain-accent: #ee1b1b}.industry-chain-accent-purple{--industry-chain-accent: #8b5cf6}.industry-chain-accent-cyan{--industry-chain-accent: #03ffff}.industry-chain-card-content{flex:1;min-height:0;overflow:auto;font-size:13px;color:#374151;line-height:1.6;white-space:pre-wrap;word-break:break-word}.industry-chain-meta-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:12px;min-height:0}.industry-chain-meta-left{min-height:0;display:flex;flex-direction:column;gap:12px}.industry-chain-meta-middle,.industry-chain-meta-right{min-height:0}.industry-chain-bottom-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1.35fr;gap:12px}.industry-chain-panel-title{font-size:14px;font-weight:800;color:#111827;margin-bottom:8px}.industry-chain-stocks-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 6px rgba(0,0,0,.06);padding:10px 12px;box-sizing:border-box;display:flex;flex-direction:column;min-height:0}.industry-chain-stocks-scroll{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable}.industry-chain-page .topic-tree,.industry-chain-page .industry-chain-stocks-scroll,.industry-chain-page .industry-chain-card-content{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.65) transparent}.industry-chain-page .topic-tree::-webkit-scrollbar,.industry-chain-page .industry-chain-stocks-scroll::-webkit-scrollbar,.industry-chain-page .industry-chain-card-content::-webkit-scrollbar{width:6px;height:6px}.industry-chain-page .topic-tree::-webkit-scrollbar-track,.industry-chain-page .industry-chain-stocks-scroll::-webkit-scrollbar-track,.industry-chain-page .industry-chain-card-content::-webkit-scrollbar-track{background:transparent}.industry-chain-page .topic-tree::-webkit-scrollbar-thumb,.industry-chain-page .industry-chain-stocks-scroll::-webkit-scrollbar-thumb,.industry-chain-page .industry-chain-card-content::-webkit-scrollbar-thumb{background:rgba(148,163,184,.7);border-radius:999px;border:2px solid transparent;background-clip:content-box}.industry-chain-loading,.industry-chain-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:#9ca3af;font-size:14px}.industry-chain-table-head{position:sticky;top:0;z-index:2;display:grid;align-items:center;padding:6px 10px;color:#6b7280;font-size:13px;border-bottom:1px solid #e5e7eb;background:#fff;min-width:520px}.industry-chain-table-head-cell{padding:0 4px;white-space:nowrap}.industry-chain-table-head-cell.sticky{position:sticky;left:0;background:#fff;z-index:3}.industry-chain-table-body{padding:4px 0;min-width:520px}.industry-chain-table-row{display:grid;align-items:center;padding:8px 10px;border-bottom:1px dashed rgba(148,163,184,.35);background:#fff;cursor:pointer;user-select:none}.industry-chain-table-row:hover{background:rgba(59,130,246,.06)}.industry-chain-table-row.selected{background:rgba(59,130,246,.1)}.industry-chain-table-cell{padding:0 4px;font-size:13px;color:#111827}.industry-chain-table-cell.sticky{position:sticky;left:0;z-index:1;height:100%}.industry-chain-table-cell.up{color:#dc2626;font-weight:800}.industry-chain-table-cell.down{color:#16a34a;font-weight:800}.industry-chain-name-col{display:flex;flex-direction:column;gap:2px}.industry-chain-name{font-size:13px;font-weight:700;color:#111827;line-height:18px}.industry-chain-sub{display:flex;align-items:center;gap:4px}.industry-chain-tag{display:inline-block;padding:2px 6px;border-radius:4px;line-height:1;color:#fff;font-size:10px;background:#ee4947}.industry-chain-code{font-size:12px;color:#6b7280}.industry-chain-access-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 16px;color:#6b7280;font-size:14px}.industry-chain-no-permission{padding:16px}.industry-chain-no-permission-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.industry-chain-no-permission a{color:#3b82f6;text-decoration:underline}.industry-chain-markdown{color:#111827}.industry-chain-markdown a{color:#2563eb}.industry-chain-links-list{margin:0;padding-left:18px}.industry-chain-links-item{margin:4px 0}.industry-chain-links-item a{color:#2563eb;word-break:break-all}.industry-chain-kline-panel{min-height:0;display:flex;flex-direction:column;gap:12px}.industry-chain-kline-top{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 6px rgba(0,0,0,.06);overflow:hidden;min-height:0}.industry-chain-kline-fixed,.industry-chain-kline-fixed .unified-kline-inline{height:100%}.industry-chain-kline-fixed .unified-kline-main-content{height:100%;padding:10px}.industry-chain-kline-fixed .unified-kline-chart-container{height:100%;min-height:0}.industry-chain-kline-empty{height:100%;min-height:260px}.industry-chain-stock-analysis-card{min-height:0}@media (max-width: 992px){.industry-chain-right-header{flex-direction:column;align-items:flex-start;justify-content:flex-start}.industry-chain-right-disclaimer{width:100%;max-width:none}.industry-chain-layout{grid-template-columns:1fr;height:auto}.industry-chain-left-column{position:static;top:auto;height:auto;max-height:none}.industry-chain-right-column{height:auto;max-height:none}.industry-chain-right-main{grid-template-columns:1fr;height:auto}.industry-chain-stock-stack{grid-template-rows:auto auto auto}.industry-chain-stocks-analysis-row{grid-template-columns:1fr}.industry-chain-stock-analysis-card{height:auto;min-height:160px}}@media (max-width: 992px){.industry-chain-layout{padding:12px 12px 0}}@media (min-width: 769px) and (max-width: 992px){.industry-chain-right-main{grid-template-columns:390px 1fr}}@media (max-width: 768px){.industry-chain-filter-collapse-btn{display:inline-flex}.industry-chain-accordion-card.collapsed{flex:0 0 84px}.industry-chain-accordion-card.expanded{flex:0 0 auto;max-height:360px}.industry-chain-accordion-card.expanded .industry-chain-card-content{max-height:280px;overflow:auto}.industry-chain-stock-stack{grid-template-rows:auto auto}.industry-chain-stocks-panel{max-height:320px;width:100%;min-width:0;overflow:hidden}.industry-chain-stocks-scroll{min-width:0;overflow-x:auto}.industry-chain-table-head,.industry-chain-table-body{min-width:0}.industry-chain-table-head{padding:6px 8px;font-size:12px}.industry-chain-table-row{padding:8px}.industry-chain-table-cell{font-size:12px}.industry-chain-table-cell:not(.sticky){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 468px){.industry-chain-right-main{grid-template-columns:1fr}}.sector-popularity-layout-root,.sector-popularity-layout-root .ant-layout-content{height:100%;min-height:0}.sector-popularity-page-content{margin:16px auto;max-width:1200px}.sector-popularity-page-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 12px}.sector-popularity-page-toolbar-item{display:flex;align-items:center;gap:8px}.sector-popularity-page-label{font-size:14px;color:#374151}.sector-popularity-page-date-input{width:auto;min-width:160px;height:28px;padding:2px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#1f2937;font-size:14px}.sector-popularity-page-date-btn{height:28px;padding:0 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;font-size:14px}.sector-popularity-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px}.sector-popularity-empty{text-align:center;color:#9ca3af;padding:16px}.sector-popularity-table-wrapper{width:100%;overflow-x:auto}.sector-popularity-head-row{display:grid;align-items:center;padding:6px 12px;color:#6b7280;font-size:14px;border-bottom:1px solid #e5e7eb;background:#fff;min-width:870px}.sector-popularity-head-cell{padding:0 4px;white-space:nowrap}.sector-popularity-head-cell.sticky{position:sticky;left:0;background:#fff;z-index:2}.sector-popularity-list{padding:4px 0}.sector-popularity-item-row{display:grid;align-items:center;padding:8px 10px;border-bottom:1px dashed #d0d0d061;min-width:870px;background:#fff}.sector-popularity-cell{padding:0 4px;font-size:14px;color:#111827}.sector-popularity-cell.sticky{position:sticky;left:0;z-index:1;background:#fff;height:100%}.sector-popularity-cell.up{color:#e65656;font-weight:700}.sector-popularity-cell.down{color:#2db487;font-weight:700}.sector-popularity-cell.analysis-text{color:#374151;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sector-popularity-name-col{display:flex;flex-direction:column;gap:2px}.sector-popularity-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#111827;line-height:20px}.sector-popularity-sub{display:flex;align-items:center;gap:0px}.sector-popularity-tag{display:inline-block;padding:2px 6px;border-radius:4px;line-height:1;color:#fff;font-size:10px;margin-right:4px}.sector-popularity-tag.SH,.sector-popularity-tag.SZ,.sector-popularity-tag.BJ,.sector-popularity-tag.combo{background:#ee4947}.sector-popularity-code{font-size:14px;color:#6b7280}.sector-popularity-modal{padding:12px}.sector-popularity-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:8px 4px 12px}.sector-popularity-modal .modal-title{font-size:16px;font-weight:600;color:#111827;display:flex;align-items:center;gap:8px}.sector-popularity-modal .modal-sub{margin-left:0;font-size:14px;color:#6b7280}.sector-popularity-modal .modal-close{border:1px solid #e5e7eb;background:#fff;border-radius:6px;padding:4px 10px;font-size:14px;color:#111827}.sector-popularity-lhb-btn{border:1px solid #3b82f6;background:#3b82f6;color:#fff;border-radius:6px;padding:4px 10px;font-size:14px;margin-right:8px}.sector-popularity-modal .modal-body{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:12px}.sector-popularity-modal .modal-analysis{margin-top:10px;font-size:14px;color:#374151;line-height:18px;background:rgba(0,0,0,.02);border:1px dashed rgba(0,0,0,.06);border-radius:8px;padding:8px 10px}.sector-popularity-modal .modal-analysis-label{font-weight:600;color:#1e293b;margin-right:4px}.sector-popularity-modal .modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sector-popularity-modal .metric{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px dashed rgba(0,0,0,.08);border-radius:8px}.sector-popularity-modal .metric-label{font-size:14px;color:#64748b}.sector-popularity-modal .metric-value{font-size:14px;font-weight:600;color:#111827}.sector-popularity-modal .metric-value.up{color:#e65656}.sector-popularity-modal .metric-value.down{color:#2db487}.sector-popularity-sheet .ant-drawer-content-wrapper{border-radius:14px 14px 0 0}.lhb-detail-list-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px}.lhb-detail-list-layout-root,.lhb-detail-list-layout-root .ant-layout-content{height:100%;min-height:0}.lhb-detail-list-empty{text-align:center;color:#9ca3af;padding:16px}.lhb-detail-list-table-wrapper{width:100%;overflow-x:auto}.lhb-detail-list-head-row{display:grid;align-items:center;padding:6px 12px;color:#6b7280;font-size:14px;border-bottom:1px solid #e5e7eb;background:#fff;min-width:850px}.lhb-detail-list-head-cell{padding:0 4px;white-space:nowrap}.lhb-detail-list-head-cell.sticky{position:sticky;left:0;background:#fff;z-index:2}.lhb-detail-list-list{padding:4px 0}.lhb-detail-list-item-row{display:grid;align-items:center;padding:8px 10px;border-bottom:1px dashed #d0d0d061;min-width:850px;background:#fff}.lhb-detail-list-cell{padding:0 4px;font-size:14px;color:#111827}.lhb-detail-list-cell.sticky{position:sticky;left:0;z-index:1;background:#fff}.lhb-detail-list-cell.up{color:var(--fav-up, #e65656);font-weight:700}.lhb-detail-list-cell.down{color:var(--fav-down, #2db487);font-weight:700}.limit-up-analysis-name-col{display:flex;flex-direction:column;gap:2px;cursor:pointer}.limit-up-analysis-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#111827;line-height:20px}.limit-up-analysis-sub{display:flex;align-items:center;gap:0px}.limit-up-analysis-tag{display:inline-block;padding:2px 6px;border-radius:4px;line-height:1;color:#fff;font-size:10px;margin-right:4px}.limit-up-analysis-tag.SH,.limit-up-analysis-tag.SZ,.limit-up-analysis-tag.BJ,.limit-up-analysis-tag.combo{background:#ee4947}.limit-up-analysis-code{font-size:14px;color:#6b7280}.page-sticky-top.selection-header{background:rgba(255,255,255,.15)}.sel-back-btn{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:20px;padding:8px 10px 10px 8px;border-radius:12px;backdrop-filter:blur(10px);transition:all .3s ease;position:relative;z-index:1;margin-left:auto}.sel-back-btn:hover{background:rgba(255,255,255,.25);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.sel-back-btn:active{transform:translateY(0);background:rgba(255,255,255,.3)}.sel-back-icon{font-size:24px;line-height:1;font-weight:700}.sel-topbar-right{margin-left:8px;display:flex;align-items:center;gap:10px;width:auto;min-width:0}.sel-topbar-date{min-width:144px;height:36px;padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.95);backdrop-filter:blur(10px);color:#374151;font-size:14px;font-weight:500;line-height:36px;transition:all .3s ease;position:relative;z-index:1}.selection-page-layout{display:grid;grid-template-columns:300px 1fr;grid-template-rows:auto 1fr;column-gap:16px;row-gap:12px;padding:12px 16px;box-sizing:border-box;height:100%}.sel-initial-skeleton{height:100%}.sel-initial-skeleton-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px 12px;display:flex;flex-direction:column;gap:12px}.sel-initial-skeleton-tabs{display:flex;gap:8px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.sel-initial-skeleton-block{display:flex;flex-direction:column;gap:8px;padding-left:8px}.sel-initial-skeleton-result{display:flex;flex-direction:column;gap:16px}.sel-initial-skeleton-result-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sel-initial-skeleton-action-row{display:flex;align-items:center;gap:8px}.sel-initial-skeleton-result-list{display:flex;flex-direction:column;gap:12px}.sel-initial-skeleton-row{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f1f5f9}.sel-initial-skeleton-row:last-child{border-bottom:none}.selection-left-column{display:flex;flex-direction:column;gap:20px;position:sticky;top:12px;align-self:start;z-index:100}.selection-right-column{min-width:0;min-height:0;overflow:hidden;height:100%;padding-bottom:0;box-sizing:border-box;display:flex;flex-direction:column;z-index:0}.selection-right-scroll{flex:1;min-height:0;overflow:auto;padding-bottom:0;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.selection-right-column .sel-card{flex:1;min-height:0;display:flex;flex-direction:column}.selection-right-column .sel-card .ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.selection-right-column .sel-card-content{flex:1;min-height:0;display:flex;flex-direction:column}.sel-no-permission-row{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.sel-no-permission-row p{margin:0;font-size:14px;color:#475569}.sel-no-permission-row a{color:#2563eb;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.selection-right-column .sel-results-scroll{flex:1;min-height:0;overflow:auto;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));box-sizing:border-box;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.7) transparent}.selection-right-column .sel-results-scroll::-webkit-scrollbar{width:6px;height:6px}.selection-right-column .sel-results-scroll::-webkit-scrollbar-track{background:transparent}.selection-right-column .sel-results-scroll::-webkit-scrollbar-thumb{background:rgba(148,163,184,.6);border-radius:999px}.selection-right-column .sel-results-scroll::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.85)}.sel-page-watermark-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-auto-rows:150px;gap:70px 70px;padding:120px 40px;transform:rotate(-16deg) scale(1.15);transform-origin:center;opacity:1}.sel-page-watermark-item{display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;line-height:1.6;font-weight:600;color:rgba(148,163,184,.18);user-select:none;white-space:nowrap;text-shadow:0 0 1px rgba(148,163,184,.12)}.selection-advanced-header{font-size:14px;font-weight:500;color:#1f2937;margin:12px 0 8px;width:100%}.selection-adv-history-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:16px;color:#fa8c16;background-color:#fff7e6;border:1px solid #ffd591;margin-left:8px}.selection-advanced{border:1px dashed #e5e7eb;border-radius:8px;background:#fafafa;padding:10px;display:flex;flex-direction:column;gap:10px;width:100%}.selection-adv-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.selection-adv-row.one-col{grid-template-columns:1fr}.selection-adv-label{display:block;font-size:14px;color:#6b7280;margin-bottom:6px}.selection-text-input{width:100%;border:1px solid #ccc;border-radius:6px;padding:8px;background:#fff;outline:none}.selection-text-input::placeholder{font-size:14px}.selection-adv-subtitle{font-size:14px;color:#6b7280}.selection-adv-select{display:flex;align-items:center;justify-content:flex-start;width:100%;height:36px;padding:0 12px;border:1px solid #ccc;border-radius:6px;background:#fff;color:#999;font-size:14px;box-sizing:border-box;cursor:pointer;user-select:none}.selection-adv-select.has-value{color:#000}.selection-adv-select.disabled{border-color:#f5222d;color:#f5222d;background:#fff5f5;cursor:not-allowed}.selectionResultsPageModal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;padding-top:calc(20px + env(safe-area-inset-top,0px));box-sizing:border-box}.selectionResultsPageModal-modal{background:#fff;border-radius:18px;width:100%;max-width:720px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3)}.selection-adv-select:focus{outline:none;border-color:rgba(99,102,241,.6);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.selection-adv-actions{display:flex;gap:8px}.sel-disclaimer-ack-label{font-size:14px;color:#6b7280}.sel-disclaimer-ack-input{width:220px;max-width:60vw;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;outline:none;background:#fff;font-size:14px;color:#111827;box-sizing:border-box}.sel-disclaimer-ack-input:focus{border-color:rgba(99,102,241,.6);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.sel-topbar-date:focus{outline:none;border-color:rgba(255,255,255,.6);box-shadow:0 0 0 3px rgba(255,255,255,.2);transform:translateY(-1px)}.sel-fab{position:fixed;right:16px;bottom:24px;display:flex;flex-direction:column;gap:8px;z-index:1000;transform:translateZ(0);will-change:transform}.maldal-content{padding:5px}@media (min-width: 768px){.sel-fab{position:fixed!important;right:16px!important;bottom:24px!important;z-index:9999!important;transform:translateZ(0);backface-visibility:hidden}}@media (max-width: 480px){.sel-strategy-tabs{flex-direction:row;align-items:center;gap:8px;padding:12px}.sel-strategy-selector{gap:6px}.sel-strategy-selector label{font-size:14px}.sel-strategy-select{height:36px;font-size:14px}.sel-strategy-date{flex:1;font-size:14px;height:36px}.sel-card-header{align-items:center;flex-wrap:wrap;row-gap:6px;column-gap:8px;padding:8px 10px}.sel-card-title{flex:1 1 100%;font-size:14px;line-height:1.3}.sel-result-warning-tag{order:3;flex:1 1 100%;width:100%;margin:0;justify-content:flex-start;padding:2px 6px;height:auto;min-height:22px;border-radius:8px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sel-card-actions{order:2;flex:1 1 100%;margin-left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%}.sel-card-actions .ant-btn{width:100%;padding-inline:0;font-size:12px}}@media (max-width: 768px) and (min-width: 481px){.sel-strategy-date{flex:1}.sel-card-header{align-items:center;flex-wrap:wrap;row-gap:6px;column-gap:8px;padding:8px 12px}.sel-card-title{flex:1 1 auto;min-width:0;font-size:15px}.sel-card-actions{order:2;flex:0 0 auto;margin-left:auto;display:flex;gap:6px}.sel-card-actions .ant-btn{font-size:12px;padding-inline:8px}.sel-result-warning-tag{order:3;flex:1 1 100%;width:100%;margin:0;justify-content:flex-start;padding:2px 8px;height:auto;min-height:24px;border-radius:8px;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.sel-fab-container{position:fixed;right:20px;bottom:20px;z-index:1000;border-radius:50%;width:56px;height:56px;box-shadow:0 8px 32px rgba(99,102,241,.3),0 4px 12px rgba(0,0,0,.15);background:linear-gradient(135deg,#6366f1,#8b5cf6);transition:all .3s cubic-bezier(.4,0,.2,1);border:none;overflow:hidden;position:relative;animation:pulse 2s infinite}.sel-fab-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);border-radius:50%;opacity:0;transition:opacity .3s ease}.sel-fab-container:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 48px rgba(99,102,241,.4),0 8px 24px rgba(0,0,0,.2)}.sel-fab-container:hover:before{opacity:1}.sel-fab-container:active{transform:translateY(-2px) scale(1.02)}.sel-fab-btn{width:48px;height:48px;border:none;border-radius:50%;background:#3b82f6;color:#fff;font-size:22px;line-height:48px;box-shadow:0 8px 18px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.sel-fab-btn:active{transform:scale(.98)}.sel-fab-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.2)}.sel-fab-top{background:#3b82f6;font-size:20px}.sel-fab-top:hover{background:#059669;transform:translateY(-2px);box-shadow:0 12px 24px rgba(16,185,129,.3)}.sel-dates{display:flex;overflow-x:auto;gap:8px;padding:10px 12px;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.sel-date-chip{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#1e293b;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;border:1px solid rgba(148,163,184,.2);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;white-space:nowrap}.sel-date-chip:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(99,102,241,.1);border-radius:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.sel-date-chip:hover{background:linear-gradient(135deg,#fff,#f1f5f9);border-color:rgba(99,102,241,.3);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.sel-date-chip:hover:after{width:100%;height:100%}.sel-date-chip.active{background:#111827;color:#fff;border-color:#111827}.sel-strategy-segment{padding:8px 12px;background:#fff}.sel-card{margin:8px;border-radius:20px;background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid rgba(148,163,184,.1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:slideInFromBottom .6s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(var(--card-index, 0) * .1s)}.sel-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899);opacity:0;transition:opacity .3s ease}.sel-card:hover{transform:translateY(-4px);box-shadow:0 2px 10px rgba(0,0,0,.12),0 2px 10px rgba(0,0,0,.08)}.sel-card:hover:before{opacity:1}.sel-empty{text-align:center;padding:30px 20px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:20px;border:1px solid rgba(148,163,184,.1);position:relative;overflow:hidden;animation:fadeInUp .6s ease;width:100%;box-sizing:border-box;align-self:stretch}.sel-empty:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899,#f59e0b);opacity:.6}.sel-empty-icon{font-size:64px;color:#cbd5e1;margin-bottom:20px;animation:pulse 3s infinite}.sel-empty-title{font-size:20px;font-weight:600;color:#374151;margin-bottom:12px}.sel-empty-description{font-size:16px;color:#6b7280;line-height:1.5;max-width:450px;margin:0 auto}.sel-empty-actions{display:flex;justify-content:center;margin-top:16px}.sel-empty-actions .ant-btn{border-radius:8px;font-weight:500;min-width:100px;flex:1;max-width:140px;height:40px;font-size:14px;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:all .2s ease}.sel-calc-warning-text{margin-top:10px;font-size:13px;line-height:18px;color:#dc2626;font-weight:700;text-align:center}.sel-result-warning-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 10px;border-radius:10px;font-size:13px;font-weight:800;text-align:center;line-height:18px;height:26px;box-sizing:border-box;width:fit-content;background-color:#fff1f0;border:1px solid #ffa39e;color:#cf1322}.sel-strategy-combo{text-align:center;padding:20px 10px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:20px;border:1px solid rgba(148,163,184,.1);position:relative;overflow:hidden;animation:fadeInUp .6s ease}.sel-strategy-combo:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899,#f59e0b);opacity:.6}.sel-strategy-combo-icon{font-size:64px;color:#cbd5e1;margin-bottom:20px;animation:pulse 3s infinite}.sel-strategy-combo-title{font-size:20px;font-weight:600;color:#374151;margin-bottom:12px}.sel-strategy-combo-description{font-size:14px;color:#6b7280;line-height:1.5;max-width:400px;margin:0 auto}.sel-card .ant-card-body{padding:8px 12px!important}.sel-configs{display:flex;flex-direction:column;gap:10px;padding:0}.sel-config-item{border:1px solid rgba(148,163,184,.2);border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .3s ease}.sel-config-item:hover{border-color:rgba(99,102,241,.3);box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-1px)}.sel-config-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);cursor:pointer;transition:all .3s ease;position:relative}.sel-config-title{display:flex;align-items:center;gap:8px;font-weight:600;color:#111827}.sel-config-title .ant-btn{padding:0 8px;height:24px;min-height:24px;margin:0;vertical-align:baseline}.sel-config-title .ant-btn span{font-size:14px;line-height:1;font-weight:600}.sel-config-alias{font-size:16px}.sel-config-class{font-size:14px;color:#6b7280}.sel-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.sel-dot.on{background:#10b981}.sel-dot.off{background:#ef4444}.sel-config-body{background:linear-gradient(135deg,#fff,#f8fafc);padding:0 5px 5px;border-top:1px solid rgba(148,163,184,.1)}.sel-config-table{width:100%;border-collapse:collapse;font-size:14px}.sel-config-table th,.sel-config-table td{border:1px solid #e5e7eb;padding:4px}.sel-config-table th{background:#f3f4f6;text-align:left}.sel-param-key{color:#374151;width:25%}.sel-param-val{color:#111827;word-break:break-all;width:20%}.sel-param-explain{color:#6b7280;width:55%;font-size:12px;line-height:1.3}.sel-results{display:flex;flex-direction:column;gap:12px}.sel-result-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px;margin-top:8px;font-size:14px;padding:12px 16px;background:linear-gradient(135deg,#3c54c3,#fff);color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(102,126,234,.3);user-select:none;cursor:pointer;transition:all .3s ease;font-weight:600}.sel-result-header:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.sel-collapse-icon{display:inline-block;margin-right:8px;font-size:14px;transition:transform .2s ease;width:12px;text-align:center;color:#fff}.sel-collapse-icon.collapsed{transform:rotate(-90deg)}.sel-result-title{font-weight:500;margin:0;color:#fff}.sel-code-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:16px;padding:0}@media (min-width: 720px){.sel-code-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.sel-code-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1360px){.sel-code-list{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width: 1700px){.sel-code-list{grid-template-columns:repeat(6,minmax(0,1fr))}}.sel-stock-info{position:relative;display:inline-block;width:100%;overflow:visible}.sel-esg-badge{position:absolute;top:-6px;right:-2px;background:linear-gradient(135deg,#ff4242,#ee8207,red);color:#fff;font-size:8px;font-weight:600;padding:1px 4px;border-radius:6px;line-height:1;box-shadow:0 1px 3px rgba(16,185,129,.3);z-index:1;pointer-events:none}.sel-stock-info .sel-stock-name{display:block;width:100%}.sel-stock-info.has-esg .sel-stock-name,.sel-stock-info.has-esg .sel-stock-code,.sel-stock-code.has-esg{background:linear-gradient(135deg,#ff4242,#cbac55,red);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.sel-code-chip{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#1e293b;padding:8px 12px;border-radius:12px;font-size:14px;font-weight:600;border:1px solid rgba(148,163,184,.2);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;text-align:center;position:relative;overflow:hidden;display:inline-block;width:100%;box-sizing:border-box;animation:popIn .5s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(var(--chip-index, 0) * .05s);opacity:0}.sel-code-chip:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.sel-code-chip:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.1);background:linear-gradient(135deg,#fff,#f1f5f9);border-color:rgba(99,102,241,.3)}.sel-code-chip:hover:before{left:100%}.sel-stock-chip{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;padding:5px 0 0;border-radius:6px;font-size:14px;font-weight:500;border:1px solid rgba(59,130,246,.2);margin:4px;display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.1;width:95%;box-sizing:border-box;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;animation:popIn .5s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(var(--stock-index, 0) * .03s);opacity:0}.sel-stock-chip:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.3);border-radius:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.sel-stock-chip:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px rgba(59,130,246,.2);background:linear-gradient(135deg,#fff,#dbeafe);border-color:rgba(59,130,246,.4)}.sel-stock-chip:hover:after{width:100%;height:100%}.sel-stock-name{color:#0f172a;font-size:14px;letter-spacing:.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center}.sel-stock-code{color:#64748b;font-size:14px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-weight:500;background:rgba(148,163,184,.1);padding:2px 6px;border-radius:6px;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center}.sel-industry{color:#065f46;font-size:14px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);padding:4px 10px;border-radius:10px;margin-left:10px;font-weight:600;border:1px solid rgba(16,185,129,.2);transition:all .3s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.sel-industry:hover{background:linear-gradient(135deg,#a7f3d0,#6ee7b7);transform:scale(1.05)}.sel-loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:300px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:20px;margin:20px;border:1px solid rgba(148,163,184,.1);position:relative;overflow:hidden}.sel-loading-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}.sel-loading-spinner{width:48px;height:48px;border:4px solid rgba(99,102,241,.1);border-top:4px solid #6366f1;border-radius:50%;animation:rotate 1s linear infinite;margin-bottom:16px}.sel-bottom-spacer{height:40px}.sel-date-bar{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 12px}.sel-date-nav{width:135px;height:28px;border-radius:8px;border:none;color:#111827;font-size:18px;line-height:1;cursor:pointer}.sel-date-nav:disabled{opacity:.4;cursor:not-allowed}.sel-date-display{min-width:140px;height:32px;padding:0 12px;border-radius:8px;border:none;background:#f3f4f6;color:#111827;font-size:14px;font-weight:600;cursor:pointer}.sel-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:linear-gradient(135deg,rgba(248,250,252,.95),rgba(226,232,240,.95));backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:all;animation:fadeInUp .3s ease}.sel-loading-overlay .sel-loading-spinner{width:64px;height:64px;border:6px solid rgba(99,102,241,.1);border-top:6px solid #6366f1;border-radius:50%;animation:rotate 1s linear infinite;margin-bottom:20px}.sel-loading-overlay .sel-loading-text{color:#1e293b;font-size:18px;font-weight:600;text-align:center;animation:pulse 2s infinite}.sel-loading-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 16px;background:rgba(255,255,255,.92);border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.08)}.sel-loading-text{color:#64748b;font-size:16px;font-weight:500;text-align:center;animation:pulse 2s infinite}.sel-adv-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 16px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:16px;border:1px solid rgba(245,158,11,.2);box-shadow:0 2px 8px rgba(245,158,11,.1);margin-bottom:2px}.sel-adv-title{font-size:16px;font-weight:600;color:#222}.sel-adv-content{display:flex;flex-direction:column;gap:12px}.sel-adv-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.sel-adv-market-type{font-size:14px;font-weight:500;color:#333}.sel-adv-label{font-size:14px;font-weight:700;display:block;margin-bottom:6px;color:#333}.sel-adv-industry{font-size:14px;font-weight:700;display:flex;margin-bottom:6px;color:#333;align-items:center}.sel-adv-exclude{color:#555}.sel-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 16px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:16px 16px 0 0;border-bottom:1px solid rgba(148,163,184,.1)}.sel-card-title{flex:1 1 auto;min-width:0;font-size:16px;font-weight:600;color:#111827;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sel-config-title-header{padding:8px 16px;font-size:17px;font-weight:600;color:#222}.sel-card-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto}.sel-card-actions .ant-btn{white-space:nowrap}.sel-card .ant-card-head{padding-bottom:8px;padding-top:8px}.sel-card .ant-card-head{padding:0 2px}.sel-strategy-tabs{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;padding:16px}.sel-filter-stack{display:flex;flex-direction:column;gap:12px;width:100%;box-sizing:border-box}.sel-filter-block{margin-left:12px}.sel-filter-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.sel-filter-header-actions{display:inline-flex;align-items:center;gap:8px}.sel-filter-title{font-size:14px;font-weight:500;color:#1f2937}.sel-filter-body{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sel-filter-actions{gap:5px}.sel-mode-tabs{display:flex;gap:8px;border-bottom:1px solid #e4e6ea;padding-bottom:6px}.sel-mode-tab{padding:6px 10px;cursor:pointer;position:relative;background:transparent;border:none;color:inherit;font-size:16px}.sel-mode-tab.active{color:#1e80ff}.sel-mode-tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-9px;height:3px;border-radius:3px;background:#1e80ff}.sel-combo-body{display:flex;flex-direction:column;gap:10px;align-items:stretch}.sel-combo-actions{display:flex;justify-content:flex-start}.sel-combo-list{display:flex;flex-wrap:wrap;gap:8px;width:100%}.sel-combo-list .sel-strategy-tab{flex:0 1 auto;max-width:100%;min-width:0;overflow:visible}.sel-combo-item-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-combo-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px);background:rgba(17,24,39,.92);color:#fff;padding:6px 8px;border-radius:8px;font-size:14px;line-height:1.2;box-shadow:0 10px 24px rgba(0,0,0,.25);min-width:240px;max-width:320px;white-space:normal;word-break:break-word;overflow-wrap:break-word;z-index:2000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.sel-combo-list .sel-strategy-tab:hover .sel-combo-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.sel-tooltip-container{position:relative;display:inline-flex;align-items:center}.sel-tooltip-container:hover .sel-combo-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.sel-tooltip-container .sel-combo-tooltip{min-width:240px;max-width:320px;white-space:normal;word-break:break-word;overflow-wrap:break-word;text-align:left}.sel-strategy-selector{display:flex;gap:1px}.sel-strategy-selector>div{flex:1}.sel-strategy-selector label,.sel-combo-list label{font-size:14px;font-weight:500;color:#374151;white-space:nowrap;flex-shrink:0;margin-right:4px}.sel-strategy-select{flex:1;height:40px;--padding-start: 16px;--padding-end: 40px;--border-radius: 12px;--border-color: rgba(148, 163, 184, .3);--background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);--color: #374151;font-size:14px;font-weight:500;box-shadow:0 2px 4px rgba(0,0,0,.05)}.sel-strategy-select:focus{outline:none;--border-color: rgba(99, 102, 241, .6);box-shadow:0 0 0 3px rgba(99,102,241,.2),0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.sel-strategy-select:hover{--border-color: rgba(99, 102, 241, .4);box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.sel-strategy-select-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#6b7280;transition:all .3s ease}.sel-strategy-select:focus+.sel-strategy-select-icon,.sel-strategy-select:hover+.sel-strategy-select-icon{color:#6366f1;transform:translateY(-50%) rotate(180deg)}.select-arrow-icon{width:16px;height:16px;fill:currentColor}.sel-strategy-date{display:flex;align-items:center;flex:0 0 auto}.sel-strategy-date .sel-strategy-date-picker.ant-picker{height:28px;width:150px;padding:0 8px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:rgba(255,255,255,.95);color:#374151;font-size:14px;font-weight:500;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.sel-strategy-date .sel-strategy-date-picker.ant-picker .ant-picker-input>input{font-size:14px;font-weight:500;color:#374151}.sel-date-row{display:flex;align-items:center;gap:2px;flex-wrap:nowrap}.sel-date-nav{display:flex;gap:2px;flex:0 0 auto;flex-wrap:nowrap}.sel-date-nav-btn{height:28px;padding:0 12px;min-width:56px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:rgba(255,255,255,.95);color:#374151;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;user-select:none;white-space:nowrap;line-height:28px}.sel-date-nav-btn.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.sel-date-hint{font-size:14px;font-weight:500;color:#6b7280;margin-top:4px}.sel-strategy-date:focus{outline:none;border-color:rgba(99,102,241,.6);box-shadow:0 0 0 3px rgba(99,102,241,.2),0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.sel-strategy-date:hover{border-color:rgba(99,102,241,.4);box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.sel-strategy-picker-container{padding:12px 16px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid rgba(148,163,184,.2);display:flex;justify-content:center}.sel-strategy-picker-button{background:linear-gradient(135deg,#fff,#f1f5f9);color:#475569;border:1px solid rgba(148,163,184,.3);border-radius:20px;padding:12px 20px;font-weight:500;font-size:16px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1);min-width:200px}.sel-strategy-picker-button:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.sel-config-toggle{font-size:14px}.selection-results-page{background:var(--page-header-background-selection);animation:customFadeInUp .5s ease-out .1s both}.selection-results-layout-root,.selection-results-layout-content{height:100%}.selection-results-layout-content{background:var(--page-header-background-selection)}.selection-refresh-btn-wrap{display:flex;justify-content:flex-end;padding:8px 16px 0}.sel-card-header-wrap{padding:0}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.8) translateY(20px)}50%{transform:scale(1.05) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.kdj-rule-content{line-height:1.5;font-size:14px;padding:10px}.kdj-rule-title{color:#3880ff;margin-bottom:16px}.kdj-rule-warning{margin-bottom:16px;background:#fff3cd;padding:12px;border-radius:8px;border:1px solid #ffeaa7}.kdj-rule-subtitle{color:#2dd36f;margin-bottom:12px}.kdj-rule-list{padding-left:20px;margin-bottom:16px}.kdj-rule-list li{margin-bottom:8px}.kdj-rule-params{margin-bottom:16px;background:#f8f9fa;padding:12px;border-radius:8px}.kdj-rule-highlight{background:#e7f3ff;padding:12px;border-radius:8px;border:1px solid #74b9ff}.kdj-rule-highlight-title{color:#0984e3;margin-bottom:8px}.kdj-rule-highlight-text{margin:0}@media (max-width: 992px){.selection-page-layout{grid-template-columns:1fr;height:auto}.selection-left-column{position:static;top:auto;margin-left:0}.selection-right-column{height:auto;overflow:visible}.selection-right-scroll,.selection-right-column .sel-results-scroll{overflow:visible}}.selection-adv-toggle{margin-left:8px;padding:2px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#4b5563;font-size:14px;cursor:pointer}@media (max-width: 640px){.sel-code-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 768px){.selection-page-layout{grid-template-columns:1fr;height:auto;padding:12px 2px}.favorites-favmanage-grid-6{grid-template-columns:repeat(4,minmax(0,1fr))}.sel-card-header{padding:10px 8px}.sel-card-title{padding-top:8px}}.sel-strategy-tabs{display:flex;flex-wrap:wrap;padding:8px}.sel-strategy-config{display:flex;align-items:center;gap:6px}.sel-config-buttons{display:flex;gap:8px}.sel-strategy-config label{font-size:14px;font-weight:500;color:#374151;white-space:nowrap;margin-right:4px}.sel-strategy-adv-search{display:flex;align-items:center;gap:8px}.sel-strategy-adv-search label{font-size:14px;font-weight:500;color:#374151;white-space:nowrap;margin-right:4px}.sel-config-btn{--padding-start: 10px;--padding-end: 10px;--padding-top: 8px;--padding-bottom: 8px;--border-radius: 8px;--background: #fff;--color: #374151;--border-color: rgba(148, 163, 184, .3);font-size:14px}.sel-strategy-tab{height:30px;padding:0 8px;border-radius:8px;border:2px solid transparent;background:linear-gradient(135deg,#fff,#f1f5f9);color:#475569;font-size:14px;font-weight:500;margin-bottom:4px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.05);display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;line-height:1;flex:0 0 auto}.sel-strategy-tabText{display:inline-flex;align-items:center;min-width:0}.sel-strategy-customTag{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:700;height:18px;box-sizing:border-box;background-color:#fff7e6;border:1px solid #ffd591;color:#fa8c16;flex:0 0 auto}.sel-strategy-tab.active .sel-strategy-customTag{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.42);color:#fff}.sel-strategy-tab:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.sel-strategy-tab:hover:before{left:100%}.sel-strategy-tab:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:rgba(99,102,241,.3)}.sel-strategy-tab.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,#ff4242,#cbac55);color:#fff;border-color:#6366f1;box-shadow:0 4px 16px rgba(99,102,241,.4);transform:translateY(-1px)}.sel-strategy-tab.active:before{display:none}.sel-combo-btn{display:flex;justify-content:flex-end;width:100%}.sel-combo-list .sel-empty{flex:1 0 100%;width:100%}.selectioinresult-status-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px;border-radius:8px;font-size:14px;font-weight:500;text-align:center;line-height:20px;min-width:60px;height:30px;box-sizing:border-box}.stock-dropdown-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.35);backdrop-filter:saturate(180%) blur(2px);z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.stock-dropdown-menu{width:92%;max-width:420px;background:#fff;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.2);overflow:hidden;animation:dropdownSlideUp .22s ease-out}.stock-dropdown-item{padding:14px 16px;font-size:16px;font-weight:600;text-align:center;color:#2563eb;cursor:pointer;user-select:none;background:#fff}.stock-dropdown-item+.stock-dropdown-item{border-top:1px solid rgba(0,0,0,.06)}.stock-dropdown-item:hover{background:#f8fafc}.stock-dropdown-cancel{width:92%;max-width:420px;background:#fff;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.2);overflow:hidden;margin-top:8px;margin-bottom:calc(env(safe-area-inset-bottom,16px) + 8px);animation:dropdownSlideUp .22s ease-out}.stock-dropdown-cancel-btn{padding:14px 16px;font-size:16px;font-weight:600;text-align:center;color:#2563eb;cursor:pointer;user-select:none;background:#fff}.stock-dropdown-cancel-btn:hover{background:#f8fafc}@keyframes dropdownSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.sel-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px));box-sizing:border-box}.sel-disclaimer-consent{margin-top:10px;display:flex;justify-content:center}.sel-disclaimer-consent-row{display:inline-flex;align-items:center;justify-content:center}.sel-disclaimer-consent-center{width:100%}.sel-disclaimer-consent-label{font-size:13px;color:#334155;cursor:pointer;user-select:none;line-height:18px}.sel-disclaimer-consent-label:hover{color:#2563eb}.sel-disclaimer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;padding-top:calc(20px + env(safe-area-inset-top,0px));box-sizing:border-box}.sel-disclaimer-modal{background:#fff;border-radius:16px;width:92%;max-width:660px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:pointsDetailAndRulesModalSlideIn .3s ease-out}.sel-disclaimer-header{padding:18px 16px 14px;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b}.sel-disclaimer-icon{font-size:22px;color:#92400e;display:inline-flex;margin-bottom:6px}.sel-disclaimer-title{font-size:16px;font-weight:700;color:#92400e;margin:0}.sel-disclaimer-subtitle{margin:6px 0 0;font-size:13px;color:rgba(146,64,14,.85)}.sel-disclaimer-content{padding:12px 16px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.sel-disclaimer-text{background:#f8fafc;border-radius:10px;padding:12px}.sel-disclaimer-text p{margin:0 0 10px;font-size:14px;color:#1e293b;line-height:1.6}.sel-disclaimer-text p:last-child{margin-bottom:0}.sel-disclaimer-consent-modal{padding:10px 16px 12px;background:#fff;border-top:1px solid rgba(148,163,184,.18)}.sel-disclaimer-actions{padding:12px 16px;display:flex;justify-content:flex-end;gap:10px;background:#f8fafc;border-top:1px solid rgba(148,163,184,.2)}.sel-history-returns-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;padding-top:calc(20px + env(safe-area-inset-top,0px));box-sizing:border-box}.sel-history-returns-modal{background:#fff;border-radius:18px;width:94%;max-width:980px;max-height:86vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:pointsDetailAndRulesModalSlideIn .3s ease-out;position:relative}.sel-history-returns-watermark-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:140px;gap:56px 56px;padding:110px 28px;transform:rotate(-16deg) scale(1.12);transform-origin:center;opacity:1}.sel-history-returns-watermark-item{display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;line-height:1.6;font-weight:700;color:rgba(148,163,184,.34);user-select:none;white-space:nowrap;text-shadow:0 0 1px rgba(148,163,184,.12)}.sel-history-returns-header{padding:18px 16px 14px;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b;position:relative;z-index:2}.sel-history-returns-title{font-size:16px;font-weight:800;color:#92400e;margin:0}.sel-history-returns-subtitle{margin:6px 0 0;font-size:13px;color:rgba(146,64,14,.85)}.sel-history-returns-date-row{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.sel-history-returns-date-input{height:32px;min-width:150px;padding:0 10px;border-radius:10px;border:1px solid rgba(146,64,14,.25);background:rgba(255,255,255,.95);color:#7c2d12;font-size:13px;font-weight:600;outline:none}.sel-history-returns-date-nav{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.sel-history-returns-date-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;border:1px solid rgba(146,64,14,.25);background:rgba(255,255,255,.85);font-size:12px;font-weight:700;color:#92400e;cursor:pointer;transition:transform .15s ease,background .15s ease,opacity .15s ease}.sel-history-returns-date-btn:hover{background:rgba(255,255,255,.98);transform:translateY(-1px)}.sel-history-returns-date-btn.disabled{cursor:not-allowed;opacity:.5;transform:none}.sel-history-returns-content{padding:12px 16px;overflow:hidden;flex:1;min-height:0;position:relative;z-index:2;display:flex;flex-direction:column}.sel-history-returns-table-wrapper{background:rgba(255,255,255,.1);border:1px solid rgba(148,163,184,.25);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.sel-history-returns-scroll{overflow:auto;flex:1;min-height:0;height:100%}.sel-history-returns-head-row{display:grid;align-items:center;gap:0;background:rgba(248,250,252,.1);border-bottom:1px solid rgba(148,163,184,.25);position:sticky;top:0;z-index:4}.sel-history-returns-head-cell{padding:10px;font-size:12px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sel-history-returns-head-cell.sortable{cursor:pointer}.sel-history-returns-head-cell-inner{display:inline-flex;align-items:center;justify-content:center;gap:4px}.sel-history-returns-sort-icon{font-size:11px;color:rgba(15,23,42,.75);line-height:1}.sel-history-returns-list{min-width:max-content}.sel-history-returns-item-row{display:grid;align-items:center;border-bottom:1px solid rgba(148,163,184,.18);min-width:max-content}.sel-history-returns-item-row:last-child{border-bottom:none}.sel-history-returns-cell{padding:10px;font-size:13px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sel-history-returns-cell.up{color:#dc2626}.sel-history-returns-cell.down{color:#16a34a}.sel-history-returns-cell.sticky,.sel-history-returns-head-cell.sticky{position:sticky;z-index:2;background:rgba(255,255,255,.86);border-right:1px solid rgba(148,163,184,.18)}.sel-history-returns-head-cell.sticky{background:rgba(248,250,252,.92);z-index:3}.sel-history-returns-empty{padding:18px 12px;text-align:center;font-size:13px;color:#64748b}.sel-history-returns-actions{padding:12px 16px;display:flex;justify-content:flex-end;gap:10px;background:#f8fafc;border-top:1px solid rgba(148,163,184,.2);position:relative;z-index:2}.sel-history-returns-action-btn{padding:10px 14px;border:none;border-radius:10px;font-size:14px;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.sel-history-returns-action-btn.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 10px 24px rgba(37,99,235,.25)}.sel-history-returns-action-btn.primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(37,99,235,.35)}.sel-history-returns-action-btn.primary:active{transform:translateY(0);opacity:.9}.sel-history-returns-name-col,.sel-history-returns-code-col{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.sel-history-returns-name{font-size:13px;font-weight:700;color:#0f172a}.sel-history-returns-kline-btn{border:none;outline:none;cursor:pointer;padding:6px 10px;border-radius:10px;font-size:12px;font-weight:700;background:rgba(37,99,235,.12);color:#1d4ed8;border:1px solid rgba(37,99,235,.25);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.sel-history-returns-kline-btn:hover{background:rgba(37,99,235,.16);transform:translateY(-1px);box-shadow:0 8px 18px rgba(37,99,235,.18)}.sel-history-returns-kline-btn:active{transform:translateY(0);opacity:.92}.sel-history-returns-tag{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:16px;background:#f1f5f9;border:1px solid rgba(148,163,184,.25);color:#334155}.sel-history-returns-code{font-size:11px;font-weight:600;color:#64748b}.sel-disclaimer-action-btn{padding:10px 14px;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.sel-disclaimer-action-btn:disabled{cursor:not-allowed;opacity:.6}.sel-disclaimer-action-btn.primary{background:#2563eb;color:#fff;box-shadow:0 10px 24px rgba(37,99,235,.25)}.sel-disclaimer-action-btn.secondary{background:#fff;color:#334155;border:1px solid rgba(148,163,184,.7)}.sel-disclaimer-action-btn:hover:not(:disabled){transform:translateY(-1px)}.sel-popup-modal{background:#fff;border-radius:16px;width:92%;max-width:660px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:pointsDetailAndRulesModalSlideIn .3s ease-out}.sel-export-sheet-btn{width:100%;display:flex;align-items:center;justify-content:center;padding:12px 14px;border:1px solid rgba(148,163,184,.7);background:#fff;border-radius:12px;font-size:15px;font-weight:700;color:#0f172a;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.sel-export-sheet-btn+.sel-export-sheet-btn{margin-top:10px}.sel-export-sheet-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.08);border-color:rgba(148,163,184,.9);background:#f8fafc}.sel-export-sheet-btn:active{transform:translateY(0)}.sel-popup-body.sel-popup-body-full{padding:0;background:transparent}.sel-popup-text{font-size:14px;color:#1e293b;font-weight:600;line-height:1.5;white-space:pre-wrap}.sel-popup-scroll{max-height:65vh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.sel-popup-action-btn.secondary{background:#fff;color:#334155;border:1px solid rgba(148,163,184,.7)}@keyframes pointsDetailAndRulesModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sel-industry-overlay{position:fixed;top:calc(-1 * var(--app-top-height, 0px));left:calc(-1 * var(--app-content-padding-left, 0px));right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.sel-industry-modal{background:#fff;border-radius:20px;max-width:850px;max-height:78vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:favManageModalSlideIn .3s ease-out}.sel-industry-header{padding:18px 20px 14px;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b}.sel-industry-title{font-size:18px;font-weight:700;color:#92400e;margin:0}.sel-industry-content{overflow-y:auto;overflow-x:hidden}.sel-industry-subtitle{padding:12px 16px;color:#64748b;font-size:14px;font-weight:600;background:#f8fafc;border-bottom:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;gap:12px}.sel-industry-list{padding:12px;display:flex;flex-direction:column;gap:10px}.sel-industry-mini-btn{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:10px;padding:8px 10px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.sel-industryr-modal-wide{width:98%;max-width:850px;max-height:78vh}.sel-industry-mini-btn:hover{transform:translateY(-1px);border-color:#94a3b8;box-shadow:0 6px 16px rgba(0,0,0,.08)}.sel-industry-field{display:flex;flex-direction:column;gap:8px;width:100%}.sel-industry-label{font-size:14px;font-weight:700;color:#475569}.sel-industry-input{width:100%;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;font-size:14px;outline:none;background:#fff;color:#0f172a}.sel-industry-input:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.15)}.sel-industry-actions{padding:14px 14px 16px;display:flex;gap:10px;background:#f8fafc;border-top:1px solid rgba(0,0,0,.08);position:sticky;bottom:0}.sel-industry-action-btn{flex:1;border:none;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.sel-industry-action-btn.secondary{background:#e2e8f0;color:#475569}.sel-industry-action-btn.secondary:hover{background:#cbd5e1;transform:translateY(-1px)}.sel-industry-action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 3px 12px rgba(102,126,234,.3)}.sel-industry-action-btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.selindustry-favmanage-modal-wide{width:98%;max-width:980px;max-height:70vh}.favorites-industry-option,.favorites-concept-option{border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:10px;font-size:14px;color:#111827;text-align:left;cursor:pointer}.favorites-industry-option.selected,.favorites-concept-option.selected{border-color:#1e80ff;background:#f2f8ff;color:#1e80ff}.favorites-concept-code{margin-top:4px;font-size:12px;color:#6b7280}.favorites-concept-option.selected .favorites-concept-code{color:#1e80ff}.portfolio-detail{padding:16px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh}.portfolio-detail-layout-root,.portfolio-detail-layout-root .ant-layout-content{min-height:calc(100vh - 60px)}.glass{background:linear-gradient(135deg,#fff,#f8fafc);backdrop-filter:blur(20px) saturate(180%);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);border:1px solid rgba(226,232,240,.8);position:relative;overflow:hidden}.glass:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2)}.overview-card{padding:20px;margin-bottom:16px}.title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.title-row .name{font-size:20px;font-weight:700;color:#1e293b;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.3}.title-row .tag{font-size:14px;padding:4px 8px;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;box-shadow:0 2px 8px rgba(102,126,234,.3)}.meta-row{margin-top:8px;display:flex;gap:16px;color:#64748b;font-size:14px;font-weight:500}.meta-row>div{display:flex;align-items:center;gap:4px}.meta-row>div:before{content:"👤";font-size:14px}.meta-row>div:last-child:before{content:"❤️"}.follow-row{margin-top:0;display:flex;justify-content:center;align-items:center}.follow-row ion-button{--border-radius: 12px;min-width:80px;font-weight:600;transition:all .2s ease}.follow-row ion-button:hover{transform:scale(1.05)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.kpi{text-align:center;padding:12px 8px;background:rgba(255,255,255,.8);border-radius:12px;border:1px solid rgba(226,232,240,.6);transition:all .2s ease}.kpi:hover{background:#fff;border-color:rgba(102,126,234,.3);transform:translateY(-1px)}.kpi-value{font-weight:700;font-size:16px;color:#1e293b;margin-bottom:4px}.kpi-label{color:#64748b;font-size:12px;margin-top:2px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.section-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 8px;margin-top:8px}.section-title{font-size:17px;font-weight:700;color:#1e293b;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.chart-card{padding:20px;margin-bottom:16px}.spark{width:100%;height:140px;border-radius:8px}.empty{text-align:center;color:#64748b;padding:40px 20px;font-size:14px;background:rgba(248,250,252,.6);border-radius:12px;border:1px dashed #cbd5e1}.holdings-list{background:transparent;margin:0}.holdings-list-item{--padding-start: 0px;--padding-end: 0px;--inner-padding-start: 20px;--inner-padding-end: 20px;--border-color: rgba(226, 232, 240, .6);--background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);margin-bottom:8px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid rgba(226,232,240,.8);transition:all .2s ease}.holdings-list-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-1px);border-color:rgba(102,126,234,.3)}.holdings-list-item:last-child{margin-bottom:0}.holding-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 0}.holding-row .left .stock-name{font-size:15px;font-weight:700;color:#1e293b;margin-bottom:2px}.holding-row .left .sub{font-size:14px;color:#64748b;font-weight:500}.holding-row .right{text-align:right;display:flex;flex-direction:column;gap:2px}.holding-row .right .weight{font-size:14px;color:#475569;font-weight:600}.holding-row .right .chg{font-size:14px;font-weight:700;padding:2px 6px;border-radius:4px;display:inline-block}.holding-row .right .chg.pos{color:#dc2626;background:rgba(239,68,68,.1)}.holding-row .right .chg.neg{color:#16a34a;background:rgba(34,197,94,.1)}.chips{display:flex;gap:8px;align-items:center}.portfolio-range-chip{background:rgba(255,255,255,.8);color:#64748b;font-size:14px;font-weight:600;border:1px solid rgba(226,232,240,.8);transition:all .2s ease}.portfolio-range-chip.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px rgba(102,126,234,.3)}.portfolio-range-chip:hover{transform:scale(1.05)}@media (max-width: 480px){.portfolio-detail{padding:12px}.overview-card{padding:16px}.follow-row{align-self:flex-end;width:30%;justify-content:flex-end}.kpis{grid-template-columns:repeat(2,1fr);gap:8px}.section-header{padding:12px 16px 8px;flex-direction:column;align-items:flex-start;gap:8px}.chart-card{padding:16px}.holdings-list-item{--inner-padding-start: 16px;--inner-padding-end: 16px}}.limit-up-staircase-page{padding:8px 12px;margin:16px auto;max-width:1200px}.limit-up-staircase-layout-root,.limit-up-staircase-layout-root .ant-layout-content{height:100%;min-height:0}.lhb-page-no-permission-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.limit-up-staircase-page-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:4px}.limit-up-staircase-page-date-btn{height:32px;padding:0 12px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:14px}.limit-up-staircase-page-toolbar-item{display:inline-flex;align-items:center;gap:8px}.limit-up-staircase-page-label{font-size:14px;color:#374151}.limit-up-staircase-page-date-input{height:32px;padding:0 8px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:14px}.limit-up-staircase-meta{display:flex;justify-content:flex-end;align-items:center;margin-bottom:8px;color:#6b7280;font-size:14px}.limit-up-staircase-group{border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden;margin:8px 4px}.limit-up-staircase-group-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;cursor:pointer;user-select:none}.limit-up-staircase-group-left{display:flex;align-items:center;gap:10px}.limit-up-staircase-group-tag{font-size:14px;font-weight:600;color:#374151}.limit-up-staircase-group-count{font-size:14px;color:#6b7280}.limit-up-staircase-group-arrow{font-size:18px;color:#9ca3af}.limit-up-staircase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:4px 4px 8px}@media (min-width: 768px){.limit-up-staircase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.limit-up-staircase-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.limit-up-staircase-tile{display:flex;flex-direction:column;justify-content:center;border:1px solid #e5e7eb;border-radius:8px;padding:8px;height:60px;box-sizing:border-box;transition:all .2s ease}.limit-up-staircase-tile:hover{border-color:#d1d5db;box-shadow:0 1px 8px rgba(0,0,0,.06)}.limit-up-staircase-name{font-size:14px;color:#111827;font-weight:600;line-height:1.2;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.limit-up-staircase-sub{display:flex;align-items:center;gap:2px}.limit-up-staircase-tag{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:4px;font-size:9px;font-weight:600;color:#fff}.limit-up-staircase-tag.SH,.limit-up-staircase-tag.SZ,.limit-up-staircase-tag.BJ{background:#ef5350}.limit-up-staircase-tag.combo{background:#ffa726}.limit-up-staircase-code{font-size:14px;color:#374151}.limit-up-staircase-loading,.limit-up-staircase-empty{padding:20px 0;text-align:center;color:#6b7280;font-size:14px}.limit-up-staircase-page-tabbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 4px}.tabbar-left{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.limit-up-staircase-page-tab{height:32px;padding:0 12px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:14px}.limit-up-staircase-page-tab.active{background:#111827;color:#fff;border-color:#111827}.tabbar-filter{display:inline-flex;align-items:center;gap:6px}.tabbar-filter-label{font-size:14px;color:#374151}.limit-up-staircase-page-compare{padding:8px 4px;--limit-up-staircase-compare-stock-width: 172px}.limit-up-staircase-compare-row{border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;margin-bottom:10px;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.04)}.limit-up-staircase-compare-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#fff;color:#6b7280;border-bottom:1px solid #e5e7eb}.compare-title{font-size:14px;font-weight:600;color:#111827}.compare-arrow{font-size:18px;color:#6b7280}.limit-up-staircase-compare-body{display:flex;flex-direction:column;gap:6px;padding:8px 12px 12px}.compare-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.compare-cell{display:flex;justify-content:center}.compare-stock{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:6px 8px;width:var(--limit-up-staircase-compare-stock-width);box-sizing:border-box}.compare-name{font-size:14px;color:#111827;margin-right:8px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-pct{font-size:14px;font-weight:600}.compare-pct.up{color:#e65656}.compare-pct.down{color:#2db487}.compare-empty{display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:14px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:6px 8px;height:33px;width:var(--limit-up-staircase-compare-stock-width);box-sizing:border-box}.compare-actions{display:flex;align-items:center;justify-content:center;padding:8px 0 12px;background:#fff}.compare-expand-btn{border:1px solid #e5e7eb;background:#fff;color:#111827;font-size:14px;border-radius:8px;padding:4px 10px;cursor:pointer}.compare-expand-btn:hover{border-color:rgba(59,130,246,.4);box-shadow:0 2px 6px rgba(0,0,0,.06)}.limit-up-staircase-page-multi{padding:4px}.limit-up-staircase-multi-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.multi-scroll{overflow-x:auto;overflow-y:hidden}.multi-header{display:grid;background:#fff;color:#6b7280;border-bottom:1px solid #e5e7eb}.multi-row{display:grid;border-top:1px solid #e5e7eb;background:#fff;color:#111827}.multi-cell{padding:4px;border-right:1px solid #e5e7eb;font-size:14px;min-height:36px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#fff}.multi-cell:last-child{border-right:none}.multi-cell.boards{font-weight:600;background:#fff;position:sticky;left:0;z-index:2}.multi-cell.date{font-weight:600;color:#6b7280}.multi-cell-stock-btn{border:1px solid #e5e7eb;background:#fff;color:#111827;font-size:14px;border-radius:4px;padding:5px 6px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-cell-stock-btn:hover{border-color:rgba(59,130,246,.4);box-shadow:0 2px 6px rgba(0,0,0,.06)}.limit-up-staircase-sheet .ant-drawer-content-wrapper{border-radius:14px 14px 0 0}.limit-up-staircase-modal{padding:12px}.limit-up-staircase-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:8px 4px 12px}.limit-up-staircase-modal .modal-title{font-size:16px;font-weight:600;color:#111827;display:flex;align-items:center;gap:8px}.limit-up-staircase-modal .modal-sub{margin-left:0;font-size:14px;color:#6b7280}.limit-up-staircase-modal .modal-close{border:1px solid #e5e7eb;background:#fff;border-radius:6px;padding:4px 10px;font-size:14px;color:#111827}.limit-up-staircase-lhb-btn{border:1px solid #3b82f6;background:#3b82f6;color:#fff;border-radius:6px;padding:4px 10px;font-size:14px;margin-right:8px}.limit-up-staircase-modal .modal-body{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:12px}.limit-up-staircase-related-hotmoney{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border:1px dashed rgba(0,0,0,.06);border-radius:8px;background:rgba(0,0,0,.02)}.limit-up-staircase-related-hotmoney-label{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap}.limit-up-staircase-related-hotmoney-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.limit-up-staircase-related-hotmoney-tag{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;line-height:16px;height:20px;color:#1f2937;border:1px solid #e5e7eb;background:#fff}.limit-up-staircase-modal .modal-analysis{margin-top:10px;font-size:14px;color:#374151;line-height:18px;background:rgba(0,0,0,.02);border:1px dashed rgba(0,0,0,.06);border-radius:8px;padding:8px 10px}.limit-up-staircase-modal .modal-analysis-label{font-weight:600;color:#1e293b;margin-right:4px}.limit-up-staircase-modal .modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.limit-up-staircase-modal .metric{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px dashed rgba(0,0,0,.08);border-radius:8px}.limit-up-staircase-modal .metric-label{font-size:14px;color:#64748b}.limit-up-staircase-modal .metric-value{font-size:14px;font-weight:600}.zhice-query-page,.zhice-query-content{background:#f5f5f5}.zhice-query-body{width:100%;max-width:1200px;margin:0 auto;padding:12px;height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:12px}.zhice-query-layout{display:flex;gap:12px;flex:1;min-height:0}.zhice-query-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;min-height:0}.zhice-query-history-panel{width:0;opacity:0;overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:width .2s ease,opacity .2s ease;flex-shrink:0;display:flex;flex-direction:column;min-height:0}.zhice-query-history-panel.open{width:280px;opacity:1}.zhice-query-history-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #f3f4f6;gap:8px}.zhice-query-history-title{font-size:14px;color:#111827;font-weight:600;white-space:nowrap}.zhice-query-history-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0;color:#6b7280;font-size:13px}.zhice-query-history-empty{padding:16px 12px;text-align:center;color:#6b7280;font-size:13px}.zhice-query-history-list{padding:8px;overflow:auto;flex:1;min-height:0}.zhice-query-history-item{padding:10px;border:1px solid #f3f4f6;border-radius:10px;cursor:pointer;background:#fff;display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.zhice-query-history-item:last-child{margin-bottom:0}.zhice-query-history-item.active{border-color:#93c5fd;background:#eff6ff}.zhice-query-history-item-query{font-size:12px;color:#111827;line-height:18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.zhice-query-history-item-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#6b7280;font-size:11px}.zhice-query-history-item-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zhice-query-history-item-count{flex-shrink:0}.zhice-query-form{background:#fff;border-radius:12px;padding:12px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.zhice-query-input-row{display:flex;gap:10px;align-items:stretch}.zhice-query-label{font-size:14px;color:#111827;font-weight:600;margin-bottom:8px}.zhice-query-textarea{flex:1}.zhice-query-textarea.ant-input{border:1px solid #e5e7eb;border-radius:10px;padding:10px;font-size:14px;color:#111827;background:#fff}.zhice-query-actions{display:flex;flex-direction:row;gap:8px;flex-shrink:0;padding-top:2px;align-items:center}.zhice-query-result{background:#fff;border-radius:12px;padding:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);flex:1;min-height:0;display:flex;flex-direction:column}.zhice-query-result-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.zhice-query-result-left{display:flex;align-items:baseline;gap:8px}.zhice-query-result-label{font-size:14px;color:#111827;font-weight:600}.zhice-query-result-count{font-size:12px;color:#6b7280}.zhice-query-result-right{flex:1;text-align:right;font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zhice-query-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0;color:#6b7280;font-size:13px}.zhice-query-empty{padding:16px 0;text-align:center;color:#6b7280;font-size:13px}.zhice-query-table-scroll{overflow:auto;border:1px solid #e5e7eb;border-radius:10px;flex:1;min-height:0}.zhice-query-head-row{display:grid;background:#f9fafb;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:1}.zhice-query-head-cell{padding:10px;font-size:12px;font-weight:600;color:#374151;border-right:1px solid #e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zhice-query-head-cell:last-child{border-right:none}.zhice-query-table-body{display:block}.zhice-query-row{display:grid;border-bottom:1px solid #f3f4f6}.zhice-query-row:last-child{border-bottom:none}.zhice-query-cell{padding:10px;font-size:12px;color:#111827;border-right:1px solid #f3f4f6;word-break:break-word;white-space:pre-wrap}.zhice-query-cell:last-child{border-right:none}.zhice-query-cell-text{display:inline}.zhice-query-detail-btn{display:inline;margin-left:6px;padding:0;border:none;background:transparent;color:#2563eb;font-size:12px;cursor:pointer}.zhice-query-detail-btn:active{opacity:.8}.zhice-query-detail-popover{width:calc(100vw - 24px);max-width:520px;max-height:60vh;padding:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px}.zhice-query-detail-modal .ant-modal-body{max-height:60vh;overflow:auto}.zhice-no-permission-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.zhice-no-permission-card h2{margin:0 0 8px}.zhice-no-permission-card p{margin:0;color:#64748b}.zhice-no-permission-card a{display:inline-block;margin-top:8px;color:#1677ff}.zhice-query-detail-popover-body{font-size:12px;color:#111827;white-space:pre-wrap;word-break:break-word;overflow:auto;flex:1;min-height:0}@media (min-width: 768px){.zhice-query-detail-popover{max-width:760px;max-height:70vh}}.zhice-query-detail-popover-title{font-size:14px;font-weight:600;color:#111827}@media (min-width: 1024px){.zhice-query-history-panel.open{width:320px}}@media (max-width: 767px){.zhice-query-layout{flex-direction:column}.zhice-query-history-panel.open{width:100%}}.zhice-disclaimer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;box-sizing:border-box}.zhice-disclaimer-modal{background:#fff;border-radius:16px;width:92%;max-width:660px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:pointsDetailAndRulesModalSlideIn .3s ease-out}.zhice-disclaimer-header{padding:18px 16px 14px;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b}.zhice-disclaimer-title{font-size:16px;font-weight:700;color:#92400e;margin:0}.zhice-disclaimer-subtitle{margin:6px 0 0;font-size:13px;color:rgba(146,64,14,.85)}.zhice-disclaimer-content{padding:12px 16px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.zhice-disclaimer-text{background:#f8fafc;border-radius:10px;padding:12px}.zhice-disclaimer-text p{margin:0 0 10px;font-size:14px;color:#1e293b;line-height:1.6}.zhice-disclaimer-text p:last-child{margin-bottom:0}.zhice-disclaimer-consent-modal{padding:10px 16px 12px;background:#fff;border-top:1px solid rgba(148,163,184,.18)}.zhice-disclaimer-consent-row{display:flex;align-items:center;gap:10px}.zhice-disclaimer-consent-center{justify-content:center}.zhice-disclaimer-checkbox{width:18px;height:18px;accent-color:#2563eb}.zhice-disclaimer-consent-label{font-size:14px;font-weight:600;color:#334155;cursor:pointer;user-select:none;line-height:18px}.zhice-disclaimer-consent-label:hover{color:#2563eb}.zhice-disclaimer-actions{padding:12px 16px;display:flex;justify-content:flex-end;gap:10px;background:#f8fafc;border-top:1px solid rgba(148,163,184,.2)}.zhice-disclaimer-action-btn{border:none;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.zhice-disclaimer-action-btn:disabled{opacity:.6;cursor:not-allowed}.zhice-disclaimer-action-btn.primary{background:#2563eb;color:#fff}.zhice-disclaimer-action-btn.secondary{background:rgba(148,163,184,.25);color:#111827}.zhice-disclaimer-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.12)}.indicator-modal .ant-modal-content{padding:0;overflow:hidden;border-radius:16px}.indicator-modal .wrapper{height:100%;display:flex;flex-direction:column;padding:8px 16px;background:#fff}.indicator-modal .modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:8px}.indicator-modal .modal-header h1{margin:0;font-size:18px;font-weight:600;color:#111827}.indicator-modal .close-button{color:#6b7280}.indicator-modal .indicator-section{margin-bottom:12px;flex:1;overflow-y:auto;display:flex;flex-direction:column}.indicator-modal .section-title{font-size:14px;font-weight:600;margin-bottom:8px;color:#111827;padding-left:4px}.indicator-modal .indicator-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.indicator-modal .indicator-item{margin-bottom:0;border:1px solid rgba(0,0,0,.06);border-radius:8px;min-height:36px;padding:8px 10px;cursor:pointer;display:flex;align-items:center;gap:8px}.indicator-modal .indicator-item-label{font-size:14px;font-weight:500;color:#111827}.indicator-modal .remember-option{border-top:1px solid rgba(0,0,0,.06);display:flex;align-items:flex-start;gap:10px;padding:10px 0;cursor:pointer}.indicator-modal .remember-labels h2{font-size:14px;font-weight:500;margin:0;color:#111827}.indicator-modal .remember-labels p{font-size:12px;color:#6b7280;margin:2px 0 0}.indicator-modal .modal-actions{display:flex;gap:12px;margin-top:5px;padding-top:5px;border-top:1px solid rgba(0,0,0,.06)}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sd-layout{display:flex;min-height:100vh}.sd-sidebar{width:280px;background:var(--ion-color-step-50, #f8f9fa);border-right:1px solid var(--ion-color-step-150, rgba(0,0,0,.06));display:flex;flex-direction:column;position:sticky;top:0;height:85vh;overflow:hidden;animation:slideInFromLeft .5s ease-out .1s both}.sd-sidebar-header{padding:16px;border-bottom:1px solid var(--ion-color-step-150, rgba(0,0,0,.06));display:flex;justify-content:space-between;align-items:center;background:var(--ion-background-color);position:relative}.sd-sidebar-header h3{margin:0;font-size:16px;font-weight:600;color:var(--ion-text-color)}.sd-sidebar-count{font-size:14px;color:var(--ion-color-medium);background:var(--ion-color-step-100, #e9ecef);padding:2px 8px;border-radius:12px;margin-left:4px}.sd-sidebar-title-section{display:flex;align-items:center;width:100%;justify-content:space-between}.sd-sidebar-search-btn{color:#64748b;padding:0 4px;border:none;background:transparent;margin:0 0 0 auto}.sd-sidebar-search-btn:hover{color:#2563eb;background:transparent}.sd-search-popup{position:absolute;right:0;width:280px;z-index:1000}.sd-search-popup-content{background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-radius:8px;border:1px solid var(--ion-color-step-200, rgba(0,0,0,.1));box-shadow:0 2px 12px rgba(0,0,0,.1);display:flex;align-items:center;gap:8px;transition:box-shadow .2s ease}.sd-search-popup-content:hover{box-shadow:0 4px 20px rgba(0,0,0,.15)}.sd-search-popup-input{flex:1;background:transparent;border-radius:4px;box-shadow:none;min-height:32px;font-size:14px;border:1px solid var(--ion-color-step-300, rgba(0,0,0,.2))}.sd-search-popup-close{color:#64748b;padding:0 4px;border:none;background:transparent;margin:0;flex-shrink:0;min-width:32px;height:32px}.sd-search-popup-close:hover{color:#dc2626;background:transparent}.sd-sidebar-list{flex:1;overflow-y:auto;padding:0 8px calc(70px + var(--ion-safe-area-bottom, env(safe-area-inset-bottom, 0px)))}.sd-industry-group{display:flex;flex-direction:column;gap:6px;padding:8px 0 10px}.sd-industry-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:linear-gradient(135deg,#3c54c3,#fff);color:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(102,126,234,.3);user-select:none;transition:transform .2s ease,box-shadow .2s ease}.sd-industry-header:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.sd-industry-title{font-size:14px;font-weight:600;color:#fff;display:flex;align-items:center;gap:2px}.sd-collapse-icon{display:inline-block;width:12px;text-align:center;font-size:14px;margin-right:6px;color:#fff}.sd-industry-stock-list{display:flex;flex-direction:column;padding-left:6px}.sd-sidebar-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#666;gap:12px}.sd-sidebar-loading .ant-spin{color:#3880ff}.sd-sidebar-loading span{font-size:14px;color:#666}.sd-sidebar-item{padding:12px 16px;margin-bottom:4px;border-radius:8px;cursor:pointer;transition:all .2s ease;background:var(--ion-background-color);border:1px solid transparent;animation:fadeInSlideUp .3s ease-out calc(.3s + var(--item-delay, 0s)) both}@media (min-width: 768px){.sd-sidebar-item{animation:none;opacity:1;transform:none}}.sd-sidebar-item:hover{background:var(--ion-color-step-100, #e9ecef)}.sd-sidebar-item.active{background:var(--ion-color-primary-tint);border-color:var(--ion-color-primary);color:var(--ion-color-primary-contrast)}.sd-sidebar-main{display:flex;flex-direction:column;gap:8px;width:100%}.sd-sidebar-top-row{display:flex;justify-content:space-between;align-items:flex-start}.sd-sidebar-name-code{display:flex;flex-direction:column;gap:2px;flex:1}.sd-sidebar-name{font-weight:600;font-size:14px;color:var(--ion-text-color);line-height:1.2}.sd-sidebar-code{font-size:14px;color:var(--ion-color-medium);line-height:1.2}.sd-sidebar-code-with-tag{display:flex;align-items:center;gap:4px;margin-top:2px}.sd-sidebar-tag{display:inline-block;padding:2px;border-radius:2px;font-weight:500;line-height:1;color:#fff;font-size:10px}.sd-sidebar-tag.SZ,.sd-sidebar-tag.SH,.sd-sidebar-tag.BJ,.sd-sidebar-tag.COMBO{background:#ee4947}.sd-sidebar-price-change{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.sd-sidebar-price{font-weight:600;font-size:14px;color:var(--ion-text-color)}.sd-sidebar-change{font-size:14px;font-weight:500;padding:2px 6px;border-radius:4px}.sd-sidebar-change.positive{color:#ef5350;background:rgba(239,83,80,.1)}.sd-sidebar-change.negative{color:#26a69a;background:rgba(38,166,154,.1)}.sd-sidebar-item.active .sd-sidebar-name,.sd-sidebar-item.active .sd-sidebar-price{color:var(--ion-color-primary-contrast)}.sd-sidebar-item.active .sd-sidebar-code{color:var(--ion-color-primary-contrast);opacity:.8}.sd-sidebar-item.active .sd-sidebar-change.positive,.sd-sidebar-item.active .sd-sidebar-change.negative{color:var(--ion-color-primary-contrast);background:rgba(255,255,255,.2)}.sd-main-content{flex:1;min-width:0}@media (max-width: 768px){.sd-sidebar{display:none}.sd-main-content{width:100%}}.sd-topbar{top:0;z-index:15;background:var(--ion-background-color);border-bottom:1px solid var(--ion-color-step-150, rgba(0,0,0,.06))}.sd-topbar-inner{display:flex;align-items:center;padding:12px;background:transparent;margin-top:12px}.sd-icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.sd-title-switcher{flex:1;display:flex;align-items:center;justify-content:center;gap:8px}.sd-arrow-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--ion-text-color);margin-left:40px}.sd-arrow-btn-r{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--ion-text-color);margin-right:40px}.sd-title{flex:1;text-align:center;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-price-area{position:relative;padding:2px 2px 0 10px;border-top:1px solid var(--ion-color-step-150, rgba(0,0,0,.06));background:var(--ion-background-color);animation:fadeInSlideUp .6s ease-out .2s both}.sd-price-container{display:flex;gap:20px;align-items:flex-start}.sd-price-left{flex:0 0 140px;width:140px;display:flex;flex-direction:column;gap:4px;padding-right:16px;border-right:1px solid var(--ion-color-step-150, rgba(0,0,0,.06))}.price-change-info{display:flex;flex-direction:row;gap:8px;align-items:center}@media (min-width: 768px){.sd-price-left{flex:0 0 200px;width:230px;flex-direction:row;align-items:flex-start;gap:16px}.price-change-info{flex-direction:row;gap:8px;align-items:center;margin-top:4px}}.price-change{font-size:16px;font-weight:700}.price-change-amount{font-size:14px;font-weight:600}.sd-price-right{flex:1;min-width:0}.price-data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 16px;align-items:start}@media (min-width: 768px){.price-data-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width: 480px){.sd-price-left{flex:0 0 120px;width:130px;padding-right:8px}.price-change-info{flex-direction:row;align-items:flex-start;gap:8px}.price-data-grid{grid-template-columns:repeat(3,1fr);gap:0px 10px}}.price-main{font-size:32px;font-weight:700;line-height:1.1;margin-bottom:4px}.price-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:36px}.price-item .label{font-size:12px;opacity:.6;font-weight:500;line-height:1}.price-item .value{font-size:14px;font-weight:600;line-height:1.2}.price-item .value.change{font-size:16px;font-weight:700}.price-item .value.change-amount{font-size:14px;font-weight:600;display:none}@media (min-width: 768px){.price-item .value.change-amount{display:block}}.kline-card{margin:12px;padding:10px 10px 6px;background:var(--ion-background-color);border:1px solid var(--ion-color-step-150, rgba(0,0,0,.06));border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.kline-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 8px}.kline-title{font-weight:600}.kline-range{display:flex;gap:8px}.kline-range .chip{min-width:48px;padding:4px 10px;font-size:14px;border-radius:999px;border:1px solid var(--ion-color-step-150, rgba(0,0,0,.08));background:transparent;color:var(--ion-text-color)}.concept-tags-container{display:flex;flex-wrap:wrap;gap:8px}.stockinfo-status-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px;border-radius:8px;font-size:14px;font-weight:500;text-align:center;line-height:20px;min-width:60px;height:30px;box-sizing:border-box}.kline-range .chip.active{background:var(--ion-color-primary);color:#fff;border-color:var(--ion-color-primary)}.kline-body{padding:4px 0 0}.kline-loading{height:320px;display:flex;align-items:center;justify-content:center}.sd-section{padding:12px;border-top:1px solid var(--ion-color-step-150, rgba(0,0,0,.06));background:var(--ion-background-color)}.sd-section-title{font-weight:600;margin-bottom:8px}.sd-tabs-wrap{padding:12px 12px 4px}.sd-tabs{display:flex;gap:12px}.seg-btn{padding:6px 12px;border-radius:16px;border:1px solid var(--ion-color-step-150, rgba(0,0,0,.08));background:transparent;color:var(--ion-text-color)}.seg-btn.active{background:var(--ion-color-primary);color:#fff;border-color:var(--ion-color-primary)}.sd-tab-panel{padding:8px 12px 20px}.subtle{margin-bottom:8px;opacity:.8}.link-box{display:inline-block;padding:8px 12px;border-radius:8px;border:1px solid var(--ion-color-step-150, rgba(0,0,0,.08));cursor:pointer}.sd-fab-btn{height:28px}.sd-gain-display{position:fixed;top:88px;right:10px;width:100px;padding:8px 10px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-radius:8px;border:1px solid var(--ion-color-step-200, rgba(0,0,0,.1));box-shadow:0 2px 12px rgba(0,0,0,.1);z-index:1000;transition:box-shadow .2s ease}.sd-gain-display:hover{box-shadow:0 4px 20px rgba(0,0,0,.15)}.sd-gain-display:active{box-shadow:0 6px 25px rgba(0,0,0,.2)}.gain-info{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.gain-label{font-size:12px;color:var(--ion-text-color);font-weight:500;opacity:.8;line-height:1.2}.gain-value{font-size:16px;font-weight:700;line-height:1.2}.gain-details{display:flex;flex-direction:column;gap:2px}.gain-detail{font-size:10px;color:var(--ion-color-medium);opacity:.7;line-height:1.2}.se-button{position:fixed;right:3px;z-index:1000;border-radius:50px;box-shadow:0 4px 16px rgba(56,128,255,.3);color:#333;padding:6px 0;font-size:14px;font-weight:600;cursor:pointer;border:none;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);user-select:none;display:flex;align-items:center;justify-content:center;min-width:100px;backdrop-filter:blur(10px)}.se-button.indicator{bottom:120px;background-color:#f0f0f0}.se-button.favorite{bottom:60px;background-color:#f0f0f0}.stock-tabs{margin:0 4px;background:var(--ion-background-color);border:1px solid var(--ion-color-step-150, rgba(0,0,0,.06));border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.04);min-height:calc(100vh - 250px);display:flex;flex-direction:column;animation:fadeInSlideUp .6s ease-out .3s both}.stock-tabs-header{display:flex;border-bottom:1px solid var(--ion-color-step-150, rgba(0,0,0,.06))}.stock-tab-button{flex:1;padding:12px 16px;background:transparent;border:none;color:var(--ion-text-color);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent}.stock-tab-button.active{color:var(--ion-color-primary);border-bottom-color:var(--ion-color-primary);font-weight:600}.stock-tab-content{padding:16px;animation:fadeIn .2s ease-out .2s both;flex:1;min-height:0}.stock-info-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:12px;animation:fadeIn .3s ease-out .1s both}.stock-info-item{background:#f8f9fa;padding:12px;border-radius:6px;display:flex;flex-direction:column;gap:4px;animation:fadeInSlideUp .2s ease-out calc(.15s + var(--delay, 0s)) both}.stock-info-item:nth-child(1){--delay: 0s}.stock-info-item:nth-child(2){--delay: .03s}.stock-info-item:nth-child(3){--delay: .06s}.stock-info-item:nth-child(4){--delay: .09s}.stock-info-item:nth-child(5){--delay: .12s}.stock-info-item:nth-child(6){--delay: .15s}.stock-info-item:nth-child(7){--delay: .18s}.stock-info-item:nth-child(8){--delay: .21s}.stock-info-label{font-size:14px;color:var(--ion-color-medium);font-weight:500}.stock-info-value{font-size:14px;font-weight:400;color:#474a4f}.detail-strategy-tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-start;align-items:center;width:100%;animation:fadeIn .3s ease-out .1s both}.detail-strategy-tag{display:inline-block;padding:6px 12px;border-radius:12px;font-size:14px;font-weight:500;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);line-height:1.1;white-space:nowrap;text-align:center;flex-shrink:0;animation:scaleIn .2s ease-out calc(.2s + var(--delay, 0s)) both}.detail-strategy-tag:nth-child(1){--delay: 0s}.detail-strategy-tag:nth-child(2){--delay: .05s}.detail-strategy-tag:nth-child(3){--delay: .1s}.detail-strategy-tag:nth-child(4){--delay: .15s}.detail-strategy-tag:nth-child(5){--delay: .2s}.no-strategy{color:var(--ion-color-medium);font-style:italic;text-align:center;padding:20px}.page-title-container{display:flex;flex-direction:column;align-items:center;gap:2px;margin-left:12px;animation:fadeInSlideUp .6s ease-out .1s both}.page-title-name{font-size:18px;font-weight:600;color:#111;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.1);letter-spacing:.5px}.page-title-code{display:flex;align-items:center;gap:4px;font-size:14px}.stock-tag{display:inline-block;padding:2px 6px;border-radius:4px;line-height:1;color:#fff;font-size:10px;font-weight:500}.stock-tag.SZ,.stock-tag.SH,.stock-tag.BJ,.stock-tag.COMBO{background:#ee4947}.stock-code{color:#666;font-size:14px}.stock-detail-content{--padding-bottom: 0px}.stock-detail-bottom-bar{position:fixed;bottom:0;left:0;right:0;height:60px;background:var(--ion-background-color, #fff);border-top:1px solid var(--ion-color-step-150, rgba(0,0,0,.06));display:flex;align-items:center;justify-content:space-around;z-index:1000;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-shadow:0 -2px 10px rgba(0,0,0,.1)}.bottom-bar-button{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;cursor:pointer;transition:all .2s ease;color:var(--ion-color-medium, #92949c);font-size:14px;font-weight:500;padding:8px 4px;border-radius:8px;margin:0 4px}.bottom-bar-button:hover{color:#007aff;background:linear-gradient(135deg,rgba(0,122,255,.08),rgba(0,122,255,.12));transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,122,255,.15)}.bottom-bar-button:active{color:#0056cc;background:linear-gradient(135deg,rgba(0,122,255,.15),rgba(0,122,255,.2));transform:translateY(0);box-shadow:0 1px 4px rgba(0,122,255,.2)}.bottom-bar-button ion-icon{font-size:20px;margin-bottom:2px;color:inherit}.bottom-bar-button span{font-size:10px;line-height:1;color:inherit}.sd-float-actions{position:fixed;right:14px;bottom:calc(68px + env(safe-area-inset-bottom,0px));z-index:1100;display:flex;flex-direction:column;gap:12px}.sd-float-btn{width:46px;height:46px;border-radius:999px;border:1px solid rgba(0,0,0,.06);background:rgba(255,255,255,.92);backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;color:#111827}.sd-float-btn:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(0,0,0,.16)}.sd-float-btn:active{transform:translateY(0);box-shadow:0 8px 18px rgba(0,0,0,.14)}.sd-float-btn .anticon{font-size:20px;color:inherit}.sd-float-btn-favorite.active{background:rgba(56,128,255,.92);border-color:rgba(56,128,255,.4);color:#fff}.stock-detail-modal .ant-modal-content{border-radius:16px}.stock-detail-modal .ant-modal-body{padding-top:8px}.function-section{margin-bottom:12px;display:flex;flex-direction:column}.function-grid{display:flex;flex-direction:column;gap:8px}.section-title{font-size:14px;font-weight:600;margin-bottom:8px;color:#0f172a;padding-left:4px}.function-item{width:100%;border:1px solid rgba(0,0,0,.08);background:#f8fafc;border-radius:8px;padding:10px;display:flex;gap:10px;align-items:center;text-align:left;cursor:pointer}.function-item-icon{font-size:18px;color:#2563eb}.function-item-text-wrap h2,.function-item-text-wrap h3{margin:0;font-size:14px;font-weight:600;color:#0f172a}.function-item-text-wrap p{margin:2px 0 0;font-size:12px;color:#64748b}.kline-setting-list{display:flex;flex-direction:column;gap:8px}.kline-setting-item{width:100%;border:1px solid rgba(0,0,0,.08);background:#f8fafc;border-radius:8px;padding:10px;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer}.kline-setting-item.selected{border-color:#2563eb;background:#eff6ff}.check-icon{font-size:18px;color:#2563eb}.kline-toggle-item{cursor:default}.stock-search-modal .ant-modal-content{padding:0;overflow:hidden}.stock-search-tag{cursor:pointer;user-select:none}.stock-search-tag-history{border-color:#d1d5db}.input-shell{display:flex;align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:12px 16px;margin:16px 2px;transition:all .3s ease}.input-shell:focus-within{border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.text-input{flex:1;border:none;outline:none;background:transparent;font-size:16px;color:#333}.text-input::placeholder{color:#6c757d}.search-results-area,.hot-searches-area{padding:16px}.hot-searches-title{font-size:16px;font-weight:600;margin-bottom:12px;color:#333}.search-history-area{padding:16px}.search-history-title{font-size:16px;font-weight:600;margin-bottom:12px;color:#333}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.loading-text{margin-top:8px;color:#666;font-size:14px}.search-results-container{padding:16px}.search-results-header h3{font-size:16px;font-weight:600;margin:0 0 16px;color:#333}.search-result-item{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:16px;margin-bottom:12px;transition:all .3s ease}.search-result-item:hover{background:#f8f9fa;border-color:#007bff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.search-result-item:last-child{margin-bottom:0}.stock-info{flex:1}.search-stock-name{font-size:16px;font-weight:600;margin:0 0 8px;color:#333}.stock-details{font-size:14px;margin:0 0 8px;color:#666}.stock-price{font-size:14px;font-weight:500;margin:0}.add-stock-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:all .3s ease}.add-stock-button:hover{background:rgba(0,123,255,.2);border-color:rgba(0,123,255,.4);transform:scale(1.1)}.add-stock-button .header-icon-svg{color:#007bff;width:20px;height:20px}.add-stock-button:hover .header-icon-svg{color:#0056b3}.trainingSoundSettingsPage-layout-root,.trainingSoundSettingsPage-layout-root .ant-layout-content{min-height:calc(100vh - 60px)}.sound-settings-content{background:#f8fafc}.sound-settings-container{padding:16px;max-width:1200px;margin:0 auto}.sound-settings-loading{display:flex;justify-content:center;align-items:center;min-height:220px;flex-direction:column;gap:16px}.sound-settings-loading p{color:#64748b;margin:0}.training-settings-card{margin-bottom:16px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.training-settings-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.training-volume-row{margin-top:12px;display:grid;grid-template-columns:56px 1fr;align-items:center;gap:12px}.training-volume-row .ant-slider{margin:0}.training-target-input{width:92px}.training-sound-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:8px 0}.training-sound-item{background:#fafafa;border:1px solid #d9d9d9;border-radius:12px;padding:12px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:80px;position:relative;overflow:hidden}.training-sound-item:hover{background:#f0f8ff;border-color:#91caff;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.1)}.training-sound-item.selected{background:#e6f4ff;border-color:#1677ff;box-shadow:0 8px 20px rgba(22,119,255,.2)}.training-sound-checkbox{position:absolute;top:6px;right:6px}.training-sound-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:8px}.training-sound-title{font-size:14px;font-weight:500;color:#1f2937;margin:0;line-height:1.3;word-break:break-word;max-width:100%}.training-sound-play-btn{color:#1677ff}.sound-settings-save-button{margin-bottom:16px;font-weight:600}.sound-settings-info-card{background:linear-gradient(135deg,#dbeafe,#93c5fd);border-left:4px solid #1677ff}.sound-settings-info-text{margin:8px 0;font-size:14px;color:#1f2937;line-height:1.4}.sound-settings-info-text:first-child{margin-top:0}.sound-settings-info-text:last-child{margin-bottom:0}@media (max-width: 768px){.sound-settings-container{padding:12px}.training-sound-grid{grid-template-columns:1fr;gap:10px}.training-sound-item{min-height:70px;padding:10px}.training-sound-title{font-size:12px}}.learning-list-layout-root,.learning-list-layout-root .ant-layout-content{height:100%;min-height:0}.learning-list-content{width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.page-header{padding:20px 16px 16px;padding-top:calc(env(safe-area-inset-top) + 20px);background:rgba(255,255,255,.15);backdrop-filter:blur(20px);border-radius:0 0 20px 20px;color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.1);position:sticky;top:0;z-index:100}.header-content{text-align:left}.header-top{display:flex;justify-content:space-between;align-items:flex-start}.title-section{flex:1}.page-title{font-size:20px;font-weight:600;margin:0 0 4px;display:flex;align-items:center;gap:8px}.page-subtitle{font-size:14px;margin:0;color:rgba(95,80,80,.8);font-weight:400}.close-button .anticon{font-size:24px;opacity:.6}.reading-section{padding:20px 0;background:rgba(255,255,255,.1);backdrop-filter:blur(20px);position:sticky;z-index:99}.learning-section-title{font-size:18px;font-weight:600;margin:0 0 12px}.reading-card{margin:0;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);background:#eef}.reading-content{padding:4px 0}.reading-title{font-size:14px;font-weight:500;margin:0 0 8px}.reading-text{font-size:14px;color:var(--ion-color-medium);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scrollable-content{flex:1;overflow-y:auto;padding-bottom:20px;scrollbar-width:none;-ms-overflow-style:none}.scrollable-content::-webkit-scrollbar{display:none}.courses-section{padding:20px 0}.section-arrow{font-size:18px;color:var(--ion-color-medium)}.courses-list{display:flex;flex-direction:column;gap:12px}.course-card{margin:0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:transform .2s ease}.course-card:active{transform:scale(.98)}.course-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.12);transition:all .3s ease}.course-content{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;min-height:86px;position:relative}.course-content-has-image{flex-direction:column;gap:10px;padding-right:30px}.course-content-no-image{padding-right:30px}.course-main-row{display:flex;align-items:flex-start;gap:12px;min-width:0}.course-left{width:130px;flex-shrink:0;display:flex;flex-direction:column}.course-meta-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.course-right{flex:1;min-width:0;padding-top:2px}.course-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.course-icon .anticon{font-size:20px;color:#fff}.course-info{flex:1;min-width:0}.course-title{font-size:16px;margin:0 0 4px;text-align:left;font-weight:600;line-height:24px;width:100%;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1}.course-description{font-size:14px;color:#8a919f;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-bottom-row{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:10px;min-width:0}.course-tags{display:flex;flex-wrap:nowrap;gap:8px;flex:1;min-width:0;overflow:hidden}.course-meta{display:flex;align-items:center;gap:12px;flex-shrink:0;color:#6b7280}.course-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:12px;line-height:18px;background:#f3f4f6;color:#6b7280;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-detail-status-tag .anticon{color:currentColor}.course-arrow{font-size:16px;color:#9ca3af;flex-shrink:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.course-tag:not(.strategy-detail-status-tag) .anticon{color:#9ca3af}.course-cover{width:130px;height:78px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#f3f4f6}.course-cover-image{width:100%;height:100%;object-fit:cover;display:block}.community-section{padding:16px 16px 40px}.community-content{display:flex;flex-direction:column;align-items:center;padding:24px 16px;cursor:pointer;transition:transform .2s ease}.community-content:active{transform:scale(.98)}.community-avatars{position:relative;height:60px;width:160px;margin-bottom:16px}.community-avatar{position:absolute;top:0}.community-avatar ion-avatar{width:40px;height:40px;border:2px solid white;box-shadow:0 2px 8px rgba(0,0,0,.1)}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%}.avatar-placeholder .anticon{font-size:18px;color:#fff}.community-title.page-title{font-size:24px;font-weight:600;margin:0;color:#fff}@media (max-width: 768px){.page-title{font-size:20px}.course-content{gap:10px}.course-icon{width:36px;height:36px}.course-icon .anticon{font-size:18px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.learning-page{animation:fadeInScale .4s ease-out}.page-header{animation:slideInDown .5s ease-out}.reading-card{animation:fadeInLeft .6s ease-out .1s both}.course-card{animation:fadeInUp .5s ease-out both}.course-card:nth-child(1){animation-delay:.1s}.course-card:nth-child(2){animation-delay:.15s}.course-card:nth-child(3){animation-delay:.2s}.course-card:nth-child(4){animation-delay:.25s}.course-card:nth-child(5){animation-delay:.3s}.course-card:nth-child(6){animation-delay:.35s}.course-card:nth-child(7){animation-delay:.4s}.course-card:nth-child(8){animation-delay:.45s}.course-card:nth-child(9){animation-delay:.5s}.course-card:nth-child(10){animation-delay:.55s}.learning-article-card{animation:fadeInUp .3s ease-out}.learning-article-card.featured{border-left:4px solid var(--ion-color-warning)}.learning-article-card.featured .article-title{color:var(--ion-color-warning-shade)}.learning-list-page{--background: #f5f5f5}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.loading-container p{margin-top:16px;color:var(--ion-color-medium);font-size:14px}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.error-container p{margin-bottom:16px;font-size:14px}.reading-meta,.course-meta,.featured-meta{display:flex;gap:12px;margin-top:8px;font-size:14px;color:var(--ion-color-medium)}.reading-meta span,.course-meta span,.featured-meta span{display:flex;align-items:center;gap:4px}.reading-meta .anticon,.course-meta .anticon,.featured-meta .anticon{font-size:14px}.reading-featured,.course-featured,.featured-badge{color:var(--ion-color-warning)!important;font-weight:500}:root{--app-top-safe-area-margin: 0px}.learning-detail-page{transition:padding-top .3s ease}.learning-detail-content{width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.learning-detail-layout-root,.learning-detail-layout-root .ant-layout-content{min-height:calc(100vh - 60px)}.learning-detail-page.no-header{padding-top:0}.detail-header{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;background:#fff;border-bottom:1px solid #e9ecef;padding:8px 1px;padding-top:calc(env(safe-area-inset-top) + 8px);height:calc(56px + env(safe-area-inset-top));box-sizing:border-box}.back-button{color:#333;margin:0;transition:transform .2s ease,color .2s ease}.back-button:hover{transform:translate(-2px);color:#007aff}.back-button:active{transform:translate(-4px) scale(.95)}.header-title-section{flex:1;display:flex;justify-content:center;align-items:center}.header-title{font-size:18px;font-weight:600;margin:0;color:#333;text-align:center}.article-title-section{background:linear-gradient(135deg,#fff,#f8fafc);padding:24px 20px;border-radius:16px;border:1px solid rgba(0,0,0,.05);position:relative;overflow:hidden}.article-title-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#007aff,#5856d6,#af52de);border-radius:16px 16px 0 0}.article-title{font-size:clamp(20px,5vw,28px);font-weight:700;line-height:1.4;margin:0;color:#1a1a1a;word-wrap:break-word;word-break:break-word;hyphens:auto;text-align:left;max-width:100%;letter-spacing:-.02em;background:linear-gradient(135deg,#1a1a1a,#333);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.1)}.article-meta-inline{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.article-meta-inline .author-name{color:#6b7280;font-size:14px;font-weight:500}.article-meta-inline .created-date{color:#9ca3af;font-size:14px}.article-meta-inline .view-count{display:flex;align-items:center;gap:4px;color:#9ca3af;font-size:14px}.article-meta-inline .view-count .anticon{font-size:14px;color:#9ca3af}.article-tags-inline{display:flex;gap:6px;flex-wrap:wrap}.article-tags-inline .tag-item{white-space:nowrap;color:rgba(30,128,255,.8);padding:0 2px;font-size:14px;border-radius:4px;background:#eaf2ff;margin-right:8px;transition:background-color .2s ease}.article-tags-inline .tag-item:hover{background:#eaf2ff}.article-info-section{padding:16px 20px;background:#fff;margin:0 16px 16px;border-radius:8px;border:1px solid #e5e7eb}.article-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.author-name,.created-date{color:#6b7280;font-size:14px;font-weight:400}.view-count{color:#6b7280;font-size:14px;font-weight:400;display:flex;align-items:center;gap:4px}.view-count .anticon{font-size:14px}.author-info{flex:1}.article-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto}.author-name{font-size:14px;font-weight:500;color:#007aff;margin-bottom:4px}.article-meta{display:flex;gap:12px;align-items:center}.meta-item{display:flex;align-items:center;gap:4px;font-size:14px;color:#666}.meta-item .anticon{font-size:14px}.article-content{padding:16px;padding-bottom:calc(80px + env(safe-area-inset-bottom));background:linear-gradient(135deg,#fff,#f8fafc);margin:16px 0;border-radius:12px}.content-text{font-size:16px;line-height:1.6;color:#333}.learning-detail-markdown{color:#333}.learning-detail-markdown .md-p,.learning-detail-markdown .md-li{font-size:16px;line-height:1.6}.learning-detail-markdown .md-h1,.learning-detail-markdown .md-h2,.learning-detail-markdown .md-h3,.learning-detail-markdown .md-h4,.learning-detail-markdown .md-strong{color:#1a1a1a}.markdown-content *{margin:0!important;padding:0!important;box-sizing:border-box}.markdown-content{line-height:1;font-size:14px}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:2px 0 1px!important;font-weight:600;line-height:1.1;color:#1a1a1a;display:block}.markdown-content h1{font-size:24px;padding-bottom:4px}.markdown-content h2{font-size:20px;padding-bottom:6px}.markdown-content h3{font-size:18px}.markdown-content h4{font-size:16px}.markdown-content p{margin:0!important;line-height:1.2;display:block}.markdown-content tr{height:30px}.markdown-content th,.markdown-content td{text-align:center}.markdown-content ul,.markdown-content ol{margin:0!important;padding-left:16px!important;line-height:1}.markdown-content li{margin:0!important;line-height:1.1;display:list-item}.markdown-content blockquote{margin:12px 0;padding:10px 14px;background:#f6f8fa;border-left:4px solid #d0d7de;color:#656d76;font-style:italic}.markdown-content code{background:#f6f8fa;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:14px;color:#d73a49}.markdown-content pre{background:#f6f8fa;padding:16px;border-radius:8px;overflow-x:auto;margin:16px 0}.markdown-content pre code{background:none;padding:0;color:#24292e}.markdown-content strong{font-weight:600;color:#1a1a1a}.markdown-content em{font-style:italic;color:#656d76}.markdown-content a{color:#0366d6;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content hr{border:none;border-top:1px solid #e1e4e8;margin:24px 0}.markdown-content table{width:100%;border-collapse:collapse;margin:16px 0}.markdown-content th,.markdown-content td{border:1px solid #d0d7de;padding:16px 12px;text-align:left}.markdown-content th{background:#f6f8fa;font-weight:600}.markdown-content img{max-width:100%;height:auto;border-radius:8px;margin:16px 0;display:block;box-shadow:0 2px 8px rgba(0,0,0,.1)}.markdown-content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.markdown-content table th{background:#f8f9fa;font-weight:600;color:#333;padding:12px 8px;border:1px solid #dee2e6}.markdown-content table td{padding:12px 8px;border:1px solid #dee2e6;vertical-align:top}.markdown-content table tr:nth-child(2n){background:#f8f9fa}.markdown-content pre{background:#f8f9fa;padding:16px;border-radius:8px;overflow-x:auto;margin:16px 0;border-left:4px solid #007aff}.markdown-content pre code{background:none;padding:0;color:#333;font-size:14px}.markdown-content blockquote{margin:16px 0;padding:12px 16px;background:#f8f9fa;border-left:4px solid #007aff;color:#666;font-style:italic;border-radius:0 8px 8px 0}.markdown-content blockquote p{margin:0;line-height:1.5}.markdown-content ul,.markdown-content ol{margin:12px 0;padding-left:20px;line-height:1.4}.markdown-content li{margin:6px 0;line-height:1.4}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:24px 0 12px!important}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child,.markdown-content h4:first-child{margin-top:0!important}.markdown-content p{margin:12px 0!important;line-height:1.6}.content-paragraph{margin:0 0 16px}.content-paragraph:last-child{margin-bottom:0}.article-image{padding:0 16px 16px;background:#fff;margin-bottom:12px}.article-image img{width:100%;height:auto;border-radius:8px;display:block}.publish-time{padding:16px;background:#fff;text-align:left}.publish-time ion-text{font-size:14px}.article-badges ion-badge{font-size:14px;padding:4px 12px;border-radius:12px}.article-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.meta-row{display:flex;gap:16px;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:4px;font-size:14px;color:var(--ion-color-medium)}.meta-item ion-icon{font-size:16px}.article-tags{display:flex;flex-wrap:wrap;gap:8px}.article-tags .tag-item{white-space:nowrap;color:rgba(30,128,255,.8);padding:0 2px;font-size:14px;border-radius:4px;background:#eaf2ff;margin-right:8px;transition:background-color .2s ease}.article-tags .tag-item:hover{background:#eaf2ff}.article-summary{background:var(--ion-color-light);border-radius:8px;padding:16px;margin-bottom:24px;border-left:4px solid var(--ion-color-primary)}.article-summary p{font-size:16px;line-height:1.6;color:var(--ion-color-medium-shade);margin:0;font-style:italic}.content-html{font-size:16px;line-height:1.8}.content-html h1,.content-html h2,.content-html h3,.content-html h4,.content-html h5,.content-html h6{margin:24px 0 16px;font-weight:600}.content-html h1{font-size:28px;border-bottom:2px solid var(--ion-color-primary);padding-bottom:8px}.content-html h2{font-size:24px;border-bottom:1px solid var(--ion-color-light-shade);padding-bottom:6px}.content-html h3{font-size:20px}.content-html h4{font-size:18px}.content-html p{margin:16px 0;text-align:justify}.content-html img{max-width:100%;height:auto;border-radius:8px;margin:16px 0;box-shadow:0 2px 8px rgba(0,0,0,.1)}.content-html blockquote{border-left:4px solid var(--ion-color-primary);margin:16px 0;padding:16px 20px;background:var(--ion-color-light);border-radius:0 8px 8px 0;font-style:italic}.content-html code{background:var(--ion-color-light-shade);padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:14px}.content-html pre{color:var(--ion-color-light);padding:16px;border-radius:8px;overflow-x:auto;margin:16px 0}.content-html pre code{background:transparent;padding:0;color:inherit}.content-html ul,.content-html ol{margin:16px 0;padding-left:24px}.content-html li{margin:8px 0}.content-html table{width:100%;border-collapse:collapse;margin:16px 0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.content-html th,.content-html td{padding:12px;text-align:left;border-bottom:1px solid var(--ion-color-light-shade)}.content-html th{background:var(--ion-color-primary);color:#fff;font-weight:600}.content-html tr:nth-child(2n){background:var(--ion-color-light)}.article-actions{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;border-top:1px solid #e9ecef}.action-stats{display:flex;gap:8px;align-items:center}.action-stats ion-chip{--background: #f8f9fa;--color: #666;font-size:14px;height:28px}.action-stats ion-chip ion-icon{font-size:14px;margin-right:4px}.like-button{--border-radius: 20px;--padding-start: 16px;--padding-end: 16px;font-weight:500;height:36px}.like-button ion-icon{font-size:16px}.article-skeleton{padding:16px}.skeleton-header{margin-bottom:16px}.skeleton-meta{margin-bottom:24px}.skeleton-content{margin-bottom:16px}.article-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.article-error h2{color:var(--ion-color-medium);margin:0 0 16px;font-size:24px}.article-error p{color:var(--ion-color-medium-shade);margin:0;font-size:16px;line-height:1.5}@media (max-width: 768px){.article-detail{padding:12px}.header-title{font-size:16px}.article-title-section{padding:20px 16px;border-radius:14px}.article-title{font-size:clamp(18px,5.5vw,24px);line-height:1.4;letter-spacing:-.01em}.author-section{margin:0 12px 14px;padding:14px 16px;border-radius:10px}.content-html{font-size:15px}.content-html h1{font-size:24px}.content-html h2{font-size:20px}.content-html h3{font-size:18px}.meta-row{flex-direction:column;gap:8px}.article-badges{justify-content:flex-start}}@media (max-width: 480px){.article-detail{padding:8px}.header-title{font-size:15px}.article-title-section{padding:18px 14px;border-radius:12px}.article-title{font-size:clamp(16px,5vw,20px);line-height:1.4;letter-spacing:-.01em}.author-section{margin:0 10px 10px;padding:12px 14px;border-radius:8px}.content-html{font-size:14px}.article-summary{padding:12px}.article-summary p{font-size:14px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.learning-detail-page,.article-detail{animation:fadeIn .4s ease-out}.detail-header{animation:slideInFromTop .5s ease-out}.article-title-section{animation:fadeIn .6s ease-out .1s both}.author-section{animation:fadeIn .5s ease-out .2s both}.article-content{animation:fadeIn .6s ease-out .3s both}.article-image{animation:scaleIn .5s ease-out .4s both}.content-paragraph{animation:fadeIn .4s ease-out calc(.5s + var(--delay, 0s)) both}.content-paragraph:nth-child(1){--delay: 0s}.content-paragraph:nth-child(2){--delay: .1s}.content-paragraph:nth-child(3){--delay: .2s}.content-paragraph:nth-child(4){--delay: .3s}.content-paragraph:nth-child(5){--delay: .4s}.content-paragraph:nth-child(6){--delay: .5s}.content-paragraph:nth-child(7){--delay: .6s}.content-paragraph:nth-child(8){--delay: .7s}.content-paragraph:nth-child(9){--delay: .8s}.content-paragraph:nth-child(10){--delay: .9s}@media print{.article-detail{max-width:none;padding:0}.article-actions{display:none}.content-html{font-size:12pt;line-height:1.6}.content-html img{max-width:100%;page-break-inside:avoid}}.courseware-page{padding:16px 16px 32px}.courseware-layout-root,.courseware-layout-root .ant-layout-content{height:100%;min-height:0}.courseware-loading{display:flex;align-items:center;gap:12px;color:#6b7280;font-size:14px}.courseware-section{margin-bottom:20px}.courseware-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.courseware-panel{background:#f8fafc;border-radius:16px;padding:16px;box-shadow:0 8px 20px rgba(15,23,42,.06);min-height:200px;display:flex;flex-direction:column}.courseware-panel-content{min-height:420px}.courseware-section-title{font-size:16px;font-weight:600;color:#111827;margin-bottom:12px}.courseware-empty{background:#f9fafb;border-radius:12px;padding:16px;font-size:14px;color:#6b7280;text-align:center}.courseware-favorite-list{display:flex;flex-direction:column;gap:12px}.courseware-favorite-card{background:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 8px 20px rgba(15,23,42,.08);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.courseware-favorite-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(15,23,42,.12)}.courseware-favorite-title{font-size:14px;font-weight:500;color:#111827}.courseware-favorite-arrow{display:flex;align-items:center}.courseware-favorite-icon{font-size:14px;transform:rotate(180deg);color:#9ca3af}.courseware-list{display:flex;flex-direction:column;gap:12px}.courseware-card{background:#fff;border-radius:16px;padding:14px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;box-shadow:0 8px 22px rgba(15,23,42,.08);cursor:pointer}.courseware-card.is-active{border:1px solid rgba(245,158,11,.6);box-shadow:0 10px 24px rgba(245,158,11,.18)}.courseware-card-main{flex:1}.courseware-card-title{font-size:16px;font-weight:600;color:#111827;margin-bottom:6px}.courseware-card-preview{font-size:13px;color:#6b7280;line-height:1.5}.courseware-fav-btn{color:#9ca3af;padding-inline:0!important;height:32px;font-size:12px}.courseware-fav-btn.is-fav{color:#f59e0b}.courseware-fav-text{font-size:12px;font-weight:600}.courseware-detail{background:#fff;border-radius:18px;padding:18px;box-shadow:0 8px 22px rgba(15,23,42,.08)}.courseware-detail-title{font-size:20px;font-weight:700;color:#111827;margin-bottom:12px}.courseware-detail-actions{display:flex;align-items:center;justify-content:flex-end;margin-bottom:12px}.courseware-detail-fav{color:#9ca3af;padding-inline:6px!important}.courseware-detail-fav.is-fav{color:#f59e0b}.courseware-detail-content{font-size:14px;color:#1f2937;line-height:1.7}.courseware-content-body{display:flex;flex-direction:column;gap:12px}.courseware-scroll-body{flex:1;min-height:0;overflow-y:auto}.courseware-content-title{font-size:18px;font-weight:700;color:#111827}.courseware-content-markdown{color:#1f2937;font-size:14px;line-height:1.7}@media (max-width: 960px){.courseware-grid{grid-template-columns:1fr}}@media (min-width: 961px){.courseware-page{height:100%;overflow:hidden}.courseware-grid{height:100%;grid-template-rows:1fr}.courseware-panel{height:100%}}.competition-container{box-sizing:border-box;background-color:#f4f5fe;background-image:url(https://img.alicdn.com/imgextra/i3/O1CN01WfXOSD1JOIIqWxaGh_!!6000000001018-2-tps-3360-3762.png);background-position:top;background-repeat:no-repeat;background-size:100% auto;min-height:-webkit-calc(100vh - var(--app-top-height, 0px));min-height:-moz-calc(100vh - var(--app-top-height, 0px));min-height:calc(100vh - var(--app-top-height, 0px))}.competition-page-layout,.competition-page-content,.competition-user-profile-layout,.competition-user-profile-content{min-height:calc(100vh - 60px)}.competition-seg-btn .anticon{font-size:14px}.competition-content{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:16px}.competition-hero{position:sticky;top:0;z-index:10;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.52);border:1px solid rgba(15,23,42,.06);box-shadow:0 12px 40px rgba(15,23,42,.08);backdrop-filter:blur(18px) saturate(1.25)}.competition-hero-inner{padding:16px 16px 14px}.competition-hero-title{font-size:20px;font-weight:900;color:#111827;letter-spacing:1px;text-shadow:none}.competition-hero-sub{margin-top:4px;font-size:12px;font-weight:600;color:#64748b}.competition-hero-segments{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.competition-hero-segmentsLeft{display:flex;gap:10px;flex-wrap:wrap}.competition-hero-segmentsRight{margin-left:auto;display:flex;align-items:center}.competition-hero-segmentsRight>*+*{margin-left:8px}.competition-seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.8);color:#334155;font-size:13px;font-weight:800;cursor:pointer;backdrop-filter:blur(10px);transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.competition-seg-btn.active{background:#4f46e5;border-color:rgba(79,70,229,.3);box-shadow:0 12px 30px rgba(79,70,229,.22);transform:translateY(-1px);color:#fff}.competition-body-v2{margin-top:12px}.competition-section-title{margin:14px 2px 10px;font-size:14px;font-weight:900;color:#111827;letter-spacing:.4px}.competition-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.competition-empty{padding:16px;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.06);color:#64748b;font-size:13px;font-weight:600}.competition-season-card{border-radius:16px;padding:14px 14px 12px;background:radial-gradient(900px 220px at 10% 0%,rgba(99,102,241,.15),transparent 60%),linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(15,23,42,.06);box-shadow:0 10px 30px rgba(15,23,42,.06);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.competition-season-card:hover{transform:translateY(-2px);box-shadow:0 16px 45px rgba(15,23,42,.1)}.competition-season-card.active{border-color:rgba(99,102,241,.55);box-shadow:0 0 0 3px rgba(99,102,241,.18),0 18px 55px rgba(99,102,241,.15)}.competition-season-card.enroll{background:radial-gradient(900px 220px at 10% 0%,rgba(14,165,233,.16),transparent 60%),linear-gradient(180deg,#fff,#f0f9ff)}.competition-season-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.competition-season-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.competition-season-promoIcon{width:22px;height:22px;border-radius:6px;object-fit:cover;flex:0 0 auto;border:1px solid rgba(15,23,42,.08);background:rgba(248,250,252,.8)}.competition-season-promoIcon.small{width:18px;height:18px;border-radius:5px}.competition-season-slogan{margin-top:10px;border-radius:12px;overflow:hidden;background:rgba(15,23,42,.06);border:1px solid rgba(15,23,42,.06)}.competition-season-sloganImg{width:100%;height:auto;display:block;object-fit:contain;max-height:76px}.competition-mine-sloganImg{width:100%;height:auto;display:block;object-fit:contain;max-height:50px}.competition-season-card-tags{display:inline-flex;align-items:center;gap:8px}.competition-enroll-flag{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;line-height:16px;height:20px;box-sizing:border-box;white-space:nowrap;background-color:#fff7e6;border:1px solid #ffd591;color:#fa8c16}.competition-season-name{font-size:14px;font-weight:900;color:#0f172a}.competition-season-meta{margin-top:10px;display:grid;gap:8px}.competition-season-meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.competition-season-meta-label{font-size:12px;color:#64748b;font-weight:700}.competition-season-meta-value{font-size:12px;color:#0f172a;font-weight:900;text-align:right}.competition-season-meta-value.emph{font-size:20px;line-height:22px;letter-spacing:1px;color:#4f46e5}.competition-season-topper{margin-top:12px;padding:10px;border-radius:14px;background:rgba(15,23,42,.03);border:1px solid rgba(15,23,42,.06)}.competition-season-topper-title{font-size:12px;font-weight:900;color:#334155;margin-bottom:8px}.competition-season-topper-user{display:flex;align-items:center;gap:10px}.competition-topper-avatar{border:2px solid rgba(99,102,241,.35);background:#fff}.competition-topper-info{display:flex;flex-direction:column;gap:2px;min-width:0}.competition-topper-name{font-size:13px;font-weight:900;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competition-topper-return{font-size:12px;font-weight:900;color:#0f172a}.competition-topper-return.pos{color:#ef4444}.competition-topper-return.neg{color:#16a34a}.competition-season-topper-empty{font-size:12px;color:#94a3b8;font-weight:700}.competition-season-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;margin-left:-8px;margin-top:4px}.competition-season-actions>*{margin-left:8px;margin-top:8px}.competition-action-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;height:34px;line-height:34px;padding:0 16px;font-size:13px;font-weight:900;letter-spacing:.4px;border-radius:8px;cursor:pointer;white-space:nowrap;user-select:none;border:1px solid transparent;overflow:hidden;outline:none;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease,opacity .12s ease}.competition-action-btn.primary{background-color:#4f46e5;background-image:url(https://img.alicdn.com/imgextra/i3/O1CN01SzV7Q81XVXBeg14IU_!!6000000002929-2-tps-544-104.png);background-size:100% 100%;box-shadow:inset 0 0 12px -6px rgba(255,255,255,.6),inset 0 8px 32px -16px rgba(255,255,255,.9),0 10px 25px rgba(79,70,229,.22);color:#fff}.competition-action-btn.primary.big{height:40px;line-height:40px;padding:0 18px}.competition-action-btn.ghost{background:rgba(255,255,255,.85);border-color:rgba(15,23,42,.12);color:#334155;box-shadow:0 10px 25px rgba(15,23,42,.06)}.competition-action-btn:before{content:"";position:absolute;left:var(--mouse-x, -1000px);top:var(--mouse-y, -1000px);width:180px;height:180px;transform:translate(-50%,-50%);border-radius:999px;pointer-events:none;opacity:0;transition:opacity .12s ease;z-index:0}.competition-action-btn.primary:before{background:radial-gradient(circle,rgba(255,255,255,.55),rgba(255,255,255,0) 60%)}.competition-action-btn.ghost:before{background:radial-gradient(circle,rgba(79,70,229,.22),rgba(79,70,229,0) 62%)}.competition-action-btn:hover:before{opacity:1}.competition-action-btn:active{transform:translateY(1px)}.competition-action-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.competition-action-btn-text{position:relative;z-index:1}.competition-status-tag{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;line-height:16px;height:20px;box-sizing:border-box;white-space:nowrap}.competition-status-ing{background-color:#f9f0ff;border:1px solid #d3adf7;color:#722ed1}.competition-status-end{background-color:#fff1f0;border:1px solid #ffa39e;color:#f5222d}.competition-status-unknown{background-color:#f5f5f5;border:1px solid #d9d9d9;color:#666}.competition-status-tag1{background:linear-gradient(71deg,#eeebfc 20%,#dcf1f7 99%);color:#6d54eb;font-weight:400;display:inline-block;height:20px;padding:0 6px;border-radius:4px;vertical-align:-4px;margin-left:8px;overflow:hidden;background-color:#e2ecfe;font-size:12px;line-height:20px;font-style:normal}.competition-mine-seasons{display:flex;flex-wrap:wrap;gap:10px}.competition-season-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 12px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.8);cursor:pointer;max-width:100%}.competition-season-pill.active{border-color:rgba(99,102,241,.55);box-shadow:0 0 0 3px rgba(99,102,241,.12)}.competition-season-pill-name{font-size:13px;font-weight:900;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.competition-mine-panel{margin-top:12px;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 12px 40px rgba(15,23,42,.07);overflow:hidden}.competition-mine-panel-top{padding:14px 14px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.competition-mine-panel-title{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.competition-mine-panel-title>*+*{margin-top:8px}.competition-mine-title-text{font-size:14px;font-weight:900;color:#0f172a;display:inline-flex;align-items:center;gap:8px}.competition-mine-title-name{min-width:0}.competition-mine-sub{margin-top:0;font-size:12px;font-weight:700;color:#64748b}.competition-mine-panel-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;row-gap:8px}.competition-mine-panel-actions>*+*{margin-left:8px}.competition-rule-update-card{position:relative;display:inline-flex;align-items:center;gap:8px;max-width:420px;min-height:40px;padding:8px 12px;border-radius:12px;border:1px solid rgba(14,116,144,.22);background:linear-gradient(135deg,rgba(14,165,233,.14),rgba(56,189,248,.07));box-shadow:0 10px 24px rgba(14,116,144,.12),inset 0 1px rgba(255,255,255,.55);color:#0f172a}.competition-rule-update-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:#0ea5e9;box-shadow:0 0 0 4px rgba(14,165,233,.2)}.competition-rule-update-text{font-size:12px;line-height:1.45;font-weight:800;color:#0f172a}@media (max-width: 768px){.competition-rule-update-card{max-width:100%;width:100%;order:1}}.competition-mine-table-wrap{padding:12px}.competition-mine-table{width:100%;border-radius:14px;overflow:hidden;border:1px solid rgba(15,23,42,.06)}.competition-mine-row{display:grid;grid-template-columns:54px 1fr 78px 70px 78px 78px 78px;align-items:center;gap:10px;padding:10px;background:#fff;border-bottom:1px solid rgba(15,23,42,.06);cursor:pointer}.competition-mine-row:last-child{border-bottom:none}.competition-mine-row.head{cursor:default;background:linear-gradient(135deg,#0ea5e9,#6366f1 45%,#0ea5e9);color:#fff;font-weight:900}.competition-mine-row.head .col-metric,.competition-mine-row.head .col-rank,.competition-mine-row.head .col-user,.competition-mine-row.head .col-evidence{color:#fff}.col-rank{font-size:12px;font-weight:900;color:#0f172a}.col-user{display:flex;align-items:center;gap:10px;min-width:0}.competition-mine-avatar{background:#fff;border:1px solid rgba(15,23,42,.08)}.competition-mine-nickname{font-size:13px;font-weight:900;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competition-user-trigger{display:inline-flex;align-items:center;gap:10px;min-width:0;background:transparent;border:none;padding:0;cursor:pointer;text-align:left}.competition-user-trigger:active{transform:translateY(1px)}.col-metric{text-align:right;font-size:12px;font-weight:900;color:#0f172a}.col-metric.pos{color:#ef4444}.col-metric.neg{color:#16a34a}.col-evidence{text-align:center;font-size:12px;font-weight:900;color:#0f172a}.competitionEvidence-none{color:#94a3b8;font-weight:800}@media (max-width: 520px){.competition-mine-row{grid-template-columns:44px 1fr 52px 54px 52px 52px 52px;padding:9px}.competition-season-pill-name{max-width:160px}}.competitionUserDrawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);backdrop-filter:blur(8px);z-index:20000;display:flex;justify-content:flex-end;padding:16px;box-sizing:border-box}.competitionUserDrawer-panel{width:min(460px,92vw);height:100%;background:rgba(255,255,255,.78);border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 30px 80px rgba(15,23,42,.35);overflow:hidden;display:flex;flex-direction:column;transform:translate(0);animation:competitionUserDrawerIn .18s ease-out}@keyframes competitionUserDrawerIn{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.competitionUserDrawer-header{padding:14px 14px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:radial-gradient(900px 220px at 10% 0%,rgba(99,102,241,.14),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.92));border-bottom:1px solid rgba(15,23,42,.06)}.competitionUserDrawer-title{font-size:14px;font-weight:900;color:#111827}.competitionUserDrawer-close{width:32px;height:32px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.85);font-size:20px;line-height:30px;cursor:pointer;color:#334155}.competitionUserDrawer-body{padding:14px;overflow:auto}.competitionUserDrawer-loading,.competitionUserDrawer-empty{padding:18px 12px;border-radius:12px;background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.06);color:#64748b;font-size:13px;font-weight:700}.competitionUserDrawer-user{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.06);box-shadow:0 10px 30px rgba(15,23,42,.06)}.competitionUserDrawer-userLeft{display:flex;align-items:center;gap:12px;min-width:0}.competitionUserDrawer-userRight{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.competitionUserDrawer-seasonName{font-size:12px;font-weight:900;color:#0f172a;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competitionUserDrawer-avatar{background:#fff;border:2px solid rgba(99,102,241,.25)}.competitionUserDrawer-userMeta{min-width:0;display:flex;flex-direction:column;gap:4px}.competitionUserDrawer-userName{font-size:14px;font-weight:900;color:#0f172a}.competitionUserDrawer-userSub{font-size:12px;font-weight:700;color:#64748b}.competitionUserDrawer-reportTime{color:rgba(100,116,139,.9)}.competitionUserDrawer-rank{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;background:rgba(79,70,229,.12);border:1px solid rgba(79,70,229,.22);color:#4f46e5;font-size:12px;font-weight:700}.competitionUserDrawer-kpi{margin-top:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.competitionUserDrawer-kpiItem{padding:12px;border-radius:14px;background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.06)}.competitionUserDrawer-kpiLabel{font-size:12px;font-weight:700;color:#64748b}.competitionUserDrawer-kpiValue{margin-top:4px;font-size:18px;font-weight:900;letter-spacing:.2px}.competitionUserDrawer-kpiValue.pos{color:#ef4444}.competitionUserDrawer-kpiValue.neg{color:#2563eb}.competitionUserDrawer-card{margin-top:12px;padding:12px;border-radius:14px;background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.06);box-shadow:0 10px 30px rgba(15,23,42,.06)}.competitionUserDrawer-cardTitle{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:900;color:#111827;margin-bottom:10px}.competitionUserDrawer-legend{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800;color:#64748b}.competitionUserDrawer-legendItem{display:inline-flex;align-items:center;gap:6px}.competitionUserDrawer-legendItem:before{content:"";width:10px;height:10px;border-radius:999px;display:inline-block}.competitionUserDrawer-legendItem.red:before{background:#ef4444}.competitionUserDrawer-legendItem.blue:before{background:#2563eb}.competitionUserDrawer-chart{height:220px;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,250,252,.9));border:1px solid rgba(15,23,42,.06)}.competitionUserDrawer-chartSvg{width:100%;height:100%;display:block}.competitionUserDrawer-monthNav{display:inline-flex;align-items:center;gap:10px}.competitionUserDrawer-calTabs{display:inline-flex;align-items:center;gap:6px}.competitionUserDrawer-calTab{padding:6px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.85);cursor:pointer;color:#334155;font-size:12px;font-weight:900}.competitionUserDrawer-calTab.active{background:rgba(79,70,229,.12);border-color:rgba(79,70,229,.28);color:#4f46e5}.competitionUserDrawer-monthBtn{width:28px;height:28px;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.85);cursor:pointer;color:#334155;font-size:18px;line-height:26px}.competitionUserDrawer-monthBtn:disabled{opacity:.45;cursor:not-allowed}.competitionUserDrawer-monthText{font-size:12px;font-weight:900;color:#334155}.competitionUserDrawer-calendar{width:100%}.competitionUserDrawer-weekHeader{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.competitionUserDrawer-weekCell{text-align:center;font-size:12px;font-weight:900;color:#64748b}.competitionUserDrawer-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.competitionUserDrawer-day{height:56px;position:relative;border-radius:12px;border:1px solid rgba(15,23,42,.06);background:rgba(248,250,252,.9);padding:8px 8px 6px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;-webkit-appearance:none;appearance:none;outline:none;text-align:left;cursor:default}.competitionUserDrawer-day.clickable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.competitionUserDrawer-day.clickable:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.1)}.competitionUserDrawer-day.active{box-shadow:0 0 0 2px rgba(14,165,233,.55)}.competitionUserDrawer-day.empty{border-color:transparent;background:transparent}.competitionUserDrawer-day.none{background:rgba(248,250,252,.9);border:1px solid rgba(15,23,42,.06)}.competitionUserDrawer-day.pos{background:#ef4444;border-color:rgba(239,68,68,.5)}.competitionUserDrawer-day.neg{background:#60a5fa;border-color:rgba(96,165,250,.6)}.competitionUserDrawer-day.rest{background:rgba(148,163,184,.18);border-color:rgba(148,163,184,.24)}.competitionUserDrawer-monthGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.competitionUserDrawer-monthCell{height:74px;border-radius:12px;border:1px solid rgba(15,23,42,.06);background:rgba(248,250,252,.9);padding:10px 10px 8px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between}.competitionUserDrawer-monthCell.pos{background:#ef4444;border-color:rgba(239,68,68,.5)}.competitionUserDrawer-monthCell.neg{background:#60a5fa;border-color:rgba(96,165,250,.6)}.competitionUserDrawer-monthCell.pos .competitionUserDrawer-monthNum,.competitionUserDrawer-monthCell.pos .competitionUserDrawer-monthVal,.competitionUserDrawer-monthCell.neg .competitionUserDrawer-monthNum,.competitionUserDrawer-monthCell.neg .competitionUserDrawer-monthVal{color:#fff}.competitionUserDrawer-monthNum,.competitionUserDrawer-monthVal{font-size:13px;font-weight:900;color:#0f172a}.competitionUserDrawer-yearGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.competitionUserDrawer-yearCell{height:74px;border-radius:12px;border:1px solid rgba(15,23,42,.06);background:rgba(248,250,252,.9);padding:10px 10px 8px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;text-align:left;cursor:pointer}.competitionUserDrawer-yearCell.active{border-color:rgba(79,70,229,.55);box-shadow:0 0 0 3px rgba(79,70,229,.12)}.competitionUserDrawer-yearCell.pos{background:#ef4444;border-color:rgba(239,68,68,.5)}.competitionUserDrawer-yearCell.neg{background:#60a5fa;border-color:rgba(96,165,250,.6)}.competitionUserDrawer-yearCell.pos .competitionUserDrawer-yearNum,.competitionUserDrawer-yearCell.pos .competitionUserDrawer-yearVal,.competitionUserDrawer-yearCell.neg .competitionUserDrawer-yearNum,.competitionUserDrawer-yearCell.neg .competitionUserDrawer-yearVal{color:#fff}.competitionUserDrawer-yearNum,.competitionUserDrawer-yearVal{font-size:13px;font-weight:900;color:#0f172a}.competitionUserDrawer-calendarFooter{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.06);background:rgba(248,250,252,.9)}.competitionUserDrawer-calendarFooterLeft,.competitionUserDrawer-calendarFooterRight{font-size:12px;font-weight:900;color:#334155}.competitionUserDrawer-calendarFooterLeft.pos,.competitionUserDrawer-calendarFooterRight.pos{color:#ef4444}.competitionUserDrawer-calendarFooterLeft.neg,.competitionUserDrawer-calendarFooterRight.neg{color:#2563eb}.competitionUserDrawer-dayNum,.competitionUserDrawer-dayVal{font-size:12px;font-weight:900;color:#0f172a}.competitionUserDrawer-dayMark{position:absolute;right:6px;top:6px;width:6px;height:6px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.18)}.competitionUserDrawer-day.pos .competitionUserDrawer-dayNum,.competitionUserDrawer-day.pos .competitionUserDrawer-dayVal,.competitionUserDrawer-day.neg .competitionUserDrawer-dayNum,.competitionUserDrawer-day.neg .competitionUserDrawer-dayVal{color:#fff}.competitionUserDrawer-dayEvidence{margin-top:10px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:rgba(248,250,252,.9);padding:10px}.competitionUserDrawer-dayEvidenceHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.competitionUserDrawer-dayEvidenceTitle{font-size:12px;font-weight:900;color:#0f172a}.competitionUserDrawer-dayEvidencePreview{width:100%;border:none;padding:0;margin:0;border-radius:10px;overflow:hidden;cursor:zoom-in;background:#fff;border:1px solid rgba(15,23,42,.08)}.competitionUserDrawer-dayEvidenceImage{width:100%;max-height:180px;object-fit:contain;display:block;background:#fff}.competitionUserDrawer-dayEvidenceEmpty{height:76px;border-radius:10px;border:1px dashed rgba(148,163,184,.5);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#94a3b8;background:rgba(255,255,255,.85)}.competitionPrizePage-header{display:flex;align-items:center;justify-content:space-between;padding:18px 0 10px}.competitionPrizePage-title{font-size:20px;font-weight:900;color:#0f172a}.competitionPrizePage-backBtn{border:none;outline:none;background:rgba(15,23,42,.06);color:#0f172a;padding:8px 12px;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer}.competitionPrizePage-sub{display:flex;align-items:center;justify-content:space-between;padding:10px 0 12px}.competitionPrizePage-subLeft{font-size:12px;font-weight:800;color:#334155}.competitionPrizePage-refreshBtn{border:none;outline:none;background:rgba(15,23,42,.06);color:#0f172a;padding:8px 12px;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer}.competitionPrizePage-refreshBtn:disabled{opacity:.6;cursor:not-allowed}.competitionPrizePage-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:8px 0 18px}@media (max-width: 980px){.competitionPrizePage-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.competitionPrizePage-list{grid-template-columns:repeat(1,minmax(0,1fr))}}.competitionPrizePage-card{border-radius:18px;border:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.9);box-shadow:0 18px 40px rgba(15,23,42,.06);padding:14px 14px 12px}.competitionPrizePage-cardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.competitionPrizePage-cardTitle{font-size:14px;font-weight:900;color:#0f172a;line-height:20px}.competitionPrizePage-statusTag{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;line-height:18px;border:1px solid transparent;white-space:nowrap}.competitionPrizePage-statusTag.status-pending{background:#fff7e6;border-color:#ffd591;color:#fa8c16}.competitionPrizePage-statusTag.status-claimed{background:#f6ffed;border-color:#b7eb8f;color:#77c41a}.competitionPrizePage-cardMeta{padding:12px 0 10px;display:flex;flex-direction:column;gap:8px}.competitionPrizePage-metaRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.competitionPrizePage-metaLabel{font-size:12px;font-weight:800;color:#64748b}.competitionPrizePage-metaValue{font-size:12px;font-weight:900;color:#0f172a}.competitionPrizePage-cardActions{display:flex;justify-content:flex-end}.competitionPrizePage-claimBtn{border:none;outline:none;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:900;cursor:pointer}.competitionPrizePage-claimBtn.primary{background:#0f172a;color:#fff}.competitionPrizePage-claimBtn.disabled{background:rgba(15,23,42,.06);color:#64748b;cursor:not-allowed}.competitionModal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));box-sizing:border-box;animation:competitionModalOverlayFadeIn .3s ease-out}.competitionModal-overlay.closing{animation:competitionModalOverlayFadeOut .2s ease-in forwards}.competitionModal-modal{background:#fff;border-radius:16px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);width:min(720px,96vw);animation:competitionModalSlideIn .3s ease-out}.competitionModal-modal.closing{animation:competitionModalSlideOut .2s ease-in forwards}.competitionModal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f1f5f9}.competitionModal-title{font-size:16px;font-weight:600}.competitionModal-close{border:none;background:transparent;font-size:18px;cursor:pointer}.competitionModal-body{padding:14px 16px;overflow:auto}.competitionModal-footer{display:flex;justify-content:flex-end;gap:12px;padding:14px 16px;border-top:1px solid #f1f5f9}.competitionEvidence-trigger{margin-left:8px;border:none;background:rgba(37,99,235,.08);color:#2563eb;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;cursor:pointer}.competitionEvidenceModal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));box-sizing:border-box}.competitionEvidenceModal-modal{background:#fff;border-radius:16px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);width:min(820px,96vw)}.competitionEvidenceModal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f1f5f9}.competitionEvidenceModal-title{font-size:16px;font-weight:700}.competitionEvidenceModal-close{border:none;background:transparent;font-size:18px;cursor:pointer}.competitionEvidenceModal-body{padding:14px 16px;overflow:auto}.competitionEvidenceModal-image{width:100%;height:auto;max-height:72vh;object-fit:contain;border-radius:12px;display:block}.competitionRulesModal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));box-sizing:border-box;animation:competitionModalOverlayFadeIn .3s ease-out}.competitionRulesModal-overlay.closing{animation:competitionModalOverlayFadeOut .2s ease-in forwards}.competitionRulesModal-modal{background:#fff;border-radius:16px;height:min(80vh,720px);max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);width:min(720px,96vw);animation:competitionModalSlideIn .3s ease-out}.competitionRulesModal-modal.closing{animation:competitionModalSlideOut .2s ease-in forwards}.competitionRulesModal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f1f5f9}.competitionRulesModal-title{font-size:16px;font-weight:700}.competitionRulesModal-close{border:none;background:transparent;font-size:18px;cursor:pointer}.competitionRulesModal-body{padding:14px 16px;overflow:hidden;flex:1 1 auto;display:flex;flex-direction:column}.competitionRulesModal-tabs{display:flex;gap:10px;padding:0 0 12px;border-bottom:1px solid #f1f5f9}.competitionRulesModal-tab{flex:1 1 0;border:1px solid rgba(15,23,42,.1);background:rgba(248,250,252,.9);color:#0f172a;border-radius:12px;height:38px;font-size:13px;font-weight:900;cursor:pointer}.competitionRulesModal-tab.active{background:#0f172a;border-color:#0f172a;color:#fff}.competitionRulesModal-content{flex:1 1 auto;overflow:auto;padding-top:12px}.competitionRulesModal-tipRow{display:flex;align-items:flex-start;margin-bottom:10px}.competitionRulesModal-tipTag{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;border-radius:10px;font-size:12px;font-weight:700;line-height:18px;box-sizing:border-box;background-color:#e6f7ff;border:1px solid #91d5ff;color:#1890ff;white-space:normal}.competitionRulesModal-section+.competitionRulesModal-section{margin-top:14px}.competitionRulesModal-sectionTitle{font-size:14px;font-weight:800;color:#0f172a;margin-bottom:8px}.competitionRulesModal-text{white-space:pre-wrap;font-size:13px;line-height:20px;color:#334155}.competitionRulesModal-rewardList{display:flex;flex-direction:column;gap:10px}.competitionRulesModal-rewardRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:rgba(248,250,252,.85)}.competitionRulesModal-rewardLabel{flex:0 0 auto;font-size:12px;font-weight:900;color:#0f172a;white-space:nowrap}.competitionRulesModal-rewardValue{flex:1 1 auto;text-align:right;font-size:12px;font-weight:800;color:#334155;white-space:pre-wrap;word-break:break-word}.competitionRulesModal-empty{font-size:13px;font-weight:700;color:#94a3b8}.competitionModal-btn{padding:6px 12px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;font-size:13px}.competitionModal-btn.primary{border-color:#2563eb;background:#2563eb;color:#fff}.competitionModal-btn.danger{border-color:#ef4444;color:#ef4444}@keyframes competitionModalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes competitionModalOverlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes competitionModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes competitionModalSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(24px) scale(.96)}}.competitionModal-list{display:flex;flex-direction:column;gap:10px}.competitionModal-item{display:flex;gap:10px;align-items:center;padding:10px;border-radius:8px;border:1px solid #e5e7eb}.competitionModal-item-main .item-title{font-weight:600;font-size:14px}.competitionModal-item-main .item-sub{font-size:12px;color:#6b7280}.competition-upload-mode{display:flex;gap:10px;margin-bottom:10px}.mode-btn{padding:6px 12px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;font-size:13px}.mode-btn.active{border-color:#2563eb;background:#2563eb;color:#fff}.competition-upload-form .form-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.holding-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin-bottom:10px}.competitionUploadScore-modal{width:min(620px,96vw);height:min(72vh,640px);max-height:min(72vh,640px);display:flex;flex-direction:column}.competitionUploadScore-header{padding:20px 18px 14px}.competitionUploadScore-body{flex:1;overflow:auto;padding:14px 16px;box-sizing:border-box}.competitionUploadScore-mode{display:flex;gap:10px;margin-bottom:12px}.competitionUploadScore-mode-btn{flex:1;padding:10px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;font-size:13px;font-weight:800;cursor:pointer}.competitionUploadScore-mode-btn.active{border-color:rgba(99,102,241,.6);background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(14,165,233,.1))}.competitionUploadScore-field{margin-top:10px}.competitionUploadScore-label{font-size:13px;font-weight:900;color:#0f172a;margin-bottom:8px}.competitionUploadScore-hint{margin-top:-4px;margin-bottom:10px;font-size:12px;font-weight:600;color:#64748b}.competitionUploadScore-divider{height:1px;background:rgba(15,23,42,.06);margin:14px 0}.competitionUploadScore-search-bar{display:flex;align-items:center;gap:10px}.competitionUploadScore-search-results{margin-top:10px;border:1px solid rgba(15,23,42,.08);border-radius:14px;overflow:hidden;background:#fff}.competitionUploadScore-search-loading,.competitionUploadScore-search-empty{padding:12px;font-size:12px;font-weight:600;color:#64748b}.competitionUploadScore-search-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;border-top:1px solid rgba(15,23,42,.06)}.competitionUploadScore-search-item:first-child{border-top:none}.competitionUploadScore-search-main{min-width:0}.competitionUploadScore-search-name{font-size:13px;font-weight:900;color:#0f172a}.competitionUploadScore-search-sub{margin-top:3px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.competitionUploadScore-search-code{font-size:12px;font-weight:800;color:#475569}.competitionUploadScore-search-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;background:rgba(99,102,241,.12);color:#4f46e5}.competitionUploadScore-search-tag.soft{background:rgba(15,23,42,.06);color:#334155}.competitionUploadScore-search-add{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,#ef4444,#f97316 55%,#f59e0b);color:#fff;font-size:12px;font-weight:900;box-shadow:0 10px 25px rgba(239,68,68,.2)}.competitionUploadScore-holdings-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.competitionUploadScore-link{border:none;background:transparent;cursor:pointer;font-size:12px;font-weight:800;color:#2563eb}.competitionUploadScore-holdings-empty{padding:12px;border-radius:14px;border:1px dashed rgba(15,23,42,.18);color:#64748b;font-size:12px;font-weight:600;margin-top:10px}.competitionUploadScore-holdings-list{margin-top:10px;display:flex;flex-direction:column;gap:10px}.competitionUploadScore-holding-row{display:grid;grid-template-columns:1fr 110px 34px;gap:10px;align-items:center;padding:10px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#fff}.competitionUploadScore-holding-main{min-width:0}.competitionUploadScore-holding-name{font-size:13px;font-weight:900;color:#0f172a}.competitionUploadScore-holding-sub{margin-top:3px;font-size:12px;font-weight:700;color:#64748b}.competitionUploadScore-holding-weight .text-input{text-align:right}.competitionUploadScore-holding-del{border:none;border-radius:10px;background:rgba(239,68,68,.1);color:#ef4444;font-size:12px;font-weight:900;cursor:pointer;height:34px}.competitionUploadScore-placeholder{padding:14px;border-radius:14px;background:rgba(15,23,42,.04);color:#64748b;font-weight:700;font-size:13px}.competitionUploadScore-evidenceRow{display:flex;align-items:center;justify-content:flex-start;gap:12px}.competitionUploadScore-fileLabel{flex:0 0 auto;height:34px;padding:0 12px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:rgba(37,99,235,.08);color:#1d4ed8;font-weight:900;font-size:13px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.competitionUploadScore-fileInput{display:none}.competitionUploadScore-evidenceStatus{margin-left:auto;font-size:12px;font-weight:800;color:#64748b}.competitionUploadScore-evidenceActions{display:flex;align-items:center;gap:10px}.competitionUploadScore-evidenceLink{border:none;background:transparent;padding:0;color:#2563eb;font-size:12px;font-weight:900;cursor:pointer}.competitionUploadScore-evidenceLink.danger{color:#ef4444}.competitionSnapPreview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:21000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));box-sizing:border-box}.competitionSnapPreview-modal{width:min(720px,96vw);background:#fff;border-radius:16px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);padding:14px}.competitionSnapPreview-title{font-size:16px;font-weight:900;color:#0f172a}.competitionSnapPreview-imageWrap{margin-top:12px;border-radius:12px;border:1px solid rgba(15,23,42,.08);overflow:auto;max-height:70vh;background:rgba(15,23,42,.02)}.competitionSnapPreview-image{display:block;width:100%;height:auto}.competitionSnapPreview-actions{margin-top:14px;display:flex;gap:10px}.competitionUploadScore-actions{padding:14px 16px}@media (max-width: 520px){.competitionUploadScore-holding-row{grid-template-columns:1fr 92px 34px}}.PaginationBar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 10px 10px;background:#fff}.PaginationBar-left{display:flex;align-items:center;gap:10px}.PaginationBar-select{height:28px;border:1px solid #e5e7eb;border-radius:6px;padding:0 8px;font-size:12px;background:#fff;outline:none;color:#111827}.PaginationBar-count{font-size:13px;color:#64748b}.PaginationBar-right{display:flex;align-items:center;gap:10px}.PaginationBar-pageInfo{font-size:12px;color:#6b7280}.PaginationBar-opBtn{border-radius:8px}@media (max-width: 768px){.PaginationBar{flex-direction:column;align-items:stretch}.PaginationBar-left,.PaginationBar-right{justify-content:space-between}}.sectorStockModal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));overflow:auto}.sectorStockModal-modal{background:#fff;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:sectorStockModalSlideIn .3s ease-out}.sectorStockModal-modalWide{width:78%;height:70%}.sectorStockModal-header{padding:18px 20px 14px;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b;position:relative}.sectorStockModal-title{font-size:18px;font-weight:700;color:#92400e;margin:0;padding:0 44px}.sectorStockModal-closeBtn{position:absolute;top:50%;right:14px;transform:translateY(-50%);border:1px solid rgba(148,163,184,.5);background:rgba(255,255,255,.65);color:#92400e;width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer}.sectorStockModal-closeBtn:hover{background:rgba(255,255,255,.9)}.sectorStockModal-content{overflow-y:auto;overflow-x:hidden}.sectorStockModal-body{padding:12px}.sectorStockModal-floatControl{z-index:20001}@media (max-height: 780px){.sectorStockModal-overlay{align-items:flex-start}}@keyframes sectorStockModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sector-stock-modal{--width: 80%;--height: 80%;--border-radius: 12px}.sector-stock-modal ion-content{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0}.semodal-sticky-top{position:sticky;z-index:100;background:linear-gradient(135deg,#f8fafc,#e2e8f0);box-shadow:0 1px rgba(0,0,0,.06)}.table-row.selected,.table-row.selected .stock-cell{background-color:#e3f2fd!important}.sect-stock-info.selected{background-color:#bbdefb;border-radius:6px;padding:4px 8px}.stock-cell{cursor:pointer;transition:background-color .2s ease}.stock-cell:hover{background-color:#f5f5f5}.table-row.selected .stock-cell:hover{background-color:#e3f2fd}.semodal-title{font-size:16px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1);letter-spacing:.5px;position:relative;z-index:1;flex:1}.semodal-topbar{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--ion-safe-area-top, 0px) + 12px) 16px 12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 20px rgba(102,126,234,.3);position:relative;overflow:hidden}.semodal-close{border:1px solid #c892ff52;border-radius:8px;padding:2px;height:35px;width:35px;display:flex;align-items:center;justify-content:center}.loading-container{display:flex;justify-content:center;align-items:center;height:200px}.stock-table-container{overflow-x:auto;border-radius:8px;border:1px solid #e5e7eb;background:#fff;position:relative;contain:layout style paint}.stock-table{width:100%;border-collapse:collapse;min-width:max-content;table-layout:auto;position:relative}.table-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.table-row{border-bottom:1px solid #f3f4f6;transition:background-color .2s;height:60px}.table-row:hover,.table-row:hover .stock-cell{background-color:#f9fafb}.table-cell{padding:12px 8px;text-align:center;border-right:1px solid #f3f4f6;vertical-align:middle}.header-cell{padding:16px 8px;font-weight:600;text-align:center;color:#fff;border-right:1px solid rgba(255,255,255,.2)}.header-cell.stock-cell{position:sticky;left:0;background:linear-gradient(135deg,rgba(245,245,245,.6),rgba(9,54,255,0))!important;z-index:11;color:#ff4900;border-right:2px solid rgba(255,255,255,.3)}.stock-cell{min-width:120px;width:120px;flex:0 0 120px;justify-content:center;padding:0 12px;text-align:center;position:sticky!important;left:0!important;background:#fff!important;z-index:10!important;border-right:2px solid #e5e7eb}.table-row .stock-cell{position:sticky!important;left:0!important;background:#fff!important;z-index:10!important}.table-row:hover .stock-cell{position:sticky!important;left:0!important;background:#f9fafb!important;z-index:10!important}.sect-stock-info{display:flex;flex-direction:column;align-items:center;gap:2px;position:relative}.sect-stock-name{font-size:12px;font-weight:600;color:#1f2937;line-height:1.2;text-align:center;width:100%}.sect-stock-code{font-size:12px;color:#6b7280;font-family:Courier New,monospace;text-align:center;width:100%}.sect-esg-badge{position:absolute;top:-12px;right:-10px;background:linear-gradient(135deg,#ff6b6b,#feca57,#ff9ff3);color:#fff;font-size:8px;font-weight:700;padding:1px 4px;border-radius:6px;line-height:1;box-shadow:0 1px 3px rgba(0,0,0,.2);z-index:5}.sect-stock-info.has-esg .sect-stock-name,.sect-stock-name.has-esg{background:linear-gradient(135deg,#ff4242,#cbac55,red);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.sect-stock-info.has-esg .sect-stock-code,.sect-stock-code.has-esg{background:linear-gradient(135deg,#ff4242,#cbac55,red);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}.date-cell{min-width:60px;flex:0 0 60px;font-size:16px;font-weight:600}.has-stock{color:#10b981;background-color:rgba(255,0,0,.1)}.no-stock{color:#6b7280;background-color:#f9fafb}.stock-cell-content{display:flex;flex-direction:column;align-items:center;gap:2px}.check-mark{font-size:14px;font-weight:600;color:rgba(221,58,58,.824)}.kdj-j-value{font-size:9px;font-weight:600;color:rgba(221,58,58,.824);border-radius:3px;padding:1px 3px;text-align:center;line-height:1.1;min-width:30px}@media (max-width: 768px){.sector-stock-modal{--width: 80%;--height: 80%}.modal-content{padding:12px}.stock-cell{min-width:70px;flex:0 0 70px}.date-cell{min-width:50px;flex:0 0 50px;font-size:14px}.stock-name,.stock-code{font-size:14px}.table-cell{padding:10px 6px;min-height:50px}.header-cell{padding:12px 6px;font-size:14px}}.stock-table-container::-webkit-scrollbar{height:8px}.stock-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.stock-table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.stock-table-container::-webkit-scrollbar-thumb:hover{background:#999}.ssm-float-control{position:fixed;top:50%;right:20px;transform:translateY(-50%);z-index:1000;pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 16px;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);border:1px solid rgba(0,0,0,.1);border-radius:20px;box-shadow:0 4px 16px rgba(0,0,0,.1);user-select:none}.ssm-float-content{display:flex;flex-direction:column;align-items:center;gap:8px}.ssm-float-label{font-size:14px;color:#666;white-space:nowrap;text-align:center}.ssm-drag-track{position:relative;width:80px;height:20px;background:transparent;border-radius:10px;cursor:pointer}.ssm-drag-track:before{content:"";position:absolute;top:50%;left:0;right:0;height:4px;background:rgba(56,128,255,.3);border-radius:2px;transform:translateY(-50%)}.ssm-drag-thumb{position:absolute;top:50%;width:16px;height:16px;background:#3880ff;border-radius:50%;transform:translateY(-50%);cursor:grab;box-shadow:0 2px 4px rgba(0,0,0,.2)}.ssm-drag-thumb:active{cursor:grabbing}@media (max-width: 480px){.sectorStockModal-modalWide{width:100%;height:80%}}.sector-rotation-card{margin:16px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.date-control{padding:12px 0;border-bottom:1px solid #e0e0e0;margin-bottom:16px}.date-control .date-range{text-align:center;margin-top:8px;font-size:14px;color:#666}.date-range{font-weight:600;font-size:16px;color:#333}.sectorR-results-page{--background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);animation:customFadeInUp .5s ease-out .1s both}.sector-table-container{overflow-x:auto;overflow-y:hidden;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);-webkit-overflow-scrolling:touch;position:relative}.sector-table{min-width:max-content;border-collapse:separate;border-spacing:0}.date-cell{flex:1;min-width:120px}.table-body{background-color:#fff}.table-row{display:flex;border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.table-row:hover{background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));transform:scale(1.01)}.table-row:last-child{border-bottom:none;border-radius:0 0 8px 8px}.table-cell{padding:14px 12px;text-align:center;border-right:1px solid rgba(0,0,0,.05);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.rank-number{font-weight:700;font-size:16px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);border:none}.rank-number.rank-1{background:linear-gradient(135deg,gold,#ffb347);color:#333;box-shadow:0 2px 8px rgba(255,215,0,.4)}.rank-number.rank-2{background:linear-gradient(135deg,silver,#a8a8a8);color:#333;box-shadow:0 2px 8px rgba(192,192,192,.4)}.rank-number.rank-3{background:linear-gradient(135deg,#cd7f32,#b8860b);color:#fff;box-shadow:0 2px 8px rgba(205,127,50,.4)}.sector-cell{flex:1;min-width:120px}.sector-info{display:flex;flex-direction:column;align-items:center}.sector-cell.highlighted{background-color:rgba(102,126,234,.2)!important;border:2px solid #667eea!important;box-shadow:0 0 10px rgba(102,126,234,.3)}.sector-cell.highlighted .sector-info{background-color:rgba(102,126,234,.1);border-radius:8px;gap:4px}.sector-name{font-weight:600;font-size:14px;color:#333;line-height:1.2;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-count{font-size:14px;color:#dd3a3a;font-weight:700;background-color:rgba(255,0,0,.1);padding:6px 12px;border-radius:20px;border:1px solid rgba(255,0,0,.1);display:inline-block;min-width:50px}.sector-info.empty .stock-count{color:#6c757d;background-color:rgba(108,117,125,.1);border-color:rgba(108,117,125,.2);height:0;padding:0;margin:0;border:none;background:none;min-width:0}.sector-description p{font-size:14px;color:#6c757d;margin:0;line-height:1.4}@media (max-width: 768px){.sector-rotation-card{margin:8px}.sector-table{font-size:14px}.header-cell,.table-cell{padding:8px 4px}.rank-cell{flex:0 0 50px;min-width:50px}.date-cell,.sector-cell{min-width:100px}.sector-name{font-size:14px;max-width:80px}.stock-count{font-size:10px;padding:1px 4px}.rank-number{font-size:14px;width:20px;height:20px}}.sector-table-container::-webkit-scrollbar{height:10px}.sector-table-container::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:8px}.sector-table-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;border:2px solid rgba(255,255,255,.1)}.sector-table-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sector-info:hover .stock-count{background-color:rgba(0,123,255,.1);border-color:rgba(0,123,255,.2);color:#007bff}.total-tabel{font-size:14px;color:#666;width:-webkit-fill-available}.floating-stock-button{position:fixed;bottom:20px;right:20px;z-index:1000;animation:fadeInUp .3s ease-out}.floating-stock-button .stock-button{--border-radius: 25px;--padding-start: 20px;--padding-end: 20px;--padding-top: 12px;--padding-bottom: 12px;font-weight:600;font-size:14px;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:all .3s ease}.floating-stock-button .stock-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.sr-float-control{position:fixed;top:50%;right:20px;transform:translateY(-50%);z-index:1000;pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 16px;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);border:1px solid rgba(0,0,0,.1);border-radius:20px;box-shadow:0 4px 16px rgba(0,0,0,.1);user-select:none}.sr-float-content{display:flex;align-items:center;gap:8px}.sr-float-label{font-size:14px;color:#666;white-space:nowrap}.sr-drag-track{position:relative;width:80px;height:20px;background:transparent;border-radius:10px;cursor:pointer}.sr-drag-track:before{content:"";position:absolute;top:50%;left:0;right:0;height:4px;background:rgba(56,128,255,.3);border-radius:2px;transform:translateY(-50%)}.sr-drag-thumb{position:absolute;top:50%;width:16px;height:16px;background:#3880ff;border-radius:50%;transform:translateY(-50%);cursor:grab;box-shadow:0 2px 4px rgba(0,0,0,.2)}.sr-drag-thumb:active{cursor:grabbing}.sector-percentage-card{margin:16px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.sector-percentage-label{font-size:14px;color:#666;width:-webkit-fill-available}.sector-percentage-page{--background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);animation:customFadeInUp .5s ease-out .1s both}.percentage-table-container{overflow-x:auto;overflow-y:hidden;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);-webkit-overflow-scrolling:touch;position:relative}.table-header{display:flex;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;border-radius:8px 8px 0 0;min-width:max-content}.percentage-table{min-width:max-content;border-collapse:separate;border-spacing:0}.header-cell{padding:16px 12px;font-weight:700;text-align:center;color:#fff;border-right:1px solid rgba(255,255,255,.2);text-shadow:0 1px 2px rgba(0,0,0,.2)}.header-cell:last-child{border-right:none}.rank-cell{flex:0 0 60px;min-width:60px}.date-cell{flex:1;min-width:140px}.table-body{background:#fff}.table-row{display:flex;border-bottom:1px solid #e0e0e0;transition:background-color .2s ease}.table-row:hover{background-color:rgba(102,126,234,.05)}.table-row:last-child{border-bottom:none}.table-cell{padding:12px 8px;border-right:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center}.table-cell:last-child{border-right:none}.table-cell.highlighted{background-color:rgba(56,128,255,.15)!important;border:2px solid #3880ff;box-shadow:0 2px 8px rgba(56,128,255,.3)}.rank-number{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;box-shadow:0 2px 4px rgba(102,126,234,.3)}.sector-cell{flex:1;min-width:140px}.sector-info{display:flex;flex-direction:column;align-items:center;gap:4px}.sector-info.clickable{cursor:pointer;transition:all .2s ease;border-radius:8px;padding:4px}.sector-info.clickable:hover{background-color:rgba(102,126,234,.1);transform:scale(1.02)}.sector-info.empty{opacity:.5}.sector-name{font-weight:600;font-size:14px;color:#333;line-height:1.2;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.percentage-badge{font-size:14px;font-weight:700;padding:4px 8px;border-radius:12px;min-width:45px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.2)}.percentage-badge.empty{background-color:#f8f9fa!important;color:#6c757d!important;box-shadow:none}.stock-ratio{font-size:12px;color:#666;background-color:rgba(108,117,125,.1);padding:2px 6px;border-radius:8px;border:1px solid rgba(108,117,125,.2)}.sector-description{margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0}.sector-description ion-item{--padding-start: 0;--inner-padding-end: 0}.sector-description p{font-size:14px;color:#6c757d;margin:0 0 4px;line-height:1.4}.control-panel{border-bottom:1px solid #e0e0e0;margin-bottom:16px}@media (max-width: 768px){.sector-percentage-card{margin:8px}.percentage-table{font-size:14px}.header-cell,.table-cell{padding:8px 4px}.rank-cell{flex:0 0 50px;min-width:50px}.date-cell,.sector-cell{min-width:120px}.sector-name{font-size:12px;max-width:100px}.percentage-badge{font-size:10px;padding:2px 6px;min-width:35px}.stock-ratio{font-size:10px;padding:1px 4px}.rank-number{font-size:14px;width:24px;height:24px}}.percentage-table-container::-webkit-scrollbar{height:10px}.percentage-table-container::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:8px}.percentage-table-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;border:2px solid rgba(255,255,255,.1)}.percentage-table-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}.table-row{animation:slideIn .4s ease-out}.table-row:nth-child(2n){animation-delay:.1s}.table-row:nth-child(odd){animation-delay:.05s}@keyframes customFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.sector-info:hover .sector-name{color:#007bff}.sector-info:hover .percentage-badge{transform:scale(1.05);box-shadow:0 2px 6px rgba(0,0,0,.3)}.percentage-high{background-color:#e74c3c;color:#fff}.percentage-medium{background-color:#f39c12;color:#fff}.percentage-low{background-color:#f1c40f;color:#333}.percentage-very-low{background-color:#95a5a6;color:#fff}.loading-placeholder{display:flex;justify-content:center;align-items:center;height:200px;color:#6c757d}.sp-float-control{position:fixed;top:50%;right:20px;transform:translateY(-50%);z-index:1000;pointer-events:auto}.sp-float-content{gap:8px;padding:12px 16px;background:rgba(255,255,255,.75);backdrop-filter:blur(6px);border:1px solid rgba(0,0,0,.08);border-radius:24px;box-shadow:0 4px 16px rgba(0,0,0,.08);user-select:none;display:flex;flex-direction:column}.sp-float-content:hover{background:rgba(255,255,255,.85);box-shadow:0 6px 20px rgba(0,0,0,.12)}.sp-float-label{font-size:14px;color:#666;white-space:nowrap;align-items:center;text-align:center}.sp-drag-track{position:relative;width:80px;height:20px;background:transparent;border-radius:10px;cursor:pointer}.sp-drag-track:before{content:"";position:absolute;top:50%;left:0;right:0;height:4px;background:rgba(56,128,255,.3);border-radius:2px;transform:translateY(-50%)}.sp-drag-thumb{position:absolute;top:50%;width:16px;height:16px;background:#3880ff;border-radius:50%;transform:translateY(-50%);cursor:grab;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:all .2s ease}.sp-drag-thumb:not(.dragging){transition:all .2s ease}.sp-drag-thumb:active{cursor:grabbing;transform:translateY(-50%) scale(1.2);box-shadow:0 4px 8px rgba(0,0,0,.3)}.sp-drag-track:hover .sp-drag-thumb{transform:translateY(-50%) scale(1.1);box-shadow:0 3px 6px rgba(0,0,0,.25)}.b1SectorModal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));overflow:auto}.b1SectorModal-modal{background:#fff;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:b1SectorModalSlideIn .3s ease-out;position:relative}.b1SectorModal-modalWide{width:78%;height:70%}.b1SectorModal-header{padding:18px 20px 14px;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b;position:relative}.b1SectorModal-title{font-size:18px;font-weight:700;color:#92400e;margin:0;padding:0 44px}.b1SectorModal-closeBtn{position:absolute;top:50%;right:14px;transform:translateY(-50%);border:1px solid rgba(148,163,184,.5);background:rgba(255,255,255,.65);color:#92400e;width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer}.b1SectorModal-closeBtn:hover{background:rgba(255,255,255,.9)}.b1SectorModal-content{overflow-y:auto;overflow-x:hidden}.b1SectorModal-body{padding:12px}.b1SectorModal-klineFab{position:fixed;bottom:20px;right:20px;width:56px;height:56px;border-radius:999px;border:0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.35);z-index:20001}.b1SectorModal-floatControl{z-index:20001}@media (max-height: 780px){.b1SectorModal-overlay{align-items:flex-start}}@keyframes b1SectorModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.b1sector-modal{--width: 80%;--height: 80%;--border-radius: 12px}.b1sector-modal-sticky-top{position:sticky;z-index:100;background:linear-gradient(135deg,#f8fafc,#e2e8f0);box-shadow:0 1px rgba(0,0,0,.06)}.b1sector-modal-topbar{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--ion-safe-area-top, 0px) + 12px) 16px 12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 20px rgba(102,126,234,.3);position:relative;overflow:hidden}.b1sector-modal-title{font-size:16px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1);letter-spacing:.5px;position:relative;z-index:1;flex:1}.b1sector-modal-close{border:1px solid #c892ff52;border-radius:8px;padding:2px;height:35px;width:35px;display:flex;align-items:center;justify-content:center}.b1sector-table-container{overflow-x:auto;border-radius:8px;border:1px solid #e5e7eb;background:#fff;position:relative;contain:layout style paint}.b1sector-table{width:100%;border-collapse:collapse;font-size:14px;background:var(--ion-background-color);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.b1sector-table .b1sector-table-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;position:sticky;top:0;z-index:10}.b1sector-table .b1sector-header-cell{padding:12px 8px;text-align:center;font-weight:600;border-right:1px solid rgba(255,255,255,.2);white-space:nowrap}.b1sector-table .b1sector-header-cell:last-child{border-right:none}.b1sector-table .b1sector-rank-cell{width:60px;min-width:60px}.b1sector-table .b1sector-date-cell{width:120px;min-width:120px}.b1sector-table .b1sector-table-row{border-bottom:1px solid var(--ion-color-light-shade)}.b1sector-table .b1sector-table-row:hover{background:var(--ion-color-light-tint)}.b1sector-table .b1sector-table-cell{padding:8px;text-align:center;vertical-align:middle;border-right:1px solid var(--ion-color-light-shade)}.b1sector-table .b1sector-table-cell:last-child{border-right:none}.b1sector-table .b1sector-table-cell.b1sector-has-stock{color:#10b981;background-color:rgba(255,0,0,.1)}.b1sector-table .b1sector-table-cell.b1sector-no-stock{color:#6b7280;background-color:#f9fafb}.b1sector-table .b1sector-table-cell.b1sector-highlighted{background-color:rgba(56,128,255,.2)!important;border:2px solid #3880ff!important;box-shadow:0 0 10px rgba(56,128,255,.3);animation:pulse-highlight 1.5s ease-in-out infinite}.b1sector-stock-cell-content{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s ease}.b1sector-stock-cell-content:hover{transform:scale(1.02)}.b1sector-stock-info{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px}.b1sector-stock-name{font-size:14px;font-weight:600;color:#1f2937;text-align:center;line-height:1.2;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.b1sector-stock-code{font-size:12px;color:#6b7280;font-family:Courier New,monospace;text-align:center;width:100%}.b1sector-esg-badge{position:absolute;top:-8px;right:-18px;background:linear-gradient(135deg,#ff6b6b,#feca57,#ff9ff3);color:#fff;font-size:8px;font-weight:700;padding:1px 4px;border-radius:6px;line-height:1;box-shadow:0 1px 3px rgba(0,0,0,.2);z-index:5}.b1sector-stock-info.b1sector-has-esg .b1sector-stock-name,.b1sector-stock-name.b1sector-has-esg{background:linear-gradient(135deg,#ff4242,#cbac55,red);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.b1sector-stock-info.b1sector-has-esg .b1sector-stock-code,.b1sector-stock-code.b1sector-has-esg{background:linear-gradient(135deg,#ff4242,#cbac55,red);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}.b1sector-percentage-info{display:flex;flex-direction:column;align-items:center;gap:2px}.b1sector-check-mark{font-size:14px;font-weight:600;color:rgba(221,58,58,.824)}.b1sector-kdj-j-value{font-size:12px;font-weight:600;color:rgba(221,58,58,.824);border-radius:3px;padding:1px 3px;text-align:center;line-height:1.1;min-width:30px}.b1sector-no-data-message{text-align:center;padding:40px 20px;color:var(--ion-color-medium);font-size:16px}.b1sector-loading-container{display:flex;justify-content:center;align-items:center;height:200px}@media (max-width: 768px){.b1sector-modal{--width: 80%;--height: 80%}.b1sector-modal-title{font-size:16px}.b1sector-table{font-size:14px}.b1sector-table .b1sector-header-cell{padding:10px 6px}.b1sector-table .b1sector-table-cell{padding:6px 4px}.b1sector-table .b1sector-date-cell{width:100px;min-width:100px}.b1sector-stock-name{font-size:14px;max-width:70px}.b1sector-stock-code{font-size:12px}.b1sector-percentage-value{font-size:12px;padding:1px 4px}.b1sector-kdj-j-value{font-size:12px}}@media (max-width: 480px){.b1sector-table .b1sector-date-cell{width:90px;min-width:90px}.b1sector-stock-name{max-width:60px}.b1sector-percentage-value{font-size:9px}.b1SectorModal-modalWide{width:100%;height:80%}}.b1sm-float-control{position:fixed;top:50%;right:20px;transform:translateY(-50%);z-index:1000;pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 16px;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);border:1px solid rgba(0,0,0,.1);border-radius:20px;box-shadow:0 4px 16px rgba(0,0,0,.1);user-select:none}.b1sm-float-content{display:flex;align-items:center;gap:8px}.b1sm-float-label{font-size:14px;color:#666;white-space:nowrap}.b1sm-drag-track{position:relative;width:80px;height:20px;background:transparent;border-radius:10px;cursor:pointer}.b1sm-drag-track:before{content:"";position:absolute;top:50%;left:0;right:0;height:4px;background:rgba(56,128,255,.3);border-radius:2px;transform:translateY(-50%)}.b1sm-drag-thumb{position:absolute;top:50%;width:16px;height:16px;background:#3880ff;border-radius:50%;transform:translateY(-50%);cursor:grab;box-shadow:0 2px 4px rgba(0,0,0,.2)}.b1sm-drag-thumb:active{cursor:grabbing}.conceptStockModal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));overflow:auto}.conceptStockModal-modal{background:#fff;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:conceptStockModalSlideIn .3s ease-out;position:relative}.conceptStockModal-modalWide{width:78%;height:70%}.conceptStockModal-header{padding:18px 20px 14px;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b;position:relative}.conceptStockModal-titleRow{display:flex;align-items:center;justify-content:center;gap:12px}.conceptStockModal-title{font-size:18px;font-weight:700;color:#92400e;margin:0;padding:0 44px}.conceptStockModal-rowSelect{min-width:72px;max-width:96px}.conceptStockModal-closeBtn{position:absolute;top:50%;right:14px;transform:translateY(-50%);border:1px solid rgba(148,163,184,.5);background:rgba(255,255,255,.65);color:#92400e;width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer}.conceptStockModal-closeBtn:hover{background:rgba(255,255,255,.9)}.conceptStockModal-content{overflow-y:auto;overflow-x:hidden}.conceptStockModal-body{padding:12px}.conceptStockModal-floatControl{z-index:20001}@media (max-height: 780px){.conceptStockModal-overlay{align-items:flex-start}}@keyframes conceptStockModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.conceptsector-modal .modal-content{padding:0!important}.conceptsector-modal{--width: 80%;--height: 80%;--border-radius: 8px;--box-shadow: 0 6px 24px rgba(0, 0, 0, .3)}.conceptsector-modal ion-content{--background: #1a1a1a;--color: #ffffff}.conceptsector-modal-sticky-top{position:sticky;top:0;z-index:100;background:linear-gradient(135deg,#2d3748,#1a202c);box-shadow:0 2px 8px rgba(0,0,0,.3)}.conceptsector-modal-topbar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:transparent}.conceptsector-modal-title-container{display:flex;flex-direction:row;align-items:center;gap:8px;flex:1}.conceptsector-modal-title{font-size:16px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.conceptsector-modal-close ion-button{--color: #ffffff;--background: rgba(255, 255, 255, .1);--border-radius: 8px;--padding-start: 8px;--padding-end: 8px;--padding-top: 8px;--padding-bottom: 8px}.conceptsector-modal-close ion-button:hover{--background: rgba(255, 255, 255, .2)}.conceptsector-table-container{overflow-x:auto;overflow-y:hidden;padding:6px;background:#1a1a1a;scrollbar-width:thin;scrollbar-color:#4a5568 #2d3748}.conceptsector-table-container::-webkit-scrollbar{height:8px}.conceptsector-table-container::-webkit-scrollbar-track{background:#2d3748;border-radius:4px}.conceptsector-table-container::-webkit-scrollbar-thumb{background:#4a5568;border-radius:4px}.conceptsector-table-container::-webkit-scrollbar-thumb:hover{background:#718096}.conceptsector-table{width:100%;border-collapse:separate;border-spacing:0;background:#2d3748;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.2);min-width:600px}.conceptsector-table-header{background:linear-gradient(135deg,#4a5568,#2d3748)}.conceptsector-header-cell{padding:6px 4px;text-align:center;font-weight:600;color:#fff;border-bottom:2px solid #1a202c;position:sticky;top:0;z-index:10;background:linear-gradient(135deg,#4a5568,#2d3748);text-shadow:0 1px 2px rgba(0,0,0,.5);font-size:14px}.conceptsector-rank-cell{width:35px;min-width:35px;background:linear-gradient(135deg,#553c9a,#4c51bf);position:sticky;left:0;z-index:11}.conceptsector-date-cell{width:100px;min-width:100px}.conceptsector-table-body{background:#2d3748}.conceptsector-table-row{transition:background-color .2s ease}.conceptsector-table-row:nth-child(2n){background:rgba(255,255,255,.02)}.conceptsector-table-row:hover{background:rgba(255,255,255,.05)}.conceptsector-table-cell{padding:4px 3px;text-align:center;border-bottom:1px solid #4a5568;color:#e2e8f0;vertical-align:middle}.conceptsector-table-cell.conceptsector-rank-cell{background:linear-gradient(135deg,#553c9a,#4c51bf);position:sticky;left:0;z-index:9;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.conceptsector-has-stock{cursor:pointer;transition:all .2s ease}.conceptsector-has-stock:hover{background:rgba(66,153,225,.1);transform:translateY(-1px)}.conceptsector-no-stock{color:#718096;font-style:italic}.conceptsector-stock-cell-content{display:flex;flex-direction:column;align-items:center;gap:2px;transition:background-color .2s ease}.conceptsector-stock-cell-content:hover{background:transparent}.conceptsector-stock-info{display:flex;flex-direction:column;align-items:center;gap:2px;position:relative}.conceptsector-stock-name{font-size:12px;font-weight:600;color:#1f2937;text-align:center;line-height:1.2;width:100%}.conceptsector-stock-code{font-size:12px;color:#6b7280;font-family:Courier New,monospace;text-align:center;width:100%}.conceptsector-stock-info.conceptsector-has-esg .conceptsector-stock-name,.conceptsector-stock-name.conceptsector-has-esg{background:linear-gradient(135deg,#ff4242,#cbac55,red);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.conceptsector-stock-info.conceptsector-has-esg .conceptsector-stock-code,.conceptsector-stock-code.conceptsector-has-esg{background:linear-gradient(135deg,#ff4242,#cbac55,red);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}.conceptsector-esg-badge{position:absolute;top:-12px;right:-10px;background:linear-gradient(135deg,#ff6b6b,#feca57,#ff9ff3);color:#fff;font-size:8px;font-weight:700;padding:1px 4px;border-radius:6px;line-height:1;box-shadow:0 1px 3px rgba(0,0,0,.2);z-index:5}.conceptsector-percentage-info{display:flex;flex-direction:column;align-items:center;gap:2px}.conceptsector-percentage-value{font-size:12px;font-weight:600;color:rgba(221,58,58,.824);background:rgba(221,58,58,.08);padding:1px 6px;border-radius:10px;border:1px solid rgba(221,58,58,.18)}.conceptsector-kdj-j-value{font-size:9px;font-weight:600;color:rgba(221,58,58,.824);border-radius:3px;padding:1px 3px;text-align:center;line-height:1.1;min-width:30px}.conceptsector-no-data-message{text-align:center;padding:60px 20px;color:#6b7280;font-size:16px;background:#fff;border-radius:8px;margin:20px;border:2px dashed #e5e7eb}.conceptsector-highlighted{background:#e3f2fd!important;border:1px solid #90caf9!important;box-shadow:none!important}.conceptsector-highlighted .conceptsector-stock-cell-content{background:transparent!important;border:none;box-shadow:none!important}.conceptsector-highlighted .conceptsector-stock-name,.conceptsector-highlighted .conceptsector-stock-code{color:#1f2937!important;font-weight:700!important;text-shadow:none}.csm-kline-button{position:fixed;bottom:30px;right:30px;z-index:1001;animation:slideInUp .3s ease-out}.csm-kline-btn{border:none;background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff;border-radius:25px;padding:12px 20px;box-shadow:0 4px 16px rgba(66,153,225,.4);font-weight:600;font-size:16px;text-transform:none;letter-spacing:.5px}.csm-kline-btn:hover{background:linear-gradient(135deg,#3182ce,#2c5aa0);box-shadow:0 6px 20px rgba(66,153,225,.6);color:#fff!important;transform:translateY(-2px)}.csm-kline-btn:focus-visible{color:#fff!important}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.conceptsector-row-select{--background: rgba(255, 255, 255, .1);--color: #ffffff;--border-radius: 6px;--padding-start: 8px;--padding-end: 8px;--padding-top: 4px;--padding-bottom: 4px;font-size:14px;min-width:60px;max-width:80px;min-height:auto;border:1px solid rgba(255,255,255,.2)}.csm-float-control{position:fixed;bottom:30px;right:30px;background:rgba(45,55,72,.95);border:1px solid #4a5568;border-radius:12px;padding:16px;box-shadow:0 8px 32px rgba(0,0,0,.3);backdrop-filter:blur(10px);z-index:1000;min-width:200px}.csm-float-content{display:flex;align-items:center;justify-content:center;margin-bottom:12px}.csm-float-label{color:#e2e8f0;font-size:14px;font-weight:500}.csm-drag-track{position:relative;height:8px;background:#4a5568;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.csm-drag-track:hover{background:#718096}.csm-drag-thumb{position:absolute;top:-4px;width:16px;height:16px;background:linear-gradient(135deg,#4299e1,#3182ce);border-radius:50%;cursor:grab;transition:all .2s ease;box-shadow:0 2px 8px rgba(66,153,225,.4);border:2px solid #ffffff}.csm-drag-thumb:hover{transform:scale(1.1);box-shadow:0 4px 16px rgba(66,153,225,.6)}.csm-drag-thumb.dragging{cursor:grabbing;transform:scale(1.2);box-shadow:0 6px 24px rgba(66,153,225,.8)}@media (max-width: 768px){.conceptsector-modal{--width: 80%;--height: 80%;--border-radius: 0}.conceptsector-table-container{padding:8px}.conceptsector-modal-topbar{padding:8px 12px}.conceptsector-modal-title-container{gap:8px}.conceptsector-modal-title{font-size:14px}.conceptsector-row-select{font-size:12px;min-width:50px;max-width:65px;--padding-start: 6px;--padding-end: 6px;--padding-top: 3px;--padding-bottom: 3px}.conceptsector-header-cell{padding:8px 4px;font-size:14px}.conceptsector-table-cell{padding:6px 3px}.conceptsector-rank-cell{width:35px;min-width:35px}.conceptsector-date-cell{width:70px;min-width:70px}.conceptsector-stock-name{font-size:12px}.conceptsector-stock-code{font-size:9px}.conceptsector-percentage-value{font-size:10px;padding:1px 4px}.conceptsector-kdj-j-value{font-size:9px;padding:1px 3px}.csm-kline-button{bottom:20px;right:20px}.csm-float-control{bottom:20px;right:20px;padding:8px;min-width:140px}}.conceptStockModal-tableContainer.conceptsector-table-container{padding:0;background:#fff;border-radius:8px;border:1px solid #e5e7eb;contain:layout style paint;scrollbar-width:auto;scrollbar-color:#c1c1c1 #f1f1f1}.conceptStockModal-tableContainer.conceptsector-table-container::-webkit-scrollbar{height:8px}.conceptStockModal-tableContainer.conceptsector-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.conceptStockModal-tableContainer.conceptsector-table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.conceptStockModal-tableContainer.conceptsector-table-container::-webkit-scrollbar-thumb:hover{background:#999}.conceptStockModal-table.conceptsector-table{border-collapse:collapse;border-spacing:0;background:#fff;border-radius:0;overflow:visible;box-shadow:none;min-width:max-content;table-layout:auto;position:relative}.conceptStockModal-tableHeader.conceptsector-table-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.conceptStockModal-headerCell.conceptsector-header-cell{padding:16px 8px;font-weight:600;text-align:center;color:#fff;border-bottom:none;border-right:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,#667eea,#764ba2);text-shadow:none;font-size:14px}.conceptStockModal-headerCell.conceptsector-header-cell:last-child{border-right:none}.conceptStockModal-headerCell.conceptsector-header-cell.conceptsector-rank-cell{background:linear-gradient(135deg,rgba(245,245,245,.6),rgba(9,54,255,0));color:#ff4900;border-right:2px solid rgba(255,255,255,.3);z-index:11}.conceptStockModal-tableRow.conceptsector-table-row{border-bottom:1px solid #f3f4f6;transition:background-color .2s;height:60px;background:#fff}.conceptStockModal-tableRow.conceptsector-table-row:nth-child(2n){background:#fff}.conceptStockModal-tableRow.conceptsector-table-row:hover{background:#f9fafb}.conceptStockModal-tableCell.conceptsector-table-cell{padding:12px 8px;text-align:center;border-bottom:none;border-right:1px solid #f3f4f6;vertical-align:middle;color:#111827}.conceptStockModal-tableCell.conceptsector-table-cell:last-child{border-right:none}.conceptStockModal-tableCell.conceptsector-table-cell.conceptsector-rank-cell{background:#fff;position:sticky;left:0;z-index:10;font-weight:600;color:#1f2937;text-shadow:none;border-right:2px solid #e5e7eb}.conceptStockModal-tableRow:hover .conceptsector-table-cell.conceptsector-rank-cell{background:#f9fafb}.conceptStockModal-hasStock.conceptsector-has-stock{color:#10b981;background-color:rgba(255,0,0,.1);cursor:pointer;transform:none}.conceptStockModal-noStock.conceptsector-no-stock{color:#6b7280;background-color:#f9fafb;font-style:normal}.conceptStockModal-modal .conceptsector-stock-name{color:#1f2937}.conceptStockModal-modal .conceptsector-stock-code{color:#6b7280;font-family:Courier New,monospace}.conceptStockModal-modal .conceptsector-table-body{background:#fff}@media (max-width: 480px){.conceptStockModal-modalWide{width:100%;height:80%}.conceptStockModal-title{padding:0 25px}}.conceptR-concept-rotation-card{margin:12px;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.08)}.conceptR-refresh-row{display:flex;justify-content:flex-end;padding:8px 12px 0}.conceptR-loading-row{display:flex;justify-content:center;align-items:center;gap:8px;padding:8px 0;color:#64748b}.conceptR-no-permission-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.conceptR-date-control{padding:12px 0;border-bottom:1px solid #e0e0e0;margin-bottom:16px}.conceptR-date-control .conceptR-date-range{text-align:center;margin-top:8px;font-size:14px;color:#666}.conceptR-date-range{font-weight:600;font-size:14px;color:#333}.conceptR-results-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);animation:conceptRCustomFadeInUp .5s ease-out .1s both}.conceptR-concept-table-container{overflow-x:auto}.conceptR-custom-popover{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:10000;margin-top:8px}.conceptR-table-header{display:flex;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;border-radius:8px 8px 0 0;min-width:max-content}.conceptR-concept-table{min-width:max-content;border-collapse:separate;border-spacing:0}.conceptR-header-cell{padding:12px 8px;font-weight:700;text-align:center;color:#fff;border-right:1px solid rgba(255,255,255,.2);text-shadow:0 1px 2px rgba(0,0,0,.2);font-size:14px}.conceptR-header-cell:last-child{border-right:none}.conceptR-rank-cell{flex:0 0 50px;min-width:50px}.conceptR-date-cell{flex:1;min-width:100px}.conceptR-table-body{background-color:#fff}.conceptR-table-row{display:flex;border-bottom:1px solid #e0e0e0;transition:background-color .2s ease}.conceptR-table-row:hover{background:rgba(102,126,234,.05);transform:scale(1.01)}.conceptR-table-row:last-child{border-bottom:none;border-radius:0 0 8px 8px}.conceptR-table-cell{padding:10px 8px;text-align:center;border-right:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.conceptR-table-cell:last-child{border-right:none}.conceptR-rank-number{font-weight:700;font-size:14px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);border:none}.conceptR-rank-number.conceptR-rank-1{background:linear-gradient(135deg,gold,#ffb347);color:#333;box-shadow:0 2px 8px rgba(255,215,0,.4)}.conceptR-rank-number.conceptR-rank-2{background:linear-gradient(135deg,silver,#a8a8a8);color:#333;box-shadow:0 2px 8px rgba(192,192,192,.4)}.conceptR-rank-number.conceptR-rank-3{background:linear-gradient(135deg,#cd7f32,#b8860b);color:#fff;box-shadow:0 2px 8px rgba(205,127,50,.4)}.conceptR-concept-cell{flex:1;min-width:100px}.conceptR-concept-info{display:flex;flex-direction:column;align-items:center}.conceptR-concept-info.conceptR-clickable{cursor:pointer;transition:all .2s ease;border-radius:8px;padding:4px}.conceptR-concept-info.conceptR-clickable:hover{background-color:rgba(102,126,234,.1);transform:scale(1.02)}.conceptR-concept-cell.conceptR-highlighted{background-color:rgba(56,128,255,.08)!important;border:2px solid #3880ff!important;box-shadow:0 0 12px rgba(56,128,255,.25);animation:highlight-pulse 2s ease-in-out infinite}.conceptR-concept-cell.conceptR-highlighted .conceptR-concept-info{background-color:rgba(56,128,255,.12);border-radius:6px;gap:4px;border:1px solid rgba(56,128,255,.3);padding:6px}.conceptR-concept-cell.conceptR-highlighted .conceptR-concept-name{color:#1a365d!important;font-weight:600!important;text-shadow:none}@keyframes highlight-pulse{0%,to{box-shadow:0 0 12px rgba(56,128,255,.25)}50%{box-shadow:0 0 18px rgba(56,128,255,.4)}}.conceptR-concept-info.conceptR-empty{opacity:.5}.conceptR-concept-name{font-weight:600;font-size:14px;color:#333;line-height:1.1;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conceptR-stock-count{font-size:12px;color:#dd3a3a;font-weight:700;background-color:rgba(255,0,0,.1);padding:4px 8px;border-radius:12px;border:1px solid rgba(255,0,0,.1);display:inline-block;min-width:40px}.conceptR-concept-info.conceptR-empty .conceptR-stock-count{color:#6c757d;background-color:rgba(108,117,125,.1);border-color:rgba(108,117,125,.2);height:0;padding:0;margin:0;border:none;background:none;min-width:0}.conceptR-concept-description{margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0}.conceptR-concept-description p{font-size:14px;color:#6c757d;margin:0;line-height:1.4}@media (max-width: 768px){.conceptR-concept-rotation-card{margin:6px}.conceptR-concept-table{font-size:12px}.conceptR-header-cell,.conceptR-table-cell{padding:6px 4px}.conceptR-rank-cell{flex:0 0 40px;min-width:40px}.conceptR-date-cell,.conceptR-concept-cell{min-width:80px}.conceptR-concept-name{font-size:12px;max-width:70px}.conceptR-stock-count{font-size:9px;padding:2px 6px}.conceptR-rank-number{font-size:14px;width:24px;height:24px}.conceptR-control-panel{padding:8px;margin-bottom:8px!important;max-width:100vw;box-sizing:border-box}.conceptR-control-row{gap:8px!important;flex-wrap:wrap!important;margin-bottom:4px!important}.conceptR-control-item{padding:4px;flex:1;min-width:calc(50% - 4px);gap:6px!important;height:32px!important}.conceptR-control-item .conceptR-total-tabel{font-size:14px;white-space:nowrap}.conceptR-control-item .ant-select{min-width:60px!important;font-size:14px}.conceptR-date-range{font-size:12px!important;padding:2px 4px}}@media (max-width: 480px){.conceptR-control-panel{padding:4px}.conceptR-control-row{gap:4px!important;margin-bottom:2px!important}.conceptR-control-item{padding:2px;gap:4px!important;height:28px!important;min-width:calc(50% - 2px)}.conceptR-control-item .ant-select{min-width:50px!important;font-size:10px}.conceptR-date-range{font-size:10px!important;padding:1px 2px}}.conceptR-concept-table-container::-webkit-scrollbar{height:10px}.conceptR-concept-table-container::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:8px}.conceptR-concept-table-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;border:2px solid rgba(255,255,255,.1)}.conceptR-concept-table-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}.conceptR-loading-placeholder{display:flex;justify-content:center;align-items:center;height:200px;color:#6c757d}.conceptR-table-row{animation:conceptRSlideIn .4s ease-out}.conceptR-table-row:nth-child(2n){animation-delay:.1s}.conceptR-table-row:nth-child(odd){animation-delay:.05s}@keyframes conceptRFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes conceptRSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.conceptR-concept-info:hover .conceptR-concept-name{color:#007bff}.conceptR-concept-info:hover .conceptR-stock-count{background-color:rgba(0,123,255,.1);border-color:rgba(0,123,255,.2);color:#007bff}.conceptR-control-panel{background:rgba(248,250,252,.8);border-radius:8px;padding:2px;margin-bottom:12px!important;border:1px solid rgba(0,0,0,.05)}.conceptR-floating-stock-button{position:fixed;bottom:20px;right:20px;z-index:1000;animation:conceptRFadeInUp .3s ease-out}.conceptR-floating-stock-button .conceptR-stock-button{--background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--color: white;--border-radius: 25px;--padding-start: 20px;--padding-end: 20px;--padding-top: 12px;--padding-bottom: 12px;--box-shadow: 0 4px 16px rgba(56, 128, 255, .3);font-weight:600;font-size:14px;transition:all .3s ease}.conceptR-floating-stock-button .conceptR-stock-button:hover{--background: linear-gradient(135deg, #5a6fd8 0%, #6a4190 100%);--box-shadow: 0 6px 20px rgba(56, 128, 255, .5);transform:translateY(-2px)}@keyframes conceptRCustomFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.conceptR-float-control{position:fixed;top:50%;right:20px;transform:translateY(-50%);z-index:1000;pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 16px;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);border:1px solid rgba(0,0,0,.1);border-radius:20px;box-shadow:0 4px 16px rgba(0,0,0,.1);user-select:none}.conceptR-float-content{display:flex;align-items:center;gap:8px}.conceptR-float-label{font-size:14px;color:#666;white-space:nowrap}.conceptR-drag-track{position:relative;width:80px;height:20px;background:transparent;border-radius:10px;cursor:pointer}.conceptR-drag-track:before{content:"";position:absolute;top:50%;left:0;right:0;height:4px;background:rgba(56,128,255,.3);border-radius:2px;transform:translateY(-50%)}.conceptR-drag-thumb{position:absolute;top:50%;width:16px;height:16px;background:#3880ff;border-radius:50%;transform:translateY(-50%);cursor:grab;box-shadow:0 2px 4px rgba(0,0,0,.2)}.conceptR-drag-thumb:active{cursor:grabbing}.conceptR-custom-popover{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:10000;margin-top:8px;width:max-content}.conceptR-popover-content{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px 16px;box-shadow:0 4px 12px rgba(0,0,0,.15);font-size:14px;line-height:1.4;color:#333;text-align:center;max-width:200px;white-space:normal;position:relative;z-index:10001}.conceptR-popover-arrow{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white;z-index:10002}.conceptR-popover-arrow:before{content:"";position:absolute;top:-1px;left:-6px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #e0e0e0}.conceptR-popover-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:transparent;z-index:9999}.concept-percentage-card{margin:0;border-radius:0;box-shadow:none;background:transparent}.concept-percentage-label{font-size:14px;font-weight:500;color:#333;white-space:nowrap}.concept-percentage-page{--background: #f5f5f5}.concept-percentage-table-container{overflow-x:auto;overflow-y:hidden;border-radius:8px;border:1px solid #e0e0e0;background:#fff;margin-bottom:16px;position:relative;scroll-behavior:smooth}.concept-table-header{display:flex;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:14px;position:sticky;top:0;z-index:10;border-bottom:2px solid #5a67d8}.concept-percentage-table{min-width:100%;width:max-content}.concept-header-cell{padding:12px 8px;text-align:center;border-right:1px solid rgba(255,255,255,.2);white-space:nowrap;display:flex;align-items:center;justify-content:center;min-height:48px}.concept-rank-cell{min-width:60px;width:60px;flex-shrink:0}.concept-date-cell{min-width:120px;width:120px;flex-shrink:0}.concept-table-body{display:flex;flex-direction:column}.concept-table-row{display:flex;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.concept-table-row:hover{background-color:#f8f9fa}.concept-table-row:nth-child(2n){background-color:#fafafa}.concept-table-cell{padding:8px;text-align:center;border-right:1px solid #f0f0f0;display:flex;align-items:center;justify-content:center;min-height:60px;position:relative}.concept-rank-number{font-weight:600;color:#666;font-size:14px}.concept-concept-cell{cursor:pointer;transition:all .3s ease;position:relative;min-width:120px;width:120px;flex-shrink:0}.concept-info{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:4px}.concept-name{font-size:14px;font-weight:500;color:#333;text-align:center;line-height:1.2;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.concept-percentage-badge{padding:2px 6px;border-radius:12px;font-size:12px;font-weight:600;color:#fff;min-width:40px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.2)}.concept-stock-ratio{font-size:10px;color:#666;font-weight:500}.concept-description{margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0}.concept-description ion-item{--padding-start: 0;--inner-padding-end: 0}.concept-description p{font-size:14px;color:#6c757d;margin:0;line-height:1.4}.concept-control-panel{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:12px;background:#fff;border-radius:8px;border:1px solid #e0e0e0;flex-wrap:wrap}.concept-control-panel ion-select{--placeholder-color: #666;--color: #333;font-size:14px}.conceptR-total-tabel{font-size:14px;color:#666;white-space:nowrap}.conceptR-control-panel{background:rgba(248,250,252,.8);border-radius:8px;padding:2px;margin-bottom:12px;border:1px solid rgba(0,0,0,.05)}.conceptR-control-row{display:flex;align-items:center;gap:12px;justify-content:flex-start;flex-wrap:wrap}.conceptR-control-item{display:flex;align-items:center;gap:8px;height:40px;flex:0 0 auto;box-sizing:border-box;border-radius:6px;padding:6px 10px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.conceptR-control-item ion-select{min-width:80px;max-width:140px;width:auto;height:100%;--padding-start: 8px;--padding-end: 8px;font-size:14px}.conceptR-control-item ion-checkbox{--size: 20px;--border-radius: 4px;--border-width: 2px;--checkmark-width: 2px}.conceptR-control-item ion-button{--padding-start: 4px;--padding-end: 4px;--padding-top: 4px;--padding-bottom: 4px;height:28px;min-height:28px;margin-left:4px}.conceptR-date-range{font-size:14px;color:#666}@media (max-width: 768px){.concept-header-cell{padding:8px 4px;font-size:14px;min-height:40px}.concept-table-cell{padding:6px 4px;min-height:50px}.concept-rank-cell{min-width:50px;width:50px}.concept-date-cell,.concept-concept-cell{min-width:100px;width:100px}.concept-name{font-size:12px;max-width:80px}.concept-percentage-badge{font-size:10px;padding:1px 4px;min-width:35px}.concept-stock-ratio{font-size:9px}.concept-control-panel{gap:8px;padding:8px}.concept-percentage-label{font-size:14px}}.concept-percentage-table-container::-webkit-scrollbar{height:8px}.concept-percentage-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.concept-percentage-table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px;transition:background .3s ease}.concept-percentage-table-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@keyframes concept-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.concept-table-row{animation:concept-fadeIn .3s ease-out}.concept-highlighted{background:linear-gradient(135deg,rgba(102,126,234,.125),rgba(118,75,162,.125))!important;border:2px solid #667eea!important;border-radius:8px;transform:scale(1.02);box-shadow:0 4px 12px rgba(102,126,234,.3);z-index:5}.concept-highlighted .concept-name{color:#667eea;font-weight:600}.concept-clickable:hover{transform:scale(1.05);transition:transform .2s ease}.concept-percentage-badge.concept-high{background:linear-gradient(135deg,#e74c3c,#c0392b)}.concept-percentage-badge.concept-medium{background:linear-gradient(135deg,#f39c12,#e67e22)}.concept-percentage-badge.concept-low{background:linear-gradient(135deg,#f1c40f,#f39c12)}.concept-percentage-badge.concept-very-low{background:linear-gradient(135deg,#95a5a6,#7f8c8d)}.concept-percentage-badge.concept-empty{background:#ecf0f1;color:#bdc3c7}.concept-loading{display:flex;justify-content:center;align-items:center;height:200px;color:#666}.cp-float-control{position:fixed;right:20px;background:rgba(255,255,255,.95);border:1px solid #e0e0e0;border-radius:8px;padding:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;backdrop-filter:blur(10px);min-width:120px}.cp-float-content{display:flex;flex-direction:column;gap:8px;align-items:center}.cp-float-label{font-size:14px;color:#666;font-weight:500}.cp-drag-track{width:80px;height:6px;background:#e0e0e0;border-radius:3px;position:relative;cursor:pointer}.cp-drag-thumb{position:absolute;top:-3px;width:12px;height:12px;background:#3880ff;border-radius:50%;cursor:grab;transition:all .2s ease;transform:translate(-50%);box-shadow:0 2px 4px rgba(0,0,0,.2)}.cp-drag-thumb:hover{transform:translate(-50%) scale(1.2);background:#2968ff}.cp-drag-thumb.dragging{cursor:grabbing;transform:translate(-50%) scale(1.3);background:#1e4fff;box-shadow:0 4px 8px rgba(0,0,0,.3)}.conceptP-custom-popover{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:10000;margin-top:8px;width:max-content}.conceptP-popover-content{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px 16px;box-shadow:0 4px 12px rgba(0,0,0,.15);font-size:14px;line-height:1.4;color:#333;text-align:center;max-width:200px;white-space:normal;position:relative;z-index:10001}.conceptP-popover-arrow{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white;z-index:10002}.conceptP-popover-arrow:before{content:"";position:absolute;top:-1px;left:-6px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #e0e0e0}.conceptP-popover-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:transparent;z-index:9999}.b1ConceptModal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));overflow:auto}.b1ConceptModal-modal{background:#fff;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:b1ConceptModalSlideIn .3s ease-out;position:relative}.b1ConceptModal-modalWide{width:78%;height:70%}.b1ConceptModal-header{padding:18px 20px 14px;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b;position:relative}.b1ConceptModal-title{font-size:18px;font-weight:700;color:#92400e;margin:0;padding:0 44px}.b1ConceptModal-closeBtn{position:absolute;top:50%;right:14px;transform:translateY(-50%);border:1px solid rgba(148,163,184,.5);background:rgba(255,255,255,.65);color:#92400e;width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer}.b1ConceptModal-closeBtn:hover{background:rgba(255,255,255,.9)}.b1ConceptModal-content{overflow-y:auto;overflow-x:hidden}.b1ConceptModal-body{padding:12px}.b1ConceptModal-klineFab{position:fixed;bottom:20px;right:20px;min-width:64px;height:56px;padding:0 14px;border-radius:999px;border:0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.35);z-index:20001}.b1ConceptModal-floatControl{z-index:20001}@media (max-height: 780px){.b1ConceptModal-overlay{align-items:flex-start}}@keyframes b1ConceptModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.b1concept-modal{--width: 80%;--height: 80%;--border-radius: 12px}.b1concept-modal-sticky-top{position:sticky;z-index:100;background:linear-gradient(135deg,#f8fafc,#e2e8f0);box-shadow:0 1px rgba(0,0,0,.06)}.b1concept-modal-topbar{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--ion-safe-area-top, 0px) + 12px) 16px 12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 20px rgba(102,126,234,.3);position:relative;overflow:hidden}.b1concept-modal-title{font-size:16px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1);letter-spacing:.5px;position:relative;z-index:1;flex:1}.b1concept-modal-close{border:1px solid #c892ff52;border-radius:8px;padding:2px;height:35px;width:35px;display:flex;align-items:center;justify-content:center}.b1concept-table-container{overflow-x:auto;border-radius:8px;border:1px solid #e5e7eb;background:#fff;position:relative;contain:layout style paint}.b1concept-table{width:100%;border-collapse:collapse;font-size:14px;background:var(--ion-background-color);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.b1concept-table .b1concept-table-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;position:sticky;top:0;z-index:10}.b1concept-table .b1concept-header-cell{padding:12px 8px;text-align:center;font-weight:600;border-right:1px solid rgba(255,255,255,.2);white-space:nowrap}.b1concept-table .b1concept-header-cell:last-child{border-right:none}.b1concept-table .b1concept-rank-cell{width:60px;min-width:60px}.b1concept-table .b1concept-date-cell{width:120px;min-width:120px}.b1concept-table .b1concept-table-row{border-bottom:1px solid var(--ion-color-light-shade)}.b1concept-table .b1concept-table-row:hover{background:var(--ion-color-light-tint)}.b1concept-table .b1concept-table-cell{padding:8px;text-align:center;vertical-align:middle;border-right:1px solid var(--ion-color-light-shade)}.b1concept-table .b1concept-table-cell:last-child{border-right:none}.b1concept-table .b1concept-table-cell.b1concept-has-stock{color:#10b981;background-color:rgba(255,0,0,.1)}.b1concept-table .b1concept-table-cell.b1concept-no-stock{color:#6b7280;background-color:#f9fafb}.b1concept-table .b1concept-table-cell.b1concept-highlighted{background-color:rgba(56,128,255,.2)!important;border:2px solid #3880ff!important;box-shadow:0 0 10px rgba(56,128,255,.3);animation:pulse-highlight 1.5s ease-in-out infinite}@keyframes pulse-highlight{0%{box-shadow:0 0 10px rgba(56,128,255,.3)}50%{box-shadow:0 0 20px rgba(56,128,255,.5)}to{box-shadow:0 0 10px rgba(56,128,255,.3)}}.b1concept-stock-cell-content{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s ease}.b1concept-stock-cell-content:hover{transform:scale(1.02)}.b1concept-stock-info{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px}.b1concept-stock-name{font-size:14px;font-weight:600;color:#1f2937;text-align:center;line-height:1.2;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.b1concept-stock-code{font-size:12px;color:#6b7280;font-family:Courier New,monospace;text-align:center;width:100%}.b1concept-esg-badge{position:absolute;top:-8px;right:-18px;background:linear-gradient(135deg,#ff6b6b,#feca57,#ff9ff3);color:#fff;font-size:8px;font-weight:700;padding:1px 4px;border-radius:6px;line-height:1;box-shadow:0 1px 3px rgba(0,0,0,.2);z-index:5}.b1concept-stock-info.b1concept-has-esg .b1concept-stock-name,.b1concept-stock-name.b1concept-has-esg{background:linear-gradient(135deg,#ff4242,#cbac55,red);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.b1concept-stock-info.b1concept-has-esg .b1concept-stock-code,.b1concept-stock-code.b1concept-has-esg{background:linear-gradient(135deg,#ff4242,#cbac55,red);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}.b1concept-percentage-info{display:flex;flex-direction:column;align-items:center;gap:2px}.b1concept-check-mark{font-size:14px;font-weight:600;color:rgba(221,58,58,.824)}.b1concept-kdj-j-value{font-size:12px;font-weight:600;color:rgba(221,58,58,.824);border-radius:3px;padding:1px 3px;text-align:center;line-height:1.1;min-width:30px}.b1concept-no-data-message{text-align:center;padding:40px 20px;color:var(--ion-color-medium);font-size:16px}.b1concept-loading-container{display:flex;justify-content:center;align-items:center;height:200px}@media (max-width: 768px){.b1concept-modal{--width: 80%;--height: 80%}.b1concept-modal-title{font-size:16px}.b1concept-table{font-size:14px}.b1concept-table .b1concept-header-cell{padding:10px 6px}.b1concept-table .b1concept-table-cell{padding:6px 4px}.b1concept-table .b1concept-date-cell{width:100px;min-width:100px}.b1concept-stock-name{font-size:14px;max-width:70px}.b1concept-stock-code{font-size:12px}.b1concept-percentage-value{font-size:12px;padding:1px 4px}.b1concept-kdj-j-value{font-size:12px}}@media (max-width: 480px){.b1concept-table .b1concept-date-cell{width:90px;min-width:90px}.b1concept-stock-name{max-width:60px}.b1concept-percentage-value{font-size:9px}}.modal-content{padding:16px}.b1cm-float-control{position:fixed;top:50%;right:20px;transform:translateY(-50%);z-index:1000;pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 16px;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);border:1px solid rgba(0,0,0,.1);border-radius:20px;box-shadow:0 4px 16px rgba(0,0,0,.1);user-select:none}.b1cm-float-content{display:flex;align-items:center;gap:8px}.b1cm-float-label{font-size:14px;color:#666;white-space:nowrap}.b1cm-drag-track{position:relative;width:80px;height:20px;background:transparent;border-radius:10px;cursor:pointer}.b1cm-drag-track:before{content:"";position:absolute;top:50%;left:0;right:0;height:4px;background:rgba(56,128,255,.3);border-radius:2px;transform:translateY(-50%)}.b1cm-drag-thumb{position:absolute;top:50%;width:16px;height:16px;background:#3880ff;border-radius:50%;transform:translateY(-50%);cursor:grab;box-shadow:0 2px 4px rgba(0,0,0,.2)}.b1cm-drag-thumb:active{cursor:grabbing}.sponsor-page{background:#f8f9fa}.sponsor-layout-root,.sponsor-layout-root .ant-layout-content{min-height:calc(100vh - 60px)}.sponsor-content{padding:16px}.sponsor-developer-card,.sponsor-support-card,.sponsor-records-card{margin:10px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.sponsor-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.sponsor-header-icon{font-size:1.5rem;color:#3880ff}.sponsor-header-icon.sponsor-heart{color:#ff6b6b}.sponsor-title{margin:0;font-size:1.3rem;font-weight:700;color:#1a1a1a}.sponsor-story{display:flex;flex-direction:column;gap:20px}.sponsor-story-item{display:flex;gap:12px;align-items:flex-start}.sponsor-story-icon{font-size:1.2rem;color:#667eea;margin-top:4px;flex-shrink:0}.sponsor-story-content h3{margin:0 0 8px;font-size:1rem;font-weight:600;color:#2c3e50}.sponsor-story-content p{margin:0;font-size:.9rem;line-height:1.5;color:#666}.sponsor-description{margin-bottom:20px}.sponsor-description p{margin:0 0 12px;font-size:1rem;line-height:1.6;color:#333;text-align:center}.sponsor-button-container{margin:20px 0}.sponsor-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.1rem;font-weight:600;height:48px;border-radius:24px;box-shadow:0 4px 12px rgba(102,126,234,.3)}.sponsor-card-content{padding:16px}.sponsor-note{text-align:center;margin-top:16px}.sponsor-note p{margin:4px 0;font-size:.85rem;line-height:1.4}.sponsor-records{min-height:80px}.sponsor-list{display:flex;flex-direction:column;gap:12px}.sponsor-item{background:#f8f9fa;border-radius:8px;padding:12px;border-left:4px solid #ff6b6b;transition:all .3s ease}.sponsor-item:hover{background:#f1f3f4;transform:translate(2px)}.sponsor-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sponsor-info{display:flex;align-items:center;gap:8px}.sponsor-item-icon{font-size:1rem;color:#667eea}.sponsor-nickname{font-weight:600;color:#2c3e50;font-size:.95rem}.sponsor-amount{display:flex;align-items:center;gap:4px}.sponsor-amount-icon{font-size:.9rem;color:#ff6b6b}.sponsor-amount-text{font-weight:700;color:#ff6b6b;font-size:1rem}.sponsor-message{margin:8px 0;padding:8px 12px;background:#fff;border-radius:6px;border-left:3px solid #667eea}.sponsor-message p{margin:0;font-size:.9rem;color:#555;font-style:italic;line-height:1.4}.sponsor-date{font-size:.8rem;color:#999;text-align:right;margin-top:4px}.sponsor-blessing{text-align:center;margin:10px;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px rgba(102,126,234,.2)}.sponsor-blessing h3{margin:0;color:#fff;font-size:1.1rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}@media (max-width: 768px){.sponsor-content{padding:12px}.sponsor-story-item{gap:10px}.sponsor-story-content h3{font-size:.95rem}.sponsor-story-content p{font-size:.85rem}.sponsor-title{font-size:1.2rem}}.sponsor-button{transition:all .3s ease}.sponsor-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.4)}.sponsor-developer-card,.sponsor-support-card,.sponsor-records-card{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sponsor-support-card{animation-delay:.2s}.sponsor-records-card{animation-delay:.4s}.activation-content{background:#f8f9fa}.activation-layout-root,.activation-layout-root .ant-layout-content{min-height:calc(100vh - 60px)}.activation-container{max-width:500px;margin:0 auto;padding:20px}.activation-header{text-align:center;margin-bottom:25px;margin-top:20px}.activation-icon{font-size:4rem;color:#3880ff;margin-bottom:16px}.activation-title{margin:0 0 8px;color:#1a1a1a;font-size:1.5rem;font-weight:600}.activation-subtitle{margin:0;font-size:.95rem;color:#666;line-height:1.4}.activation-user-info{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid #e1e5e9}.activation-info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.activation-info-row:last-child{border-bottom:none}.activation-info-label{font-weight:500;color:#666;font-size:.9rem}.activation-info-value{font-weight:600;color:#1a1a1a;font-size:.9rem}.activation-status{display:flex;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;border-radius:8px;font-size:.85rem;font-weight:600}.activation-status-normal{background:#e8f5e8;color:#2e7d32}.activation-status-warning{background:#fff3e0;color:#f57c00}.activation-form{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid #e1e5e9}.activation-field-group{margin-bottom:20px}.activation-field-label{font-size:.9rem;font-weight:600;color:#1a1a1a;margin-bottom:8px}.activation-required{color:#ff6b6b}.activation-input-shell{position:relative}.activation-text-input{width:100%;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;background:#fff;transition:all .2s ease;box-sizing:border-box}.activation-text-input:focus{outline:none;border-color:#3880ff;box-shadow:0 0 0 3px rgba(56,128,255,.1)}.activation-text-input::placeholder{color:#999}.activation-button{margin-top:20px;border-radius:8px;padding-top:12px;padding-bottom:12px;font-weight:600}.activation-tips{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:16px;margin-bottom:20px}.activation-tips-content{margin:0;font-size:.85rem;line-height:1.5;color:#856404!important}.activation-tips .ant-typography{color:#856404!important}.activation-support{background:#f0f8ff;border:1px solid #b3d9ff;border-radius:8px;padding:16px;text-align:center}.activation-support-title{margin:0 0 12px;font-size:1rem;font-weight:700}.activation-support-content{margin:0;font-size:.85rem;color:#666;line-height:1.5}@media (max-width: 768px){.activation-container{padding:16px}.activation-icon{font-size:3rem}.activation-title{font-size:1.3rem}.activation-user-info,.activation-form{padding:16px}}.replenish-calculator-form{background:#fff;border-radius:12px;padding:12px;box-shadow:0 1px 2px rgba(0,0,0,.04);margin-bottom:12px}.replenish-calculator-form .form-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.replenish-calculator-form .form-label{width:145px;font-size:14px;color:#374151}.replenish-calculator-form .calculator-form-actions{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;gap:12px;margin-top:15px}.replenish-calculator-form .calculator-form-actions .action-btn{flex:1;border-radius:10px;color:#fff;box-shadow:none;height:42px}.replenish-calculator-form .action-btn.buy{background:linear-gradient(90deg,#16a34a,#22c55e);border:none}.replenish-calculator-form .action-btn.sell{background:linear-gradient(90deg,#f97316,#ef4444);border:none}.replenish-calculator-layout,.replenish-calculator-layout .ant-layout-content{height:100%;min-height:0}.replenish-calculator-page{width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.replenish-calculator-result .result-card{background:#fff;border-radius:12px;padding:12px;box-shadow:0 1px 2px rgba(0,0,0,.04);margin-bottom:12px}.replenish-calculator-result .result-title{font-size:16px;font-weight:600;color:#111827;margin-bottom:8px}.replenish-calculator-result .result-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#1f2937;padding:6px 0;border-bottom:1px dashed #e5e7eb}.replenish-calculator-result .result-row:last-child{border-bottom:none}.calculator-text-input{width:100%;border:none;outline:none;background:transparent;font-size:14px;color:#1f2937;padding:0;font-family:inherit;height:35px}.calculator-text-input::placeholder{color:#94a3b8}.training-layout-root,.training-layout-root .ant-layout-content,.training-page-content{height:100%;min-height:0}.training-page-content{background:#f8fafc;padding:16px;box-sizing:border-box;overflow-x:hidden}.training-main-container{max-width:1500px;width:100%;margin:0 auto;display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);grid-template-rows:auto auto;gap:12px;align-items:start;min-width:0;box-sizing:border-box}.training-loading-container,.training-empty-container{min-height:55vh;display:flex;align-items:center;justify-content:center}.training-loading-content,.training-empty-content{text-align:center;color:#64748b}.training-loading-content h3,.training-empty-content h3{margin:10px 0 6px;color:#0f172a}.training-info-card,.training-chart-card,.training-actions-card{border:1px solid #e5e7eb;border-radius:12px;box-shadow:none;width:100%;min-width:0;box-sizing:border-box}.training-info-card{grid-column:1;grid-row:1}.training-actions-card{grid-column:1;grid-row:2}.training-chart-card{grid-column:2;grid-row:1 / span 2}.training-info-content{display:flex;flex-direction:column;gap:10px}.training-info-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.training-info-item{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-height:66px}.training-info-label{color:#64748b;font-size:12px}.training-info-value{color:#0f172a;font-size:14px;font-weight:700;word-break:break-word}.training-info-value.profit{color:#dc2626}.training-info-value.loss{color:#16a34a}.training-position{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin-top:4px;padding:0 8px;border-radius:999px;height:20px;font-size:12px;font-weight:700}.training-position.holding{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.training-position.empty{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.training-chart-card .ant-card-body{padding:12px;min-width:0;overflow:hidden}.training-chart-loading{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#64748b}.training-actions-card .ant-card-body{padding:12px}.training-operation-container{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:12px;min-width:0;box-sizing:border-box}.training-operation-layout{display:flex;gap:12px}.training-operation-mode{width:84px;display:flex;flex-direction:column;gap:10px}.training-mode-option{height:40px;border:1px solid #e2e8f0;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px;background:#f8fafc}.training-mode-label{font-size:13px;font-weight:700;color:#334155}.training-operation-controls{flex:1;min-width:0}.training-shares-container{margin-bottom:10px}.training-shares-controls{display:flex;flex-direction:column;gap:10px}.training-shares-selector{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.training-shares-btn{border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#334155;font-weight:700}.training-shares-input{border-radius:8px}.training-position-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.training-shares-min-max-btn{border-radius:8px}.training-op-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.training-op-col{min-width:0}.training-op-btn{height:42px;border-radius:10px;font-weight:700;border:1px solid #d1d5db;color:#334155;background:#fff}.training-op-btn.is-buy{border-color:#fecaca;color:#dc2626;background:#fef2f2}.training-op-btn.is-sell{border-color:#bbf7d0;color:#15803d;background:#ecfdf3}.training-header-actions{display:flex;align-items:center;gap:8px}.training-header-button{height:32px;padding:0 12px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#334155;font-size:13px;font-weight:600}.training-button-divider{width:1px;height:18px;background:#e2e8f0}.training-complete-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;box-sizing:border-box}.training-complete-modal{width:min(520px,96vw);border:1px solid #e5e7eb;border-radius:16px;background:#fff;overflow:hidden}.training-complete-header{padding:18px 20px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc;text-align:center}.training-complete-title{margin:8px 0 4px;color:#0f172a;font-size:20px;font-weight:800}.training-complete-subtitle{margin:0;color:#64748b;font-size:14px}.training-complete-content{padding:16px 20px}.training-ranking-notice,.training-period,.training-results,.training-evaluation{margin-bottom:12px}.ranking-notice-item{border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.ranking-notice-item.included{background:#ecfdf3;border:1px solid #bbf7d0;color:#166534}.ranking-notice-item.excluded{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.training-period-label{color:#64748b;font-size:13px;margin-right:8px}.training-period-value{color:#0f172a;font-size:13px;font-weight:600}.training-results{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.result-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0}.result-label{color:#64748b;font-size:13px}.result-value{font-size:14px;font-weight:700}.result-value.positive{color:#dc2626}.result-value.negative{color:#16a34a}.evaluation-message{border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:13px;font-weight:600;padding:10px 12px;display:flex;align-items:center;gap:8px}.evaluation-message.win{border-color:#bbf7d0;background:#ecfdf3;color:#166534}.evaluation-message.lose{border-color:#fecaca;background:#fef2f2;color:#991b1b}.evaluation-message.tie{border-color:#bfdbfe;background:#eff6ff;color:#1e40af}.training-complete-actions{border-top:1px solid #e2e8f0;background:#f8fafc;padding:14px 20px}.training-action-btn{width:100%;border-radius:10px;border:1px solid transparent;background:#2563eb;color:#fff;font-size:14px;font-weight:700;padding:10px 14px;cursor:pointer}.training-action-btn:hover{background:#1d4ed8}.training-action-loading-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:20000}.training-action-loading-content{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:#334155}@media (max-width: 980px){.training-page-content{padding:12px}.training-main-container{grid-template-columns:1fr;grid-template-rows:auto}.training-info-card,.training-chart-card,.training-actions-card{grid-column:1;grid-row:auto}.training-info-row{grid-template-columns:repeat(2,minmax(0,1fr))}.training-operation-layout{flex-direction:column}.training-operation-mode{width:100%;flex-direction:row}}@media (max-width: 640px){.training-page-content{padding:10px}.training-main-container{gap:10px;max-width:100%}.training-info-card .ant-card-body,.training-chart-card .ant-card-body,.training-actions-card .ant-card-body{padding:10px}.training-info-content,.training-operation-controls,.training-shares-controls,.training-shares-selector,.training-position-buttons,.training-op-grid{min-width:0}.training-info-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.training-info-item{min-height:56px;padding:8px;gap:2px}.training-info-label{font-size:11px}.training-info-value{font-size:12px}.training-position{margin-top:2px;height:18px;font-size:11px;padding:0 6px}.training-position-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.training-op-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.training-op-btn{height:40px;font-size:13px}.training-header-actions{gap:6px}.training-header-button{padding:0 10px}.training-button-divider{display:none}}.training-home-layout-root,.training-home-layout-root .ant-layout-content{height:100%;min-height:0}.training-home-content{background:#f8fafc;min-height:0}.training-home-content .page-sticky-top{background:#f8fafc}.training-home-content .page-topbar{background:transparent}.training-home-content .page-title{display:inline-flex;align-items:center;gap:8px;color:#111827;font-weight:600;text-shadow:none;letter-spacing:0}.training-header-button{height:32px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#334155;font-size:13px;font-weight:600}.training-header-button:hover{background:#f1f5f9;border-color:#cbd5e1}.help-button{width:28px;height:28px;border-radius:50%;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:#fff;box-sizing:border-box}.help-button:hover{background:#f1f5f9;color:#334155}.help-icon{width:24px;height:24px;margin:0;fill:var(--ion-color-primary)}.training-home-container{max-width:1200px;margin:0 auto;padding:16px;box-sizing:border-box}.training-home-header{margin-bottom:16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.training-home-header-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.training-home-header-left{flex:1;min-width:0}.training-home-title{margin:0 0 10px;color:#0f172a;font-size:24px;font-weight:800}.training-home-stats{display:flex;flex-wrap:wrap;gap:10px}.training-home-target{margin-top:10px}.training-home-stat{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;max-width:100%}.training-home-stat-label{color:#64748b;font-size:13px}.training-home-stat-value{color:#2563eb;font-size:13px;font-weight:700}.training-home-stat-price-value{color:#0f172a;font-size:13px;font-weight:700}.training-home-header-right{flex-shrink:0}.training-home-progress-circle{width:56px;height:56px;border-radius:50%;border:2px solid #e2e8f0;background:#f8fafc;display:flex;align-items:center;justify-content:center}.training-home-main{display:flex;flex-direction:column;gap:16px}.training-home-primary-section{margin:0}.training-home-primary-card-compact{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s ease}.training-home-primary-card-compact:hover{border-color:#cbd5e1;box-shadow:0 8px 20px rgba(15,23,42,.08);transform:translateY(-2px)}.training-home-primary-card-icon{font-size:32px;line-height:1}.training-home-primary-card-info{flex:1}.training-home-primary-card-title{margin:0 0 4px;color:#0f172a;font-size:18px;font-weight:700}.training-home-primary-card-desc{margin:0;color:#64748b;font-size:14px}.training-home-primary-card-badge{flex-shrink:0;padding:6px 12px;border-radius:999px;background:#2563eb;color:#fff;font-size:12px;font-weight:700}.training-home-features-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.training-home-feature-card{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s ease}.training-home-feature-card:hover{border-color:#cbd5e1;box-shadow:0 8px 18px rgba(15,23,42,.08);transform:translateY(-2px)}.training-home-feature-icon{font-size:24px;line-height:1}.training-home-feature-info{flex:1;min-width:0}.training-home-feature-title{margin:0 0 2px;color:#0f172a;font-size:14px;font-weight:700}.training-home-feature-desc{margin:0;color:#64748b;font-size:12px}.training-home-feature-badge,.training-home-feature-status{position:absolute;right:10px;top:10px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700}.training-home-feature-badge.new{background:#f59e0b;color:#fff}.training-home-feature-status.online{background:#ecfdf3;color:#15803d;border:1px solid #bbf7d0}.training-home-feature-arrow{margin-left:auto;color:#2563eb;font-size:16px;font-weight:700}.training-home-quick-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.training-home-quick-stat{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;text-align:center}.training-home-quick-stat-number{display:block;color:#2563eb;font-size:24px;line-height:1;font-weight:800;margin-bottom:6px}.training-home-quick-stat-label{color:#64748b;font-size:12px}.training-strategy-modal-overlay,.trainingHome-active-session-overlay,.training-strategy-modal-overlay-new{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;box-sizing:border-box}.training-strategy-modal,.trainingHome-active-session-modal,.training-strategy-modal-new{width:min(460px,96vw);background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden}.training-strategy-modal-root .ant-modal-mask{z-index:20980}.training-strategy-modal-root .ant-modal-wrap{z-index:20990}.training-strategy-modal-root .ant-modal{padding-bottom:0}.training-strategy-modal-root .ant-modal-content{border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.25);border:1px solid #e5e7eb}.training-strategy-modal-root .ant-modal-header{padding:18px 20px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.training-strategy-modal-root .ant-modal-title{margin:0;color:#0f172a;font-size:20px;font-weight:800}.training-strategy-modal-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}.training-strategy-modal-title-text{color:#0f172a;font-weight:800;line-height:1.2}.training-strategy-modal-header-close{width:28px;height:28px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.training-strategy-modal-header-close:hover{background:#f1f5f9;color:#0f172a}.training-strategy-modal-header-close .anticon{font-size:14px;line-height:1}.training-strategy-modal-root .ant-modal-body{padding:0}.training-strategy-modal-header,.trainingHome-active-session-header,.training-strategy-modal-header-new{padding:18px 20px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.training-strategy-modal-header h3,.trainingHome-active-session-title,.training-strategy-modal-header-new h3{margin:0;color:#0f172a;font-size:18px;font-weight:800}.trainingHome-active-session-subtitle{margin:6px 0 0;color:#64748b;font-size:14px}.training-strategy-modal-content,.trainingHome-active-session-content,.training-strategy-modal-body-new{padding:16px 20px;background:#fff}.trainingHome-session-info{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:12px}.trainingHome-session-info-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #e2e8f0}.trainingHome-session-info-item:last-child{border-bottom:0}.trainingHome-session-info-label{color:#64748b;font-size:13px}.trainingHome-session-info-value{color:#0f172a;font-size:13px;font-weight:600;text-align:right}.trainingHome-active-session-actions,.training-strategy-modal-footer-new{padding:16px 20px;border-top:1px solid #e2e8f0;background:#f8fafc;display:flex;gap:10px}.trainingHome-session-action-btn,.training-start-button{border-radius:10px;padding:10px 14px;font-size:14px;font-weight:700;cursor:pointer;border:1px solid transparent}.trainingHome-session-action-btn.primary,.training-start-button{background:#2563eb;color:#fff}.trainingHome-session-action-btn.primary:hover,.training-start-button:hover{background:#1d4ed8}.trainingHome-session-action-btn.secondary{background:#fff;color:#334155;border-color:#d1d5db}.trainingHome-session-action-btn.secondary:hover{background:#f1f5f9}.training-home-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:20000}.training-home-loading-card{min-width:220px;background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;display:inline-flex;align-items:center;gap:10px}.training-welcome-section,.training-energy-section{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:12px;margin-bottom:12px}.training-welcome-section p{margin:0 0 4px;color:#0f172a;font-weight:700}.training-welcome-section span,.training-energy-info p,.training-energy-status,.training-strategy-section label,.training-energy-title{color:#64748b;font-size:13px}.training-strategy-modal-close,.training-strategy-modal-close-new{border:1px solid #d1d5db;background:#fff;color:#64748b;border-radius:8px;cursor:pointer}.training-strategy-section{margin-bottom:12px}.training-strategy-section label{display:block;margin-bottom:6px;color:#334155;font-size:13px;font-weight:600}.training-strategy-select{width:100%}.training-strategy-select .ant-select-selector{border-radius:8px!important}.training-strategy-modal-root .ant-select-dropdown,.training-strategy-modal-root .training-strategy-select .ant-select-dropdown,.training-strategy-select-dropdown.ant-select-dropdown{z-index:21100!important}.training-strategy-modal-close:hover,.training-strategy-modal-close-new:hover{background:#f1f5f9;color:#0f172a}@media (max-width: 768px){.training-home-container{padding:12px}.training-home-header{padding:14px}.training-home-title{font-size:20px}.training-home-features-grid,.training-home-quick-stats{grid-template-columns:1fr}}.training-leaderboard-layout-root,.training-leaderboard-layout-root .ant-layout-content{height:100%;min-height:0}.training-leaderboard-layout-root .training-home-content{background:#f8fafc}.training-leaderboard-refresh-bar{max-width:1200px;margin:0 auto;padding:12px 16px 0;display:flex;justify-content:flex-end;box-sizing:border-box}.leaderboard-container{max-width:1200px;margin:0 auto;padding:12px 16px 16px;box-sizing:border-box}.leaderboard-current-user-compact,.leaderboard-list-card{border:1px solid #e5e7eb;border-radius:12px;background:#fff;margin-bottom:12px}.leaderboard-current-user-compact-content{display:flex;align-items:center;gap:10px;padding:12px}.leaderboard-current-user-compact-avatar{flex-shrink:0}.leaderboard-current-user-avatar-small{width:40px!important;height:40px!important;border-radius:50%}.leaderboard-current-user-compact-info{display:flex;flex-direction:column;gap:2px}.leaderboard-current-user-compact-name{color:#0f172a;font-size:14px;font-weight:700}.leaderboard-current-user-compact-rank{color:#64748b;font-size:13px}.leaderboard-card-content{padding:12px}.leaderboard-loading,.leaderboard-empty{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#64748b}.leaderboard-list{padding:0}.leaderboard-item{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;background:#fff;padding:0!important}.leaderboard-item:last-child{margin-bottom:0}.leaderboard-item-content{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;box-sizing:border-box}.leaderboard-item-rank{width:32px;text-align:center;flex-shrink:0}.leaderboard-rank-number{font-size:18px;font-weight:800}.leaderboard-item-avatar{flex-shrink:0}.leaderboard-avatar-small{width:40px!important;height:40px!important;border-radius:50%}.leaderboard-item-info{flex:1;min-width:0}.leaderboard-item-name{color:#0f172a;font-size:14px;font-weight:700;line-height:1.2;margin-bottom:2px}.leaderboard-item-stats{color:#64748b;font-size:12px}.leaderboard-item-return{text-align:right;flex-shrink:0}.leaderboard-return-value{font-size:14px;font-weight:700}.leaderboard-return-label{color:#64748b;font-size:12px}@media (max-width: 640px){.training-leaderboard-refresh-bar,.leaderboard-container{padding-left:12px;padding-right:12px}.leaderboard-item-content{gap:8px;padding:10px}.leaderboard-item-name,.leaderboard-return-value{font-size:13px}}.training-pk-layout-root,.training-pk-layout-root .ant-layout-content{height:100%;min-height:0}.training-pk-layout-root .training-home-content{background:#f8fafc}.pk-container{max-width:1200px;margin:0 auto;padding:16px;box-sizing:border-box}.pk-mode-card,.pk-match-card,.pk-rooms-card,.pk-ai-card{border:1px solid #e5e7eb;border-radius:12px;box-shadow:none;margin-bottom:12px}.pk-mode-option{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;min-height:110px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease}.pk-mode-option .anticon{font-size:28px;color:#64748b}.pk-mode-option span{color:#334155;font-size:14px;font-weight:700}.pk-mode-option:hover{border-color:#cbd5e1;background:#fff}.pk-mode-option.active{border-color:#bfdbfe;background:#eff6ff}.pk-mode-option.active .anticon,.pk-mode-option.active span{color:#2563eb}.pk-match-info{display:flex;flex-direction:column;gap:12px}.pk-opponent{display:flex;align-items:center;gap:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:12px}.pk-opponent-avatar{width:48px;height:48px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;color:#334155;font-size:18px;flex-shrink:0}.pk-opponent-info{min-width:0}.pk-opponent-name{color:#0f172a;font-size:16px;font-weight:700;margin-bottom:4px}.pk-opponent-stats{display:flex;flex-wrap:wrap;gap:8px}.pk-opponent-stats span{font-size:12px;color:#64748b;border:1px solid #e2e8f0;border-radius:999px;background:#fff;padding:2px 8px}.pk-match-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pk-loading{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#64748b}.pk-rooms-list{display:flex;flex-direction:column;gap:10px}.pk-room-item{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.pk-room-info{flex:1;min-width:0}.pk-room-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.pk-room-name{color:#0f172a;font-size:15px;font-weight:700}.pk-room-status{border-radius:999px;font-size:12px;font-weight:700}.pk-room-details{display:flex;flex-wrap:wrap;gap:8px}.pk-room-detail{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#64748b;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;padding:2px 8px}.pk-room-fee{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;color:#92400e;font-size:12px}.pk-ai-info{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:12px;display:flex;align-items:center;gap:12px;margin-bottom:12px}.pk-ai-avatar{width:56px;height:56px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;color:#334155;font-size:22px;flex-shrink:0}.pk-ai-details{flex:1;min-width:0}.pk-ai-details h3{margin:0 0 4px;color:#0f172a;font-size:16px;font-weight:700}.pk-ai-details p{margin:0 0 8px;color:#64748b;font-size:13px}.pk-ai-stats{display:flex;flex-wrap:wrap;gap:8px}.pk-ai-stat{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:6px 8px;display:flex;flex-direction:column;min-width:68px}.pk-ai-stat-label{color:#64748b;font-size:11px}.pk-ai-stat-value{color:#0f172a;font-size:13px;font-weight:700}.pk-ai-start-btn{border-radius:10px;height:40px}@media (max-width: 760px){.pk-container{padding:12px}.pk-match-actions{grid-template-columns:1fr}.pk-room-item{flex-direction:column;align-items:stretch}.pk-room-header,.pk-ai-info{flex-direction:column;align-items:flex-start}}.training-records-layout-root,.training-records-layout-root .ant-layout-content{height:100%;min-height:0}.training-records-layout-root .training-home-content{background:#f8fafc}.records-container{max-width:1200px;margin:0 auto;padding:16px;box-sizing:border-box}.training-records-tabs{margin-bottom:12px}.records-segmented{width:100%}.records-toolbar{display:flex;justify-content:flex-end;margin:6px 0 12px}.records-stats-card,.records-list-card{border:1px solid #e5e7eb;border-radius:12px;box-shadow:none;margin-bottom:12px}.records-stat-item{text-align:center;padding:8px 4px}.records-stat-value{color:#2563eb;font-size:24px;line-height:1;font-weight:800;margin-bottom:4px}.records-stat-label{color:#64748b;font-size:12px}.records-section-header{margin-bottom:8px}.records-section-title{color:#0f172a;font-size:14px;font-weight:700}.records-chart-card{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;min-height:140px;display:flex;align-items:center;justify-content:center;padding:10px}.records-spark{width:100%;height:140px}.records-loading,.records-error,.records-empty{min-height:160px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#64748b;text-align:center}.records-retry-btn,.records-start-btn{border-radius:8px}.records-list{padding:2px 0}.records-item{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;background:#fff;padding:0!important}.records-item:last-child{margin-bottom:0}.records-item-content{width:100%;padding:12px;box-sizing:border-box}.records-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.records-item-title{display:flex;flex-direction:column;gap:4px;min-width:0}.records-stock-code{color:#0f172a;font-size:15px;font-weight:700;line-height:1.3}.records-stock-name{color:#64748b;font-size:13px;margin-left:4px;font-weight:500}.records-strategy{color:#64748b;font-size:12px}.records-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.records-status-badge{height:22px;border-radius:999px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:1px solid transparent}.records-status-badge.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.records-status-badge.completed,.records-status-badge.completed-profit{color:#15803d;background:#ecfdf3;border-color:#bbf7d0}.records-status-badge.completed-loss{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.records-status-badge.paused,.records-status-badge.default{color:#64748b;background:#f3f4f6;border-color:#e5e7eb}.records-return-rate{font-size:14px;font-weight:700}.records-return-rate.up{color:#dc2626}.records-return-rate.down{color:#16a34a}.records-item-info{display:flex;flex-direction:column;gap:8px}.records-info-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.records-info-item{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:8px 10px;display:flex;align-items:center;gap:6px;color:#64748b;font-size:12px;min-width:0}.records-info-item span:last-child{color:#0f172a;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.records-price{font-weight:700!important}.records-price.up{color:#dc2626!important}.records-price.down{color:#16a34a!important}@media (max-width: 900px){.records-info-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.records-container{padding:12px}.records-item-header{flex-direction:column;align-items:flex-start}.records-header-right{width:100%;justify-content:space-between}.records-info-row{grid-template-columns:1fr}}.trainingDetail-container{max-width:1200px;margin:0 auto;padding:16px;box-sizing:border-box;min-height:0;background:#f8fafc}.trainingDetail-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.trainingDetail-back-btn,.trainingDetail-retry-btn{height:32px;min-width:32px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#334155;cursor:pointer}.trainingDetail-back-btn:hover,.trainingDetail-retry-btn:hover{background:#f1f5f9}.trainingDetail-title{margin:0;color:#0f172a;font-size:22px;font-weight:800}.trainingDetail-loading,.trainingDetail-error,.trainingDetail-empty,.trainingDetail-chart-placeholder{border:1px solid #e2e8f0;border-radius:12px;background:#fff;min-height:200px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;color:#64748b;padding:16px}.trainingDetail-spinner{width:22px;height:22px;border-radius:50%;border:2px solid #e2e8f0;border-top-color:#2563eb;animation:trainingDetailSpin .9s linear infinite}@keyframes trainingDetailSpin{to{transform:rotate(360deg)}}.trainingDetail-basic-info,.trainingDetail-section,.trainingDetail-content{border:1px solid #e5e7eb;border-radius:12px;background:#fff}.trainingDetail-basic-info{padding:12px;margin-bottom:12px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px}.trainingDetail-stock-info{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:12px}.trainingDetail-stock-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.trainingDetail-stock-code{color:#0f172a;font-size:16px;font-weight:800}.trainingDetail-strategy{color:#64748b;font-size:13px}.trainingDetail-return-rate{display:flex;align-items:center;gap:10px}.trainingDetail-return-icon{width:40px;height:40px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center}.trainingDetail-return-label{color:#64748b;font-size:12px}.trainingDetail-return-value{display:block;font-size:18px;font-weight:800}.trainingDetail-profit{color:#dc2626}.trainingDetail-loss{color:#16a34a}.trainingDetail-progress-section{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:12px}.trainingDetail-progress-header{display:flex;align-items:center;justify-content:space-between;color:#334155;font-size:13px;font-weight:700;margin-bottom:8px}.trainingDetail-progress-bar{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.trainingDetail-progress-fill{height:100%;background:#2563eb;border-radius:999px}.trainingDetail-date-range{display:flex;align-items:center;justify-content:space-between;margin-top:8px;color:#64748b;font-size:12px}.trainingDetail-tabs{margin-bottom:12px;display:flex;gap:8px}.trainingDetail-tab{border:1px solid #d1d5db;background:#fff;color:#334155;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;cursor:pointer}.trainingDetail-tab.active{color:#1e40af;border-color:#bfdbfe;background:#eff6ff}.trainingDetail-content{padding:12px}.trainingDetail-overview{display:flex;flex-direction:column;gap:10px}.trainingDetail-section{padding:12px}.trainingDetail-section-title{margin:0 0 10px;display:flex;align-items:center;gap:8px;color:#0f172a;font-size:15px;font-weight:700}.trainingDetail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.trainingDetail-grid-item{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.trainingDetail-grid-label{color:#64748b;font-size:12px}.trainingDetail-grid-value{color:#0f172a;font-size:14px;font-weight:700;word-break:break-word}.trainingDetail-operations-list{display:flex;flex-direction:column;gap:10px}.trainingDetail-operation-item{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:10px}.trainingDetail-operation-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.trainingDetail-operation-date{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:12px}.trainingDetail-operation-type{height:22px;border-radius:999px;border:1px solid transparent;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.trainingDetail-operation-buy{color:#991b1b;background:#fef2f2;border-color:#fecaca}.trainingDetail-operation-sell{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.trainingDetail-operation-hold{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.trainingDetail-operation-wait{color:#334155;background:#f1f5f9;border-color:#e2e8f0}.trainingDetail-operation-details{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.trainingDetail-operation-detail{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:8px;display:flex;flex-direction:column;gap:3px}.trainingDetail-operation-detail span:first-child{color:#64748b;font-size:12px}.trainingDetail-operation-detail span:last-child{color:#0f172a;font-size:13px;font-weight:700}.trainingDetail-chart-note{margin:0;color:#94a3b8;font-size:12px}.trainingDetail-price-summary{margin-top:8px;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.trainingDetail-price-item{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:8px;display:flex;flex-direction:column;gap:3px}.trainingDetail-price-item span:first-child{color:#64748b;font-size:12px}.trainingDetail-price-item span:last-child{color:#0f172a;font-size:13px;font-weight:700}@media (max-width: 960px){.trainingDetail-basic-info{grid-template-columns:1fr}.trainingDetail-grid,.trainingDetail-operation-details,.trainingDetail-price-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.trainingDetail-container{padding:12px}.trainingDetail-grid,.trainingDetail-operation-details,.trainingDetail-price-summary{grid-template-columns:1fr}.trainingDetail-operation-header{flex-direction:column;align-items:flex-start}}.membership-page{background:#f8fafc}.membership-layout-root,.membership-layout-content{height:100%}.membership-layout-content{background:#f8fafc}.membership-content{margin:16px auto;max-width:1200px}.membership-selector{display:flex;padding:20px 16px 0;gap:12px;background:linear-gradient(180deg,#fff,#f8fafc)}.membership-tab{flex:1;padding:16px 12px;background:#fff;border-radius:16px;text-align:center;cursor:pointer;transition:all .3s ease;border:2px solid transparent;box-shadow:0 2px 8px rgba(0,0,0,.06);position:relative;overflow:hidden}.membership-tab:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea,#764ba2);opacity:0;transition:opacity .3s ease;z-index:0}.membership-tab.active:before{opacity:1}.membership-tab.active{border-color:#667eea;transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.25)}.membership-tab-name{font-size:16px;font-weight:600;color:#1a202c;margin-bottom:4px;position:relative;z-index:1;transition:color .3s ease}.membership-tab-subtitle{font-size:14px;color:#64748b;position:relative;z-index:1;transition:color .3s ease}.membership-tab.active .membership-tab-name,.membership-tab.active .membership-tab-subtitle{color:#fff}.membership-popular-badge{position:absolute;top:0;right:0;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;font-size:10px;font-weight:600;padding:4px 8px;border-radius:12px;z-index:2;box-shadow:0 2px 8px rgba(240,147,251,.4)}.membership-card-container{padding:24px 16px}.period-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px;margin:16px 16px 0;background:rgba(255,255,255,.6);border-radius:24px;box-shadow:0 2px 8px rgba(0,0,0,.06);backdrop-filter:blur(6px)}.period-btn{border:none;background:transparent;padding:8px 14px;border-radius:18px;font-size:14px;color:#374151;cursor:pointer}.period-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 8px 20px rgba(102,126,234,.25)}.membership-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:24px;padding:20px 24px 15px;color:#fff;box-shadow:0 20px 40px rgba(102,126,234,.3);position:relative;overflow:hidden}.membership-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.membership-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;position:relative;z-index:1}.best-value-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#52c41a,#13c2c2);color:#fff;font-size:10px;font-weight:700;padding:6px 10px;border-radius:999px;box-shadow:0 8px 20px rgba(19,194,194,.35)}.membership-card-title h2{font-size:28px;font-weight:700;margin:0 0 8px;text-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;align-items:center;gap:12px}.membership-current-badge{display:inline-flex;align-items:center;padding:4px 8px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);border-radius:12px;font-size:14px;font-weight:600;backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,.1);text-shadow:none}.membership-card-title p{font-size:16px;margin:0;opacity:.9;font-weight:500}.membership-card-price{text-align:right}.current-price{font-size:36px;font-weight:800;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.1)}.original-price{font-size:16px;text-decoration:line-through;opacity:.7;margin-top:4px}.price-period{font-size:14px;opacity:.8;margin-top:4px}.membership-upgrade-btn{--background: rgba(255, 255, 255, .2);--background-hover: rgba(255, 255, 255, .3);--color: white;--border-radius: 16px;--padding-top: 16px;--padding-bottom: 16px;font-weight:600;font-size:16px;backdrop-filter:blur(10px);position:relative;z-index:1}.membership-benefits-section,.membership-strategies-section{padding:0 16px 24px}.membership-section-title{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;color:#1a202c;margin:0 0 20px;padding:0 8px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.membership-section-title .anticon{font-size:24px;color:#667eea}.benefits-grid{display:grid;grid-template-columns:1fr;gap:12px}.benefit-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:all .3s ease;border:1px solid #e2e8f0}.benefit-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1);border-color:#667eea}.benefit-icon{font-size:24px;color:#667eea;flex-shrink:0}.benefit-text{font-size:16px;font-weight:500;color:#2d3748;line-height:1.4}.strategies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.strategy-item{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 16px;background:#fff;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:all .3s ease;border:1px solid #e2e8f0;text-align:center}.strategy-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1);border-color:#f093fb}.strategy-icon{font-size:28px;color:#667eea;flex-shrink:0}.strategy-text{font-size:14px;font-weight:600;color:#2d3748;line-height:1.3}.membership-content{margin:0 auto;max-width:1200px}.aistudio-container-bg{position:absolute;top:0;left:0;width:100%;height:660px;background:url(/assets/bg-BIWAZbiN.jpg) no-repeat;background-size:cover;background-position:50%;z-index:-1}.aistudio-theme{padding-top:8px}.membershipPage-burst{position:absolute;top:120px;right:clamp(92px,20vw,300px);width:168px;height:168px;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;background:radial-gradient(circle at 50% 45%,rgba(255,245,184,.95),rgba(255,220,130,.92) 38%,rgba(255,109,74,.92) 62%,rgba(220,38,38,.96) 88%);clip-path:polygon(50% 0%,60% 10%,72% 4%,74% 18%,90% 14%,84% 28%,100% 34%,86% 42%,96% 56%,82% 54%,86% 72%,72% 64%,70% 80%,58% 70%,50% 100%,42% 70%,30% 80%,28% 64%,14% 72%,18% 54%,4% 56%,14% 42%,0% 34%,16% 28%,10% 14%,26% 18%,28% 4%,40% 10%);filter:drop-shadow(0 14px 28px rgba(0,0,0,.14));z-index:1;pointer-events:none}.membershipPage-burst:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;background:radial-gradient(circle at 50% 45%,rgba(255,252,230,.9),rgba(255,226,149,.75) 55%,rgba(255,255,255,0) 72%);clip-path:inherit;opacity:.85;pointer-events:none}.membershipPage-burst-text{position:relative;z-index:1;text-align:center;font-size:14px;font-weight:800;line-height:18px;color:#7f1d1d;text-shadow:0 1px 0 rgba(255,255,255,.65)}@media (max-width: 768px){.membershipPage-burst{top:0;right:-7px;width:128px;height:128px}.membershipPage-burst-text{font-size:12px;line-height:16px}}.aistudio-hero{padding:40px 16px 12px;display:flex;flex-direction:column;align-items:center}.aistudio-hero-title{font-size:28px;font-weight:800;color:#111827;text-align:center}.MembershipPage-disclaimer{margin:0 auto 10px;padding:8px 12px;font-size:12px;line-height:18px;color:#374151;background:rgba(255,255,255,.85);border:1px solid #e5e7eb;border-radius:10px;text-align:center;max-width:560px;box-shadow:0 2px 10px rgba(0,0,0,.06)}.aistudio-hero-subtitle{margin-top:6px;font-size:14px;color:#6b7280;text-align:center}.membership-status-overview{margin-top:10px;background:rgba(255,255,255,.8);border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px;box-shadow:0 2px 6px rgba(0,0,0,.04)}.membership-status-compactRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.membership-status-compactMain{min-width:0;display:flex;align-items:baseline;gap:8px;flex:1 1 auto}.membership-status-compactLabel{flex:0 0 auto;color:#6b7280;font-weight:800;font-size:12px}.membership-status-compactValue{min-width:0;flex:1 1 auto;color:#111827;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membership-status-detailBtn{flex:0 0 auto;border:none;background:rgba(59,130,246,.12);color:#1d4ed8;font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px;cursor:pointer}.membership-status-detailBtn:active{opacity:.85}.membership-status-detail{margin-top:8px;padding-top:8px;border-top:1px solid rgba(229,231,235,.95);display:flex;flex-direction:column;gap:4px}.membership-page-manage-permission-entry{margin-top:10px;display:flex;justify-content:center;gap:8px}.membership-manage-btn.ant-btn{border-radius:10px;border-color:#cbd5e1;color:#334155;background:#fff}.membership-manage-btn.ant-btn:hover,.membership-manage-btn.ant-btn:focus{border-color:#a5b4fc;color:#1d4ed8}.membership-status-line{display:flex;align-items:baseline;gap:8px;font-size:12px;color:#374151}.membership-status-line+.membership-status-line{margin-top:4px}.membership-status-label{flex:0 0 auto;color:#6b7280;font-weight:600}.membership-status-value{flex:1 1 auto;color:#111827}.membership-status-tag{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:4px;font-size:11px;margin-left:6px;background-color:#f9f0ff;border:1px solid #d3adf7;color:#722ed1}.membership-status-freezeTag{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;line-height:16px;height:20px;box-sizing:border-box;margin-left:6px;white-space:nowrap;background-color:#fff7e6;border:1px solid #ffd591;color:#fa8c16}.aistudio-period-toggle{display:inline-flex;gap:8px;padding:6px;background:rgba(255,255,255,.7);border-radius:999px;margin:16px auto 0;box-shadow:0 4px 10px rgba(0,0,0,.06)}.aistudio-period-btn{border:none;background:transparent;padding:8px 14px;border-radius:999px;font-size:14px;color:#374151;cursor:pointer}.aistudio-period-btn.active{background:linear-gradient(135deg,#5b72f7,#3e59e6);color:#fff;box-shadow:0 8px 18px rgba(62,89,230,.25)}.aistudio-plan-grid{display:grid;grid-template-columns:1fr;gap:16px;padding:12px 16px 56px;position:relative}.aistudio-plan-card{border-radius:18px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.08);position:relative}.aistudio-plan-card.light{background:#fff;border:1px solid #e5e7eb}.aistudio-plan-card.dark{background:linear-gradient(135deg,#1f2649,#1a1f3f);color:#fff}.aistudio-plan-card.standard-bg{isolation:isolate}.aistudio-plan-card.standard-bg:after{content:"";position:absolute;top:0;right:0;width:140px;height:140px;background:url(/assets/standard_bg-BfeOhk7O.png) no-repeat;background-size:contain;background-position:top right;opacity:.95;pointer-events:none;z-index:0}.aistudio-plan-card.standard-bg>:not(.aistudio-best-value){position:relative;z-index:1}.aistudio-best-value{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#3bd4ff,#7cff6b);border-radius:999px;box-shadow:0 6px 16px rgba(59,212,255,.35)}.aistudio-plan-card.standard-bg .aistudio-best-value{z-index:2}.aistudio-plan-header{display:flex;flex-direction:column;align-items:center;padding:22px 20px 14px}.aistudio-plan-name{font-size:24px;font-weight:800;text-align:center}.aistudio-plan-price{display:inline-flex;align-items:baseline;justify-content:center;gap:8px;width:100%;margin-top:6px}.aistudio-current-price{font-size:40px;font-weight:900}.aistudio-original-price{font-size:12px;text-decoration:line-through;opacity:.7}.aistudio-price-period{font-size:12px;opacity:.8}.aistudio-feature-list,.aistudio-strategy-list{padding:8px 20px 16px;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.aistudio-feature-item,.aistudio-strategy-item{display:flex;align-items:center;gap:10px;padding:8px 0}.aistudio-feature-icon,.aistudio-strategy-icon{font-size:20px;color:#3e59e6}.aistudio-plan-card.dark .aistudio-feature-icon,.aistudio-plan-card.dark .aistudio-strategy-icon{color:#8fb1ff}.aistudio-feature-text,.aistudio-strategy-text{font-size:14px;color:#374151}.aistudio-plan-card.dark .aistudio-feature-text,.aistudio-plan-card.dark .aistudio-strategy-text{color:#e5e7eb}.aistudio-upgrade-btn.ant-btn{margin:6px 20px 18px;border-radius:8px;height:44px;border:none;font-weight:700;letter-spacing:.5px}.aistudio-upgrade-btn.primary.ant-btn{background:linear-gradient(117deg,#414af2 18%,#6f3eff)!important;color:#fff}.aistudio-upgrade-btn.primary.ant-btn:hover,.aistudio-upgrade-btn.primary.ant-btn:focus{background:linear-gradient(135deg,#6b81ff,#4a67ff)!important;color:#fff}.aistudio-upgrade-btn.secondary.ant-btn{background:#f3f4f6;color:#111827}.aistudio-upgrade-btn.secondary.ant-btn:hover,.aistudio-upgrade-btn.secondary.ant-btn:focus{background:#e5e7eb;color:#111827}.membershipPage-weeklyTrialSection{margin:12px 16px 0;background:rgba(255,255,255,.92);border:1px solid rgba(229,231,235,.9);border-radius:12px;padding:12px 12px 14px;box-shadow:0 10px 28px rgba(15,23,42,.08)}.membershipPage-weeklyTrialTitle{font-size:14px;font-weight:800;color:#111827}.membershipPage-weeklyTrialDesc{margin-top:6px;font-size:12px;line-height:18px;color:#6b7280}.membershipPage-weeklyTrialButtonRow{margin-top:10px;display:flex;gap:10px}.membershipPage-weeklyTrialActionBtn{flex:1;border-radius:10px;padding:10px;font-size:13px;font-weight:800;cursor:pointer;border:1px solid rgba(65,74,242,.28);background:rgba(65,74,242,.06);color:#111827}.membershipPage-weeklyTrialActionBtn.isGld{border-color:rgba(111,62,255,.32);background:rgba(111,62,255,.08)}.membershipPage-weeklyTrialActionBtn:disabled{opacity:.6;cursor:not-allowed}.aistudio-compare{padding:8px 16px 32px}.compare-title{font-size:18px;font-weight:700;color:#111827;margin:12px 0;text-align:center}.compare-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.compare-cell{padding:8px 10px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#374151}.compare-cell.item{justify-content:flex-start}.compare-cell.header{font-weight:700;color:#1f2937}.compare-cell.yes .anticon{color:#16a34a;font-size:18px}.compare-cell.no .anticon{color:#ef4444;font-size:18px}.compare-cell.text{color:#1f2937}.compare-tag{padding:4px 8px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:12px;font-weight:600}@media (max-width: 480px){.aistudio-compare{padding:0 16px 32px}}@media (min-width: 768px){.aistudio-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px 16px 32px}.aistudio-feature-list,.aistudio-strategy-list{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-selector{padding:24px 24px 0;gap:16px}.membership-card-container{padding:32px 24px}.membership-benefits-section,.membership-strategies-section{padding:0 24px 32px}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.strategies-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.membership-paid-rules{max-width:1200px;margin:0 auto;padding:4px 16px 18px;font-size:12px;color:#9ca3af;line-height:1.6}.membership-paid-rules-section+.membership-paid-rules-section{margin-top:10px}.membership-paid-rules-heading{color:#6b7280;font-weight:600}.membership-paid-rules-list,.membership-paid-rules-sublist{margin:6px 0 0;padding-left:18px}.membership-pay-success-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25000;background:rgba(15,23,42,.55);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:18px;padding-top:calc(18px + env(safe-area-inset-top,0px))}.membership-pay-success-modal{width:min(92vw,500px);max-width:500px;border-radius:22px;box-shadow:0 26px 70px rgba(0,0,0,.35);animation:membershipPaySuccessIn .26s ease-out}.membership-pay-success-modalInner{position:relative;overflow:hidden;padding:18px 16px 14px;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:12px}.membership-pay-success-btn{font-size:16px;height:52px;font-weight:700;letter-spacing:.6px;margin-top:16px;width:100%;border-radius:12px;background:#000;border:none;color:#fff;cursor:pointer;white-space:nowrap}.membership-pay-success-btn:hover{background:#545555}@keyframes membershipPaySuccessIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.membership-fireworks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.membership-fireworkSide{position:absolute;bottom:18px;width:1px;height:1px}.membership-fireworkSide-left{left:20px}.membership-fireworkSide-right{right:20px}.membership-fireworkSide:before{content:"";position:absolute;left:-1px;bottom:0;width:3px;height:120px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.65),rgba(255,255,255,0));transform-origin:bottom;transform:scaleY(0);animation:membershipFireworkTrail 1.6s cubic-bezier(.16,1,.3,1) forwards}.membership-ribbon{position:absolute;left:0;bottom:0;border-radius:999px;background:linear-gradient(180deg,hsla(var(--hue) 92% 62% / .95),hsla(var(--hue) 92% 52% / .95));opacity:0;transform:translate(0) rotate(0) scale(1);animation:membershipRibbonBurst var(--dur) cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--delay);filter:drop-shadow(0 10px 18px rgba(15,23,42,.12))}@keyframes membershipFireworkTrail{0%{opacity:0;transform:scaleY(0)}20%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}@keyframes membershipRibbonBurst{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}35%{opacity:1;transform:translateY(-120px) rotate(0) scale(1)}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--rot)) scale(.92)}}.membership-pay-success-header{display:flex;align-items:center;gap:12px}.membership-pay-success-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#22c55e,#16a34a);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 14px 30px rgba(34,197,94,.28)}.membership-pay-success-icon .anticon{font-size:26px}.membership-pay-success-title{font-size:18px;font-weight:800;color:#0f172a}.membershipPage-payConfirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25000;background:rgba(15,23,42,.55);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:12px;padding-top:calc(12px + env(safe-area-inset-top,0px))}.membershipPage-payConfirm-modal{width:min(96vw,1200px);max-width:1200px;height:min(92vh,780px);max-height:min(92vh,780px);background:#fff;border-radius:16px;box-shadow:0 26px 70px rgba(0,0,0,.35);overflow:hidden;display:flex;flex-direction:column;position:relative;animation:membershipPaySuccessIn .26s ease-out}.membershipPage-payConfirm-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(226,232,240,.9);background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(99,102,241,.06) 40%,rgba(255,255,255,0))}.membershipPage-payConfirm-user{display:flex;align-items:center;gap:10px;min-width:0}.membershipPage-payConfirm-userAvatar{flex:0 0 auto}.membershipPage-payConfirm-userMeta{display:flex;flex-direction:column;gap:4px;min-width:0}.membershipPage-payConfirm-userName{font-size:13px;font-weight:800;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.membershipPage-payConfirm-userLevelRow{display:flex;align-items:center;gap:6px}.membershipPage-payConfirm-userTempTag{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:800;color:#b45309;border:1px solid rgba(245,158,11,.38);background:rgba(245,158,11,.16)}.membershipPage-payConfirm-title{font-size:16px;font-weight:700;color:#0f172a;position:absolute;left:50%;transform:translate(-50%);text-align:center;white-space:nowrap;pointer-events:none;max-width:46%;overflow:hidden;text-overflow:ellipsis}.membershipPage-payConfirm-close{border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px}.membershipPage-payConfirm-close:hover{background:rgba(15,23,42,.06)}.membershipPage-payConfirm-body{flex:1;overflow:hidden;padding:12px 12px 12px 8px;display:flex;flex-direction:column;gap:12px;min-height:0}.membershipPage-payConfirm-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:12px;align-items:stretch;min-height:0;height:100%}.membershipPage-payConfirm-leftPanel{border:1px solid rgba(226,232,240,.95);border-radius:14px;background:rgba(15,23,42,.02);overflow:hidden;display:flex;flex-direction:column;min-height:0;height:100%}.membershipPage-payConfirm-leftTitle{padding:10px 12px;font-size:14px;font-weight:900;color:#0f172a;border-bottom:1px solid rgba(226,232,240,.9);background:rgba(255,255,255,.86);display:flex;align-items:center;justify-content:space-between;gap:10px}.membershipPage-payConfirm-leftTitleText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membershipPage-payConfirm-leftManageBtn{flex:0 0 auto;border:none;background:rgba(59,130,246,.1);color:#1d4ed8;font-size:12px;font-weight:900;border-radius:10px;padding:6px 10px;cursor:pointer;white-space:nowrap}.membershipPage-payConfirm-leftManageBtn:hover{background:rgba(59,130,246,.16)}.membershipPage-payConfirm-leftScroll{padding:10px 12px 12px;overflow:auto;display:flex;flex-direction:column;gap:12px;min-height:0;flex:1}.membershipPage-payConfirm-leftSectionTitle{font-size:12px;font-weight:900;color:#475569}.membershipPage-payConfirm-leftList{display:flex;flex-direction:column;gap:8px}.membershipPage-payConfirm-leftItem{display:flex;gap:8px;align-items:flex-start}.membershipPage-payConfirm-leftItemIcon{margin-top:1px;font-size:16px;color:#22c55e}.membershipPage-payConfirm-leftItemText{font-size:13px;color:#0f172a;line-height:18px}.membershipPage-payConfirm-leftMoreBtn{width:100%;height:38px;border:none;border-radius:12px;background:rgba(59,130,246,.1);color:#1d4ed8;font-size:13px;font-weight:900;cursor:pointer}.membershipPage-payConfirm-leftMoreBtn:hover{background:rgba(59,130,246,.16)}.membershipPage-payConfirm-rightPanel{display:flex;flex-direction:column;gap:10px;min-height:0;height:100%}.membershipPage-payConfirm-rightScroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px}.membershipPage-payConfirm-limitedBanner{border-radius:14px;padding:10px 12px;border:1px solid rgba(99,102,241,.22);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}.membershipPage-payConfirm-limitedTitle{font-size:13px;font-weight:900;color:#ff7c4b}.membershipPage-payConfirm-limitedMeta{font-size:12px;font-weight:800;color:#ff7c4b}.membershipPage-payConfirm-limitedTime{font-size:12px;font-weight:900;color:#ff7c4b}.membershipPage-payConfirm-planRow{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.membershipPage-payConfirm-planName{font-size:18px;font-weight:800;color:#0f172a}.membershipPage-payConfirm-planMeta{font-size:13px;color:#64748b}.membershipPage-payConfirm-tierRow{display:flex;align-items:center;justify-content:space-between;gap:2px}.membershipPage-payConfirm-tierTabs{display:inline-flex;align-items:center;gap:6px;padding:4px;background:rgba(15,23,42,.04);border:1px solid rgba(226,232,240,.95);border-radius:999px}.membershipPage-payConfirm-tierTab{border:none;background:transparent;cursor:pointer;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:800;color:#334155;transition:background .14s ease,color .14s ease,transform .14s ease}.membershipPage-payConfirm-tierTab:hover{background:rgba(59,130,246,.1)}.membershipPage-payConfirm-tierTab.active{background:rgba(59,130,246,.16);color:#1d4ed8}.membershipPage-payConfirm-tierRight{font-size:13px;font-weight:700;color:#64748b;text-align:right;white-space:nowrap}.membershipPage-payConfirm-periodGrid{margin-top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.membershipPage-payConfirm-periodCard{position:relative;border:1px solid rgba(226,232,240,.95);border-radius:16px;background:#fff;padding:44px 14px 16px;cursor:pointer;text-align:left;min-height:132px;overflow:hidden;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.membershipPage-payConfirm-periodCard.hasBottom{padding-bottom:54px}.membershipPage-payConfirm-periodCard:hover{border-color:rgba(59,130,246,.6)}.membershipPage-payConfirm-periodCard.active{border-color:#ae70ff}.membershipPage-payConfirm-benefitTag{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700;color:#4f46e5;border:1px solid rgba(99,102,241,.24);background:rgba(99,102,241,.1);position:absolute;top:10px;left:10px;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membershipPage-payConfirm-periodBody{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.membershipPage-payConfirm-periodInline{display:flex;align-items:baseline;gap:8px;flex-wrap:nowrap}.membershipPage-payConfirm-periodLabel{font-size:15px;color:#0f172a;font-weight:900}.membershipPage-payConfirm-periodPrice{font-size:28px;font-weight:900;color:#0f172a;line-height:1.1}.membershipPage-payConfirm-periodUnit{margin-left:6px;font-size:12px;font-weight:700;color:#64748b}.membershipPage-payConfirm-periodOriginal{margin-top:0;font-size:12px;color:#94a3b8;text-decoration:line-through;min-height:14px}.membershipPage-payConfirm-periodOriginal.placeholder{text-decoration:none}.membershipPage-payConfirm-periodBottom{position:absolute;left:0;right:0;bottom:0;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.08)}.membershipPage-payConfirm-periodBottomText{font-size:13px;font-weight:900;color:#a78bfa}.membershipPage-payConfirm-periodCard.active .membershipPage-payConfirm-periodBottom{background:linear-gradient(90deg,#2563eb,#ae70ff);opacity:.92}.membershipPage-payConfirm-periodCard.active .membershipPage-payConfirm-periodBottomText{color:#fff}.membershipPage-payConfirm-couponRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(226,232,240,.9);background:rgba(15,23,42,.02)}.membershipPage-payConfirm-couponLabel{font-size:14px;font-weight:800;color:#0f172a;white-space:nowrap}.membershipPage-payConfirm-couponControl{min-width:0;display:flex;justify-content:flex-end;flex:1}.membershipPage-payConfirm-couponEmpty{font-size:13px;color:#94a3b8;font-weight:600;white-space:nowrap}.membershipPage-payConfirm-couponPill{max-width:100%;border:1px solid rgba(226,232,240,.95);background:#fff;color:#0f172a;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;cursor:pointer;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .14s ease,background .14s ease}.membershipPage-payConfirm-couponPill:hover{border-color:rgba(59,130,246,.55)}.membershipPage-payConfirm-couponPill.selected{border-color:rgba(59,130,246,.9);background:rgba(59,130,246,.08)}.membershipPage-payConfirm-couponSelect{max-width:100%;width:100%;min-width:220px;height:40px;padding:0 12px;border-radius:12px;border:1px solid rgba(226,232,240,.95);background:#fff;color:#0f172a;font-size:13px;font-weight:700;outline:none}.membershipPage-payConfirm-couponSelect:focus{border-color:rgba(59,130,246,.9)}.membershipPage-payConfirm-footer{border-top:1px solid rgba(226,232,240,.9);padding:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:10px;position:sticky;bottom:0;z-index:5}.membershipPage-payConfirm-priceBar{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid rgba(226,232,240,.9);background:rgba(15,23,42,.02)}.membershipPage-payConfirm-priceTop{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:20px}.membershipPage-payConfirm-priceTopLeft{min-width:0;justify-self:end;display:inline-flex;align-items:baseline;white-space:nowrap}.membershipPage-payConfirm-priceTopCenter{justify-self:center;display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.membershipPage-payConfirm-priceTopRight{justify-self:start;white-space:nowrap}.membershipPage-payConfirm-priceBottom{display:flex;justify-content:center}.membershipPage-payConfirm-priceOriginal{font-size:12px;font-weight:800;color:#94a3b8;text-decoration:line-through}.membershipPage-payConfirm-amountInlineLabel{font-size:12px;font-weight:900;color:#475569}.membershipPage-payConfirm-amountInlineValue{font-size:30px;font-weight:900;color:#0f172a;letter-spacing:.2px}.membershipPage-payConfirm-amountInlineDiscount{font-size:12px;font-weight:900;color:#6d28d9}.membershipPage-payConfirm-actionArea{margin-top:10px;display:flex;flex-direction:column;gap:10px}.membershipPage-payConfirm-submitArea{margin-top:20px;display:flex;flex-direction:column;gap:10px}.membershipPage-payConfirm-qrPayArea{display:flex;flex-direction:column;gap:10px}.membershipPage-payConfirm-qrBox{display:flex;align-items:center;justify-content:center;padding:10px;border-radius:14px;border:1px solid rgba(226,232,240,.9);background:rgba(15,23,42,.02)}.membershipPage-payConfirm-qrImage{width:240px;height:240px;object-fit:contain;border-radius:10px;background:#fff}.membershipPage-payConfirm-qrFallback{width:240px;height:240px;display:flex;flex-direction:column;justify-content:center;gap:8px;text-align:center;padding:10px}.membershipPage-payConfirm-qrFallbackTitle{font-size:14px;font-weight:800;color:#0f172a}.membershipPage-payConfirm-qrFallbackText{font-size:12px;color:#64748b;word-break:break-all;line-height:1.4}.membershipPage-payConfirm-qrMeta{border:1px solid rgba(226,232,240,.9);border-radius:14px;padding:10px 12px;background:rgba(15,23,42,.02);display:flex;flex-direction:column;gap:8px}.membershipPage-payConfirm-qrMetaLine{display:flex;justify-content:space-between;gap:10px}.membershipPage-payConfirm-qrMetaLabel{font-size:12px;color:#0f172a;font-weight:800}.membershipPage-payConfirm-qrMetaValue{font-size:12px;color:#334155;font-weight:700;text-align:right;word-break:break-all}.membershipPage-payConfirm-qrActions{display:flex;gap:10px}.membershipPage-payConfirm-qrBtn{flex:1;border:none;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:800;cursor:pointer}.membershipPage-payConfirm-qrBtn.primary{background:linear-gradient(135deg,#0f172a,#111827 45%,#0b1220);color:#fff}.membershipPage-payConfirm-qrBtn.secondary{background:rgba(15,23,42,.06);color:#0f172a}.membershipPage-payConfirm-qrBtn:disabled{opacity:.45;cursor:not-allowed}.membershipPage-payConfirm-qrAgreement{font-size:12px;color:#6b7280;text-align:center}.membershipPage-payConfirm-cornerActions{position:absolute;right:12px;bottom:12px;z-index:10;display:inline-flex;align-items:center;gap:12px;margin-top:50px}.membershipPage-payConfirm-footer{padding-bottom:100px}.membershipPage-payConfirm-agreementUnderBtn{display:flex;justify-content:center}.membershipPage-payConfirm-agreementUnderBtnInner{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.membershipPage-payConfirm-agreementUnderBtn .membershipPage-payConfirm-agreementText{text-align:center}.membershipPage-payConfirm-priceSummary{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(226,232,240,.9);background:rgba(15,23,42,.02)}.membershipPage-payConfirm-priceSummaryLeft{min-width:0;display:flex;flex-direction:column;gap:4px}.membershipPage-payConfirm-priceSelected{font-size:13px;font-weight:900;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.membershipPage-payConfirm-priceMeta{display:flex;flex-wrap:wrap;gap:8px}.membershipPage-payConfirm-priceMetaItem{font-size:12px;font-weight:800;color:#64748b}.membershipPage-payConfirm-priceMetaItem.discount{color:#ef4444}.membershipPage-payConfirm-priceSummaryRight{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto}.membershipPage-payConfirm-priceSummaryRight .membershipPage-payConfirm-amountLabel{font-size:12px;font-weight:900;color:#475569}.membershipPage-payConfirm-priceSummaryRight .membershipPage-payConfirm-amountValue{font-size:30px}.membershipPage-payConfirm-payMethodRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(226,232,240,.9);background:rgba(15,23,42,.02)}.membershipPage-payConfirm-payMethodLabel{font-size:13px;font-weight:900;color:#0f172a;white-space:nowrap}.membershipPage-payConfirm-payMethodValue{font-size:13px;font-weight:800;color:#334155;text-align:right}.membershipPage-payConfirm-payMethodBtn{border:1px solid rgba(148,163,184,.5);background:rgba(255,255,255,.75);color:#334155;font-size:12px;font-weight:800;padding:6px 10px;border-radius:999px;cursor:pointer;margin-left:8px}.membershipPage-payConfirm-payMethodBtn.active{border-color:rgba(59,130,246,.6);background:rgba(59,130,246,.12);color:#1d4ed8}.membershipPage-payConfirm-benefit{margin-top:0;padding:10px 12px;border-radius:12px;background:rgba(244,63,94,.06);border:1px solid rgba(244,63,94,.18);color:#be123c;font-size:13px;font-weight:700}.membershipPage-payConfirm-amount{margin-top:0;padding:12px;border-radius:14px;background:rgba(15,23,42,.03);border:1px solid rgba(226,232,240,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px}.membershipPage-payConfirm-amountLabel{font-size:16px;color:#475569;font-weight:800}.membershipPage-payConfirm-amountValue{margin-top:0;font-size:38px;font-weight:900;letter-spacing:.5px;color:#0f172a;line-height:1}.membershipPage-payConfirm-amountOriginal{margin-top:0;font-size:14px;color:#94a3b8;text-decoration:line-through}.membershipPage-payConfirm-agreementRow{margin-top:0;display:flex;gap:10px;align-items:center;justify-content:space-between}.membershipPage-payConfirm-agreementLeft{display:flex;align-items:center;min-width:0}.membershipPage-payConfirm-agreementActions{display:inline-flex;align-items:center;gap:10px}.membershipPage-payConfirm-checkbox.ant-checkbox-wrapper{flex:0 0 auto;display:inline-flex;align-items:center}.membershipPage-payConfirm-checkbox .ant-checkbox{top:0}.membershipPage-payConfirm-agreementText{font-size:13px;color:#475569;line-height:18px}.membershipPage-payConfirm-agreementLink{margin-left:6px;color:#2563eb;cursor:pointer;font-weight:500}.membershipPage-payConfirm-agreementLink:hover{text-decoration:underline}.membershipPage-payConfirm-redeemEntry,.membershipPage-payConfirm-logEntry{border:none;background:transparent;padding:0;font-size:13px;font-weight:500;color:#2563eb;cursor:pointer;white-space:nowrap}.membershipPage-payConfirm-logEntry:hover,.membershipPage-payConfirm-redeemEntry:hover{text-decoration:underline}.membershipPage-logsEntryGridBtn{position:absolute;right:16px;bottom:-10px;border:1px solid rgba(226,232,240,.9);background:rgba(255,255,255,.92);color:#0f172a;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;cursor:pointer;z-index:3;box-shadow:0 8px 18px rgba(15,23,42,.1)}.membershipPage-logsEntryGridBtn:hover{background:rgba(255,255,255,.98)}.membershipPage-payConfirm-submitBtn{margin-top:0;width:70%;margin-left:auto;margin-right:auto;display:block;height:46px;border:none;border-radius:12px;background:linear-gradient(135deg,#0f172a,#111827 45%,#0b1220);color:#fff;font-size:16px;font-weight:800;letter-spacing:.4px;cursor:pointer}.membershipPage-payConfirm-submitBtn:disabled{opacity:.45;cursor:not-allowed}.membershipPage-payConfirm-submitBtn:hover{background:#545555}.membershipPage-payConfirm-tip{font-size:12px;color:#6b7280;text-align:center}.membershipPage-redeem-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:26000;background:rgba(15,23,42,.55);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:14px;padding-top:calc(14px + env(safe-area-inset-top,0px))}.membershipPage-redeem-modal{width:min(92vw,520px);background:#fff;border-radius:16px;box-shadow:0 26px 70px rgba(0,0,0,.35);overflow:hidden;animation:membershipPaySuccessIn .26s ease-out}.membershipPage-redeem-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(226,232,240,.9)}.membershipPage-redeem-title{font-size:16px;font-weight:800;color:#0f172a}.membershipPage-redeem-close{border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px}.membershipPage-redeem-close:hover{background:rgba(15,23,42,.06)}.membershipPage-redeem-body{padding:16px 16px 18px}.membershipPage-redeem-fieldRow{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center}.membershipPage-redeem-fieldLabel{font-size:14px;color:#334155;font-weight:700}.membershipPage-redeem-inputShell{border:1px solid rgba(226,232,240,.95);border-radius:10px;background:#fff;padding:10px 12px}.membershipPage-redeem-input{width:100%}.membershipPage-redeem-submitBtn{margin-top:16px;display:block;align-self:center;width:50%;margin-left:auto;margin-right:auto;height:44px;border:none;border-radius:10px;background:linear-gradient(135deg,#0f172a,#111827 45%,#0b1220);color:#fff;font-size:15px;font-weight:800;cursor:pointer}.membershipPage-redeem-submitBtn:hover{background:#545555}.membershipPage-qrPay-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:26000;background:rgba(15,23,42,.55);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:14px;padding-top:calc(14px + env(safe-area-inset-top,0px))}.membershipPage-qrPay-modal{width:min(92vw,420px);max-width:420px;background:#fff;border-radius:16px;box-shadow:0 26px 70px rgba(0,0,0,.35);overflow:hidden;display:flex;flex-direction:column;animation:membershipPaySuccessIn .26s ease-out}.membershipPage-qrPay-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(226,232,240,.9)}.membershipPage-qrPay-title{font-size:16px;font-weight:800;color:#0f172a}.membershipPage-qrPay-close{border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px}.membershipPage-qrPay-close:hover{background:rgba(15,23,42,.06)}.membershipPage-qrPay-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:12px}.membershipPage-qrPay-tip{font-size:13px;color:#334155;font-weight:700;text-align:center}.membershipPage-qrPay-qrArea{display:flex;align-items:center;justify-content:center;padding:10px;border-radius:14px;border:1px solid rgba(226,232,240,.9);background:rgba(15,23,42,.02)}.membershipPage-qrPay-qrImage{width:240px;height:240px;object-fit:contain;border-radius:10px;background:#fff}.membershipPage-qrPay-qrFallback{width:240px;height:240px;display:flex;flex-direction:column;justify-content:center;gap:8px;text-align:center;padding:10px}.membershipPage-qrPay-qrFallbackTitle{font-size:14px;font-weight:800;color:#0f172a}.membershipPage-qrPay-qrFallbackText{font-size:12px;color:#64748b;word-break:break-all;line-height:1.4}.membershipPage-qrPay-meta{border:1px solid rgba(226,232,240,.9);border-radius:14px;padding:10px 12px;background:rgba(15,23,42,.02);display:flex;flex-direction:column;gap:8px}.membershipPage-qrPay-metaLine{display:flex;justify-content:space-between;gap:10px}.membershipPage-qrPay-metaLabel{font-size:12px;color:#0f172a;font-weight:800}.membershipPage-qrPay-metaValue{font-size:12px;color:#334155;font-weight:700;text-align:right;word-break:break-all}.membershipPage-qrPay-actions{display:flex;gap:10px}.membershipPage-qrPay-btn{flex:1;border:none;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:800;cursor:pointer}.membershipPage-qrPay-btn.primary{background:linear-gradient(135deg,#0f172a,#111827 45%,#0b1220);color:#fff}.membershipPage-qrPay-btn.secondary{background:rgba(15,23,42,.06);color:#0f172a}.membershipPage-qrPay-btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 520px){.membershipPage-payConfirm-modal{width:min(96vw,520px);height:min(92vh,780px);max-height:min(92vh,780px)}.membershipPage-payConfirm-periodGrid{grid-template-columns:1fr}.membershipPage-payConfirm-amountValue{font-size:28px}}@media (max-width: 820px){.membershipPage-payConfirm-layout{grid-template-columns:1fr}}@media (max-width: 640px){.membershipPage-payConfirm-tierRow{flex-direction:column;align-items:stretch;gap:8px}.membershipPage-payConfirm-tierRight{text-align:left}.membershipPage-payConfirm-couponRow{flex-direction:column;align-items:stretch;gap:8px}.membershipPage-payConfirm-couponControl{justify-content:flex-start}.membershipPage-payConfirm-agreementRow{flex-direction:column;align-items:stretch;gap:8px}.membershipPage-payConfirm-agreementActions{justify-content:flex-end}.membershipPage-payConfirm-userName{max-width:140px}}.membershipPage-payResultConfirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25500;background:rgba(15,23,42,.55);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:14px;padding-top:calc(14px + env(safe-area-inset-top,0px))}.membershipPage-payResultConfirm-modal{width:min(92vw,520px);max-width:520px;background:#fff;border-radius:16px;box-shadow:0 26px 70px rgba(0,0,0,.35);overflow:hidden;animation:membershipPaySuccessIn .26s ease-out}.membershipPage-payResultConfirm-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(226,232,240,.9);background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(99,102,241,.06) 40%,rgba(255,255,255,0))}.membershipPage-payResultConfirm-title{font-size:16px;font-weight:700;color:#0f172a}.membershipPage-payResultConfirm-close{border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px}.membershipPage-payResultConfirm-close:hover{background:rgba(15,23,42,.06)}.membershipPage-payResultConfirm-body{padding:14px 16px 18px}.membershipPage-payResultConfirm-text{font-size:13px;color:#475569;line-height:20px;text-align:center}.membershipPage-payResultConfirm-actions{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:10px}.membershipPage-payResultConfirm-btn{min-width:120px;height:40px;border:none;border-radius:10px;font-size:14px;font-weight:800;cursor:pointer}.membershipPage-payResultConfirm-btn.primary{background:linear-gradient(135deg,#0f172a,#111827 45%,#0b1220);color:#fff}.membershipPage-payResultConfirm-btn.secondary{background:#f3f4f6;color:#111827}.membership-pay-success-body{margin-top:12px;padding:12px;border-radius:16px;border:1px solid rgba(226,232,240,.9);background:rgba(255,255,255,.72);backdrop-filter:blur(8px)}.membership-pay-success-desc{font-size:14px;color:#334155;line-height:20px;display:flex;align-items:center;justify-content:center}.membership-pay-success-detailToggle{margin-top:10px;border:none;background:transparent;color:#2563eb;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:100%}.membership-pay-success-detailToggle:hover{text-decoration:underline}.membership-pay-success-orderDetails{margin-top:10px;border-radius:12px;border:1px solid rgba(226,232,240,.9);background:rgba(15,23,42,.02);padding:10px 12px}.membership-pay-success-orderRow{display:flex;gap:10px;align-items:flex-start}.membership-pay-success-orderRow+.membership-pay-success-orderRow{margin-top:8px}.membership-pay-success-orderLabel{flex:0 0 auto;min-width:64px;font-size:12px;color:#64748b;font-weight:700}.membership-pay-success-orderValue{flex:1 1 auto;font-size:12px;color:#0f172a;font-weight:700;word-break:break-all;text-align:right}.membership-pay-success-gift{margin-bottom:8px;font-size:14px;color:#1f2937;font-weight:700;display:flex;align-content:center;align-items:center;justify-content:center}.membership-pay-success-giftStrong{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;margin:0 4px}.membership-pay-success-footer{margin-top:14px}.membership-pay-success-blessingWrap{margin-top:12px;padding:12px 10px;border-radius:16px;border:1px solid rgba(226,232,240,.9);background:rgba(255,255,255,.72);backdrop-filter:blur(8px);overflow:hidden}.membership-blessing{font-family:Slidefu,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";text-align:center;color:#dc2626}.membership-blessing-line{display:flex;align-items:baseline;justify-content:center;gap:10px;font-size:36px;line-height:1.1}.membership-blessing-prefix{display:inline-block;opacity:0;animation:membershipBlessingPrefix .42s ease forwards}.membership-blessing-year{display:inline-block;opacity:0;transform:translateY(18px) scale(.86);animation:membershipBlessingYear .56s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.36s}.membership-blessing-suffix{margin-top:8px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px;font-size:36px;line-height:1.25;letter-spacing:.5px}.membership-blessing-char{display:inline-block;opacity:0;transform:translateY(10px) scale(.96);animation:membershipBlessingChar .52s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.76s + (var(--i) * 90ms))}.membership-paid-rules-link{color:#2563eb;font-weight:600;cursor:pointer}@keyframes membershipBlessingPrefix{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes membershipBlessingYear{0%{opacity:0;transform:translateY(18px) scale(.86)}70%{opacity:1;transform:translateY(-4px) scale(1.06)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes membershipBlessingChar{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.membership-pay-success-btn{--border-radius: 14px;--background: linear-gradient(135deg, #5b72f7 0%, #3e59e6 100%) !important;--color: #ffffff;font-weight:800;height:44px}.membership-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;--cx: 50%;--cy: 22px}.membership-confetti-piece{position:absolute;left:var(--cx);top:var(--cy);border-radius:2px;background:hsl(var(--hue) 90% 55%);opacity:0;transform:translate(-50%) rotate(0);animation:membershipConfettiBurst var(--dur) cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--delay)}.membership-pay-success-overlayFx{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.membership-pay-success-overlayFx .membership-confetti{position:absolute;top:0;right:0;bottom:0;left:0}.membership-pay-success-modal{position:relative;z-index:2}@keyframes membershipConfettiBurst{0%{opacity:1;transform:translate(-50%) rotate(0) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(0px + var(--y))) rotate(var(--rot)) scale(.9)}}.membershipPage-logsDrawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.38);display:flex;justify-content:flex-end;z-index:10000}.membershipPage-logsDrawer-panel{width:min(420px,92vw);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-12px 0 30px rgba(0,0,0,.18);animation:membershipLogsDrawerIn .22s ease-out}@keyframes membershipLogsDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}.membershipPage-logsDrawer-header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid rgba(226,232,240,.9)}.membershipPage-logsDrawer-title{font-size:16px;font-weight:800;color:#0f172a}.membershipPage-logsDrawer-close{border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px}.membershipPage-logsDrawer-close:hover{background:rgba(15,23,42,.06)}.membershipPage-logsDrawer-body{flex:1;overflow:auto;padding:12px}.membershipPage-logsDrawer-footer{border-top:1px solid rgba(226,232,240,.9);padding:10px 12px;background:#fff}.membershipPage-logsDrawer-loading,.membershipPage-logsDrawer-empty{padding:14px 6px;text-align:center;color:#64748b;font-size:14px}.membershipPage-logsDrawer-list{display:flex;flex-direction:column;gap:10px}.membershipPage-logsDrawer-item{border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:#fff}.membershipPage-logsDrawer-itemTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.membershipPage-logsDrawer-tag{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;line-height:18px}.membershipPage-logsDrawer-tag.renewal{background:#e6f7ff;border:1px solid #91d5ff;color:#1890ff}.membershipPage-logsDrawer-tag.upgrade{background:#f9f0ff;border:1px solid #d3adf7;color:#722ed1}.membershipPage-logsDrawer-time{color:#64748b;font-size:12px;white-space:nowrap}.membershipPage-logsDrawer-itemMain{margin-top:10px;display:flex;flex-direction:column;gap:6px}.membershipPage-logsDrawer-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.membershipPage-logsDrawer-label{font-size:12px;color:#64748b;white-space:nowrap}.membershipPage-logsDrawer-value{font-size:13px;color:#0f172a;font-weight:600;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membershipPage-logsDrawer-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:600}.strategy-detail-page{--background: var(--ion-color-light)}.strategy-detail-date-input{width:60%}.strategy-detail-date-input.ant-picker{border-radius:6px;min-height:36px}.strategy-detail-date-input.ant-picker .ant-picker-input>input{font-size:14px}.strategy-detail-date-input.ant-picker:hover,.strategy-detail-date-input.ant-picker:focus,.strategy-detail-date-input.ant-picker-focused{border-color:var(--ion-color-primary);box-shadow:0 0 0 2px rgba(var(--ion-color-primary-rgb),.2)}.strategy-detail-calculation-date-dropdown.ant-picker-dropdown{z-index:21050!important}.strategy-detail-content{width:100%;max-width:1200px;margin:0 auto;padding:16px 0 100px;box-sizing:border-box}.strategy-detail-content-embedded{max-width:none;margin:0;padding:0}.strategy-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.strategy-detail-loading p{margin-top:16px;color:var(--ion-color-medium);font-size:14px}.strategy-detail-error{text-align:center;padding:60px 20px;color:var(--ion-color-medium)}.strategy-detail-error p{margin:4px 0;font-size:14px}.strategy-detail-section{margin-bottom:16px}.strategy-detail-section-title{font-size:18px;font-weight:600;margin:0 0 16px;padding:0 4px}.strategy-detail-info-card{margin:0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);background:var(--ion-color-white)}.strategy-detail-info-card ion-card-header{padding:16px 16px 8px}.strategy-detail-info-card ion-card-title{font-size:18px;font-weight:600}.strategy-detail-info-card ion-card-content{padding:8px 16px 16px}.strategy-detail-actions ion-button{--border-radius: 8px;height:40px}.strategy-detail-queue-list{background:transparent;padding:0}.strategy-detail-queue-card{margin:0 0 12px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);background:var(--ion-color-white)}.strategy-detail-queue-card ion-card-content{padding:16px}.strategy-detail-queue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.strategy-detail-queue-id{font-size:16px;font-weight:600}.strategy-detail-queue-info{margin-bottom:16px}.strategy-detail-queue-item{display:flex;margin-bottom:8px;align-items:flex-start}.strategy-detail-queue-label{font-size:14px;color:var(--ion-color-medium);min-width:70px;flex-shrink:0}.strategy-detail-queue-value{font-size:14px;flex:1;word-break:break-all}.strategy-detail-queue-actions{display:flex;gap:8px;flex-wrap:wrap}.strategy-detail-queue-actions ion-button{--border-radius: 6px;height:32px;font-size:14px}.strategy-detail-empty{text-align:center;padding:40px 20px;color:var(--ion-color-medium)}.strategy-detail-empty p{margin:4px 0;font-size:14px}.strategyDetailModal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)))}.strategyDetailModal-modal{background:#fff;border-radius:20px;max-height:78vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:strategyDetailModalSlideIn .3s ease-out}.strategyDetailModal-modalWide{width:98%;max-width:850px}.strategyDetailModal-header{padding:18px 20px 14px;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b;position:relative}.strategyDetailModal-title{font-size:18px;font-weight:700;color:#92400e;margin:0;line-height:1.3;padding:0 44px}.strategyDetailModal-closeBtn{position:absolute;right:12px;top:10px;width:36px;height:36px;border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;transition:transform .2s ease,background .2s ease}.strategyDetailModal-closeBtn:hover{background:rgba(255,255,255,.5);transform:translateY(-1px)}.strategyDetailModal-content{overflow-y:auto;overflow-x:hidden}.strategy-detail-config-content{padding:16px}.strategyDetailModal-marquee{padding:10px 12px 0}.strategyDetailModal-actions{padding:14px 14px 16px;display:flex;gap:10px;background:#f8fafc;border-top:1px solid var(--ion-color-step-150, rgba(0, 0, 0, .08));position:sticky;bottom:0}.strategyDetailModal-actionBtn{flex:1;border:none;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease}.strategyDetailModal-actionBtn.secondary{background:#e2e8f0;color:#475569}.strategyDetailModal-actionBtn.secondary:hover{background:#cbd5e1;transform:translateY(-1px)}.strategyDetailModal-actionBtn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 3px 12px rgba(102,126,234,.3)}.strategyDetailModal-actionBtn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.strategyDetailModal-actionBtn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@keyframes strategyDetailModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.strategy-detail-error-text{--background: var(--ion-color-light);--border-radius: 8px;--padding-start: 12px;--padding-end: 12px;--padding-top: 12px;--padding-bottom: 12px;border:1px solid var(--ion-color-light-shade);font-family:Courier New,monospace;font-size:14px;line-height:1.4}.strategy-detail-actions-bar{display:flex;gap:8px;justify-content:center;padding:12px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;margin-bottom:16px;flex-wrap:wrap;box-shadow:0 2px 8px rgba(0,0,0,.1)}.strategy-detail-active-session-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.strategy-detail-active-session-modal{background:#fff;border-radius:20px;max-width:380px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:modalSlideIn .3s ease-out;overflow:hidden}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.strategy-detail-active-session-header{padding:24px 20px 16px;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b}.strategy-detail-delete-alert-header{background:linear-gradient(135deg,#fff5f5,#e04848);border-bottom:1px solid #ef4444}.strategy-detail-active-session-icon{font-size:40px;margin-bottom:12px;display:block}.strategy-detail-active-session-title{font-size:18px;font-weight:700;color:#fff;margin:0 0 6px}.strategy-detail-active-session-subtitle{font-size:14px;color:#fff;margin:0}.strategy-detail-active-session-content{padding:20px}.strategy-detail-session-info{background:#f8fafc;border-radius:10px;padding:14px}.strategy-detail-session-info-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.strategy-detail-session-info-item:last-child{margin-bottom:0}.strategy-detail-session-info-label{font-size:14px;color:#64748b;font-weight:600;min-width:70px}.strategy-detail-session-info-value{font-size:14px;color:#1e293b;font-weight:700}.strategy-detail-active-session-actions{padding:20px;display:flex;gap:10px;background:#f8fafc}.strategy-detail-session-action-btn{flex:1;padding:12px 16px;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease}.strategy-detail-queue-item-compact{background:#fff;border-radius:8px;padding:12px;margin-bottom:12px;box-shadow:0 2px 4px rgba(0,0,0,.1);border:1px solid var(--ion-color-light-shade)}.queue-compact-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--ion-color-light-shade)}.queue-compact-left{display:flex;align-items:center;gap:8px}.queue-compact-id{font-size:14px;font-weight:600}.strategy-detail-global-queue-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 16px;background:linear-gradient(135deg,#e0f2fe,#b3e5fc);border-radius:12px;border:1px solid rgba(3,169,244,.2);box-shadow:0 2px 8px rgba(3,169,244,.1);margin-bottom:2px}.strategy-detail-global-queue-title{font-size:16px;font-weight:600;color:#222}.strategy-detail-global-queue-buttons{display:flex;align-items:center;gap:8px}.strategy-detail-global-queue-list{display:flex;flex-direction:column;gap:12px}.strategy-detail-global-queue-item{padding:12px;border:1px solid #e0e0e0;border-radius:8px;background:#fafafa}.global-queue-item-mine{border-color:var(--ion-color-primary);border-left:4px solid var(--ion-color-primary);background:rgba(var(--ion-color-primary-rgb),.08)}.mine-badge{display:inline-block;background:var(--ion-color-primary);color:#fff;border-radius:6px;padding:0 6px;font-size:10px;line-height:16px;border:1px solid rgba(var(--ion-color-primary-rgb),.3)}.global-queue-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.global-queue-item-left{display:flex;align-items:center;gap:8px}.global-queue-item-id{font-size:14px;color:#666;font-weight:500}.global-queue-item-strategy{font-size:14px;font-weight:600;color:#333}.global-queue-item-right{display:flex;align-items:center}.global-queue-item-details{display:flex;flex-direction:column;gap:4px}.global-queue-item-time,.global-queue-item-date{font-size:14px;color:#666}.strategy-detail-status-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;text-align:center;line-height:16px;min-width:60px;height:20px;box-sizing:border-box}.status-loading-spinner{--color: currentColor;width:12px;height:12px}.status-tag-success{background-color:#f6ffed;border:1px solid #b7eb8f;color:#77c41a}.status-tag-waiting{background-color:#e6f7ff;border:1px solid #91d5ff;color:#1890ff}.status-tag-running{background-color:#f9f0ff;border:1px solid #d3adf7;color:#722ed1}.status-tag-failed{background-color:#fff1f0;border:1px solid #ffa39e;color:#f5222d}.status-tag-cancelled{background-color:#fff7e6;border:1px solid #ffd591;color:#fa8c16}.status-tag-no-result{background-color:#e6fffb;border:1px solid #87e8de;color:#13c2c2}.queue-compact-right{display:flex;align-items:center}.queue-compact-date{font-size:14px;color:var(--ion-color-medium)}.queue-compact-content{margin-bottom:8px}.queue-compact-row{display:flex;align-items:flex-start;margin-bottom:6px;font-size:14px}.queue-compact-label{color:var(--ion-color-medium);min-width:70px;flex-shrink:0}.queue-compact-value{flex:1;word-break:break-all}.queue-compact-value-with-button{display:flex;align-items:center;flex:1;gap:4px}.queue-compact-config-btn{--padding-start: 4px;--padding-end: 4px;height:24px;width:24px;margin:0}.queue-compact-config-btn ion-icon{font-size:16px;color:var(--ion-color-primary)}.queue-compact-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.queue-compact-action-btn{--border-radius: 6px;height:28px;font-size:12px;--padding-start: 12px;--padding-end: 12px}.strategy-detail-stock-list{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:16px;padding:16px}.strategy-detail-stock-chip{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;padding:5px 0 0;border-radius:6px;font-size:14px;font-weight:500;border:1px solid rgba(59,130,246,.2);margin:4px;display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.1;width:95%;box-sizing:border-box;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;animation:popIn .5s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(var(--stock-index, 0) * .03s);opacity:0}.strategy-detail-stock-chip:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.3);border-radius:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.strategy-detail-stock-chip:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px rgba(59,130,246,.2);background:linear-gradient(135deg,#fff,#dbeafe);border-color:rgba(59,130,246,.4)}.strategy-detail-stock-chip:hover:after{width:100%;height:100%}.strategy-detail-stock-info{position:relative;display:inline-block;width:100%;overflow:visible}.strategy-detail-stock-name{color:#0f172a;display:block;width:100%;font-weight:600;padding:4px 8px}.strategy-detail-empty{text-align:center;padding:60px 20px;color:var(--ion-color-medium);font-size:14px}.strategy-detail-actions-bar{display:flex;gap:8px;justify-content:center;padding:12px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;margin-bottom:24px;flex-wrap:wrap;box-shadow:0 2px 8px rgba(0,0,0,.1)}.strategy-detail-actions-bar ion-button{--border-radius: 8px;font-weight:500;min-width:100px;flex:1;max-width:140px;height:40px;font-size:14px;--box-shadow: 0 2px 6px rgba(0, 0, 0, .15);transition:all .2s ease}.strategy-detail-actions-bar ion-button:hover{transform:translateY(-1px);--box-shadow: 0 4px 12px rgba(0, 0, 0, .2)}@keyframes popIn{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.strategy-detail-parameters{margin-top:16px}.strategy-detail-parameters h4{font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--ion-color-light-shade)}.strategy-detail-parameter-group{background:var(--ion-color-white);border-radius:8px;padding:16px;margin-bottom:16px;border:1px solid var(--ion-color-light-shade);box-shadow:0 2px 4px rgba(0,0,0,.1)}.strategy-detail-parameter-item{margin-bottom:16px}.strategy-detail-parameter-item:last-child{margin-bottom:0}.strategy-detail-parameter-label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.strategy-detail-parameter-default{font-size:14px;color:var(--ion-color-medium);margin-left:8px;font-weight:400}.strategy-detail-parameter-explanation{font-size:14px;color:var(--ion-color-medium);margin-top:4px;line-height:1.4}.strategy-detail-parameter-item ion-input,.strategy-detail-parameter-item ion-textarea{--background: var(--ion-color-white);--border-color: var(--ion-color-light-shade);--border-radius: 6px;--padding-start: 12px;--padding-end: 12px;--padding-top: 8px;--padding-bottom: 8px;font-size:14px}.strategy-detail-parameter-item ion-input:focus,.strategy-detail-parameter-item ion-textarea:focus{--border-color: var(--ion-color-primary)}.strategy-detail-parameter-item ion-checkbox{--size: 18px;--border-radius: 4px;--border-color: var(--ion-color-medium);--checkmark-color: var(--ion-color-white)}.strategy-detail-modal-content{background:var(--ion-color-white);border-radius:12px;overflow-y:auto;padding:16px}.strategy-detail-modal-actions{display:flex;gap:12px;padding:16px;border-top:1px solid var(--ion-color-light-shade);background:var(--ion-color-light)}.strategy-detail-modal-actions ion-button{flex:1;--border-radius: 8px;height:44px;font-weight:500}.strategy-detail-input-label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.strategy-detail-input{width:100%;padding:10px 12px;border:1px solid var(--ion-color-light-shade);border-radius:6px;font-size:14px;background:var(--ion-color-white);box-sizing:border-box;transition:all .2s ease}.strategy-detail-input:focus{outline:none;border-color:var(--ion-color-primary);background:var(--ion-color-white);box-shadow:0 0 0 3px rgba(var(--ion-color-primary-rgb),.1)}.strategy-detail-input::placeholder{color:var(--ion-color-medium)}.strategy-detail-input:hover{border-color:var(--ion-color-primary-shade)}@media (max-width: 480px){.strategy-detail-stock-list{grid-template-columns:repeat(4,1fr)}.strategy-detail-actions-bar{padding:8px}.strategy-detail-actions-bar ion-button{height:40px;font-size:14px}}@media (max-width: 768px){.strategy-detail-content{padding:12px}.strategy-detail-section-title{font-size:16px}.strategy-detail-info-card ion-card-title{font-size:16px}.strategy-detail-queue-header{flex-direction:column;align-items:flex-start;gap:8px}.strategy-detail-queue-actions{flex-direction:column}.strategy-detail-queue-actions ion-button{width:100%}.strategy-detail-queue-item{flex-direction:column;gap:4px}.strategy-detail-queue-label{min-width:auto}.strategy-detail-actions-bar{gap:6px;padding:10px;flex-direction:row;flex-wrap:wrap}.strategy-detail-actions-bar ion-button{min-width:auto;max-width:none;flex:1;height:36px;font-size:14px}.queue-compact-header{flex-direction:column;align-items:flex-start;gap:6px}.queue-compact-row{flex-direction:column;gap:2px}.queue-compact-label{min-width:auto;font-weight:500}.queue-compact-actions{justify-content:flex-start}.queue-compact-action-btn{flex:1;min-width:120px}.strategy-detail-stock-list{grid-template-columns:repeat(4,1fr);gap:4px;padding:12px}.strategy-detail-parameter-group{padding:12px;margin-bottom:12px}.strategy-detail-parameters h4{font-size:14px}.strategy-detail-modal-actions{flex-direction:column}.strategy-detail-modal-actions ion-button{width:100%}}.strategyDetail-resultdrawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);z-index:10000}.strategyDetail-resultdrawer{position:fixed;top:0;right:0;height:100vh;width:min(560px,92vw);background:#fff;border-left:1px solid rgba(15,23,42,.08);box-shadow:-18px 0 50px rgba(0,0,0,.22);transform:translate(100%);transition:transform .22s ease;display:flex;flex-direction:column;overflow:hidden}.strategyDetail-resultdrawer.open{transform:translate(0)}.strategyDetail-resultdrawer-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.35);background:linear-gradient(90deg,#eff6ff,#fff1f2 45%,#fdf4ff)}.strategyDetail-resultdrawer-title{font-size:16px;font-weight:800;color:#0f172a}.strategyDetail-resultdrawer-content{flex:1;overflow-y:auto;padding:12px;background:linear-gradient(180deg,#f8fafc,#fff 55%,#fff)}.strategyDetail-resultdrawer-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 16px;text-align:center;color:#64748b}.strategyDetail-resultdrawer-loading p{margin:0;font-size:14px}.strategyDetail-resultdrawer-empty{padding:40px 16px;text-align:center;color:#64748b;background:rgba(241,245,249,.7);border:1px solid rgba(148,163,184,.35);border-radius:12px}.strategyDetail-resultdrawer-empty p{margin:0;font-size:14px}.strategyDetail-resultdrawer-stock-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.strategyDetail-resultdrawer-stock-chip{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;padding:6px 0 0;border-radius:10px;font-size:14px;font-weight:600;border:1px solid rgba(59,130,246,.22);display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.15;width:100%;box-sizing:border-box;transition:all .22s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.strategyDetail-resultdrawer-stock-chip:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.35);border-radius:50%;transform:translate(-50%,-50%);transition:width .25s ease,height .25s ease}.strategyDetail-resultdrawer-stock-chip:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 24px rgba(59,130,246,.18);background:linear-gradient(135deg,#fff,#dbeafe);border-color:rgba(59,130,246,.4)}.strategyDetail-resultdrawer-stock-chip:hover:after{width:110%;height:110%}.strategyDetail-resultdrawer-stock-info{position:relative;display:inline-block;width:100%}.strategyDetail-resultdrawer-stock-name{color:#0f172a;display:block;width:100%;font-weight:700;padding:8px 10px}@media (max-width: 480px){.strategyDetail-resultdrawer-stock-list{grid-template-columns:repeat(3,1fr)}}.strategyDetail-export-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;box-sizing:border-box}.strategyDetail-export-modal{background:#fff;border-radius:16px;width:92%;max-width:660px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:pointsDetailAndRulesModalSlideIn .3s ease-out}.strategyDetail-export-header{padding:18px 16px 14px;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b}.strategyDetail-export-title{font-size:16px;font-weight:700;color:#92400e;margin:0}.strategyDetail-export-content{padding:12px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.strategyDetail-export-body{background:#f8fafc;border-radius:10px;padding:12px}.strategyDetail-export-sheet-btn{width:100%;display:flex;align-items:center;justify-content:center;padding:12px 14px;border:1px solid rgba(148,163,184,.7);background:#fff;border-radius:12px;font-size:15px;font-weight:700;color:#0f172a;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.strategyDetail-export-sheet-btn+.strategyDetail-export-sheet-btn{margin-top:10px}.strategyDetail-export-sheet-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.08);border-color:rgba(148,163,184,.9);background:#f8fafc}.strategyDetail-export-sheet-btn:active{transform:translateY(0)}.strategyDetail-export-actions{padding:12px 16px;display:flex;justify-content:flex-end;gap:10px;background:#f8fafc;border-top:1px solid rgba(148,163,184,.2)}.strategyDetail-export-action-btn{padding:10px 14px;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.strategyDetail-export-action-btn.secondary{background:#fff;color:#334155;border:1px solid rgba(148,163,184,.7)}.strategyDetail-disclaimer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;box-sizing:border-box}.strategyDetail-disclaimer-modal{background:#fff;border-radius:16px;width:92%;max-width:660px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:pointsDetailAndRulesModalSlideIn .3s ease-out}.strategyDetail-disclaimer-header{padding:18px 16px 14px;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b}.strategyDetail-disclaimer-title{font-size:16px;font-weight:700;color:#92400e;margin:0}.strategyDetail-disclaimer-subtitle{margin:6px 0 0;font-size:12px;color:#92400e}.strategyDetail-disclaimer-content{padding:12px 14px;overflow-y:auto;flex:1;min-height:0}.strategyDetail-disclaimer-text{font-size:13px;line-height:1.6;color:#1f2937}.strategyDetail-disclaimer-text p{margin:0 0 8px}.strategyDetail-disclaimer-consent{padding:0 16px 12px}.strategyDetail-disclaimer-consent-row{display:inline-flex;align-items:center;gap:8px}.strategyDetail-disclaimer-consent-label{font-size:13px;color:#334155;cursor:pointer;user-select:none;line-height:18px}.strategyDetail-disclaimer-actions{padding:12px 16px;display:flex;justify-content:flex-end;gap:10px;background:#f8fafc;border-top:1px solid rgba(148,163,184,.2)}.strategyDetail-disclaimer-action-btn{padding:10px 14px;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.strategyDetail-disclaimer-action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 3px 12px rgba(102,126,234,.3)}.strategyDetail-disclaimer-action-btn.primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.strategyDetail-disclaimer-action-btn.secondary{background:#fff;color:#334155;border:1px solid rgba(148,163,184,.7)}.strategy-custom-content{width:100%;padding:0;box-sizing:border-box;flex:1;min-height:0;display:flex;flex-direction:column}.strategy-custom-layout-root,.strategy-custom-layout-content{height:100%;min-height:0}.strategy-custom-layout-content{background:#f8fafc;display:flex;flex-direction:column;overflow:hidden}.strategy-custom-layout-content>.newPage-container{flex:1;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.strategy-workbench-layout{display:grid;grid-template-columns:320px 1fr;gap:16px;height:100%;min-height:0;max-height:none}.strategy-workbench-left-column{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0;overflow:auto}.strategy-workbench-right-column{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.strategy-workbench-right-scroll{flex:1;min-height:0;overflow:auto}.strategy-workbench-left-column .strategy-custom-actions-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.strategy-workbench-left-column .strategy-custom-actions-bar .ant-btn{width:100%;min-width:0;height:36px;border-radius:10px;font-weight:600}.strategy-workbench-empty{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:24px;text-align:center;color:#64748b}.strategy-workbench-empty h3{margin:0 0 8px;color:#0f172a;font-size:18px;font-weight:700}.strategy-workbench-empty p{margin:0;font-size:14px}.strategy-custom-tabs{display:flex;flex-wrap:wrap;padding:8px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid rgba(148,163,184,.2);border-radius:12px;margin-bottom:16px}.strategy-custom-tab{padding:8px;border-radius:10px;border:2px solid transparent;background:linear-gradient(135deg,#fff,#f1f5f9);color:#475569;font-size:14px;font-weight:500;margin-right:4px;margin-bottom:6px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.05)}.strategy-custom-tab:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.strategy-custom-tab:hover:before{left:100%}.strategy-custom-tab:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:rgba(99,102,241,.3)}.strategy-custom-tab.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,#ff4242,#cbac55);color:#fff;border-color:#6366f1;box-shadow:0 4px 16px rgba(99,102,241,.4);transform:translateY(-1px)}.strategy-custom-tab.active:before{display:none}.strategy-custom-empty{color:#6c757d;font-style:italic;text-align:center;width:100%}.strategy-custom-disclaimer{position:relative;background-color:#fffbe6;border:1px solid #ffe58f;box-sizing:border-box;top:6px;color:rgba(0,0,0,.65);font-size:14px;text-align:center;padding:8px 15px 8px 37px;border-radius:4px;margin:14px 10px 0}.strategy-custom-disclaimer .strategy-custom-disclaimer-icon{position:absolute;left:12px;font-size:18px;top:50%;transform:translateY(-50%)}.strategy-custom-cp-err{position:relative;background-color:#fff1f0;border:1px solid #ffa39e;color:rgba(0,0,0,.65);box-sizing:border-box;top:6px;font-size:14px;text-align:center;padding:8px 15px 8px 37px;border-radius:4px;margin:14px 10px 0}.strategy-custom-cp-err .strategy-custom-cp-err-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#f5222d;font-size:18px}.strategy-custom-actions-bar{display:flex;gap:8px;justify-content:center;padding:12px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;margin-bottom:16px;flex-wrap:wrap;box-shadow:0 2px 8px rgba(0,0,0,.1)}.strategy-custom-action-btn.ant-btn{border-radius:8px;font-weight:500;min-width:100px;flex:1;max-width:140px;height:40px;font-size:14px;border-color:#cbd5e1;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:all .2s ease}.strategy-custom-action-btn.ant-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.strategy-custom-parameter-explanation{font-size:14px;color:#64748b;margin-top:4px;line-height:1.4;font-style:italic}.strategy-custom-parameter-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;margin:8px 0}.strategy-custom-parameter-group h3{margin:0;font-size:14px;font-weight:700;color:#334155}.strategy-custom-parameter-empty{color:#64748b;font-size:14px}.strategy-custom-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:16px}.strategy-custom-loading p{color:#64748b;margin:0}.strategy-custom-section{margin-bottom:0}.strategy-custom-section-title{margin-bottom:16px;padding:16px;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:12px;color:#fff}.strategy-workbench-left-column .strategy-custom-section{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:12px}.strategy-workbench-left-column .strategy-custom-section .strategy-custom-section-title{margin-bottom:10px}.strategy-custom-section-title h3{margin:0 0 4px;font-size:1.3rem;font-weight:600}.strategy-custom-section-title p{margin:0;font-size:.9rem;opacity:.9}.strategy-custom-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.strategy-custom-card{margin:0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease;border:1px solid #e2e8f0}.strategy-custom-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.strategy-custom-card .ant-card-head{padding-bottom:8px}.strategy-custom-card .ant-card-head-title{font-size:1.1rem;font-weight:600;color:#0f172a}.strategy-custom-card .ant-card-body{padding-top:8px}.strategy-custom-description{font-size:14px;color:#64748b;margin:0 0 12px;line-height:1.4}.strategy-custom-strategy-id,.strategy-custom-meta{font-size:.85rem;color:#64748b;margin:0 0 12px}.strategy-custom-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px;padding:12px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.strategy-custom-actions .ant-btn{border-radius:8px;font-size:14px;height:38px;min-width:90px;font-weight:500;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .2s ease}.strategy-custom-actions .ant-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.strategy-custom-empty{text-align:center;padding:40px 20px;color:#64748b;background:#f8fafc;border-radius:12px;border:2px dashed #e2e8f0}.strategy-custom-empty p{margin:8px 0;font-size:1rem}.strategyCustomModal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;padding-top:calc(20px + env(safe-area-inset-top,0px))}.strategyCustomModal-modal{background:#fff;border-radius:20px;max-height:78vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:strategyCustomModalSlideIn .3s ease-out}.strategyCustomModal-modalWide{width:98%;max-width:850px}.strategyCustomModal-header{padding:18px 20px 14px;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b;position:relative}.strategyCustomModal-title{font-size:18px;font-weight:700;color:#92400e;margin:0;line-height:1.3;padding:0 44px}.strategyCustomModal-closeBtn{position:absolute;right:12px;top:10px;width:36px;height:36px;border:none;background:rgba(255,255,255,.5);padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;transition:transform .2s ease,background .2s ease}.strategyCustomModal-closeBtn:hover{transform:translateY(-1px)}.strategyCustomModal-content{overflow-y:auto;overflow-x:hidden}.strategyCustomModal-marquee{padding:10px 12px 0}.strategyCustomModal-actions{padding:14px 14px 16px;display:flex;gap:10px;background:#f8fafc;border-top:1px solid rgba(0,0,0,.08);position:sticky;bottom:0}.strategyCustomModal-actionBtn{flex:1;border:none;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease}.strategyCustomModal-actionBtn.secondary{background:#e2e8f0;color:#475569}.strategyCustomModal-actionBtn.secondary:hover{background:#cbd5e1;transform:translateY(-1px)}.strategyCustomModal-actionBtn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 3px 12px rgba(102,126,234,.3)}.strategyCustomModal-actionBtn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.strategyCustomModal-actionBtn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@keyframes strategyCustomModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.strategy-custom-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#fff}.strategy-custom-modal-header h2{margin:0;font-size:18px;font-weight:600;color:#0f172a}.strategy-custom-modal-content{padding:20px}.strategy-custom-config-content{padding:16px}.strategy-custom-parameters{margin:20px 0}.strategy-custom-parameters h4{margin:0 0 16px;font-size:1.1rem;font-weight:600;color:#0f172a;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.strategy-custom-modal-actions{margin-top:24px;padding-top:16px;border-top:1px solid #e2e8f0}.strategy-custom-parameter-item{margin-bottom:16px}.strategy-custom-parameter-item .strategy-custom-parameter-label{margin-bottom:8px}.strategy-custom-parameter-desc{font-size:14px;color:#64748b;margin:4px 0 0;line-height:1.3}.strategy-custom-parameter-input.ant-input{border-radius:8px;background:#f8fafc;border-color:#e2e8f0}.strategy-custom-parameter-input.ant-input:focus,.strategy-custom-parameter-input.ant-input-focused{border-color:#6366f1;box-shadow:0 0 0 2px rgba(99,102,241,.14)}.strategy-custom-parameter-checkbox.ant-checkbox-wrapper{margin-top:8px}@media (max-width: 768px){.strategy-custom-content{padding:12px}.strategy-custom-list{grid-template-columns:1fr;gap:12px}.strategy-custom-actions{grid-template-columns:repeat(2,1fr);gap:6px;padding:10px}.strategy-custom-actions .ant-btn{font-size:14px;height:34px;min-width:70px}.strategy-custom-actions-bar{gap:6px;padding:10px;flex-direction:row;flex-wrap:wrap}.strategy-custom-action-btn.ant-btn{min-width:auto;max-width:none;flex:1;height:36px;font-size:14px}.strategy-custom-section-title{padding:12px}.strategy-custom-section-title h3{font-size:1.2rem}.strategy-custom-card .ant-card-head-title{font-size:15px}.strategy-custom-description{font-size:14px}.strategy-custom-modal-content{padding:16px}}@media (max-width: 480px){.strategy-custom-actions{grid-template-columns:repeat(2,1fr);gap:4px;padding:8px}.strategy-custom-actions .ant-btn{font-size:12px;height:32px;min-width:60px}.strategy-custom-actions-bar{padding:8px}.strategy-custom-action-btn.ant-btn{height:40px;font-size:14px}}.strategy-custom-parameter-label{display:flex;color:#64748b;justify-content:space-between;align-items:center;width:100%}@media (max-width: 1024px){.strategy-workbench-layout{grid-template-columns:1fr;min-height:auto;max-height:none}.strategy-workbench-right-column,.strategy-workbench-right-scroll,.strategy-workbench-left-column{overflow:visible}}.strategy-custom-parameter-default{font-size:.8rem;color:#64748b;font-weight:400;opacity:.8}.strategy-custom-input-group{margin-bottom:20px}.strategy-custom-input-label{display:block;font-size:14px;font-weight:500;color:#0f172a;margin-bottom:8px;padding-left:4px}.strategy-custom-input{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;color:#0f172a;transition:all .3s ease;box-sizing:border-box;outline:none}.strategy-custom-input:focus{border-color:#6366f1;background-color:#fff;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.strategy-custom-input::placeholder{color:#64748b;opacity:.7}.strategy-custom-input:hover{border-color:#94a3b8}.collect-status-banner{display:flex;align-items:center;gap:8px;background-color:#fffbe6;border:1px solid #ffe58f;color:rgba(0,0,0,.85);border-radius:6px;padding:8px 12px;margin:12px 10px;font-size:14px}.collect-status-banner .collect-status-banner-icon{color:#d97706;font-size:18px}.strategy-custom-no-permission{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:12px 14px}.strategy-custom-no-permission h2{margin:0;font-size:18px;color:#0f172a}.strategy-custom-no-permission p{margin:8px 0 0;color:#475569}.strategy-custom-no-permission a{display:inline-block;margin-top:10px;color:#2563eb;font-weight:600}.BacktestHomePage-content{overflow-x:hidden;overflow-y:auto;min-height:0}.BacktestHomePage-layout-root,.BacktestHomePage-layout-root .ant-layout-content{height:100%;min-height:0}.strategy-page-watermark-item{display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;line-height:1.6;font-weight:600;color:rgba(148,163,184,.18);user-select:none;white-space:nowrap;text-shadow:0 0 1px rgba(148,163,184,.12)}.BacktestHomePage-container{overflow-x:hidden;padding:16px 16px 32px;max-width:none;margin:0;min-height:0}.BacktestHomePage-topbarTitleRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.BacktestHomePage-consentRow{display:flex;justify-content:center;margin-top:6px;margin-bottom:10px}.BacktestHomePage-consent{display:flex;align-items:center;gap:10px}.BacktestHomePage-consent-center{justify-content:center}.BacktestHomePage-consentLabel{color:#334155;font-size:14px;cursor:pointer}.BacktestHomePage-updateBanner{margin-top:10px;margin-bottom:10px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(239,68,68,.28);background:linear-gradient(135deg,rgba(254,242,242,.95),rgba(255,247,237,.95));color:#b91c1c}.BacktestHomePage-notice{margin-top:10px;margin-bottom:10px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(239,68,68,.28);background:linear-gradient(135deg,rgba(254,242,242,.95),rgba(255,247,237,.95));color:#eca013}.BacktestHomePage-updateText{font-size:14px;font-weight:500;line-height:1.4}.BacktestHomePage-updateIcon{transform-origin:50% 60%;animation:BacktestHomePageWiggle 1.2s ease-in-out infinite}@keyframes BacktestHomePageWiggle{0%{transform:rotate(0)}15%{transform:rotate(-10deg)}30%{transform:rotate(8deg)}45%{transform:rotate(-6deg)}60%{transform:rotate(4deg)}75%{transform:rotate(-2deg)}to{transform:rotate(0)}}.BacktestHomePage-topbarActions{display:flex;align-items:center;gap:10px}.BacktestHomePage-noPermission{margin-top:14px;margin-bottom:14px;padding:8px 14px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc}.BacktestHomePage-noPermissionBody{background:transparent;padding:0}.BacktestHomePage-noPermission h2{margin:0 0 6px;font-size:14px;font-weight:700;color:#0f172a}.BacktestHomePage-noPermissionRow{display:flex;align-items:center;gap:14px;flex-wrap:nowrap}.BacktestHomePage-noPermission p{margin:0;font-size:14px;color:#475569}.BacktestHomePage-noPermission a{color:#2563eb;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.BacktestHomePage-primaryButton{height:32px;padding:0 14px;border-radius:6px;border:1px solid #2563eb;background:#2563eb;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.BacktestHomePage-primaryButton:hover{background:#1d4ed8;border-color:#1d4ed8}.BacktestHomePage-secondaryButton{height:32px;padding:0 14px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;color:#111827;font-size:14px;font-weight:600;cursor:pointer}.BacktestHomePage-secondaryButton:hover{background:#f8fafc}.BacktestHomePage-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px;margin-bottom:14px}.BacktestHomePage-filterItem{display:flex;align-items:center;gap:8px;flex:0 0 auto}.BacktestHomePage-filterLabel{font-size:14px;color:#6b7280;white-space:nowrap}.BacktestHomePage-input{height:32px;border:1px solid #e5e7eb;border-radius:6px;padding:0 10px;font-size:14px;outline:none;background:#fff;color:#111827;width:100%}.BacktestHomePage-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.BacktestHomePage-select{height:32px;border:1px solid #e5e7eb;border-radius:6px;padding:0 10px;font-size:14px;background:#fff;outline:none;color:#111827}.BacktestHomePage-toolbarRight{margin-left:auto;display:flex;align-items:center;gap:10px}.BacktestHomePage-total{font-size:14px;color:#6b7280}.BacktestHomePage-tableWrapper{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%}.BacktestHomePage-ruleCard{margin:14px 0;padding:14px 16px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.BacktestHomePage-ruleTitle{font-size:14px;font-weight:700;color:#0f172a}.BacktestHomePage-ruleGrid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.BacktestHomePage-ruleSection{padding:10px 14px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.BacktestHomePage-ruleSectionTitle{font-size:14px;font-weight:700;color:#334155;margin-bottom:6px}.BacktestHomePage-ruleItem{font-size:14px;color:#64748b;line-height:1.6}.BacktestHomePage-table .ant-table{border-radius:10px}.BacktestHomePage-table .ant-table-container{border-inline-start:0;border-inline-end:0}.BacktestHomePage-table .ant-table-thead>tr>th{white-space:nowrap;font-size:14px;color:#6b7280;background:#fff}.BacktestHomePage-table .ant-table-tbody>tr>td{font-size:13px;color:#111827;white-space:nowrap}.BacktestHomePage-table .ant-table-tbody>tr:hover>td{background:#fafafa}.BacktestHomePage-table .ant-table-cell-fix-right{box-shadow:-10px 0 16px rgba(15,23,42,.06)}.BacktestHomePage-value.value-up{color:#ef4444}.BacktestHomePage-value.value-down{color:#16a34a}.BacktestHomePage-value.value-neutral{color:#111827}.BacktestHomePage-actionCell{display:flex;gap:6px;justify-content:center}.BacktestHomePage-tableFooter{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 10px 10px;background:#fff}.BacktestHomePage-footerLeft{display:flex;align-items:center;gap:8px}.BacktestHomePage-footerCount{font-size:13px;color:#64748b;margin-right:6px}.BacktestHomePage-opBtn{padding:0 10px;border-radius:8px}.BacktestHomePage-footerRight{font-size:14px;color:#6b7280}.BacktestHomePage-strong{font-weight:600;color:#111827}.BacktestHomePage-runId{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.BacktestHomePage-runIdCell{display:inline-flex;align-items:center;gap:8px;max-width:100%}.BacktestHomePage-copyBtn{height:22px;padding:0 8px;border-radius:6px;border:1px solid rgba(37,99,235,.28);background:rgba(37,99,235,.08);color:#2563eb;font-size:12px;font-weight:700;cursor:pointer;flex:0 0 auto}.BacktestHomePage-copyBtn:hover{background:rgba(37,99,235,.12)}.BacktestHomePageDisclaimerModal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));box-sizing:border-box}.BacktestHomePageDisclaimerModal-modal{background:#fff;border-radius:20px;max-width:420px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:BacktestHomePageDisclaimerSlideIn .3s ease-out;overflow:hidden}.BacktestHomePageDisclaimerModal-header{padding:24px 20px 16px;text-align:center;background:linear-gradient(135deg,#fff7ed,#fecaca);border-bottom:1px solid rgba(220,38,38,.35)}.BacktestHomePageDisclaimerModal-icon{font-size:40px;margin-bottom:12px;display:block}.BacktestHomePageDisclaimerModal-title{font-size:18px;font-weight:800;color:#7f1d1d;margin:0 0 6px}.BacktestHomePageDisclaimerModal-subtitle{font-size:14px;color:#b91c1c;margin:0}.BacktestHomePageDisclaimerModal-content{padding:10px 20px 0}.BacktestHomePageDisclaimerModal-text{background:#f8fafc;border-radius:10px;padding:16px}.BacktestHomePageDisclaimerModal-text p{margin:0 0 12px;color:#334155;font-size:14px;line-height:1.7}.BacktestHomePageDisclaimerModal-text p:last-child{margin-bottom:0}.BacktestHomePageDisclaimerModal-actions{padding:20px;display:flex;gap:10px;justify-content:center;background:#f8fafc}.BacktestHomePageDisclaimerModal-consent{padding:0 20px 12px;background:#f8fafc}.BacktestHomePageDisclaimerModal-actionBtn{flex:1;padding:12px 16px;border:none;border-radius:10px;font-size:14px;font-weight:800;cursor:pointer;transition:all .3s ease}.BacktestHomePageDisclaimerModal-actionBtn.primary{background:#dc2626;color:#fff}.BacktestHomePageDisclaimerModal-actionBtn.primary:hover{background:#b91c1c}.BacktestHomePageDisclaimerModal-actionBtn.secondary{background:#fff;color:#111827;border:1px solid #d1d5db}.BacktestHomePageDisclaimerModal-actionBtn.secondary:hover{background:#f3f4f6}.BacktestHomePageDisclaimerModal-actionBtn:disabled{opacity:.55;cursor:not-allowed}@keyframes BacktestHomePageDisclaimerSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.BacktestHomePage-linkButton{border:none;background:transparent;color:#2563eb;font-size:14px;cursor:pointer;padding:0}.BacktestHomePage-linkButton:hover{color:#1d4ed8;text-decoration:underline}.BacktestHomePage-statusTag{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600;box-sizing:border-box}.BacktestHomePage-status-waiting{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.BacktestHomePage-status-running{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.BacktestHomePage-status-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.BacktestHomePage-status-failed{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.BacktestHomePage-empty{padding:56px 16px;text-align:center;min-width:100%}.BacktestHomePage-emptyTitle{font-size:14px;font-weight:600;color:#111827}.BacktestHomePage-emptyDesc{margin-top:6px;font-size:14px;color:#6b7280}.BacktestHomePage-modalForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.BacktestHomePageModal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));box-sizing:border-box}.BacktestHomePageModal-modal{background:#fff;border-radius:20px;width:min(1180px,96vw);max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3)}.BacktestHomePageModal-header{border-bottom:1px solid #f59e0b}.BacktestHomePageModal-body{padding:14px 16px;overflow:auto}.BacktestHomePageModal-tip{font-size:14px;color:#64748b;background:#f1f5f9;padding:8px 10px;border-radius:10px}.BacktestHomePageModal-tagTip{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 10px;border-radius:4px;font-size:14px;font-weight:600;text-align:center;line-height:18px;height:22px;color:#d97706;background-color:#fffbeb;border:1px solid #fed7aa;margin-bottom:10px}.BacktestHomePageModal-tagTipText{flex:1}.BacktestHomePageModal-tagTipAction{border:none;background:#f59e0b;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;cursor:pointer;line-height:16px}.BacktestHomePageModal-tagTipAction:hover{background:#d97706}.BacktestHomePageModal-topTip{margin-bottom:14px}.BacktestHomePageModal-metaRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.BacktestHomePageModal-ruleBox{padding:10px 14px;border-radius:10px;background:#f8fafc;border:1px dashed #cbd5f5}.BacktestHomePageModal-ruleTitle{font-size:14px;font-weight:700;color:#334155;margin-bottom:6px}.BacktestHomePageModal-ruleItem{font-size:14px;color:#64748b;line-height:1.6}.BacktestHomePageModal-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.BacktestHomePageModal-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1fr);grid-template-areas:"top top side" "buy sell side";column-gap:16px;row-gap:2px;align-items:start}.BacktestHomePageModal-topArea{grid-area:top;margin-bottom:0}.BacktestHomePageModal-buyArea{grid-area:buy;margin-top:0}.BacktestHomePageModal-sellArea{grid-area:sell;margin-top:0}.BacktestHomePageModal-sideArea{grid-area:side;border-left:1px solid #e5e7eb;padding-left:16px}.BacktestHomePageModal-groupTitle{font-size:14px;font-weight:700;color:#94a3b8}.BacktestHomePageModal-stepper{display:flex;gap:10px;margin:14px 0}.BacktestHomePageModal-stepItem{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#64748b;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.BacktestHomePageModal-stepItem.active{border-color:#6366f1;background:#eef2ff;color:#4338ca}.BacktestHomePageModal-stepIndex{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e2e8f0;color:#1e293b;font-size:11px;font-weight:700}.BacktestHomePageModal-stepItem.active .BacktestHomePageModal-stepIndex{background:#6366f1;color:#fff}.BacktestHomePageModal-stepTitle{font-size:14px;font-weight:700}.BacktestHomePageModal-stepContent{margin-top:6px}.BacktestHomePageModal-stepGrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.BacktestHomePageModal-sellExtra{margin-top:16px}.BacktestHomePageModal-divider{width:1px;align-self:stretch;background:repeating-linear-gradient(to bottom,#e5e7eb 0,#e5e7eb 6px,transparent 6px,transparent 14px)}.BacktestHomePageModal-groupHint{margin-top:6px;padding:8px 10px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.BacktestHomePageModal-sellRuleConfig{margin-top:10px;padding:10px;border-radius:14px;border:1px solid #e2e8f0;background:#fff}.BacktestHomePageModal-sellRuleTitle{font-size:14px;font-weight:700;color:#334155;margin-bottom:8px}.BacktestHomePageModal-sellRuleList{display:flex;flex-direction:column;gap:8px}.BacktestHomePageModal-sellRuleItem{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid #e5e7eb;background:#f8fafc}.BacktestHomePageModal-sellRuleItem.disabled{opacity:.55}.BacktestHomePageModal-sellRuleOrder{width:22px;height:22px;border-radius:8px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.BacktestHomePageModal-sellRuleInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.BacktestHomePageModal-sellRuleName{font-size:14px;font-weight:700;color:#0f172a}.BacktestHomePageModal-sellRuleDesc{font-size:11px;color:#64748b}.BacktestHomePageModal-sellRuleToggle{margin-left:auto}.BacktestHomePageModal-sellRuleActions{display:flex;gap:6px}.BacktestHomePageModal-sellRuleBtn{height:26px;padding:0 8px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#334155;font-size:11px;cursor:pointer}.BacktestHomePageModal-sellRuleBtn:disabled{opacity:.5;cursor:not-allowed}.BacktestHomePageModal-groupHintTitle{font-size:14px;font-weight:700;color:#334155;margin-bottom:6px}.BacktestHomePageModal-groupHintItem{display:flex;align-items:center;gap:6px;font-size:14px;color:#64748b;line-height:1.5}.BacktestHomePageModal-orderTag{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700;flex:0 0 auto}.BacktestHomePageModal-groupFields{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.BacktestHomePageModal-field{display:flex;flex-direction:column;gap:8px;min-width:0}.BacktestHomePageModal-label{font-size:14px;font-weight:800;color:#0f172a}.BacktestHomePageModal-inputShell{display:flex;align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:14px;padding:14px 16px;transition:all .3s ease}.BacktestHomePageModal-inputShell:focus-within{border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.BacktestHomePageModal-textInput{flex:1;width:100%;border:none;outline:none;background:transparent;font-size:14px;color:#333;padding:0;font-family:inherit}.BacktestHomePageModal-textInput::placeholder{color:#6c757d;font-size:14px}.BacktestHomePageModal-selectInput{flex:1;width:100%;border:none;outline:none;background:transparent;font-size:14px;color:#333;padding:0;font-family:inherit}.BacktestHomePageModal-switch{position:relative;width:52px;height:28px;display:inline-flex;align-items:center}.BacktestHomePageModal-switch input{opacity:0;width:0;height:0}.BacktestHomePageModal-slider{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#e9ecef;transition:all .2s ease}.BacktestHomePageModal-slider:before{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;background:#fff;border-radius:50%;transition:all .2s ease;box-shadow:0 2px 6px rgba(0,0,0,.2)}.BacktestHomePageModal-switch input:checked+.BacktestHomePageModal-slider{background:#22c55e}.BacktestHomePageModal-switch input:checked+.BacktestHomePageModal-slider:before{transform:translate(24px)}@media (max-width: 980px){.BacktestHomePage-toolbar{padding:10px;gap:10px}.BacktestHomePageModal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.BacktestHomePageModal-grid{grid-template-columns:1fr;grid-template-areas:"top" "side" "buy" "sell"}.BacktestHomePageModal-sideArea{border-left:none;border-top:1px solid #e5e7eb;padding-left:0;padding-top:14px}.BacktestHomePageModal-stepGrid{grid-template-columns:1fr}.BacktestHomePageModal-stepper{flex-wrap:wrap}}@media (max-width: 768px){.BacktestHomePage-topbarActions{gap:8px}.BacktestHomePage-toolbarRight{flex:0 0 auto;margin-left:auto}.BacktestHomePage-modalForm,.BacktestHomePageModal-form{grid-template-columns:1fr}.BacktestHomePageModal-groupGrid{grid-template-columns:1fr;gap:14px}.BacktestHomePageModal-divider{display:none}.BacktestHomePageModal-groupFields{grid-template-columns:1fr}.BacktestHomePageModal-sellRuleItem{grid-template-columns:24px minmax(0,1fr);grid-auto-rows:auto}.BacktestHomePageModal-sellRuleToggle{margin-left:0}.BacktestHomePageModal-sellRuleActions{grid-column:1 / -1;justify-content:flex-end}.BacktestHomePage-ruleGrid{grid-template-columns:1fr}}.BacktestCreatePage-content{--padding-bottom: 24px;overflow-x:hidden;overflow-y:auto;min-height:0}.BacktestCreatePage-container{padding:16px 16px 32px;max-width:none;margin:0}.BacktestCreatePage-tagTip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-radius:14px;background:#fef3c7;border:1px solid #fde68a;color:#92400e;font-size:14px}.BacktestCreatePage-tagTipText{flex:1}.BacktestCreatePage-tagTipAction{background:#f59e0b;color:#fff;border:none;border-radius:10px;padding:6px 14px;font-size:14px;font-weight:600;cursor:pointer}.BacktestCreatePage-topbarRight{display:flex;align-items:center;gap:10px}.BacktestCreatePage-dailyLimitBadge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-size:13px;font-weight:700;margin-left:10px}.BacktestCreatePage-dailyLimitBadge.isLimit{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.BacktestCreatePage-topbarBtn{height:32px;padding:0 14px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#111827;font-size:14px;font-weight:600;cursor:pointer}.BacktestCreatePage-topbarBtn:hover{background:#f8fafc}.BacktestCreatePage-sellPage{display:grid;grid-template-columns:320px minmax(0,1fr) 340px;gap:16px;align-items:start}.BacktestCreatePage-sellSummaryCol,.BacktestCreatePage-sellFormCol,.BacktestCreatePage-sellOrderCol{min-width:0}.BacktestCreatePage-sellSticky{position:sticky;top:12px}.BacktestCreatePage-sellPanel{gap:14px}.BacktestCreatePage-sellHeader{display:flex;flex-direction:column;gap:10px}.BacktestCreatePage-sellHeaderGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.BacktestCreatePage-sellHeaderDesc{font-size:14px;color:#64748b;line-height:1.5}.BacktestCreatePage-templateBox{border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#fff}.BacktestCreatePage-sellSection{border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:12px}.BacktestCreatePage-sellSectionBigTitle{font-size:18px;font-weight:900;color:#0f172a;line-height:1.2}.BacktestCreatePage-sellProfitLossGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.BacktestCreatePage-sellProfitCol,.BacktestCreatePage-sellLossCol{display:flex;flex-direction:column;gap:14px;min-width:0}.BacktestCreatePage-sellSectionTitleRow{display:flex;align-items:baseline;gap:12px}.BacktestCreatePage-sellSectionTitle{font-size:14px;font-weight:800;color:#0f172a}.BacktestCreatePage-sellSectionHint{font-size:12px;color:#64748b;flex:0 0 auto}.BacktestCreatePage-planCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.BacktestCreatePage-planCard{text-align:left;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;padding:12px;cursor:pointer;transition:all .15s ease}.BacktestCreatePage-planCard:hover{border-color:#cbd5e1;background:#fff}.BacktestCreatePage-planCard.active{border-color:#6366f1;background:#eef2ff}.BacktestCreatePage-planTitle{font-size:14px;font-weight:800;color:#0f172a}.BacktestCreatePage-planDesc{margin-top:4px;font-size:12px;color:#64748b;line-height:1.4}.BacktestCreatePage-planBody,.BacktestCreatePage-sellRows{display:flex;flex-direction:column;gap:12px}.BacktestCreatePage-rowField{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;column-gap:12px;border:none;background:transparent;border-radius:0;padding:0}.BacktestCreatePage-rowLeft{display:inline-flex;align-items:baseline;gap:12px;min-width:0}.BacktestCreatePage-rowField .BacktestCreatePage-switch{justify-self:end}.BacktestCreatePage-rowTitle{font-size:14px;font-weight:800;color:#0f172a}.BacktestCreatePage-rowHint{font-size:12px;color:#64748b;line-height:1.4;min-width:0}.BacktestCreatePage-summaryTitle{font-size:14px;font-weight:800;color:#0f172a}.BacktestCreatePage-summaryTemplate{margin-top:10px;padding:10px;border-radius:12px;border:1px solid #c7d2fe;background:#eef2ff;display:flex;flex-direction:column;gap:6px}.BacktestCreatePage-summaryTemplateTag{display:inline-flex;width:fit-content;padding:4px 8px;border-radius:999px;background:#4f46e5;color:#fff;font-size:12px;font-weight:800}.BacktestCreatePage-summaryTemplateTag.secondary{background:#0ea5e9}.BacktestCreatePage-summaryTemplateDivider{height:1px;width:100%;background:rgba(99,102,241,.25);margin:2px 0}.BacktestCreatePage-summaryTemplateText{font-size:13px;color:#312e81;line-height:1.5}.BacktestCreatePage-summaryBlock{border-top:1px solid #e2e8f0;padding-top:10px;display:flex;flex-direction:column;gap:6px}.BacktestCreatePage-summaryBlockTitle{font-size:12px;font-weight:800;color:#334155}.BacktestCreatePage-summaryItem{font-size:12px;color:#64748b;line-height:1.45}.BacktestCreatePage-summaryItem.isWarn{color:#b91c1c;font-weight:700}@media (max-width: 980px){.BacktestCreatePage-rowField{grid-template-columns:minmax(0,1fr) 64px}.BacktestCreatePage-rowLeft{display:flex;flex-direction:column;gap:2px}}.BacktestCreatePage-noPermission{margin-top:14px;margin-bottom:14px;padding:8px 14px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc}.BacktestCreatePage-noPermission h2{margin:0 0 6px;font-size:14px;font-weight:700;color:#0f172a}.BacktestCreatePage-noPermissionRow{display:flex;align-items:center;gap:14px;flex-wrap:nowrap}.BacktestCreatePage-noPermission p{margin:0;font-size:14px;color:#475569;flex:1}.BacktestCreatePage-noPermission a{color:#2563eb;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.BacktestCreatePage-dailyLimit{margin-top:14px;padding:10px 14px;border-radius:14px;border:1px solid #e2e8f0;background:#fff}.BacktestCreatePage-dailyLimitText{font-size:14px;font-weight:700;color:#0f172a}.BacktestCreatePage-dailyLimitWarn{margin-top:6px;font-size:14px;color:#b91c1c}.BacktestCreatePage-tip{margin-top:14px;font-size:14px;color:#64748b}.BacktestCreatePage-stepperHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0}.BacktestCreatePage-stepper{display:flex;gap:10px;flex-wrap:wrap}.BacktestCreatePage-stepItem{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#64748b;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.BacktestCreatePage-stepItem.active{border-color:#6366f1;background:#eef2ff;color:#4338ca}.BacktestCreatePage-stepIndex{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e2e8f0;color:#1e293b;font-size:12px;font-weight:700}.BacktestCreatePage-stepItem.active .BacktestCreatePage-stepIndex{background:#6366f1;color:#fff}.BacktestCreatePage-stepTitle{font-size:14px;font-weight:700}.BacktestCreatePage-stepContent{margin-top:8px}.BacktestCreatePage-formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.BacktestCreatePage-rangeRow{grid-column:1 / -1}.BacktestCreatePage-rangeTag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:10px;font-size:14px;font-weight:600;line-height:1.4}.BacktestCreatePage-rangeTag-muted{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.BacktestCreatePage-rangeTag-success{background:#ecfdf3;border:1px solid #bbf7d0;color:#15803d}.BacktestCreatePage-rangeTag-warning{background:#fff1f0;border:1px solid #ffa39e;color:#f5222d}.BacktestCreatePage-sectionTitle{font-size:14px;font-weight:700;color:#94a3b8;margin-bottom:6px}.BacktestCreatePage-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}.BacktestCreatePage-groupHint{margin-top:4px;padding:8px 10px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.BacktestCreatePage-groupHintTitle{font-size:14px;font-weight:700;color:#334155;margin-bottom:6px}.BacktestCreatePage-groupHintItem{display:flex;align-items:center;gap:6px;font-size:14px;color:#64748b;line-height:1.5}.BacktestCreatePage-orderTag{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:700;flex:0 0 auto}.BacktestCreatePage-groupFields{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.BacktestCreatePage-field{display:flex;flex-direction:column;gap:8px;min-width:0}.BacktestCreatePage-label{font-size:14px;font-weight:800;color:#0f172a}.BacktestCreatePage-labelRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.BacktestCreatePage-labelRow .ant-btn{margin:0}.BacktestCreatePage-labelHint{margin-left:6px;font-size:12px;font-weight:500;color:#64748b}.BacktestCreatePage-inputShell{display:flex;align-items:center;position:relative;background:#f8f9fa;border:1px solid #e9ecef;border-radius:14px;padding:14px 16px;transition:all .3s ease}.BacktestCreatePage-inputShell:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.12)}.BacktestCreatePage-inputShell.isDisabled{background:#fff;border-color:#fca5a5;border-style:dashed}.BacktestCreatePage-inputShell.isDisabled:after{content:"已禁用";position:absolute;left:12px;top:50%;transform:translateY(-50%);padding:4px 8px;border-radius:10px;border:1px solid #fca5a5;color:#ef4444;background:#fff;font-size:12px;font-weight:800;pointer-events:none}.BacktestCreatePage-inputShell.isDisabled .BacktestCreatePage-textInput{opacity:.35}.BacktestCreatePage-textInput{flex:1;width:100%;border:none;outline:none;background:transparent;font-size:14px;color:#333;padding:0;font-family:inherit}.BacktestCreatePage-textInput::placeholder{color:#6c757d;font-size:14px}.BacktestCreatePage-datetimeInput{width:100%}.BacktestCreatePage-datetimeInput.ant-picker{width:100%;border:none;background:transparent;box-shadow:none;padding:0}.BacktestCreatePage-datetimeInput.ant-picker .ant-picker-input>input{font-size:14px;color:#333}.BacktestCreatePage-datetimeInput.ant-picker .ant-picker-suffix{color:#94a3b8}.BacktestCreatePage-layoutRoot,.BacktestCreatePage-content{height:100%}.BacktestCreatePage-layoutRoot .ant-layout-content{min-height:0}.BacktestCreatePage-selectInput{flex:1;width:100%;border:none;outline:none;background:transparent;font-size:14px;color:#333;padding:0;font-family:inherit}.BacktestCreatePage-switch{position:relative;width:52px;height:28px;display:inline-flex;align-items:center}.BacktestCreatePage-switch input{opacity:0;width:0;height:0}.BacktestCreatePage-slider{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#e9ecef;transition:all .2s ease}.BacktestCreatePage-slider:before{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;background:#fff;border-radius:50%;transition:all .2s ease;box-shadow:0 2px 6px rgba(0,0,0,.2)}.BacktestCreatePage-switch input:checked+.BacktestCreatePage-slider{background:#22c55e}.BacktestCreatePage-switch input:checked+.BacktestCreatePage-slider:before{transform:translate(24px)}.BacktestCreatePage-stepGrid{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.BacktestCreatePage-stepGrid.withSide{grid-template-columns:minmax(0,1fr) 340px}.BacktestCreatePage-stepLeft{display:flex;flex-direction:column;gap:14px}.BacktestCreatePage-sideCard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}.BacktestCreatePage-sellRuleTitle{font-size:14px;font-weight:700;color:#334155;margin-bottom:4px}.BacktestCreatePage-sellRuleList{display:flex;flex-direction:column;gap:8px}.BacktestCreatePage-sellRuleItem{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid #e5e7eb;background:#f8fafc}.BacktestCreatePage-sellRuleItem.disabled{opacity:.55}.BacktestCreatePage-sellRuleOrder{width:22px;height:22px;border-radius:8px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.BacktestCreatePage-sellRuleInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.BacktestCreatePage-sellRuleName{font-size:14px;font-weight:700;color:#0f172a}.BacktestCreatePage-sellRuleDesc{font-size:12px;color:#64748b}.BacktestCreatePage-sellRuleToggle{margin-left:auto}.BacktestCreatePage-sellRuleActions{display:flex;gap:6px}.BacktestCreatePage-sellRuleBtn{height:26px;padding:0 8px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#334155;font-size:12px;cursor:pointer}.BacktestCreatePage-sellRuleBtn:disabled{opacity:.5;cursor:not-allowed}.BacktestCreatePage-stepActions{display:flex;align-items:center;gap:10px;flex-shrink:0}.BacktestCreatePage-actionBtn{height:38px;padding:0 16px;border-radius:10px;border:none;font-size:13px;font-weight:600;cursor:pointer}.BacktestCreatePage-actionBtn.primary{background:#6366f1;color:#fff}.BacktestCreatePage-actionBtn.secondary{background:#eef2f7;color:#334155}.BacktestCreatePage-actionBtn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 980px){.BacktestCreatePage-stepGrid,.BacktestCreatePage-sellPage{grid-template-columns:1fr}.BacktestCreatePage-sellSticky{position:static}.BacktestCreatePage-planCards,.BacktestCreatePage-sellHeaderGrid,.BacktestCreatePage-sellProfitLossGrid{grid-template-columns:1fr}.BacktestCreatePage-stepper{flex-wrap:wrap}.BacktestCreatePage-stepperHeader{flex-direction:column;align-items:flex-start}.BacktestCreatePage-stepActions{width:100%;justify-content:flex-end}}@media (min-width: 1200px){.BacktestCreatePage-formGrid,.BacktestCreatePage-groupFields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1600px){.BacktestCreatePage-formGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.BacktestCreatePage-groupFields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.BacktestCreatePage-formGrid,.BacktestCreatePage-groupFields{grid-template-columns:1fr}.BacktestCreatePage-sellRuleItem{grid-template-columns:24px minmax(0,1fr);grid-auto-rows:auto}.BacktestCreatePage-sellRuleToggle{margin-left:0}.BacktestCreatePage-sellRuleActions{grid-column:1 / -1;justify-content:flex-end}}.backtest-detail-container{padding:14px 14px 18px;min-height:0;background:radial-gradient(1200px 600px at 20% 10%,rgba(99,102,241,.16),transparent 55%),radial-gradient(900px 520px at 80% 0%,rgba(16,185,129,.14),transparent 55%),#f8fafc}.backtest-detail-content-shell{overflow-x:hidden;overflow-y:auto;min-height:0}.backtest-detail-page-root,.backtest-detail-page-root .ant-layout-content{height:100%;min-height:0}.backtest-detail-hero{display:flex;align-items:stretch;justify-content:space-between;gap:14px;padding:14px;border-radius:14px;background:rgba(255,255,255,.88);border:1px solid rgba(226,232,240,.9);backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(15,23,42,.06)}.backtest-detail-heroLeft{display:flex;flex-direction:column;gap:10px;min-width:160px}.backtest-detail-heroHeader{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}.backtest-detail-metaInline{display:flex;flex-wrap:wrap;gap:10px 12px}.backtest-detail-metaInlineItem{padding:6px 10px;border-radius:10px;background:#fff;display:flex;align-items:center;gap:4px}.backtest-detail-metaInlineLabel{font-size:13px;color:#64748b;font-weight:700}.backtest-detail-metaInlineValue{font-size:13px;color:#0f172a;font-weight:800}.backtest-detail-title{font-size:18px;font-weight:900;color:#0f172a;letter-spacing:.2px}.backtest-detail-statusTag{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;width:fit-content;border:1px solid #e2e8f0;background:#f1f5f9;color:#334155}.backtest-detail-statusTag.status-success{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.backtest-detail-statusTag.status-running{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.backtest-detail-statusTag.status-failed{background:#fef2f2;border-color:#fecaca;color:#dc2626}.backtest-detail-statusTag.status-cancelled{background:#fff7ed;border-color:#fed7aa;color:#ea580c}.backtest-detail-metaGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-content:start}.backtest-detail-actionRow{display:flex;gap:10px;align-items:center;justify-content:flex-end;height:100%}.backtest-detail-actionBtn{border:1px solid #e2e8f0;background:#fff;color:#0f172a;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer}.backtest-detail-actionBtn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.backtest-detail-actionBtn:active{transform:translateY(1px)}.backtest-detail-exportWrap{position:relative}.backtest-detail-metaItem{padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e2e8f0}.backtest-detail-metaLabel{font-size:12px;color:#64748b;font-weight:700}.backtest-detail-metaValue{margin-top:6px;font-size:13px;color:#0f172a;font-weight:800;word-break:break-word}.backtest-detail-layout{display:grid;grid-template-columns:240px 1fr;gap:16px;margin-top:16px}.backtest-detail-menu{border:1px solid rgba(226,232,240,.9);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(15,23,42,.05)}.backtest-detail-menu-item{padding:12px 14px;border-bottom:1px solid rgba(226,232,240,.9);cursor:pointer;color:#334155;font-size:13px;font-weight:700;transition:background .18s ease,color .18s ease}.backtest-detail-menu-item.active{background:linear-gradient(135deg,rgba(59,130,246,.14),rgba(99,102,241,.12));color:#1d4ed8}.backtest-detail-content{border:1px solid rgba(226,232,240,.9);border-radius:14px;padding:14px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(15,23,42,.05)}.backtest-detail-section-title{font-size:16px;font-weight:900;color:#0f172a;margin-bottom:8px}.backtest-detail-stats-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin-bottom:14px}.backtest-detail-stat-card{border:1px solid rgba(226,232,240,.9);border-radius:14px;padding:12px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.05)}.backtest-detail-statLabel{font-size:12px;font-weight:700;color:#64748b}.backtest-detail-statValue{margin-top:8px;font-size:18px;font-weight:900;color:#0f172a}.backtest-detail-statValue-compact{font-size:14px}.backtest-detail-statValue.value-up{color:#ef4444}.backtest-detail-statValue.value-down{color:#16a34a}.backtest-detail-statValue.value-neutral{color:#0f172a}.backtest-detail-upDownValue.value-up{color:#ef4444}.backtest-detail-upDownValue.value-down{color:#16a34a}.backtest-detail-upDownValue.value-neutral{color:#0f172a}.backtest-detail-config-group{margin-top:12px}.backtest-detail-config-title{font-size:14px;font-weight:800;color:#0f172a;margin-bottom:8px}.backtest-detail-config-scroll{max-height:calc(100vh - 376px);overflow:auto;overscroll-behavior:contain;padding-right:6px;padding-bottom:44px;margin-bottom:12px}.backtest-detail-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.backtest-detail-config-item{padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e2e8f0}.backtest-detail-config-label{font-size:12px;color:#64748b;font-weight:700}.backtest-detail-config-value{margin-top:6px;font-size:13px;color:#0f172a;font-weight:800;word-break:break-word;white-space:pre-wrap}.backtest-detail-chart{height:260px;border:1px solid rgba(226,232,240,.9);border-radius:14px;margin-top:12px;background:rgba(255,255,255,.6);overflow:hidden;position:relative}.backtest-detail-chartCanvas{width:100%;height:100%}.backtest-detail-tableWrap{width:100%;margin-top:12px;border-radius:14px;border:1px solid rgba(226,232,240,.9);overflow:auto;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.05)}.backtest-detail-tableWrap.backtest-detail-tableWrap-bodyScroll{max-height:calc(100vh - 376px);overscroll-behavior:contain}.backtest-detail-table{width:100%;border-collapse:collapse;margin-top:0}.backtest-detail-table th,.backtest-detail-table td{border-bottom:1px solid rgba(226,232,240,.9);padding:10px 8px;font-size:13px;text-align:center;white-space:nowrap}.backtest-detail-table thead th{position:sticky;top:0;z-index:1;background:rgba(248,250,252,.95);color:#334155;font-weight:900}.backtest-detail-table tbody tr:nth-child(odd) td{background:#fff}.backtest-detail-table tbody tr:nth-child(2n) td{background:#fbfdff}.backtest-detail-table tbody tr:hover td{background:#f1f5ff}.backtest-detail-logsWindow{margin-top:12px;border-radius:12px;border:1px solid rgba(226,232,240,.9);background:#0b1220;color:#e5e7eb;padding:12px 14px;max-height:calc(100vh - 376px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 10px 24px rgba(15,23,42,.15)}.backtest-detail-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:rgba(15,23,42,.35);display:flex;align-items:center;justify-content:center;padding:20px}.backtest-detail-popup-modal{width:min(360px,92vw);border-radius:16px;background:#fff;box-shadow:0 20px 40px rgba(15,23,42,.2);overflow:hidden}.backtest-detail-popup-header{padding:16px 18px 8px;border-bottom:1px solid rgba(226,232,240,.8)}.backtest-detail-popup-title{margin:0;font-size:16px;font-weight:800;color:#0f172a}.backtest-detail-popup-content{padding:12px 18px}.backtest-detail-popup-body{display:grid;gap:10px}.backtest-detail-popup-btn{border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer}.backtest-detail-popup-actions{padding:10px 18px 16px;display:flex;justify-content:flex-end}.backtest-detail-popup-action{border:1px solid #e2e8f0;background:#fff;color:#334155;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer}.backtest-detail-popup-action.secondary{background:#f1f5f9}.backtest-detail-log-line{font-size:12px;line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;white-space:pre-wrap;word-break:break-word}.backtest-detail-empty{text-align:center;padding:16px;color:#6b7280;font-size:13px}@media (max-width: 1280px){.backtest-detail-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.backtest-detail-layout{grid-template-columns:1fr}.backtest-detail-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-detail-hero{flex-direction:column}.backtest-detail-actionRow{justify-content:flex-start}.backtest-detail-metaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-detail-config-grid{grid-template-columns:1fr}.backtest-detail-config-scroll,.backtest-detail-tableWrap.backtest-detail-tableWrap-bodyScroll,.backtest-detail-logsWindow{max-height:calc(100vh - 416px)}}.strategy-page-watermark-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9990;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-auto-rows:150px;gap:70px 70px;padding:120px 40px;transform:rotate(-16deg) scale(1.15);transform-origin:center}.strategy-page-watermark-item{display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;line-height:1.6;font-weight:600;color:rgba(178,192,211,.1);user-select:none;white-space:nowrap;text-shadow:0 0 1px rgba(148,163,184,.12)}.backtest-attribution-content-shell{overflow:hidden}.backtest-attribution-page-root,.backtest-attribution-content-shell{min-height:calc(100vh - 60px)}.backtest-attribution-container{padding:14px 14px 34px;min-height:calc(100vh - 56px);background:radial-gradient(1200px 600px at 20% 10%,rgba(99,102,241,.16),transparent 55%),radial-gradient(900px 520px at 80% 0%,rgba(16,185,129,.14),transparent 55%),#f8fafc}.backtest-attribution-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-radius:14px;background:rgba(255,255,255,.88);border:1px solid rgba(226,232,240,.9);backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(15,23,42,.06)}.backtest-attribution-metaInline{display:flex;flex-wrap:wrap;gap:10px 12px}.backtest-attribution-metaInlineItem{padding:6px 10px;border-radius:10px;background:#fff;display:flex;align-items:center;gap:4px}.backtest-attribution-metaInlineLabel{font-size:13px;color:#64748b;font-weight:700}.backtest-attribution-metaInlineValue{font-size:13px;color:#0f172a;font-weight:800}.backtest-attribution-layout{display:grid;grid-template-columns:240px 1fr;gap:16px;margin-top:16px;align-items:start;--content-window-height: calc(100vh - 248px) }.backtest-attribution-menu{border:1px solid rgba(226,232,240,.9);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(15,23,42,.05);max-height:var(--content-window-height);overflow-y:auto;overflow-x:hidden}.backtest-attribution-menu-item{padding:12px 14px;border-bottom:1px solid rgba(226,232,240,.9);cursor:pointer;color:#334155;font-size:13px;font-weight:700;transition:background .18s ease,color .18s ease}.backtest-attribution-menu-item.active{background:linear-gradient(135deg,rgba(59,130,246,.14),rgba(99,102,241,.12));color:#1d4ed8}.backtest-attribution-content{border:1px solid rgba(226,232,240,.9);border-radius:14px;padding:14px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(15,23,42,.05);overflow-y:auto;overflow-x:hidden;height:var(--content-window-height);max-height:var(--content-window-height);padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));scrollbar-gutter:stable}.backtest-attribution-section-title{font-size:16px;font-weight:900;color:#0f172a;margin-bottom:10px}.backtest-attribution-subTitle{font-size:14px;font-weight:900;color:#0f172a;margin:12px 0 8px}.backtest-attribution-empty{min-height:180px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:14px;font-weight:700}.backtest-attribution-tableWrap{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:auto}.backtest-attribution-table{width:100%;min-width:700px;border-collapse:collapse}.backtest-attribution-table th,.backtest-attribution-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #edf2f7;font-size:13px;color:#0f172a;vertical-align:top}.backtest-attribution-table th{position:sticky;top:0;background:#f8fafc;font-weight:800;color:#334155;z-index:1}.backtest-attribution-table tbody tr:nth-child(odd) td{background:#fff}.backtest-attribution-table tbody tr:nth-child(2n) td{background:#fcfdff}.backtest-attribution-chartGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.backtest-attribution-chartCard{border:1px solid rgba(226,232,240,.9);border-radius:12px;background:#fff;padding:10px}.backtest-attribution-chartCard-full{grid-column:1 / -1}.backtest-attribution-chartTitle{font-size:13px;font-weight:800;color:#334155;margin-bottom:8px}.backtest-attribution-chartCanvas{width:100%}.backtest-attribution-statsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.backtest-attribution-statGroup{border:1px solid rgba(226,232,240,.9);border-radius:12px;background:#fff;padding:10px}.backtest-attribution-statGroupTitle{font-size:13px;font-weight:900;color:#0f172a;margin-bottom:6px}.backtest-attribution-kv{font-size:13px;color:#334155;line-height:1.75}@media (max-width: 1100px){.backtest-attribution-layout{grid-template-columns:1fr}.backtest-attribution-menu{max-height:none;overflow:visible}.backtest-attribution-chartGrid,.backtest-attribution-statsGrid{grid-template-columns:1fr}.backtest-attribution-content{height:calc(100vh - 260px);max-height:calc(100vh - 260px);padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.strategyEditor-watermark-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9990;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-auto-rows:150px;gap:70px 70px;padding:120px 40px;transform:rotate(-16deg) scale(1.15);transform-origin:center}.strategyEditor-watermark-item{display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;line-height:1.6;font-weight:600;color:rgba(148,163,184,.18);user-select:none;white-space:nowrap;text-shadow:0 0 1px rgba(148,163,184,.12)}.strategyEditor-container{display:grid;grid-template-columns:320px 1fr 420px;gap:12px;padding:12px;box-sizing:border-box}.strategyEditor-layout-root,.strategyEditor-layout-root .ant-layout-content{min-height:calc(100vh - 60px)}.strategyEditor-panel{background:#fff;border-radius:12px;border:1px solid rgba(148,163,184,.25);overflow:hidden;display:flex;flex-direction:column;min-height:540px}.strategyEditor-panelHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid rgba(148,163,184,.25)}.strategyEditor-panelTitle{font-size:15px;font-weight:700;color:#0f172a}.strategyEditor-panelBody{padding:12px;overflow:auto;flex:1}.strategyEditor-input,.strategyEditor-select{width:100%;height:38px;border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:0 12px;font-size:14px;background:#fff;color:#0f172a;box-sizing:border-box;outline:none}.strategyEditor-input:focus,.strategyEditor-select:focus{border-color:rgba(59,130,246,.75);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.strategyEditor-loading{padding:18px 0;display:flex;justify-content:center}.strategyEditor-empty{padding:18px 0;text-align:center;color:#64748b;font-size:14px}.strategyEditor-factorList{margin-top:10px;display:flex;flex-direction:column;gap:10px}.strategyEditor-factorItem{padding:10px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:linear-gradient(135deg,#fff,#f8fafc);cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.strategyEditor-factorItem:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.08);border-color:rgba(59,130,246,.35)}.strategyEditor-factorItem.active{border-color:rgba(59,130,246,.65);box-shadow:0 10px 24px rgba(59,130,246,.12)}.strategyEditor-factorMain{display:flex;flex-direction:column;gap:4px}.strategyEditor-factorName{font-size:14px;font-weight:700;color:#0f172a}.strategyEditor-factorCode{font-size:12px;color:#64748b}.strategyEditor-factorMeta{display:flex;align-items:center;justify-content:space-between;gap:8px}.strategyEditor-factorCategory{font-size:12px;color:#334155;background:rgba(226,232,240,.8);border:1px solid rgba(148,163,184,.25);border-radius:999px;padding:2px 8px}.strategyEditor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.strategyEditor-inlineActions{display:flex;align-items:center;gap:8px}.strategyEditor-iconBtn{min-width:30px;height:30px;padding:0}.strategyEditor-iconBtn.danger{color:#ef4444}.strategyEditor-formRow{display:grid;grid-template-columns:92px 1fr auto;gap:10px;align-items:center;margin-bottom:10px}.strategyEditor-formRow .strategyEditor-label{font-size:13px;color:#334155;font-weight:600}.strategyEditor-editorList{margin-top:10px;display:flex;flex-direction:column;gap:10px}.strategyEditor-nodeCard{padding:10px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#fff;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.strategyEditor-nodeCard.active{border-color:rgba(59,130,246,.7);box-shadow:0 12px 28px rgba(59,130,246,.12)}.strategyEditor-nodeTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.strategyEditor-nodeTitle{display:flex;flex-direction:column;gap:4px}.strategyEditor-nodeName{font-size:14px;font-weight:700;color:#0f172a}.strategyEditor-nodeCode{font-size:12px;color:#64748b}.strategyEditor-nodeDesc{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.strategyEditor-nodeBadge{font-size:12px;color:#0f172a;background:rgba(226,232,240,.8);border:1px solid rgba(148,163,184,.25);border-radius:999px;padding:2px 8px}.strategyEditor-subTitle{margin-top:10px;margin-bottom:8px;font-size:14px;font-weight:700;color:#0f172a}.strategyEditor-params{display:flex;flex-direction:column;gap:8px}.strategyEditor-valueRow{display:flex;gap:10px;width:100%}.strategyEditor-valueInputWrap{position:relative;flex:1}.strategyEditor-inputSuffix{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#64748b;font-size:12px;pointer-events:none}.strategyEditor-runList{display:flex;flex-direction:column;gap:10px}.strategyEditor-runItem{padding:10px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#fff;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.strategyEditor-runItem.active{border-color:rgba(59,130,246,.7);box-shadow:0 12px 28px rgba(59,130,246,.12)}.strategyEditor-runTop{display:flex;justify-content:space-between;align-items:center;gap:8px}.strategyEditor-runName{font-size:13px;font-weight:700;color:#0f172a}.strategyEditor-runMeta{margin-top:6px;font-size:12px;color:#64748b;display:flex;justify-content:space-between;gap:10px}.strategyEditor-statusTag{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:rgba(226,232,240,.85);color:#334155}.strategyEditor-statusTag.status-success{background:#f6ffed;border-color:#b7eb8f;color:#77c41a}.strategyEditor-statusTag.status-running,.strategyEditor-statusTag.status-created{background:#e6f7ff;border-color:#91d5ff;color:#1890ff}.strategyEditor-statusTag.status-failed{background:#fff1f0;border-color:#ffa39e;color:#f5222d}.strategyEditor-runDetail{margin-top:12px}.strategyEditor-errorBox{padding:10px;border-radius:12px;border:1px solid rgba(239,68,68,.35);background:rgba(254,226,226,.5);color:#b91c1c;font-size:13px}.strategyEditor-resultBox{padding:10px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:rgba(248,250,252,.9);color:#0f172a;font-size:12px;line-height:1.6;word-break:break-all}@media (max-width: 1100px){.strategyEditor-container{grid-template-columns:1fr;padding-top:110px}.strategyEditor-panel{min-height:unset}.strategyEditor-formRow{grid-template-columns:92px 1fr}}.industry-trend-page{background:#f5f7fb}.industry-trend-layout-root,.industry-trend-layout-content{height:100%}.industry-trend-layout-content{background:#f5f7fb}.industry-trend-sticky-top{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.industry-trend-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.industry-trend-title{font-size:18px;font-weight:700;flex:1;text-align:center}.industry-trend-button-wrapper{position:absolute;right:16px}.industry-trend-close-button{--color: white;--background: transparent;--border-radius: 50%;width:32px;height:32px}.industry-trend-close-button:hover{--background: rgba(255, 255, 255, .1)}.industry-trend-page-root{height:100%;display:flex;flex-direction:column;min-height:0}.industry-trend-content{flex:1;min-height:0;box-sizing:border-box}.industry-trend-page-layout{display:grid;grid-template-columns:300px 1fr;grid-template-rows:auto 1fr;column-gap:16px;row-gap:12px;padding:12px 16px;box-sizing:border-box;height:100%}.industry-trend-left-column{display:flex;flex-direction:column;gap:20px;position:sticky;top:12px;align-self:start}.industry-trend-right-column{min-width:0;min-height:0;overflow:hidden;height:100%;box-sizing:border-box;display:flex;flex-direction:column}.industry-trend-right-scroll{flex:1;min-height:0;overflow:auto;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));box-sizing:border-box;-webkit-overflow-scrolling:touch}.industry-trend-card-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.industry-trend-card-header-desc{font-size:14px;line-height:1.4;color:rgba(255,255,255,.92);opacity:.92;text-align:right;max-width:70%}.industry-trend-ranking-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0}.industry-trend-ranking-desc{color:rgba(255,255,255,.92);font-size:14px;line-height:1.4;text-align:right;max-width:520px}.industry-trend-section-card{border:1px solid #e4e6ea;border-radius:8px;background:#fff;padding:12px}.industry-trend-filter-stack{display:flex;flex-direction:column;gap:16px}.industry-trend-filter-block{display:flex;flex-direction:column;gap:10px}.industry-trend-filter-header{display:flex;align-items:center;justify-content:space-between}.industry-trend-filter-title{font-size:14px;color:#374151;font-weight:600}.industry-trend-filter-body{display:flex;flex-wrap:wrap;gap:8px}.industry-trend-filter-tab{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 10px;border-radius:6px;background:#f1f5f9;border:1px solid #e2e8f0;color:#111827;font-size:14px;cursor:pointer;user-select:none}.industry-trend-filter-tab.active{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5;font-weight:600}.industry-trend-no-permission{padding:16px}.industry-trend-chart-card,.industry-trend-ranking-card{margin:0 0 16px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);overflow:hidden}.industry-trend-chart-card .ant-card-head,.industry-trend-ranking-card .ant-card-head{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px}.industry-trend-chart-card .ant-card-head-title,.industry-trend-ranking-card .ant-card-head-title{color:#fff;font-size:16px;font-weight:700;margin:0;white-space:normal}.industry-trend-chart-card .ant-card-body,.industry-trend-ranking-card .ant-card-body{padding:16px}.industry-trend-chart-container{width:100%;background:#fff;border-radius:8px;margin-bottom:12px}.industry-trend-chart-card .ant-card-body{overflow:visible;padding:16px 0}.industry-trend-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px 12px}.industry-trend-range-group{display:inline-flex;gap:8px}.industry-trend-range-btn{border:1px solid #2563eb;color:#2563eb;background:#fff;border-radius:16px;padding:6px 10px;font-size:14px;cursor:pointer;user-select:none}.industry-trend-range-btn.active{background:#2563eb;color:#fff}.industry-trend-settings-btn.ant-btn{height:28px;padding:0 10px;font-size:14px;border-radius:8px;border-color:#c7d2fe;color:#4f46e5;background:#eef2ff}.industry-trend-settings-btn.ant-btn:hover,.industry-trend-settings-btn.ant-btn:focus{border-color:#a5b4fc;color:#4338ca;background:#e0e7ff}.industry-trend-refresh-btn.ant-btn{border-radius:8px}.industry-trend-tab-header{position:sticky;top:0;z-index:100;margin-bottom:16px}.industry-trend-tab-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;background:rgba(255,255,255,.6);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:6px;box-shadow:0 8px 20px rgba(0,0,0,.06)}.industry-trend-tab-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;border:none;outline:none;border-radius:12px;cursor:pointer;background:transparent;color:#666;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.industry-trend-tab-button:hover{background:rgba(0,0,0,.04);color:#333}.industry-trend-tab-button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:rgba(102,126,234,.3);box-shadow:0 4px 12px rgba(102,126,234,.3)}.industry-trend-tab-button:hover:not(.active){background:rgba(102,126,234,.1);color:#667eea}.industry-trend-tab-button .quick-title-icon{width:16px;height:16px;fill:currentColor}.industry-trend-chart-description{background:#f8f9fa;padding:12px;border-radius:8px;border-left:4px solid #667eea}.industry-trend-chart-description p{margin:0;font-size:14px;color:#666;line-height:1.5}.industry-trend-ranking-header{display:flex;justify-content:space-between;align-items:center;width:100%}.industry-trend-ranking-date{color:#fff;font-size:.9rem;margin:0;white-space:nowrap}.industry-trend-ranking-item{margin:0;border:1px solid #e0e0e0;border-radius:8px;background:#fafafa;padding:0 16px}.industry-trend-ranking-list{display:flex;flex-direction:column;gap:8px}.industry-trend-ranking-content{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0}.industry-trend-ranking-left{display:flex;align-items:center;flex:1}.industry-trend-ranking-number{font-weight:700;color:#667eea;font-size:16px;margin-right:12px;min-width:30px}.industry-trend-ranking-name{font-size:15px;color:#333;font-weight:500}.industry-trend-ranking-right{display:flex;align-items:center;gap:8px}.industry-trend-ranking-detail{font-size:14px;color:#999;min-width:40px;text-align:right}@media (min-width: 1200px){.industry-trend-chart-container{min-height:700px}}@media (max-width: 768px){.industry-trend-chart-container{min-height:520px}.industry-trend-title{font-size:16px}.industry-trend-ranking-content{padding:8px 0}.industry-trend-ranking-name{font-size:14px}.industry-trend-ranking-number{font-size:14px;min-width:25px}}@media (max-width: 992px){.industry-trend-page-layout{grid-template-columns:1fr}.industry-trend-left-column{position:static;top:auto}}.industry-trend-ranking-right .ant-tag{margin-inline-end:0;font-weight:700}.fav-manage-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;padding-top:calc(20px + env(safe-area-inset-top,0px))}.fav-manage-modal{background:#fff;border-radius:20px;width:92%;max-width:860px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:favManageModalSlideIn .3s ease-out}.fav-manage-header{padding:18px 20px 14px;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b}.fav-manage-title{font-size:18px;font-weight:700;color:#92400e;margin:0}.fav-manage-content{overflow-y:auto;overflow-x:hidden}.fav-manage-subtitle{padding:12px 16px;color:#64748b;font-size:14px;font-weight:600;background:#f8fafc;border-bottom:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;gap:12px}.fav-manage-list{padding:12px;display:flex;flex-direction:column;gap:10px}.fav-manage-field{display:flex;flex-direction:column;gap:8px;width:100%}.fav-manage-label{font-size:14px;font-weight:700;color:#475569}.fav-manage-input{width:100%;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;font-size:14px;outline:none;background:#fff;color:#0f172a}.fav-manage-input:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.15)}.fav-manage-mini-btn{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:10px;padding:8px 10px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.fav-manage-mini-btn:hover{transform:translateY(-1px);border-color:#94a3b8;box-shadow:0 6px 16px rgba(0,0,0,.08)}.fav-manage-actions{padding:14px 14px 16px;display:flex;gap:10px;background:#f8fafc;border-top:1px solid rgba(0,0,0,.08);position:sticky;bottom:0}.industry-trend-manage-drawer .ant-drawer-body,.industry-trend-manage-drawer .ant-drawer-footer{padding:0}.industry-trend-no-permission-card{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:20px}.industry-trend-no-permission-card h2{margin:0;font-size:20px;color:#0f172a}.industry-trend-no-permission-card p{margin:8px 0 0;color:#475569}.industry-trend-no-permission-card a{display:inline-block;margin-top:12px;color:#2563eb;font-weight:600}.industry-trend-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.45);backdrop-filter:blur(1px)}.industry-trend-loading-overlay-inner{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:#fff;border:1px solid #e5e7eb}.fav-manage-action-btn{flex:1;border:none;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.fav-manage-action-btn.secondary{background:#e2e8f0;color:#475569}.fav-manage-action-btn.secondary:hover{background:#cbd5e1;transform:translateY(-1px)}.fav-manage-action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 3px 12px rgba(102,126,234,.3)}.fav-manage-action-btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.favorites-favmanage-modal-wide{width:98%;max-width:850px;max-height:78vh}.favorites-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.favorites-favmanage-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width: 768px){.favorites-favmanage-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}}.favorites-favmanage-search-row{display:flex;align-items:center;gap:10px}.favorites-favmanage-search-input{flex:1;min-width:0}.favorites-favmanage-search-button{min-width:88px;min-height:38px;padding:10px 14px}.favorites-favmanage-grid{padding-top:4px}.favorites-industry-option{border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:10px;font-size:14px;color:#111827;text-align:left;cursor:pointer}.favorites-industry-option.selected{border-color:#1e80ff;background:#f2f8ff;color:#1e80ff}.favorites-concept-name{font-size:14px;font-weight:600;color:inherit}@keyframes favManageModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.glossary-list-page{background:#f5f5f5}.glossary-list-page .newPage-container{width:100%;box-sizing:border-box}.glossaryContent{max-width:1200px;margin:0 auto}.glossarylist-search-wrapper{position:relative;display:flex;align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid #d9d9d9;transition:all .2s ease}.glossarylist-search-wrapper:focus-within{border-color:#1677ff;box-shadow:0 2px 12px rgba(22,119,255,.2)}.glossarylist-search-icon{position:absolute;left:12px;font-size:20px;color:#8c8c8c;pointer-events:none;z-index:1}.glossarylist-search-input{flex:1;padding:12px 16px 12px 44px;border:none;outline:none;background:transparent;font-size:16px;color:#262626;border-radius:12px;min-height:48px;box-sizing:border-box}.glossarylist-search-input::placeholder{color:#8c8c8c;opacity:.7}.glossarylist-clear-icon{position:absolute;right:12px;font-size:20px;color:#8c8c8c;cursor:pointer;padding:4px;border-radius:50%;transition:all .2s ease;z-index:1}.glossarylist-clear-icon:hover{color:#262626;background:#f5f5f5}.glossary-list-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6c757d}.glossary-list-content{background:transparent;display:flex;flex-wrap:wrap;gap:12px;margin:16px auto}.glossary-list-item{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;transition:all .2s ease;flex:0 1 auto;min-width:120px;max-width:200px;width:fit-content;display:flex;align-items:center;justify-content:center}.glossary-list-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px)}.glossary-list-label{width:100%;text-align:center}.glossary-list-keyword{font-size:16px;font-weight:600;color:#2c3e50;margin:0;word-break:break-word;line-height:1.3}.glossary-list-description{font-size:14px;color:#6c757d;line-height:1.5;margin-bottom:12px}.glossary-list-meta{display:flex;justify-content:space-between;font-size:14px;color:#adb5bd}.glossary-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#6c757d}.glossary-list-empty p{margin-bottom:20px;font-size:16px}.glossary-list-toolbar{display:flex;justify-content:flex-end;margin-top:10px;margin-bottom:10px}@media (max-width: 768px){.glossarylist-search-container{padding:12px}.glossary-list-content{gap:8px;padding:0 12px}.glossary-list-item{padding:10px;min-width:80px;max-width:150px}.glossary-list-keyword,.glossary-list-description{font-size:14px}}.glossarylist-form-modal{max-height:80vh;display:flex;flex-direction:column}.glossarylist-form-content{flex:1;overflow-y:auto;padding:20px}.glossarylist-form-actions{justify-content:flex-end}.glossary-form-text{line-height:1.6;color:#333;font-size:14px}.glossary-form-text .form-item{margin-bottom:20px}.glossary-form-text .form-label{display:block;margin-bottom:8px;font-weight:500;color:#2c3e50;font-size:14px}.glossary-form-text .form-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;background:#f9f9f9;color:#333;transition:all .3s ease;box-sizing:border-box}.glossary-form-text .form-textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;background:#f9f9f9;color:#333;resize:vertical;font-family:inherit;transition:all .3s ease;min-height:80px;box-sizing:border-box}.glossary-form-text .form-input:focus,.glossary-form-text .form-textarea:focus{outline:none;border-color:#3498db;background:#fff;box-shadow:0 0 0 2px rgba(52,152,219,.2)}.error-text{color:#e74c3c;font-size:14px;margin-top:4px;font-weight:500}.glossarylist-drawer-shell .ant-drawer-content-wrapper{max-width:min(560px,92vw)}.glossarylist-drawer-shell .ant-drawer-body{padding:12px}.glossarylist-drawer-shell .ant-drawer-title{font-size:16px;font-weight:800;color:#0f172a}.glossarylist-drawer-content{flex:1;overflow-y:auto;padding:12px}.glossary-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6c757d}.glossary-detail-container{padding:0;margin:0}.glossary-detail-main-card,.glossary-detail-history-card{border-radius:14px;box-shadow:0 6px 18px rgba(30,41,59,.08);overflow:hidden;border:1px solid #eef2f7;margin:0 0 12px}.glossary-detail-keyword{font-size:22px;font-weight:800;color:#0f172a;text-align:center}.glossary-detail-description{font-size:15px;line-height:1.6;color:#334155;white-space:pre-wrap}.glossary-detail-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;border-top:1px solid #eef2f7;padding-top:14px;margin-top:14px}.glossary-detail-meta-block{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;padding:10px 12px}.glossary-detail-meta-label{font-size:13px;color:#64748b;margin-bottom:4px;font-weight:700}.glossary-detail-meta-value{font-size:13px;color:#0f172a;font-weight:800}.glossary-detail-history-title{font-size:16px;font-weight:800;color:#0f172a}.glossary-detail-timeline{display:flex;flex-direction:column;gap:12px}.glossary-detail-timeline-item{display:flex;gap:10px}.timeline-marker{width:10px;height:10px;border-radius:10px;background:#667eea;margin-top:14px;flex:0 0 10px}.timeline-content{flex:1;background:#fff;border:1px solid #eef2f7;border-radius:12px;padding:12px}.glossary-detail-history-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.glossary-detail-status-tag{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:700;line-height:18px}.status-tag-create{background-color:#f6ffed;border:1px solid #b7eb8f;color:#77c41a}.status-tag-update{background-color:#f9f0ff;border:1px solid #d3adf7;color:#722ed1}.glossary-detail-version-tag{font-size:12px;font-weight:800;color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:2px 8px}.glossary-detail-user-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:2px 8px}.glossary-detail-user-tag .anticon{font-size:16px;color:#722ed1}.glossary-detail-history-time{font-size:12px;color:#64748b;font-weight:700}.glossary-detail-history-field{margin-top:10px;font-size:13px;line-height:1.6;color:#334155}.glossary-detail-history-field strong{color:#0f172a}.glossary-detail-history-description{margin-top:6px;padding:10px 12px;background:#fff;border-radius:10px;border:1px solid #eef2f7;white-space:pre-wrap;color:#334155}.glossary-detail-no-history{text-align:center;padding:40px 20px;color:#6c757d}.welfarePage-content{padding:0}.welfarePage-page,.welfarePage-content{min-height:calc(100vh - 60px)}.welfarePage-container{box-sizing:border-box;background-color:#f4f5fe;background-image:url(https://img.alicdn.com/imgextra/i3/O1CN01WfXOSD1JOIIqWxaGh_!!6000000001018-2-tps-3360-3762.png);background-position:top;background-repeat:no-repeat;background-size:100% auto;min-height:-webkit-calc(100vh - var(--app-top-height, 0px));min-height:-moz-calc(100vh - var(--app-top-height, 0px));min-height:calc(100vh - var(--app-top-height, 0px))}.welfarePage-contentInner{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:16px}.welfarePage-hero{position:sticky;top:0;z-index:10;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.52);border:1px solid rgba(15,23,42,.06);box-shadow:0 12px 40px rgba(15,23,42,.08);backdrop-filter:blur(18px) saturate(1.25)}.welfarePage-heroInner{padding:16px 16px 14px}.welfarePage-heroTitle{font-size:20px;font-weight:900;color:#111827;letter-spacing:1px}.welfarePage-heroSub{margin-top:4px;font-size:12px;font-weight:600;color:#64748b}.welfarePage-heroSegments{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.welfarePage-heroSegmentsLeft{display:flex;gap:10px;flex-wrap:wrap}.welfarePage-heroSegmentsRight{margin-left:auto;display:flex;align-items:center}.welfarePage-segBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.8);color:#334155;font-size:13px;font-weight:800;cursor:pointer;backdrop-filter:blur(10px);transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.welfarePage-segBtn:disabled{opacity:.6;cursor:not-allowed}.welfarePage-segBtn.active{background:#4f46e5;border-color:rgba(79,70,229,.3);box-shadow:0 12px 30px rgba(79,70,229,.22);transform:translateY(-1px);color:#fff}.welfarePage-bodyV2{margin-top:12px}.welfarePage-sectionTitle{margin:14px 2px 10px;font-size:14px;font-weight:900;color:#111827;letter-spacing:.4px}.welfarePage-cardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.welfarePage-emptyCard{padding:16px;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.06);color:#64748b;font-size:13px;font-weight:600}.welfarePage-loadingContainer{margin-top:12px;padding:16px;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.06);display:flex;align-items:center;gap:12px;color:#64748b;font-size:13px;font-weight:600}.welfarePage-loadingContainer p{margin:0}.welfarePage-rewardCard{border-radius:16px;padding:14px 14px 12px;background:radial-gradient(900px 220px at 10% 0%,rgba(99,102,241,.15),transparent 60%),linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(15,23,42,.06);box-shadow:0 10px 30px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.welfarePage-rewardCard:hover{transform:translateY(-2px);box-shadow:0 16px 45px rgba(15,23,42,.1)}.welfarePage-rewardCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.welfarePage-rewardTitle{font-size:14px;font-weight:900;color:#0f172a;line-height:20px}.welfarePage-rewardTags{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.welfarePage-discountTag{flex-shrink:0;background:#fff7e6;border:1px solid #ffd591;color:#d46b08;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;line-height:16px;height:20px;box-sizing:border-box;white-space:nowrap}.welfarePage-flagTag{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;line-height:16px;height:20px;box-sizing:border-box;white-space:nowrap}.welfarePage-flagTag.flag-claimed{background-color:#f6ffed;border:1px solid #b7eb8f;color:#77c41a}.welfarePage-flagTag.flag-soldout{background-color:#fff1f0;border:1px solid #ffa39e;color:#f5222d}.welfarePage-desc{margin-top:8px;color:#6b7280;font-size:13px;line-height:18px}.welfarePage-meta{margin-top:12px;display:grid;gap:8px}.welfarePage-metaRow{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.welfarePage-metaLabel{font-size:12px;color:#64748b;font-weight:700}.welfarePage-metaValue{font-size:12px;color:#0f172a;font-weight:900;text-align:right}.welfarePage-metaValue.emph{font-size:20px;line-height:22px;letter-spacing:1px;color:#4f46e5}.welfarePage-footer{margin-top:14px;display:flex;justify-content:flex-end}.welfarePage-claimButton{border:none;background:#4f46e5;color:#fff;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600;cursor:pointer}.welfarePage-claimButton.is-disabled,.welfarePage-claimButton:disabled{background:#9ca3af;cursor:not-allowed}.welfarePageModal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));box-sizing:border-box}.welfarePageModal-modal{background:#fff;border-radius:18px;width:min(92vw,420px);max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3)}.welfarePageModal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid rgba(15,23,42,.08)}.welfarePageModal-title{font-size:16px;font-weight:800;color:#111827}.welfarePageModal-close{border:none;background:transparent;color:#6b7280;width:32px;height:32px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;line-height:1}.welfarePageModal-body{padding:14px 18px 10px}.welfarePageModal-text{font-size:14px;line-height:20px;color:#1f2937;font-weight:600}.welfarePageModal-footer{padding:12px 18px 18px;display:flex;justify-content:flex-end}.welfarePageModal-primaryButton{border:none;background:#4f46e5;color:#fff;font-size:14px;font-weight:700;padding:10px 16px;border-radius:12px;cursor:pointer}@font-face{font-family:iconfont;src:url(/assets/iconfont-CvE_WT6u.woff2?t=1772209741099) format("woff2"),url(/assets/iconfont-Coh_YW2f.woff?t=1772209741099) format("woff"),url(/assets/iconfont-ZTo_DxbA.ttf?t=1772209741099) format("truetype")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-tongzhi:before{content:""}.icon-notice:before{content:""}.icon-ketangkejian:before{content:""}.icon-icon_wencai:before{content:""}.icon-a-jiangbeishengliyinglewanchengbisai:before{content:""}.icon-zhinengxuangu:before{content:""}.icon-yaoqinghaoyou1:before{content:""}.icon-gifts:before{content:""}.icon-rediangainian:before{content:""}.icon-kucunpandian:before{content:""}.icon-kucunguanli:before{content:""}.icon-chanyelian1-copy:before{content:""}.icon-yaoqinghaoyou:before{content:""}.icon-a-ziyuan20:before{content:""}.icon-bangzhu:before{content:""}.icon-icon-test:before{content:""}.icon-xiaoxi2:before{content:""}.icon-sousuo:before{content:""}.icon-renwuzhongxin:before{content:""}.icon-renwuzhongxin1:before{content:"𐃲"}.icon-touxiang_Property_1_touxiang-nv:before{content:""}.icon-shouye5:before{content:""}.icon-huiyuan3:before{content:""}.icon-gerenzhongxin:before{content:""}.icon-tuichu:before{content:""}.icon-xitongshezhi:before{content:""}.icon-shuju:before{content:""}.icon-tubiaozhizuomoban_zixuan:before{content:""}.icon-renwu:before{content:""}.icon-bangzhuyushuoming:before{content:""}.icon-xiaoxi1:before{content:""}.icon-huiyuan:before{content:""}.icon-huiyuan1:before{content:""}.icon-shourujisuanqi:before{content:""}.icon-paihangbang-:before{content:""}.icon-longhubang-diyi:before{content:""}.icon-fengkou:before{content:""}.icon-paihangbang-1:before{content:""}.icon-cangkubaobiao:before{content:""}.icon-paihangbang:before{content:""}.icon-16-concept:before{content:""}.icon-xianxinghongsejinronglicailonghubangtubiao:before{content:""}.icon-wrench-outlinedbeifen:before{content:""}.icon-yingdaqiguzhangtongji:before{content:""}.icon-qitianticaireju:before{content:""}.icon-paihangbang1:before{content:""}.icon-funds-box-fill:before{content:""}.icon-dietingdingpan:before{content:""}.icon-tonghuaqingxufenxi:before{content:""}.icon-yidiancai:before{content:""}.icon-diancai:before{content:""}.icon-heimingdanchaxun:before{content:""}.icon-meiriqiandao:before{content:""}.icon-qiandao:before{content:""}.icon-qiandaoyouli:before{content:""}.icon-bukaixin:before{content:""}.icon-kaixin:before{content:""}.icon-cuotiben:before{content:""}.icon-xianshangdati:before{content:""}.icon-cuotiben1:before{content:""}.icon-chengjidan:before{content:""}.icon-tuxing:before{content:""}.icon-cuotiben-hong:before{content:""}.icon-chengjidan1:before{content:""}.icon-chengjidan2:before{content:""}.icon-a-shoucangti1:before{content:""}.icon-dafen:before{content:""}.icon-meiridati:before{content:""}.icon-AItuijian:before{content:""}.icon-dati2:before{content:""}.icon-pinggu:before{content:""}.icon-AI:before{content:""}.icon-dafen1:before{content:""}.icon-shenpidafenhuizong:before{content:""}.icon-dafen2:before{content:""}.icon-dati21:before{content:""}.icon-dati:before{content:""}.icon-help:before{content:""}.icon-help2:before{content:""}.icon-nva:before{content:""}.icon-jizhanfa:before{content:""}.icon-qingxuceshi:before{content:""}.icon-shuaxin:before{content:""}.icon-suanmingyuce:before{content:""}.icon-monida:before{content:""}.icon-moniyuce:before{content:""}.icon-moni:before{content:""}.icon-gainianicon:before{content:""}.icon-xinshenggainian:before{content:""}.icon-gainianlundong:before{content:""}.icon-zhanbi1:before{content:""}.icon-zhanbitu:before{content:""}.icon-huicequshitu:before{content:""}.icon-huiceliushuipinggu:before{content:""}.icon-zhanbi2:before{content:""}.icon-zhanbi3:before{content:""}.icon-zhanbi4:before{content:""}.icon-cs-bt-1:before{content:""}.icon-zhanbi:before{content:""}.icon-xiaochengxu-guanbi:before{content:""}.icon-xiaochengxu-guanbi1:before{content:""}.icon-xiaochengxu-guanbi2:before{content:""}.icon-QQ:before{content:""}.icon-yanbaobankuaicopyx:before{content:""}.icon-ziliaoku-:before{content:""}.icon-ziliaoku:before{content:""}.icon-ziliaoku1:before{content:""}.icon-tubiao_yuanyinfenxi:before{content:""}.icon-huojian:before{content:""}.icon-longhubang:before{content:""}.icon-longhubang1:before{content:""}.icon-zuoce-guidao-gaoliang:before{content:""}.icon-yidongjiance-v2:before{content:""}.icon-bankuailundong:before{content:""}.icon-zhangtingshenqi:before{content:""}.icon-huojian1:before{content:""}.icon-shouye2:before{content:""}.icon-wode:before{content:""}.icon-shouye12:before{content:""}.icon-shouye-copy:before{content:""}.icon-wode-copy:before{content:""}.icon-wode1:before{content:""}.icon-shouye3:before{content:""}.icon-wode2:before{content:""}.icon-shouye4:before{content:""}.icon-xiaoxi-:before{content:""}.icon-zengjiatianjiajiajian:before{content:""}.icon-jingxuanxuanzhong:before{content:""}.icon-jx:before{content:""}.icon-jingxuan:before{content:""}.icon-jingxuan1:before{content:""}.icon-shengmingjishuzhouqi:before{content:""}.icon-shujufenxi:before{content:""}.icon-remen-copy:before{content:""}.icon-homeHL:before{content:""}.icon-jilu:before{content:""}.icon-jishuxuqiuyuce:before{content:""}.icon-wode4-copy:before{content:""}.icon-jingxuan2:before{content:""}.icon-jingxuan11:before{content:""}.icon-shouye1:before{content:""}.icon-jilu1:before{content:""}.icon-shouye:before{content:""}.icon-zixun:before{content:""}.icon-shouye11:before{content:""}.icon-jingxuan3:before{content:""}.icon-remen:before{content:""}.icon-dengquantouzizuhe-xuanzhong:before{content:""}.icon-a-longhubang2x-01:before{content:""}.icon-form-17:before{content:""}.icon-shujufenxi1:before{content:""}.icon-xinwenzixun:before{content:""}.icon-remen1:before{content:""}.icon-guanyuwomen:before{content:""}.icon-shujufenxi2:before{content:""}.icon-touzizuhe:before{content:""}.icon-meirifupan:before{content:""}.icon-touzijilu:before{content:""}.icon-fengxianchaxun:before{content:""}.icon-jishumianxuangu:before{content:""}.icon-celvexuangu:before{content:""}.icon-zhixuangu-dianji:before{content:""}.icon-xiaoxi:before{content:""}.icon-a-zu213:before{content:""}.icon-jiqiren:before{content:""}.icon-jiqiren2:before{content:""}@font-face{font-family:Slidefu;src:url(/assets/Zhongqizhi-Xingshu-xlWl2Bmu.ttf) format("truetype");font-display:swap}:root{--ion-safe-area-top: env(safe-area-inset-top);--ion-safe-area-bottom: env(safe-area-inset-bottom);--ion-safe-area-left: env(safe-area-inset-left);--ion-safe-area-right: env(safe-area-inset-right)}ion-app{padding-top:var(--ion-safe-area-top)}.postLogin-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.postLogin-modal{background:#fff;border-radius:20px;max-width:550px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:postLoginModalIn .3s ease-out;overflow:hidden}.postLogin-header{padding:15px;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b}.postLogin-icon{font-size:40px;margin-bottom:12px;display:block}.postLogin-title{font-size:18px;font-weight:700;color:#92400e;margin:0 0 6px}.postLogin-subtitle{font-size:14px;color:#b45309;margin:0}.postLogin-content{padding:20px}.postLogin-message{background:#f8fafc;border-radius:10px;padding:14px;color:#1e293b;font-size:14px;line-height:1.6}.postLogin-message-title{font-size:14px;font-weight:800;color:#0f172a;margin-bottom:8px}.postLogin-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.postLogin-list li{margin:0;color:#334155}.postLogin-checkbox-row{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:14px;color:#475569}.postLogin-checkbox-help{margin-top:6px;font-size:12px;color:#64748b}.postLogin-actions{padding:20px;display:flex;gap:10px;background:#f8fafc}.postLogin-action-btn{flex:1;padding:12px 16px;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease}.postLogin-action-btn.primary{background:#000;color:#fff;box-shadow:0 3px 12px rgba(102,126,234,.3)}.postLogin-action-btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(36,36,37,.4)}.postLogin-action-btn.secondary{background:#fff;color:#111827;border:1px solid #d1d5db}.postLogin-action-btn.secondary:hover{background:#f3f4f6;transform:translateY(-1px)}.postLogin-action-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}@keyframes postLoginModalIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cs-notification-message{z-index:999999!important}.cs-notification-message .ant-message-notice-content{border-left:4px solid #f97316;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);padding:14px 18px}.cs-notification-message .ant-message-custom-content{display:inline-flex;align-items:center;gap:10px}.cs-notification-message-text{font-size:14px;font-weight:500;color:#333;line-height:1.4}.quizSettingsModal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)))}.quizSettingsModal-modal{background:#fff;border-radius:20px;max-height:78vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:quizSettingsModalSlideIn .3s ease-out}.quizSettingsModal-modalWide{width:98%;max-width:850px}.quizSettingsModal-header{padding:18px 20px 14px;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b;position:relative}.quizSettingsModal-title{font-size:18px;font-weight:700;color:#92400e;margin:0}.quizSettingsModal-closeBtn{position:absolute;top:12px;right:14px;border:none;background:transparent;color:#92400e;width:36px;height:36px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.quizSettingsModal-closeBtn:hover{background:rgba(146,64,14,.12)}.quizSettingsModal-closeBtn:disabled{opacity:.65;cursor:default}.quizSettingsModal-closeIcon{width:18px;height:18px}.quizSettingsModal-content{overflow-y:auto;overflow-x:hidden}.quizSettingsModal-subtitle{padding:12px 16px;color:#64748b;font-size:14px;font-weight:600;background:#f8fafc;border-bottom:1px solid var(--ion-color-step-150, rgba(0, 0, 0, .08))}.quizSettingsModal-list{padding:12px;display:flex;flex-direction:column;gap:10px}.quizSettingsModal-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--ion-color-step-150, rgba(0, 0, 0, .08));border-radius:12px;background:#fff}.quizSettingsModal-itemLabel{font-size:14px;font-weight:800;color:#334155}.quizSettingsModal-loading{display:flex;align-items:center;justify-content:center;padding:20px 0}.quizSettingsModal-actions{padding:14px 14px 16px;display:flex;gap:10px;background:#f8fafc;border-top:1px solid var(--ion-color-step-150, rgba(0, 0, 0, .08));position:sticky;bottom:0}.quizSettingsModal-actionBtn{flex:1;border:none;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.quizSettingsModal-actionBtn:disabled{opacity:.6;cursor:default}.quizSettingsModal-actionBtn.secondary{background:#e2e8f0;color:#475569}.quizSettingsModal-actionBtn.secondary:hover{background:#cbd5e1;transform:translateY(-1px)}.quizSettingsModal-actionBtn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 3px 12px rgba(102,126,234,.3)}.quizSettingsModal-actionBtn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(102,126,234,.4)}@keyframes quizSettingsModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.quizSettingsModal-modalWide{width:98%}}.quiz-home-page-new{background:#f4f4f8}.quiz-home-layout-root,.quiz-home-layout-root .ant-layout-content{height:100%;min-height:0}.quiz-home-new-bg{position:absolute;top:62;left:0;right:0;height:220px;background-size:cover;background-position:center;z-index:0;margin:16px auto;max-width:1200px}.quiz-home-new-content{position:relative;z-index:1;margin-top:180px}.quiz-content-card,.quiz-actions-card{background:#fff;border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.08);padding:16px;margin:16px auto;max-width:1200px}.quiz-paper-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.quiz-paper-grid-item{background:#f7f8fa;border-radius:12px;padding:16px;text-align:center;cursor:pointer;transition:all .2s ease-in-out;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100px}.quiz-paper-grid-item:hover{transform:translateY(-4px);box-shadow:0 6px 16px rgba(0,0,0,.1)}.quiz-paper-grid-title{font-size:15px;font-weight:700;color:#333;margin-bottom:8px}.quiz-paper-grid-score{font-size:14px;color:#888}.quiz-home-feature-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;justify-items:center}.quick-action-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;font-size:14px;color:#555}.quick-action-item .quick-action-icon{width:36px;height:36px;margin-bottom:6px}.quiz-home-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:#888}.loading-text{margin-top:10px}.empty-hint{text-align:center;padding:40px 0;color:#aaa}.quiz-home-active-session-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.quiz-home-active-session-modal{background:#fff;border-radius:16px;padding:24px;width:90%;max-width:380px;box-shadow:0 8px 24px rgba(0,0,0,.15);text-align:center}.quiz-home-active-session-header{margin-bottom:20px}.quiz-home-active-session-icon{font-size:32px}.quiz-home-active-session-title{font-size:20px;font-weight:700;margin:8px 0 4px}.quiz-home-active-session-subtitle{font-size:14px;color:#888}.quiz-home-session-info{text-align:left;margin-bottom:24px}.quiz-home-session-info-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.quiz-home-session-info-item:last-child{border-bottom:none}.quiz-home-session-info-label{color:#555}.quiz-home-session-info-value{font-weight:700;color:#333}.quiz-home-active-session-actions{display:flex;gap:12px}.quiz-home-session-action-btn{flex:1;padding:12px;border-radius:8px;border:none;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s}.quiz-home-session-action-btn.primary{background-color:#4a90e2;color:#fff}.quiz-home-session-action-btn.primary:hover{background-color:#357abd}.quiz-home-session-action-btn.secondary{background-color:#f0f0f0;color:#555}.quiz-home-session-action-btn.secondary:hover{background-color:#e0e0e0}@media (max-width: 768px){.quiz-home-feature-buttons .quick-action-item{padding:12px}}.quiz-page-layout-root,.quiz-page-layout-root .ant-layout-content{height:100%;min-height:0}.quiz-page .quiz-page-content{padding:16px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 112px);background:linear-gradient(180deg,#f7faff,#fff 60%)}.quiz-page .quiz-page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;height:100%;color:var(--ion-text-color, #333)}.quiz-page .loading-text{margin-top:10px;font-size:14px;color:#888}.quiz-page .quiz-question-wrapper{display:flex;flex-direction:column;gap:12px;background:#fff;border-radius:12px;padding:12px;box-shadow:0 6px 16px rgba(0,0,0,.06);margin:16px auto;max-width:1200px}.quiz-page .quiz-question-header{display:flex;align-items:center;justify-content:space-between}.quiz-page .quiz-question-title-row{display:flex;align-items:center;gap:8px}.quiz-page .quiz-question-title-text{font-size:16px;font-weight:600;line-height:1.6;flex:1}.quiz-page .quiz-type-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;text-align:center;line-height:16px;min-width:40px;height:20px;box-sizing:border-box}.quiz-page .type-tag-single-choice{background-color:#e6f7ff;border:1px solid #91d5ff;color:#1890ff}.quiz-page .type-tag-true-false{background-color:#f9f0ff;border:1px solid #d3adf7;color:#722ed1}.quiz-page .quiz-question-type{color:#3c7eff;font-weight:600;background:#e8eeff;padding:4px 10px;border-radius:16px;font-size:14px}.quiz-page .favorite-button{background:transparent;color:#666}.quiz-page .quiz-question-title{font-size:16px;font-weight:600;line-height:1.6}.quiz-page .quiz-images{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 8px}.quiz-page .quiz-image{width:100%;max-height:280px;object-fit:contain;border-radius:8px;background:#fff}.quiz-page .quiz-options{display:flex;flex-direction:column;gap:8px}.quiz-page .quiz-option{display:flex;align-items:center;gap:12px;background:#f4f5f8;border-radius:12px;padding:12px 14px;border:none;text-align:left;font-size:15px}.quiz-page .quiz-option.selected{background:linear-gradient(180deg,#e8eeff,#f4f8ff)}.quiz-page .quiz-option.correct{background:linear-gradient(180deg,#88e383,#cff5cc);color:#0f5132}.quiz-page .quiz-option.wrong{background:linear-gradient(180deg,#fecaca,#fde2e4);color:#842029}.quiz-page .option-label{font-weight:600;width:45px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(0,0,0,.06)}.quiz-page .answer-summary{display:flex;gap:8px;padding-bottom:10px}.quiz-answer-panel{padding-top:15px}.quiz-page .quiz-option.summary{background:linear-gradient(180deg,#eafbe8,#f6fff5);color:#0f5132;width:50%}.quiz-page .quiz-note-card{background:linear-gradient(180deg,#fff7cc,#fffbe6);border-radius:12px;padding:12px 14px;color:#8a6d3b;box-shadow:none}.quiz-page .quiz-note-card .note-title{text-align:center;font-weight:600;font-size:15px;margin-bottom:6px}.quiz-page .quiz-note-card .note-content{white-space:pre-wrap;line-height:1.7;font-size:14px}.quiz-page .answer-skills{background:#fff7e6;border-radius:8px;padding:8px 10px;color:#a36a00;border:1px dashed #F7C566;display:flex;align-items:center}.quiz-page .answer-explain{background:#f9fafb;border-radius:8px;padding:10px 12px;color:#555;border:1px solid #EFF2F7}.quiz-page .quiz-footer{position:fixed;left:0;right:0;bottom:0;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--ion-background-color, #fff);box-shadow:0 -6px 14px rgba(0,0,0,.06);z-index:10}.quiz-page .footer-left{display:flex;align-items:center;gap:16px;color:#666}.quiz-page .footer-item{display:inline-flex;align-items:center;gap:6px;font-size:14px}.quiz-page .footer-item .footer-icon{font-size:18px}.quiz-page .footer-item.ok{color:#52c41a}.quiz-page .footer-item.bad{color:#f5222d}.quiz-page-result-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.quiz-page-result-modal{background:#fff;border-radius:20px;max-width:380px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:quizModalSlideIn .3s ease-out;overflow:hidden}@keyframes quizModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.quiz-page-result-header{padding:24px 20px 16px;text-align:center;background:linear-gradient(135deg,#e0f2fe,#b3e5fc);border-bottom:1px solid #0288d1}.quiz-page-result-icon{font-size:40px;margin-bottom:12px;display:block}.quiz-page-result-title{font-size:18px;font-weight:700;color:#01579b;margin:0 0 6px}.quiz-page-result-subtitle{font-size:14px;color:#0277bd;margin:0}.quiz-page-result-content{padding:10px 20px 0}.quiz-page-results{background:#f8fafc;border-radius:10px;margin-bottom:8px}.quiz-page-result-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.quiz-page-result-item:last-child{margin-bottom:0}.quiz-page-result-label{font-size:14px;color:#64748b;font-weight:600}.quiz-page-result-value{font-size:14px;font-weight:600}.quiz-page-result-value.strong{color:#111827}.quiz-page-result-value.positivequiz{color:#059669}.quiz-page-result-value.negativequiz{color:#dc2626}.quiz-page-result-actions{padding:20px;display:flex;gap:10px;justify-content:center;background:#f8fafc}.quiz-page-result-action-btn{flex:1;padding:12px 16px;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease}.quiz-page-result-action-btn.primary{background:#3b82f6;color:#fff}.quiz-page-result-action-btn.primary:hover{background:#2563eb}.quiz-page-result-action-btn.secondary{background:#e2e8f0;color:#475569}.quiz-page-result-loading{padding:24px;display:flex;align-items:center;justify-content:center}.quiz-page .answer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + 72px);background:rgba(255,255,255,.9);backdrop-filter:blur(6px);padding:6px 0;z-index:9;border-top:1px solid #eef2f7}.quiz-page .nav-button{padding:0 8px;border-radius:8px;background:#f7f8fa;color:#4b5563;border-color:#e5e7eb;box-shadow:none;font-size:14px;height:28px}.quiz-page .nav-button.prev{background:#f7f8fa;color:#5b6675}.quiz-page .nav-button.next{background:#eaf2ff;border-color:#d6e4ff;color:#2f5fae}.quiz-page .footer-item.progress{color:#333;font-weight:600}.quiz-page .favorite-button{display:inline-flex;align-items:center;gap:6px;color:#666}.quiz-page .favorite-button .favorite-text{line-height:18px}.quiz-page .quiz-fab{position:fixed;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 84px);display:flex;flex-direction:column;gap:12px;z-index:1000;transform:translateZ(0);will-change:transform}.quiz-page .quiz-fab-btn{width:48px;height:48px;border:none;border-radius:50%;background:#6030ff;color:#fff;font-size:22px;line-height:48px;box-shadow:0 8px 18px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.quiz-page .quiz-fab-btn:active{transform:scale(.98)}.quiz-page .quiz-fab-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.2)}@media (min-width: 768px){.quiz-page .quiz-fab{position:fixed!important;right:16px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 84px)!important;z-index:9999!important;transform:translateZ(0);backface-visibility:hidden}}@media (max-width: 360px){.quiz-page .nav-button{font-size:14px;height:26px}.quiz-page .option-label{width:38px}}.quiz-page .quiz-footer{padding-bottom:env(safe-area-inset-bottom,0px)}.quiz-scores-layout-root,.quiz-scores-layout-root .ant-layout-content{height:100%;min-height:0}.quiz-scores-content{background:#f8fafc}.quiz-scores-container{padding:12px}.quiz-scores-stats-card,.quiz-scores-list-card{border-radius:12px}.quiz-scores-card-body{padding:12px}.quiz-scores-stats{display:flex;gap:16px}.quiz-scores-stat-item{flex:1;display:flex;flex-direction:column;align-items:center}.quiz-scores-stat-value{font-size:24px;font-weight:600;color:#0f172a}.quiz-scores-stat-label{font-size:14px;color:#64748b;margin-top:4px}.quiz-scores-chart-title{font-size:14px;color:#334155;margin:12px 0 8px}.quiz-scores-chart-card{background:#fff;border-radius:8px;padding:8px}.quiz-scores-spark{width:100%;height:180px}.quiz-scores-empty{text-align:center;color:#64748b;padding:20px 0}.quiz-scores-loading{display:flex;align-items:center;justify-content:center;gap:8px;color:#64748b}.quiz-scores-item-header{display:flex;align-items:center;justify-content:space-between}.quiz-scores-paper-title{font-size:16px;font-weight:600}.quiz-scores-status.pass{color:#10b981}.quiz-scores-status.fail{color:#ef4444}.quiz-scores-item-info{margin-top:6px;display:grid;grid-template-columns:1fr 1fr;grid-row-gap:4px;grid-column-gap:8px;color:#334155;font-size:14px}.quiz-scores-time{grid-column:1 / span 2}.wrong-quiz-layout,.wrong-quiz-layout .ant-layout-content{height:100%;min-height:0}.wrong-quiz-page .wrong-quiz-page-content{padding:16px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 112px);background:linear-gradient(180deg,#f7faff,#fff 60%)}.wrong-quiz-page .wrong-quiz-page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;height:100%;color:var(--ion-text-color, #333)}.wrong-quiz-page .loading-text{margin-top:10px;font-size:14px;color:#888}.wrong-quiz-page .wrong-quiz-question-wrapper{display:flex;flex-direction:column;gap:12px;background:#fff;border-radius:12px;padding:12px;box-shadow:0 6px 16px rgba(0,0,0,.06);margin:16px auto;max-width:1200px}.wrong-quiz-page .wrong-quiz-question-header{display:flex;align-items:center;justify-content:space-between}.wrong-quiz-page .wrong-quiz-question-title-row{display:flex;align-items:center;gap:8px}.wrong-quiz-page .wrong-quiz-question-title-text{font-size:16px;font-weight:600;line-height:1.6;flex:1}.wrong-quiz-page .wrong-quiz-type-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;text-align:center;line-height:16px;min-width:40px;height:20px;box-sizing:border-box}.wrong-quiz-page .type-tag-single-choice{background-color:#e6f7ff;border:1px solid #91d5ff;color:#1890ff}.wrong-quiz-page .type-tag-true-false{background-color:#f9f0ff;border:1px solid #d3adf7;color:#722ed1}.wrong-quiz-page .wrong-quiz-images{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 8px}.wrong-quiz-page .wrong-quiz-image{width:100%;max-height:280px;object-fit:contain;border-radius:8px;background:#fff}.wrong-quiz-page .wrong-quiz-options{display:flex;flex-direction:column;gap:8px}.wrong-quiz-page .wrong-quiz-option{display:flex;align-items:center;gap:12px;background:#f4f5f8;border-radius:12px;padding:12px 14px;border:none;text-align:left;font-size:15px}.wrong-quiz-page .wrong-quiz-option.selected{background:linear-gradient(180deg,#e8eeff,#f4f8ff)}.wrong-quiz-page .wrong-quiz-option.correct{background:linear-gradient(180deg,#88e383,#cff5cc);color:#0f5132}.wrong-quiz-page .wrong-quiz-option.wrong{background:linear-gradient(180deg,#fecaca,#fde2e4);color:#842029}.wrong-quiz-page .option-label{font-weight:600;width:45px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(0,0,0,.06)}.wrong-quiz-page .quiz-answer-panel{padding-top:15px}.wrong-quiz-page .answer-summary{display:flex;gap:8px;padding-bottom:10px}.wrong-quiz-page .wrong-quiz-option.summary{background:linear-gradient(180deg,#eafbe8,#f6fff5);color:#0f5132;width:50%}.wrong-quiz-page .wrong-quiz-note-card{background:linear-gradient(180deg,#fff7cc,#fffbe6);border-radius:12px;padding:12px 14px;color:#8a6d3b;box-shadow:none}.wrong-quiz-page .wrong-quiz-note-card .note-title{text-align:center;font-weight:600;font-size:15px;margin-bottom:6px}.wrong-quiz-page .wrong-quiz-note-card .note-content{white-space:pre-wrap;line-height:1.7;font-size:14px}.wrong-quiz-page .wrong-quiz-fab{position:fixed;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 84px);display:flex;flex-direction:column;gap:12px;z-index:1000;transform:translateZ(0);will-change:transform}.wrong-quiz-page .wrong-quiz-fab-btn{width:48px;height:48px;border:none;border-radius:50%;background:#6030ff;color:#fff;font-size:22px;line-height:48px;box-shadow:0 8px 18px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.wrong-quiz-page .wrong-quiz-fab-btn:active{transform:scale(.98)}.wrong-quiz-page .wrong-quiz-fab-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.2)}.wrong-quiz-result-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.wrong-quiz-result-modal{background:#fff;border-radius:20px;max-width:380px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:wrongQuizModalSlideIn .3s ease-out;overflow:hidden}@keyframes wrongQuizModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.wrong-quiz-result-header{padding:24px 20px 16px;text-align:center;background:linear-gradient(135deg,#e0f2fe,#b3e5fc);border-bottom:1px solid #0288d1}.wrong-quiz-result-icon{font-size:40px;margin-bottom:12px;display:block}.wrong-quiz-result-title{font-size:18px;font-weight:700;color:#01579b;margin:0 0 6px}.wrong-quiz-result-subtitle{font-size:14px;color:#0277bd;margin:0}.wrong-quiz-result-content{padding:10px 20px 0}.wrong-quiz-results{background:#f8fafc;border-radius:10px;margin-bottom:8px}.wrong-quiz-result-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.wrong-quiz-result-item:last-child{margin-bottom:0}.wrong-quiz-result-label{font-size:14px;color:#64748b;font-weight:600}.wrong-quiz-result-value{font-size:14px;font-weight:600}.wrong-quiz-result-value.strong{color:#111827}.wrong-quiz-result-value.positivequiz{color:#059669}.wrong-quiz-result-value.negativequiz{color:#dc2626}.wrong-quiz-result-actions{padding:20px;display:flex;gap:10px;justify-content:center;background:#f8fafc}.wrong-quiz-result-action-btn{flex:1;padding:12px 16px;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease}.wrong-quiz-result-action-btn.primary{background:#3b82f6;color:#fff}.wrong-quiz-result-action-btn.primary:hover{background:#2563eb}.wrong-quiz-result-action-btn.secondary{background:#e2e8f0;color:#475569}.wrong-quiz-result-loading{padding:24px;display:flex;align-items:center;justify-content:center}@media (min-width: 768px){.wrong-quiz-page .wrong-quiz-fab{position:fixed!important;right:16px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 84px)!important;z-index:9999!important;transform:translateZ(0);backface-visibility:hidden}}.ai-analysis-card{margin-top:8px}.ai-analysis-no-permission-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px}.ai-analysis-form{display:flex;flex-direction:column;gap:12px}.ai-analysis-form-row{--padding-start: 8px;--inner-padding-end: 8px}.ai-analysis-page-field-group{display:flex;flex-direction:column;gap:6px}.ai-analysis-page-field-label{display:block;font-size:14px;color:#1f2937;margin-bottom:4px;font-weight:600}.ai-analysis-page-input-shell{background:#f8fafc;border-radius:16px;padding:4px 16px;display:flex;align-items:center;height:48px;border:2px solid #e2e8f0;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.05)}.ai-analysis-page-input-shell:focus-within{border-color:#6c5ce7;background:#fff;box-shadow:0 0 0 3px rgba(108,92,231,.1);transform:translateY(-1px)}.ai-analysis-page-text-input.text-input::placeholder{color:#9ca3af;font-size:14px}.ai-analysis-checkbox-label{margin-left:10px;color:#334155;font-size:14px}.ai-analysis-actions{display:flex;gap:10px;justify-content:center}.ai-analysis-actions.ai-analysis-actions--split{justify-content:space-between;align-items:center}.ai-analysis-consent{display:flex;align-items:center}.ai-analysis-consent-label{color:#334155;font-size:14px;cursor:pointer}.ai-analysis-tip{margin-top:8px;color:#64748b;font-size:14px}.ai-analysis-consent-center{justify-content:center;margin-top:8px}.ai-analysis-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.ai-analysis-loading p{margin-top:16px;color:var(--ion-color-medium);font-size:14px}.ai-analysis-result-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-analysis-result-title{font-weight:600;color:#1f2937;margin:0!important}.ai-analysis-copy-button{padding:6px 10px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:14px;cursor:pointer}.ai-analysis-copy-button:hover{background:#e2e8f0}.ai-analysis-result-meta{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:center;margin-top:6px}.ai-analysis-date-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;text-align:center;line-height:16px;min-width:60px;height:20px;box-sizing:border-box;background-color:#e6f7ff;border:1px solid #91d5ff;color:#1890ff}.ai-analysis-history-drawer-shell .ant-drawer-content-wrapper{max-width:min(560px,92vw)}.ai-analysis-history-drawer-content{flex:1;overflow-y:auto;padding:12px}.ai-analysis-history-toolbar{display:flex;align-items:center;gap:8px;margin:8px 0 12px;justify-content:space-between}.ai-analysis-history-toolbar-item{display:flex;align-items:center;gap:8px}.ai-analysis-history-date-row{flex-wrap:wrap;row-gap:8px}.ai-analysis-history-date-nav{display:flex;align-items:center;gap:8px}.ai-analysis-history-date-nav-btn{height:28px;padding:0 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;font-size:14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;user-select:none}.ai-analysis-history-date-nav-btn.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.ai-analysis-history-label{font-size:14px;color:#374151;font-weight:600}.ai-analysis-history-date-input{width:auto;min-width:160px;height:28px;padding:2px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#1f2937;font-size:14px}.ai-analysis-history-loading,.ai-analysis-history-empty{padding:24px 8px;text-align:center;color:#64748b}.ai-analysis-history-list{display:flex;flex-direction:column;gap:8px;margin:12px 0}.ai-analysis-history-item{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fff;cursor:pointer}.ai-analysis-history-top{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:center}.ai-analysis-history-code-tag{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;color:#fff;min-width:18px}.ai-analysis-history-code-tag.SZ,.ai-analysis-history-code-tag.SH,.ai-analysis-history-code-tag.BJ{background:#ee4947}.ai-analysis-history-code-text{color:#8c8c8c;font-size:14px}.ai-analysis-history-name{font-weight:600;font-size:14px;color:#111827}.ai-analysis-history-industry{margin-left:6px;font-weight:400;color:#64748b}.ai-analysis-history-date{font-size:14px;color:#64748b}.ai-analysis-history-detail{margin-top:8px;background:#f9fafb;border-radius:6px;padding:8px}.ai-analysis-history-detail pre{white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;color:#334155}.ai-analysis-page-result-card{margin:16px auto;max-width:1200px}.ai-analysis-code-tag{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;color:#fff}.ai-analysis-code-tag.SZ,.ai-analysis-code-tag.SH,.ai-analysis-code-tag.BJ{background:#ee4947}.ai-analysis-code-text{color:#8c8c8c;font-size:14px}.ai-analysis-name{font-weight:600;font-size:14px;color:#111827}.ai-analysis-disclaimer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));box-sizing:border-box}.ai-analysis-disclaimer-modal{background:#fff;border-radius:20px;max-width:380px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:aiDisclaimerSlideIn .3s ease-out;overflow:hidden}.ai-analysis-disclaimer-header{padding:24px 20px 16px;text-align:center;background:linear-gradient(135deg,#e0f2fe,#b3e5fc);border-bottom:1px solid #0288d1}.ai-analysis-disclaimer-icon{font-size:40px;margin-bottom:12px;display:block}.ai-analysis-disclaimer-title{font-size:18px;font-weight:700;color:#01579b;margin:0 0 6px}.ai-analysis-disclaimer-subtitle{font-size:14px;color:#0277bd;margin:0}.ai-analysis-disclaimer-content{padding:10px 20px 0}.ai-analysis-disclaimer-text{background:#f8fafc;border-radius:10px;padding:16px}.ai-analysis-disclaimer-text p{margin:0 0 12px;color:#334155;font-size:14px;line-height:1.7}.ai-analysis-disclaimer-actions{padding:20px;display:flex;gap:10px;justify-content:center;background:#f8fafc}.ai-analysis-disclaimer-consent{padding:0 20px 12px;background:#f8fafc}.ai-analysis-disclaimer-action-btn{flex:1;padding:12px 16px;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease}.ai-analysis-disclaimer-action-btn.primary{background:#3b82f6;color:#fff}.ai-analysis-disclaimer-action-btn.primary:hover{background:#2563eb}.ai-analysis-disclaimer-action-btn.secondary{background:#fff;color:#111827;border:1px solid #d1d5db}.ai-analysis-disclaimer-action-btn.secondary:hover{background:#f3f4f6}.ai-analysis-disclaimer-action-btn:disabled{opacity:.55;cursor:not-allowed}@keyframes aiDisclaimerSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sel-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;padding-top:calc(16px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));box-sizing:border-box}.sel-popup-modal{background:#fff;border-radius:16px;width:92%;max-width:560px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3)}.sel-popup-header{padding:18px 16px 14px;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b}.sel-popup-title{font-size:16px;font-weight:700;color:#92400e;margin:0}.sel-popup-content{padding:12px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.sel-popup-body{background:#f8fafc;border-radius:10px;padding:12px}.sel-popup-actions{padding:12px 16px;display:flex;justify-content:flex-end;gap:10px;background:#f8fafc;border-top:1px solid rgba(148,163,184,.2)}.sel-popup-action-btn{padding:10px 14px;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.sel-popup-action-btn:disabled{cursor:not-allowed;opacity:.65}.sel-popup-action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 3px 12px rgba(102,126,234,.3)}.sel-popup-action-btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.ai-analysis-settings-modal-content{padding:12px}.ai-analysis-settings-loading{display:flex;align-items:center;justify-content:center;padding:16px}.ai-analysis-settings-field{display:flex;flex-direction:column;gap:8px}.ai-analysis-settings-label{font-size:14px;font-weight:700;color:#1e293b}.ai-analysis-settings-modal .ai-analysis-input-shell{width:100%;display:flex;align-items:center}.ai-analysis-settings-modal .ai-analysis-page-text-input{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;background:#fff;box-sizing:border-box}.ai-analysis-settings-link{margin-top:10px}.ai-analysis-settings-link a{color:#2563eb;font-size:14px;font-weight:700;text-decoration:none}.ai-analysis-settings-link a:hover{text-decoration:underline}.ai-analysis-settings-btn-loading{display:inline-flex;align-items:center;justify-content:center}.ai-analysis-settings-btn-loading .ant-spin{line-height:1}.ai-score-page-card{margin:16px auto;max-width:1200px}.ai-score-page-form{display:flex;flex-direction:column;gap:12px}.ai-score-page-form-row{display:flex;flex-direction:column;gap:8px}.ai-score-page-form-label{font-size:14px;color:#1f2937;font-weight:600}.ai-score-page-form-row .ant-select{width:100%}.ai-score-page-no-permission{max-width:1200px;margin:16px auto}.ai-score-no-permission-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px}.ai-score-no-permission-card h2{margin:0 0 8px}.ai-score-no-permission-card p{margin:0;color:#64748b}.ai-score-no-permission-card a{display:inline-block;margin-top:10px;color:#2563eb;font-weight:600;cursor:pointer}.ai-score-page-actions{display:flex;gap:10px;justify-content:center}.ai-score-page-consent{display:flex;align-items:center}.ai-score-page-consent-center{justify-content:center;margin-top:8px}.ai-score-page-consent-label{color:#334155;font-size:14px;cursor:pointer}.ai-score-page-tip{margin-top:8px;color:#64748b;font-size:14px}.ai-score-page-score-header{display:flex;align-items:center;gap:8px;margin:8px 0}.ai-score-page-score-date-label{color:#334155;font-size:14px}.ai-score-page-date-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;text-align:center;line-height:16px;min-width:60px;height:20px;box-sizing:border-box;background-color:#e6f7ff;border:1px solid #91d5ff;color:#1890ff}.ai-score-page-result-card{margin:16px auto;max-width:1200px}.ai-score-page-result-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-score-page-result-title{font-weight:600;color:#1f2937;margin:0!important}.ai-score-page-score-table-wrapper{margin-top:8px;overflow-x:auto;padding-bottom:6px}.ai-score-page-score-table{width:100%;min-width:780px;border-collapse:collapse;table-layout:fixed}.ai-score-page-score-table th,.ai-score-page-score-table td{border:1px solid #e5e7eb;padding:8px 10px;font-size:14px;color:#1f2937}.ai-score-page-score-table th{background:#f8fafc;font-weight:600;position:sticky;top:0;z-index:1}.ai-score-page-score-table tbody tr:nth-child(2n){background:#fafafa}.ai-score-page-number-cell{text-align:center}.ai-score-page-code-cell{white-space:nowrap;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.ai-score-page-name-cell{text-align:left}.ai-score-page-key-cell{text-align:left;word-break:break-word}.ai-score-page-plan-cell{text-align:left;white-space:break-word}.ai-score-page-score-total strong{display:inline-block;padding:2px 8px;border-radius:6px;background:#f1f5f9;border:1px solid #d1d5db;color:#111827}.ai-score-page-score-table th:nth-child(1),.ai-score-page-score-table td.ai-score-page-code-cell{width:30px}.ai-score-page-score-table th:nth-child(2),.ai-score-page-score-table td.ai-score-page-name-cell{width:35px}.ai-score-page-score-table th:nth-child(3),.ai-score-page-score-table th:nth-child(4),.ai-score-page-score-table th:nth-child(5),.ai-score-page-score-table td.ai-score-page-number-cell{width:30px}.ai-score-page-score-table th:nth-child(6),.ai-score-page-score-table td.ai-score-page-score-total{width:30px}.ai-score-page-score-table th:nth-child(7),.ai-score-page-score-table td.ai-score-page-key-cell{width:80px}.ai-score-page-score-table th:nth-child(8),.ai-score-page-score-table td.ai-score-page-plan-cell{width:80px}.ai-score-page-score-table th:nth-child(1),.ai-score-page-score-table td.ai-score-page-code-cell{position:sticky;left:0;z-index:3;background:#fff}.ai-score-page-score-table th:nth-child(2),.ai-score-page-score-table td.ai-score-page-name-cell{position:sticky;left:64px;z-index:2;background:#fff}.ai-score-history-drawer-shell .ant-drawer-content-wrapper{max-width:min(560px,92vw)}.ai-score-history-drawer-shell .ant-drawer-body{padding:12px}.ai-score-history-drawer-shell .ant-drawer-title{font-size:16px;font-weight:800}.ai-score-history-drawer-content{flex:1;overflow-y:auto;padding:12px}.ai-score-history-toolbar{display:flex;align-items:center;gap:8px;margin:8px 0 12px;justify-content:space-between}.ai-score-history-toolbar-item{display:flex;align-items:center;gap:8px}.ai-score-history-date-row{flex-wrap:wrap;row-gap:8px}.ai-score-history-label{font-size:14px;color:#374151;font-weight:600}.ai-score-history-date-input{width:auto;min-width:160px;height:28px;padding:2px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#1f2937;font-size:14px}.ai-score-history-date-nav{display:flex;align-items:center;gap:8px}.ai-score-history-date-nav-btn{height:28px;padding:0 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;font-size:14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;user-select:none}.ai-score-history-date-nav-btn.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.ai-score-history-loading,.ai-score-history-empty{padding:24px 8px;text-align:center;color:#64748b}.ai-score-history-list{margin:12px 0}.ai-score-history-date-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ai-score-history-date-label{color:#334155;font-size:14px}.ai-score-history-date-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;text-align:center;line-height:16px;min-width:60px;height:20px;box-sizing:border-box;background-color:#e6f7ff;border:1px solid #91d5ff;color:#1890ff}.ai-score-history-table-wrapper{overflow-x:auto;padding-bottom:6px}.ai-score-history-score-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed}.ai-score-history-score-table th,.ai-score-history-score-table td{border:1px solid #e5e7eb;padding:8px 10px;font-size:14px;color:#1f2937}.ai-score-history-score-table th{background:#f8fafc;font-weight:600;position:sticky;top:0;z-index:1}.ai-score-history-score-table tbody tr:nth-child(2n){background:#fafafa}.ai-score-history-number-cell{text-align:center}.ai-score-history-code-cell{white-space:nowrap;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.ai-score-history-name-cell{text-align:left}.ai-score-history-key-cell{text-align:left;word-break:break-word}.ai-score-history-plan-cell{text-align:left;white-space:break-word}.ai-score-history-score-total strong{display:inline-block;padding:2px 8px;border-radius:6px;background:#f1f5f9;border:1px solid #d1d5db;color:#111827}.ai-score-page-disclaimer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;box-sizing:border-box}.ai-score-page-disclaimer-modal{background:#fff;border-radius:20px;max-width:380px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:aiScoreDisclaimerSlideIn .3s ease-out;overflow:hidden}.ai-score-page-disclaimer-header{padding:24px 20px 16px;text-align:center;background:linear-gradient(135deg,#e0f2fe,#b3e5fc);border-bottom:1px solid #0288d1}.ai-score-page-disclaimer-icon{font-size:40px;margin-bottom:12px;display:block}.ai-score-page-disclaimer-title{font-size:18px;font-weight:700;color:#01579b;margin:0 0 6px}.ai-score-page-disclaimer-subtitle{font-size:14px;color:#0277bd;margin:0}.ai-score-page-disclaimer-content{padding:10px 20px 0}.ai-score-page-disclaimer-text{background:#f8fafc;border-radius:10px;padding:16px}.ai-score-page-disclaimer-text p{margin:0 0 12px;color:#334155;font-size:14px;line-height:1.7}.ai-score-page-disclaimer-actions{padding:20px;display:flex;gap:10px;justify-content:center;background:#f8fafc}.ai-score-page-disclaimer-consent{padding:0 20px 12px;background:#f8fafc}.ai-score-page-disclaimer-action-btn{flex:1;padding:12px 16px;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease}.ai-score-page-disclaimer-action-btn.primary{background:#3b82f6;color:#fff}.ai-score-page-disclaimer-action-btn.primary:hover{background:#2563eb}.ai-score-page-disclaimer-action-btn.secondary{background:#fff;color:#111827;border:1px solid #d1d5db}.ai-score-page-disclaimer-action-btn.secondary:hover{background:#f3f4f6}.ai-score-page-disclaimer-action-btn:disabled{opacity:.55;cursor:not-allowed}@keyframes aiScoreDisclaimerSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.BlacklistPage{--page-padding: 12px}.BlacklistPage-layout,.BlacklistPage{height:100%;min-height:0}.BlacklistPage .page-content{padding:var(--page-padding)}.blacklist-page-content{margin:0 auto;max-width:1200px}.BlacklistPage .newPage-container{width:100%;box-sizing:border-box}.BlacklistPage .table-card{background:#fff;border:1px solid #eef2f7;border-radius:12px;box-shadow:0 6px 18px rgba(30,41,59,.06);overflow:hidden}.BlacklistPage .table{width:100%;border-collapse:collapse;table-layout:fixed}.BlacklistPage .table th,.BlacklistPage .table td{padding:10px 8px;border-bottom:1px solid #eee;font-size:14px;text-align:center;vertical-align:middle}.BlacklistPage .table thead th{background-color:#f8fafc;font-weight:600;color:#334155}.BlacklistPage .table tbody tr:hover{background-color:#f9fbff}.BlacklistPage .table td:first-child{color:#0f172a;font-weight:600}.BlacklistPage .blacklist-name-col{display:flex;flex-direction:column;gap:2px;cursor:pointer;width:90%;padding:0 2px;align-items:center;text-align:center}.BlacklistPage .blacklist-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#111827;line-height:20px}.BlacklistPage .blacklist-sub{display:flex;align-items:center;justify-content:center;gap:0px}.BlacklistPage .blacklist-tag{display:inline-block;padding:2px 6px;border-radius:4px;line-height:1;color:#fff;font-size:10px;margin-right:4px}.BlacklistPage .blacklist-tag.SH,.BlacklistPage .blacklist-tag.SZ,.BlacklistPage .blacklist-tag.BJ,.BlacklistPage .blacklist-tag.combo{background:#ee4947}.BlacklistPage .blacklist-code{font-size:14px;color:#6b7280}.BlacklistPage .stock-cell{display:flex;flex-direction:column;gap:2px;width:90%;padding:0 2px}.BlacklistPage .stock-code{font-size:14px;font-weight:700;color:#0f172a}.BlacklistPage .stock-name{font-size:14px;color:#64748b}.BlacklistPage .ops{display:flex;gap:1px;flex-wrap:wrap;justify-content:center}.BlacklistPage .op-btn{border-radius:8px;padding:0 10px}.BlacklistPage .table-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px}.BlacklistPage .BlacklistPage-paginationBar{border:none;border-radius:0;padding:0;background:transparent}.BlacklistPage .versionUpdate-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px}.BlacklistPage .fab-create{position:fixed;right:16px;bottom:16px;z-index:10}.BlacklistPage .input-shell{border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px}.BlacklistPage .modal-body{padding:12px}.BlacklistPage .modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px}.BlacklistPage .blacklist-search-bar{display:flex;align-items:center;gap:8px;padding:8px 12px}.BlacklistPage .input-with-action{display:flex;align-items:center;gap:8px;padding-right:6px}.BlacklistPage .input-with-action .text-input{flex:1}.BlacklistPage .search-inline-btn{height:28px;padding:0 6px;border-left:1px solid #e5e7eb;border-radius:0}.BlacklistPage .blacklist-search-results{padding:0 12px 12px;max-height:400px;overflow-y:auto}.blacklist-search-item{display:flex;align-items:flex-start;justify-content:space-between;border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin-bottom:10px}.blacklist-search-item.selected{border-color:#91d5ff;background-color:#e6f7ff}.blacklist-search-name{font-size:16px;font-weight:600;color:#111827}.blacklist-fav-name-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.blacklist-search-item .fav-name-col{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;flex:1}.blacklist-fav-tag-row{display:flex;align-items:center;justify-content:center;gap:6px}.blacklist-search-item .fav-name-col{min-width:0}.blacklist-search-item .fav-tag:not(.SH):not(.SZ):not(.BJ):not(.COMBO){background:#f3f4f6;color:#374151}.blacklist-bd-info{background:#f8fafc;border-radius:10px;padding:14px 14px 8px}.BlacklistPage .fav-tag{display:inline-block;padding:2px 6px;border-radius:4px;line-height:1;font-size:10px;margin-right:4px}.blacklist-search-item .fav-tag.SH,.blacklist-search-item .fav-tag.SZ,.blacklist-search-item .fav-tag.BJ,.blacklist-search-item .fav-tag.COMBO{background:#ee4947;color:#fff}.blacklist-search-item .blacklist-tag{padding:2px 6px;border-radius:4px;font-size:14px;font-weight:500;text-align:center;line-height:18px;min-width:60px;height:24px;box-sizing:border-box}.blacklist-search-item .blacklist-search-code{font-size:14px;font-weight:700;color:#0f172a}.blacklist-search-item .blacklist-search-meta{font-size:14px;color:#6b7280}.blacklist-search-item .blacklist-search-loading,.blacklist-search-item .blacklist-search-empty{padding:16px;text-align:center;color:#6b7280}.blacklist-search-item .blacklist-search-op{font-size:14px;color:#1890ff}.blacklist-info-item{align-items:flex-start;justify-content:space-between;margin-bottom:10px}.blacklist-rule-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 10px;border-radius:4px;font-size:14px;font-weight:500;text-align:center;line-height:18px;min-width:60px;height:24px;box-sizing:border-box}.blacklist-results-tip{display:flex;align-items:center;justify-content:center;margin:8px 0 12px}.blacklist-status-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;text-align:center;line-height:16px;min-width:60px;height:20px;box-sizing:border-box}.BlacklistPage .status-tag-success{background-color:#f6ffed;border:1px solid #b7eb8f;color:#77c41a;height:auto}.BlacklistPage .status-tag-waiting{background-color:#e6f7ff;border:1px solid #91d5ff;color:#1890ff;height:auto}.BlacklistPage .status-tag-running{background-color:#f9f0ff;border:1px solid #d3adf7;color:#722ed1;height:auto}.BlacklistPage .status-tag-failed{background-color:#fff1f0;border:1px solid #ffa39e;color:#f5222d;height:auto}.BlacklistPage .status-tag-cancelled{background-color:#fff7e6;border:1px solid #ffd591;color:#fa8c16;height:auto}.BlacklistPage .status-tag-no-result{background-color:#e6fffb;border:1px solid #87e8de;color:#13c2c2;height:auto}.BlacklistPage .table th:nth-child(1),.BlacklistPage .table td:nth-child(1){width:25%}.BlacklistPage .table th:nth-child(2),.BlacklistPage .table td:nth-child(2){width:8%}.BlacklistPage .table th:nth-child(3),.BlacklistPage .table td:nth-child(3){width:18%}.BlacklistPage .table th:nth-child(4),.BlacklistPage .table td:nth-child(4){width:30%}.BlacklistPage .table th:nth-child(5),.BlacklistPage .table td:nth-child(5){width:20%}.versionUpdate-modal{max-height:80vh;display:flex;flex-direction:column}.maldal-content{flex:1;overflow-y:auto}.MyTicketsPage{padding:16px;background:#f7f8fa;min-height:calc(100vh - 60px)}.MyTicketsPage-layout,.MyTicketsPage-content{min-height:calc(100vh - 60px);background:#f7f8fa}.MyTicketsPage-container{margin:0 auto;max-width:1200px}.MyTicketsPage-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.MyTicketsPage-title{font-size:20px;font-weight:600;color:#111827}.MyTicketsPage-primaryButton{height:32px;padding:0 12px;border-radius:6px;border:1px solid #2563eb;background:#2563eb;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.MyTicketsPage-primaryButton:hover{background:#1d4ed8;border-color:#1d4ed8}.MyTicketsPage-toolbar{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-bottom:12px}.MyTicketsPage-filterItem{display:flex;align-items:center;gap:8px}.MyTicketsPage-filterLabel{font-size:12px;color:#6b7280;white-space:nowrap}.MyTicketsPage-input{width:360px;height:32px;font-size:12px}.MyTicketsPage-input .ant-input{height:32px;border-radius:6px;font-size:12px}.MyTicketsPage-select{min-width:140px}.MyTicketsPage-select .ant-select-selector{min-height:32px!important;border-radius:6px!important;font-size:12px}.MyTicketsPage-toolbarRight{margin-left:auto;display:flex;align-items:center;gap:10px}.MyTicketsPage-total{font-size:12px;color:#6b7280}.MyTicketsPage-table{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.MyTicketsPage-tableHead,.MyTicketsPage-tableRow{display:grid;grid-template-columns:160px 1fr 180px 120px 180px 110px;gap:12px;align-items:center;padding:12px 14px}.MyTicketsPage-tableHead{background:#f8fafc;border-bottom:1px solid #e5e7eb;font-size:12px;color:#6b7280}.MyTicketsPage-tableRow{border-bottom:1px solid #f3f4f6;font-size:13px;color:#111827}.MyTicketsPage-tableRow:hover{background:#fafafa}.MyTicketsPage-tableRow:last-child{border-bottom:none}.MyTicketsPage-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#111827}.MyTicketsPage-category{color:#111827}.MyTicketsPage-time{font-size:12px;color:#111827}.MyTicketsPage-subTime{margin-top:2px;font-size:12px;color:#9ca3af}.MyTicketsPage-linkButton{color:#2563eb;font-size:12px;padding:0!important}.MyTicketsPage-linkButton:hover{color:#1d4ed8;text-decoration:underline}.MyTicketsPage-statusTag{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:22px;padding:0 8px;border-radius:999px!important;font-size:12px;font-weight:600;box-sizing:border-box;margin-inline-end:0}.MyTicketsPage-status-1{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.MyTicketsPage-status-2{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.MyTicketsPage-status-3{background:#fff7ed;border:1px solid #fed7aa;color:#ea580c}.MyTicketsPage-status-4,.MyTicketsPage-status-5{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.MyTicketsPage-empty{padding:56px 16px;text-align:center}.MyTicketsPage-emptyTitle{font-size:14px;font-weight:600;color:#111827}.MyTicketsPage-emptyDesc{margin-top:6px;font-size:12px;color:#6b7280}@media (max-width: 980px){.MyTicketsPage-input{width:240px}.MyTicketsPage-tableHead,.MyTicketsPage-tableRow{grid-template-columns:150px 1fr 150px 110px 160px 100px}}@media (max-width: 768px){.MyTicketsPage{padding:12px}.MyTicketsPage-toolbar{flex-direction:column;align-items:stretch}.MyTicketsPage-input{width:100%}.MyTicketsPage-toolbarRight{margin-left:0;justify-content:flex-end}.MyTicketsPage-tableHead{display:none}.MyTicketsPage-tableRow{grid-template-columns:1fr;gap:8px}.MyTicketsPage-colAction{display:flex;justify-content:flex-end}}.SubmitTicketPage{padding:16px;background:#f7f8fa;min-height:calc(100vh - 60px)}.SubmitTicketPage-layout,.SubmitTicketPage-content{min-height:calc(100vh - 60px);background:#f7f8fa}.SubmitTicketPage-container{max-width:1200px;margin:0 auto}.SubmitTicketPage-card{max-width:1200px;margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 18px 14px}.SubmitTicketPage-tipTag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;font-size:12px;font-weight:600;margin-bottom:12px}.SubmitTicketPage-title{font-size:20px;font-weight:600;color:#111827;margin-bottom:14px}.SubmitTicketPage-form{display:flex;flex-direction:column;gap:12px}.SubmitTicketPage-row{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:start}.SubmitTicketPage-label{font-size:13px;font-weight:600;color:#111827;padding-top:8px;display:flex;align-items:center;gap:6px;white-space:nowrap}.SubmitTicketPage-required{color:#ef4444}.SubmitTicketPage-control{min-width:0}.SubmitTicketPage-radioGroup{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.SubmitTicketPage-radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;font-size:13px;color:#111827}.SubmitTicketPage-radio input{position:absolute;opacity:0;pointer-events:none}.SubmitTicketPage-radioDot{width:14px;height:14px;border-radius:50%;border:2px solid #d1d5db;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.SubmitTicketPage-radio input:checked+.SubmitTicketPage-radioDot{border-color:#2563eb}.SubmitTicketPage-radio input:checked+.SubmitTicketPage-radioDot:after{content:"";width:6px;height:6px;border-radius:50%;background:#2563eb}.SubmitTicketPage-hint{margin-top:8px;font-size:12px;color:#6b7280}.SubmitTicketPage-chipRow{display:flex;flex-wrap:wrap;gap:10px}.SubmitTicketPage-chip{border:1px solid #e5e7eb;background:#fff;border-radius:6px;padding:6px 10px;font-size:12px;color:#111827;cursor:pointer}.SubmitTicketPage-chip:hover{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.SubmitTicketPage-textareaWrap{position:relative}.SubmitTicketPage-textarea{width:100%;min-height:180px;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px 28px;font-size:13px;line-height:20px;outline:none;resize:vertical;color:#111827}.SubmitTicketPage-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.SubmitTicketPage-counter{position:absolute;right:10px;bottom:8px;font-size:12px;color:#9ca3af}.SubmitTicketPage-input{width:100%;height:36px;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;font-size:13px;outline:none;color:#111827;background:#fff}.SubmitTicketPage-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.SubmitTicketPage-categoryInputWrap{position:relative;width:100%}.SubmitTicketPage-categoryInputWrap.clickable{cursor:pointer}.SubmitTicketPage-categoryInput{padding-right:34px;cursor:inherit}.SubmitTicketPage-categoryArrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:18px;font-weight:700;pointer-events:none}.SubmitTicketPage-select{height:36px;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;font-size:13px;outline:none;color:#111827;background:#fff;flex:0 0 120px}.SubmitTicketPage-contactRow{display:flex;gap:10px}.SubmitTicketPage-attachRow{display:flex;align-items:center;gap:14px}.SubmitTicketPage-attachButton{height:32px;padding:0 12px;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#111827;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.SubmitTicketPage-attachButton:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.SubmitTicketPage-attachIcon{width:16px;height:16px;border-radius:4px;background:#2563eb;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;line-height:16px}.SubmitTicketPage-attachHint{font-size:12px;color:#6b7280}.SubmitTicketPage-fileInput{display:none}.SubmitTicketPage-attachList{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.SubmitTicketPage-attachItem{width:120px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.SubmitTicketPage-attachImg{width:100%;height:88px;object-fit:cover;display:block}.SubmitTicketPage-attachRemove{width:100%;border:none;background:#f9fafb;color:#ef4444;font-size:12px;padding:8px 0;cursor:pointer}.SubmitTicketPage-attachRemove:hover{background:#fee2e2}.SubmitTicketPage-footer{margin-top:18px;padding-top:14px;border-top:1px solid #e5e7eb;display:flex;gap:10px}.SubmitTicketPage-submitButton{height:36px;padding:0 18px;border-radius:8px;border:1px solid #2563eb;background:#2563eb;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.SubmitTicketPage-submitButton:hover{background:#1d4ed8;border-color:#1d4ed8}.SubmitTicketPage-secondaryButton{height:36px;padding:0 14px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#111827;font-size:13px;cursor:pointer}.SubmitTicketPage-secondaryButton:hover{background:#f9fafb}.SubmitTicketPage-categoryOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;padding-top:calc(20px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)));animation:SubmitTicketPageCategoryOverlayFadeIn .18s ease-out}.SubmitTicketPage-categoryModal{background:#fff;border-radius:20px;width:98%;max-width:850px;max-height:78vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:SubmitTicketPageCategoryModalSlideIn .3s ease-out}.SubmitTicketPage-categoryHeader{position:relative;padding:18px 20px 14px;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b}.SubmitTicketPage-categoryTitle{font-size:18px;font-weight:700;color:#92400e;margin:0}.SubmitTicketPage-categoryClose{position:absolute;right:14px;top:14px;width:32px;height:32px;border-radius:10px;border:0;background:rgba(255,255,255,.65);color:#92400e;cursor:pointer;font-size:18px;line-height:32px;display:inline-flex;align-items:center;justify-content:center}.SubmitTicketPage-categoryClose:hover{background:rgba(255,255,255,.9)}.SubmitTicketPage-categoryBody{overflow-y:auto;overflow-x:hidden;padding:16px}.SubmitTicketPage-categorySection{margin-bottom:14px}.SubmitTicketPage-categorySectionTitle{font-size:16px;font-weight:700;color:#111827;margin-bottom:8px}.SubmitTicketPage-categoryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.SubmitTicketPage-categoryItem{border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:10px;cursor:pointer;text-align:left;color:#111827;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px}.SubmitTicketPage-categoryItem:hover{background:#f8fafc}.SubmitTicketPage-categoryItem.selected{border-color:#1e80ff;background:#f2f8ff;color:#1e80ff}.SubmitTicketPage-categoryItemLabel{font-size:14px;font-weight:600}.SubmitTicketPage-categoryItemIcon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;color:#8a919f}.SubmitTicketPage-categoryItemSvg{width:16px;height:16px}.SubmitTicketPage-categoryItem.selected .SubmitTicketPage-categoryItemIcon{color:#1e80ff}@keyframes SubmitTicketPageCategoryModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes SubmitTicketPageCategoryOverlayFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.SubmitTicketPage{padding:12px}.SubmitTicketPage-card{padding:14px 14px 12px}.SubmitTicketPage-row{grid-template-columns:1fr;gap:8px}.SubmitTicketPage-label{padding-top:0}.SubmitTicketPage-contactRow{flex-direction:column}.SubmitTicketPage-select{flex:1 1 auto;width:100%}.SubmitTicketPage-attachRow{flex-direction:column;align-items:flex-start;gap:8px}.SubmitTicketPage-categoryOverlay{padding:12px;padding-top:calc(12px + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)))}.SubmitTicketPage-categoryGrid{grid-template-columns:repeat(2,1fr)}}.TicketDetailPage{padding:16px;background:#f7f8fa;min-height:calc(100vh - 60px)}.TicketDetailPage-layoutRoot,.TicketDetailPage-content{min-height:calc(100vh - 60px);background:#f7f8fa}.TicketDetailPage-content{overflow:auto}.TicketDetailPage-layout{max-width:1200px;margin:0 auto;display:flex;gap:14px;align-items:stretch}.TicketDetailPage-main{flex:1 1 auto;min-width:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.TicketDetailPage-header{padding:14px 16px 10px;border-bottom:1px solid #e5e7eb}.TicketDetailPage-titleRow{display:flex;align-items:center;gap:10px}.TicketDetailPage-title{font-size:18px;font-weight:600;color:#111827}.TicketDetailPage-statusTag{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600;box-sizing:border-box}.TicketDetailPage-status-1{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.TicketDetailPage-status-2{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.TicketDetailPage-status-3{background:#fff7ed;border:1px solid #fed7aa;color:#ea580c}.TicketDetailPage-status-4,.TicketDetailPage-status-5{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.TicketDetailPage-backButton{margin-left:auto;height:30px;padding:0 12px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#111827;font-size:12px;cursor:pointer}.TicketDetailPage-backButton:hover{background:#f9fafb}.TicketDetailPage-subject{margin-top:10px;font-size:13px;color:#111827;line-height:20px}.TicketDetailPage-chat{padding:14px 16px;flex:1 1 auto;overflow:auto;display:flex;flex-direction:column;gap:14px;background:#fff}.TicketDetailPage-msgRow{display:flex;gap:10px;align-items:flex-start}.TicketDetailPage-msgRow.is-user{flex-direction:row-reverse}.TicketDetailPage-avatar{width:32px;height:32px;border-radius:16px;background:#eef2ff;border:1px solid #e5e7eb;color:#3730a3;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;overflow:hidden}.TicketDetailPage-msgRow.is-user .TicketDetailPage-avatar{background:#eff6ff;color:#1d4ed8}.TicketDetailPage-msgBody{max-width:780px;min-width:0}.TicketDetailPage-msgMeta{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;font-size:12px;color:#6b7280}.TicketDetailPage-msgRow.is-user .TicketDetailPage-msgMeta{justify-content:flex-end}.TicketDetailPage-msgName{font-weight:600;color:#111827}.TicketDetailPage-msgTime{color:#9ca3af}.TicketDetailPage-bubble{border-radius:12px;padding:10px 12px;border:1px solid #e5e7eb;background:#fff}.TicketDetailPage-bubble.bubble-user{border-color:#bfdbfe;background:#eff6ff}.TicketDetailPage-bubbleText{font-size:13px;color:#111827;white-space:pre-wrap;word-break:break-word;line-height:20px}.TicketDetailPage-attachments{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px}.TicketDetailPage-attachLink img{width:110px;height:110px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb;display:block}.TicketDetailPage-attachLink{padding:0;border:none;background:transparent;cursor:pointer}.TicketDetailPage-imagePreviewOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}.TicketDetailPage-imagePreviewContainer{max-width:92vw;max-height:86vh;display:flex;align-items:center;justify-content:center}.TicketDetailPage-imagePreview{max-width:92vw;max-height:86vh;width:auto;height:auto;border-radius:12px;box-shadow:0 18px 60px rgba(0,0,0,.35);background:#fff;display:block}.TicketDetailPage-composer{border-top:1px solid #e5e7eb;padding:12px 16px;background:#fff}.TicketDetailPage-closedHint{border-top:1px solid #e5e7eb;padding:12px 16px;background:#f9fafb;color:#6b7280;font-size:13px}.TicketDetailPage-textarea{width:100%;min-height:88px;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-size:13px;line-height:20px;outline:none;resize:vertical;color:#111827}.TicketDetailPage-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.TicketDetailPage-composerRow{margin-top:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.TicketDetailPage-composerLeft{flex:1 1 auto;min-width:0}.TicketDetailPage-attachButton{height:32px;padding:0 12px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#111827;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.TicketDetailPage-attachButton:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.TicketDetailPage-attachIcon{width:16px;height:16px;border-radius:4px;background:#2563eb;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;line-height:16px}.TicketDetailPage-fileInput{display:none}.TicketDetailPage-attachPreview{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px}.TicketDetailPage-attachPreviewItem{width:120px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.TicketDetailPage-attachPreviewItem img{width:100%;height:88px;object-fit:cover;display:block}.TicketDetailPage-attachRemove{width:100%;border:none;background:#f9fafb;color:#ef4444;font-size:12px;padding:8px 0;cursor:pointer}.TicketDetailPage-attachRemove:hover{background:#fee2e2}.TicketDetailPage-sendButton{flex:0 0 auto;height:32px;padding:0 16px;border-radius:8px;border:1px solid #2563eb;background:#2563eb;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.TicketDetailPage-sendButton:hover{background:#1d4ed8;border-color:#1d4ed8}.TicketDetailPage-side{flex:0 0 320px}.TicketDetailPage-sideCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 14px 12px}.TicketDetailPage-sideTitle{font-size:14px;font-weight:700;color:#111827;margin-bottom:10px}.TicketDetailPage-kv{display:grid;grid-template-columns:84px 1fr;gap:10px;padding:8px 0;border-bottom:1px dashed #eef2f7}.TicketDetailPage-kv:last-of-type{border-bottom:none}.TicketDetailPage-k{font-size:12px;color:#6b7280}.TicketDetailPage-v{font-size:12px;color:#111827;text-align:right}.TicketDetailPage-actionSection{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.TicketDetailPage-actionTitle{font-size:12px;color:#6b7280;margin-bottom:10px}.TicketDetailPage-actionHint{font-size:12px;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:10px 12px;text-align:center}.TicketDetailPage-actionButton{width:100%;height:34px;border-radius:10px;border:1px solid #059669;background:#10b981;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.TicketDetailPage-actionButton:hover{background:#059669;border-color:#059669}.TicketDetailPage-actionButton:disabled{opacity:.7;cursor:not-allowed}.TicketDetailPage-btn-danger{border-color:#f5222d;background:#f5222d;color:#fff}@media (min-width: 1025px){.TicketDetailPage{height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.TicketDetailPage-layout,.TicketDetailPage-side{height:100%}}@media (max-width: 1024px){.TicketDetailPage-layout{flex-direction:column}.TicketDetailPage-side{flex:1 1 auto}}@media (max-width: 768px){.TicketDetailPage{padding:12px;min-height:100vh}.TicketDetailPage-msgBody{max-width:100%}.TicketDetailPage-side{flex:1 1 auto}.TicketDetailPage-kv{grid-template-columns:90px 1fr}.TicketDetailPage-chat{max-height:calc(100vh - 360px)}.TicketDetailPage-composerLeft{display:flex;align-items:center;gap:10px;flex-wrap:wrap}}
