.field-group{margin-bottom:14px}.text-input{width:80%;border:none;outline:none;background:transparent;font-size:14px;color:#1f2937;padding:0;font-family:inherit}.avatar-selector{display:flex;align-items:center;justify-content:center;gap:20px;padding:16px 0}.avatar-nav-button{color:#6c5ce7;background:transparent;border:none;border-radius:50%;width:44px;height:44px;margin:0;transition:all .2s ease;font-size:24px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;user-select:none}.avatar-nav-button:hover{color:#5b4cdb;transform:scale(1.1)}.avatar-display{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:#f8fafc;border:3px solid #e2e8f0;overflow:hidden;transition:all .2s ease;box-shadow:0 4px 12px rgba(0,0,0,.1)}.avatar-display:hover{border-color:#6c5ce7;transform:scale(1.05);box-shadow:0 6px 20px rgba(108,92,231,.2)}.avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.verification-tabs{display:flex;background:#f1f5f9;border-radius:12px;padding:4px;margin-bottom:20px;gap:4px}.verification-tab{flex:1;padding:12px 16px;border:none;background:transparent;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease;text-align:center}.verification-tab:hover{color:#475569;background:rgba(255,255,255,.5)}.verification-tab.active{background:#fff;color:#6c5ce7;box-shadow:0 2px 4px rgba(0,0,0,.1);font-weight:600}.code-button{background:#6c5ce7;color:#fff;border:none;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;margin-left:8px}.code-button:hover:not(:disabled){background:#5b4cdb;transform:translateY(-1px)}.code-button:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.avatar-selector-new{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px 0}.avatar-selector-new .avatar-display{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:#f8fafc;border:3px solid #e2e8f0;overflow:hidden;transition:all .2s ease;box-shadow:0 4px 12px rgba(0,0,0,.1)}.avatar-selector-new .avatar-display:hover{border-color:#6c5ce7;transform:scale(1.05)}.avatar-selector-new .avatar-image{width:100%;height:100%;object-fit:cover}.change-avatar-button{--border-radius: 20px;--padding-start: 16px;--padding-end: 16px;--height: 36px;font-size:14px;font-weight:500}@media (prefers-color-scheme: dark){.field-label{color:#f3f4f6}.input-shell{background:#374151;border-color:#4b5563;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.input-shell:focus-within{border-color:#8b5cf6;background:#4b5563;box-shadow:0 0 0 3px rgba(139,92,246,.2)}.input-shell:hover{border-color:#6b7280;background:#4b5563}.text-input{color:#f3f4f6}.text-input::placeholder{color:#9ca3af}.toggle-visibility{color:#9ca3af}.toggle-visibility:hover{background:#4b5563;color:#d1d5db}.toggle-visibility:active,.verification-tabs{background:#374151}.verification-tab{color:#9ca3af}.verification-tab:hover{color:#d1d5db;background:rgba(75,85,99,.5)}.verification-tab.active{background:#4b5563;color:#a78bfa;box-shadow:0 2px 4px rgba(0,0,0,.3)}.code-button{background:#8b5cf6}.code-button:hover:not(:disabled){background:#7c3aed}.code-button:disabled{background:#6b7280}.avatar-selector-new .avatar-display{background:rgba(30,41,59,.8);border:3px solid rgba(71,85,105,.5);box-shadow:0 4px 12px rgba(0,0,0,.3)}.avatar-selector-new .avatar-display:hover{border-color:#3b82f6}.change-avatar-button{--border-color: #3b82f6;--color: #3b82f6}.change-avatar-button:hover{--background: rgba(59, 130, 246, .1);--color: #2563eb}}.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}.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)}}@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:13px}.toast-msg-close-button{font-size:18px}}@media (prefers-color-scheme: dark){.toast-msg-container{background:#1f2937;box-shadow:0 8px 32px rgba(0,0,0,.3)}.toast-msg-text{color:#f9fafb}.toast-msg-close-button{color:#9ca3af}.toast-msg-close-button:hover{color:#f9fafb}}.login-page,.login-content{--background: linear-gradient(180deg, #f8fafc 0%, #ffffff 50%, #ffffff 100%) !important}ion-page.login-page{--background: linear-gradient(180deg, #c8f2ffb2 0%, #fff8ef 50%, #ffffff 100%) !important}ion-content.login-content{--background: linear-gradient(180deg, #c8f2ffb2 0%, #fff8ef 50%, #ffffff 100%) !important}.login-container{padding:40px 24px 100px;max-width:480px;margin:0 auto}.login-header{margin-top:100px}.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:6px;border-radius:16px;gap:6px;margin:12px 0 18px}.segment-btn{flex:1;height:40px;border-radius:12px;border:none;background:transparent;color:#6b7280;font-size:14px;font-weight:600}.segment-btn.active{background:#efe9ff;color:#5b4af1}.form{margin-top:150px}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.remember-row{margin:20px 0 0}.remember{display:inline-flex;align-items:center;gap:8px;color:#4b5563;font-size:14px}.link{text-decoration:none;font-size:14px}.link.danger{color:#ff5a59}.login-btn{--background: #000000;--background-activated: #27143f;--border-radius: 14px;height:52px;font-weight:700;letter-spacing:.6px;margin:0}.divider{display:flex;align-items:center;margin:30px 0;gap:10px}.divider .line{height:1px;background:#e5e7eb;flex:1}.divider .or{font-size:13px;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 ion-icon{font-size:26px}.login-method.wechat ion-icon{color:#10b981}.login-method.apple ion-icon{color:#000}.login-method.github ion-icon{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-help-bottom{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));background:rgba(255,255,255,.95);backdrop-filter:blur(10px);z-index:1000}.login-register-bottom{font-size:14px;color:#2563eb;text-decoration:none;cursor:pointer;padding:8px 16px;border-radius:20px;background:rgba(37,99,235,.1);transition:all .2s ease}.login-register-bottom:hover{background:rgba(37,99,235,.2)}.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;--color-hover: #78350f;--background-hover: rgba(146, 64, 14, .1);--border-radius: 8px;--padding-start: 8px;--padding-end: 8px;--padding-top: 4px;--padding-bottom: 4px;font-size:12px;font-weight:500;min-height:32px;flex-shrink:0}.maintenance-refresh-btn ion-icon{margin-right:4px;font-size:14px}.maintenance-refresh-btn ion-icon.refreshing{animation:spin 1s linear infinite}@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))}}@media (prefers-color-scheme: dark){ion-content.login-content{--background: radial-gradient(circle at 22% 36%, rgba(255, 255, 255, .7), rgba(255, 255, 255, .05) 60%) !important}.login-btn{color:#fff}.login-header .subtitle,.remember,.login-agreement-text{color:#bdbdbd}.login-help-bottom{background:rgba(0,0,0,.95);border-top:1px solid rgba(255,255,255,.1)}.login-help-link{color:#9ca3af;background:rgba(156,163,175,.1)}.login-help-link:hover{color:#d1d5db;background:rgba(156,163,175,.2)}.login-register-bottom{color:#60a5fa;background:rgba(96,165,250,.12)}.login-register-bottom:hover{background:rgba(96,165,250,.22)}.divider .line{background:#676767}.field-label{color:#f3f4f6}.input-shell{background:#374151;border-color:#4b5563;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.input-shell:focus-within{border-color:#8b5cf6;background:#4b5563;box-shadow:0 0 0 3px rgba(139,92,246,.2)}.input-shell:hover{border-color:#6b7280;background:#4b5563}.text-input{color:#f3f4f6}.text-input::placeholder{color:#9ca3af}.toggle-visibility{color:#9ca3af}.toggle-visibility:hover{background:#4b5563;color:#d1d5db}.toggle-visibility:active{background:#374151}}@media (max-width: 380px),(max-height: 700px){.login-header{margin-top:48px}.form{margin-top:64px}.divider{margin:20px 0}.login-container{padding-bottom:150px}.signup{margin-bottom:8px}}.forgot-field-label{display:block;font-size:14px;color:#1f2937;margin-bottom:8px;font-weight:600}@media (prefers-color-scheme: dark){.forgot-field-label{color:#c7c6c6}}.user-agreement-modal{--width: 90%;--max-width: 800px;--height: 90%;--max-height: 800px}.user-agreement-content{padding:0}.user-agreement-text{padding:20px;line-height:1.6;font-size:14px;color:#333}.user-agreement-text h1{font-size:20px;font-weight:700;text-align:center;margin-bottom:20px;color:#2c3e50}.user-agreement-text h2{font-size:16px;font-weight:700;margin:20px 0 10px;color:#34495e;border-bottom:1px solid #eee;padding-bottom:5px}.user-agreement-text p{margin:10px 0;text-align:justify}.final-confirmation{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:15px;margin:20px 0;color:#495057;font-weight:500}.user-agreement-buttons{position:sticky;bottom:0;background:#fff;padding:20px;border-top:1px solid #eee;display:flex;gap:15px;justify-content:center}.user-agreement-cancel-btn,.user-agreement-agree-btn{flex:1;max-width:150px}@media (max-width: 768px){.user-agreement-modal{--width: 95%;--height: 95%}.user-agreement-text{padding:15px;font-size:13px}.user-agreement-text h1{font-size:18px}.user-agreement-text h2{font-size:15px}.user-agreement-buttons{padding:15px;flex-direction:column}.user-agreement-cancel-btn,.user-agreement-agree-btn{max-width:none}}.user-agreement-content::-webkit-scrollbar{width:6px}.user-agreement-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.user-agreement-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.user-agreement-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (prefers-color-scheme: dark){.user-agreement-text{color:#e5e7eb;background:#1f2937}.user-agreement-text h1{color:#f9fafb}.user-agreement-text h2{color:#d1d5db;border-bottom-color:#374151}.user-agreement-text p{color:#e5e7eb}.important-notice{background-color:#451a03;border-color:#92400e;color:#fbbf24}.final-confirmation{background-color:#374151;border-color:#4b5563;color:#d1d5db}.user-agreement-buttons{background:#1f2937;border-top-color:#374151}.user-agreement-content::-webkit-scrollbar-track{background:#374151}.user-agreement-content::-webkit-scrollbar-thumb{background:#6b7280}.user-agreement-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}}.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:12px;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:12px;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:11px;height:20px}}@media (max-width: 480px){.marquee-disclaimer{font-size:10px;height:20px}}@media (prefers-color-scheme: dark){.marquee-disclaimer{background:linear-gradient(90deg,#dc2626,#ea580c,#dc2626);background-size:200% 100%;color:#f1f5f9;box-shadow:0 1px 3px rgba(0,0,0,.3)}}.privacy-policy-modal{--width: 90%;--max-width: 800px;--height: 90%;--max-height: 90vh}.privacy-policy-content{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0}.privacy-policy-text{padding:20px;line-height:1.6;color:#333;font-size:14px}.privacy-policy-text h1{font-size:24px;font-weight:700;color:#2c3e50;text-align:center;margin-bottom:20px;border-bottom:2px solid #3498db;padding-bottom:10px}.privacy-policy-text h2{font-size:18px;font-weight:700;color:#2c3e50;margin-top:30px;margin-bottom:15px;border-left:4px solid #3498db;padding-left:10px}.privacy-policy-text p{margin-bottom:15px;text-align:justify}.privacy-policy-text strong{color:#e74c3c;font-weight:700}.privacy-policy-text ul{margin:15px 0;padding-left:20px}.privacy-policy-text li{margin-bottom:8px;list-style-type:disc}.privacy-policy-text li ul{margin-top:8px;margin-bottom:8px}.privacy-policy-text li li{list-style-type:circle;margin-bottom:5px}@media (max-width: 768px){.privacy-policy-modal{--width: 95%;--height: 95%}.privacy-policy-text{padding:15px;font-size:13px}.privacy-policy-text h1{font-size:20px}.privacy-policy-text h2{font-size:16px}.info-title{font-size:15px}.info-detail p{font-size:12px}}.privacy-policy-content::-webkit-scrollbar{width:6px}.privacy-policy-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.privacy-policy-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.privacy-policy-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (prefers-color-scheme: dark){.privacy-policy-text{color:#e5e7eb;background:#1f2937}.privacy-policy-text h1{color:#f9fafb;border-bottom-color:#8b5cf6}.privacy-policy-text h2{color:#f9fafb;border-left-color:#8b5cf6}.privacy-policy-text p{color:#e5e7eb}.privacy-policy-text strong{color:#f87171}.info-item{background:#374151;border-color:#4b5563}.info-title{color:#a78bfa;border-bottom-color:#8b5cf6}.info-detail strong{color:#f9fafb}.privacy-policy-content::-webkit-scrollbar-track{background:#374151}.privacy-policy-content::-webkit-scrollbar-thumb{background:#6b7280}.privacy-policy-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}}.login-help-modal{--width: 90%;--max-width: 800px;--height: 90%;--max-height: 800px}.login-help-content{--background: #ffffff}.loginhelp-sticky-top{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid #e5e7eb}.loginhelp-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff}.loginhelp-title{font-size:18px;font-weight:600;color:#1f2937}.loginhelp-button-wrapper{display:flex;align-items:center}.loginhelp-close-button{--color: #6b7280;--padding-start: 8px;--padding-end: 8px;margin:0}.loginhelp-close-icon{width:20px;height:20px;fill:#6b7280}.loginhelp-main-content{padding:24px 20px}.loginhelp-header{text-align:center;margin-bottom:32px}.loginhelp-header-icon{font-size:48px;color:var(--ion-color-primary);margin-bottom:16px}.loginhelp-header-title{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 8px}.loginhelp-header-subtitle{font-size:16px;color:#6b7280;margin:0;line-height:1.5}.loginhelp-list{background:transparent;padding:0}.loginhelp-item{--background: #f8fafc;--border-color: #e2e8f0;--padding-start: 20px;--padding-end: 20px;--padding-top: 20px;--padding-bottom: 20px;--inner-padding-end: 0;margin-bottom:16px;border-radius:12px;border:1px solid #e2e8f0}.loginhelp-item-icon{font-size:24px;color:var(--ion-color-primary);margin-right:16px;flex-shrink:0}.loginhelp-item-label{margin:0}.loginhelp-item-title{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 12px}.loginhelp-item-content{margin:0}.loginhelp-item-description{font-size:15px;color:#4b5563;line-height:1.6;margin:0}.loginhelp-item-description strong{color:#dc2626;font-weight:600}.loginhelp-footer{margin-top:32px;padding:20px;background:#f1f5f9;border-radius:12px;text-align:center}.loginhelp-footer-text{font-size:14px;color:#64748b;margin:0;line-height:1.5}@media (prefers-color-scheme: dark){.login-help-content{--background: #1f2937}.loginhelp-sticky-top{background:#1f2937;border-bottom-color:#374151}.loginhelp-topbar{background:#1f2937}.loginhelp-title{color:#f9fafb}.loginhelp-close-button{--color: #9ca3af}.loginhelp-close-icon{fill:#9ca3af}.loginhelp-header-title{color:#f9fafb}.loginhelp-header-subtitle{color:#d1d5db}.loginhelp-item{--background: #374151;--border-color: #4b5563}.loginhelp-item-title{color:#f9fafb}.loginhelp-item-description{color:#d1d5db}.loginhelp-item-description strong{color:#fca5a5}.loginhelp-footer{background:#374151}.loginhelp-footer-text{color:#9ca3af}}.profile-update-content{--background: linear-gradient(135deg, #667eea 0%, #764ba2 100%)}.profile-update-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px}.profile-update-header{text-align:center;margin-bottom:30px;color:#fff}.welcome-icon{margin-bottom:20px}.profile-update-header h1{font-size:2.2rem;font-weight:700;margin:10px 0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.profile-update-header p{font-size:1rem;opacity:.9;margin:0;line-height:1.5}.profile-update-card{width:100%;max-width:400px;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);backdrop-filter:blur(10px);background:rgba(255,255,255,.95)}.profile-update-card ion-card-header{text-align:center;padding-bottom:0}.profile-update-card ion-card-title{font-size:1.4rem;font-weight:600;color:#333}.update-button{margin-top:20px;height:50px;font-size:1.1rem;font-weight:600;--background: linear-gradient(45deg, #667eea, #764ba2);--border-radius: 12px}.skip-button{margin-top:10px;height:45px;font-size:1rem;--color: #666}.profile-update-footer{margin-top:30px;text-align:center}.profile-update-footer p{font-size:.85rem;color:rgba(255,255,255,.8);margin:0;line-height:1.4}.profile-input-container{display:flex;align-items:flex-start;margin-bottom:16px;padding:0 10px}.profile-input-icon{margin-top:28px;margin-right:12px;font-size:20px;color:#667eea}@media (max-width: 768px){.profile-update-container{padding:15px}.profile-update-header h1{font-size:1.8rem}.profile-update-card{margin:0 10px}}ion-item{--border-radius: 8px;--background: rgba(255, 255, 255, .9);margin-bottom:15px}ion-input{--padding-start: 0;--padding-end: 0}ion-icon{color:#667eea}.top-navbar{display:flex;align-items:center;justify-content:space-between;height:60px;background:#fff;border-bottom:1px solid #e4e6ea;position:sticky;top:0;z-index:1000;width:100%}.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}.navbar-logo:hover{opacity:.8}.logo-icon{width:28px;height:28px;color:#1e80ff}.logo-text{font-size:18px;font-weight:600;color:#1d2129}.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}.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:330px;height:32px;border-radius:6px}.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:var(--ion-color-light);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:var(--ion-color-light);border:1px solid var(--ion-color-light-shade);border-radius:6px;padding:6px 8px;font-size:12px;color:var(--ion-color-dark);white-space:nowrap;box-shadow:0 4px 16px rgba(0,0,0,.12);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:var(--ion-color-light);border:1px solid var(--ion-color-light-shade);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.15);min-width:92px;z-index:1001;overflow:hidden}.dropdown-item.disabled{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:12px;color:var(--ion-color-dark);cursor:pointer;transition:background .2s}.dropdown-item-user{padding:12px 20px;font-size:14px;color:var(--ion-color-dark);cursor:pointer;transition:background .2s}.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:13px;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:-12px;right:-5px;background:#ff4757;color:#fff;border-radius:10px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;border:2px solid white;box-shadow:0 2px 4px rgba(255,71,87,.3);animation:pulse 2s infinite}.notification-dropdown,.user-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:var(--ion-color-light);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:200px}.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;border-bottom:1px solid var(--ion-color-light-shade)}.dropdown-avatar{width:40px;height:40px}.user-details{flex:1}.user-name{font-size:20px;font-weight:600;color:var(--ion-color-dark);margin-bottom:4px}.user-level{font-size:12px}.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;color:var(--ion-color-dark);margin:0 0 4px}.option-content p{font-size:14px;color:var(--ion-color-medium);margin:0}@media (max-width: 768px){.top-navbar{padding:0 16px}.navbar-nav{gap:16px}.nav-item{padding:6px 12px;font-size:13px}.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}}@media (prefers-color-scheme: dark){.top-navbar{background:var(--ion-color-dark);border-bottom-color:var(--ion-color-dark-shade)}.logo-text{color:var(--ion-color-light)}.search-container{background:var(--ion-color-dark-tint);border-color:var(--ion-color-dark-shade)}.notification-dropdown,.user-dropdown{background:var(--ion-color-dark);border-color:var(--ion-color-dark-shade)}.dropdown-item{color:var(--ion-color-light);border-bottom-color:var(--ion-color-dark-shade)}.dropdown-item:hover{background:var(--ion-color-dark-tint)}.user-name{color:var(--ion-color-light)}.strategy-option,.b1-option{border-color:var(--ion-color-dark-shade);background:var(--ion-color-dark-tint)}.option-content h3{color:var(--ion-color-light)}}.stocksearch-page{background:var(--ion-background-color, #fff)}.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:12px;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:var(--ion-color-primary, #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:12px;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}.left-menu-container{position:fixed;top:var(--app-top-height);left:0;width:var(--app-sidebar-width);height:calc(100vh - var(--app-top-height));background:#fff;border-right:1px solid #e4e6ea;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:transform .25s ease;z-index:999}.left-menu-container.collapsed{transform:translate(-100%)}.left-menu-inner{display:flex;flex-direction:column;height:100%}.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{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-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-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:13px;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:13px;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:16px;height:16px;margin-right:8px;color:#8a919f}.left-menu-menu-icon{width:14px;height:14px}.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:13px}.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:13px}.left-menu-manage-button:hover{background:#f7f8fa}.left-menu-manage-text{font-size:13px}.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 (prefers-color-scheme: dark){.left-menu-container{background:var(--ion-color-dark);border-right-color:var(--ion-color-dark-shade)}.left-menu-title,.left-menu-shortcut-text,.left-menu-section-label,.left-menu-section-item,.left-menu-manage-button{color:var(--ion-color-light)}.left-menu-header,.left-menu-shortcuts,.left-menu-footer{border-color:var(--ion-color-dark-shade)}.left-menu-section-header{background:var(--ion-color-dark-tint);color:var(--ion-color-light)}.left-menu-section-item:hover{background:var(--ion-color-dark-tint)}.left-menu-shortcut-item:hover,.left-menu-shortcut-item.active,.left-menu-section-item.active{background:var(--ion-color-primary-tint);color:var(--ion-color-primary)}.left-menu-collapse-handle{background:var(--ion-color-dark);border-color:var(--ion-color-dark-shade)}}.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}.main-content.with-navbar>*{height:100%}.layout-body{display:flex;height:100%}.left-menu-area{position:relative}.content-area{flex:1;overflow:hidden;position:relative;box-sizing:border-box}.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;top:var(--app-top-height)}@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)}}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.task-progress-card{margin:16px auto;max-width:1200px;border-radius:16px;background:linear-gradient(135deg,#fff,#f8fafc);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 8px 32px rgba(0,0,0,.08);border:1px solid rgba(226,232,240,.8);position:relative;overflow:hidden;color:#1e293b}.task-progress-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2)}.task-progress-card ion-card-header,.task-progress-card ion-card-content{position:relative;z-index:1}.task-progress-card ion-card-header{padding:20px 20px 8px}.task-progress-card ion-card-title{display:flex;align-items:center;justify-content:space-between;font-size:18px;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-left{display:flex;align-items:center}.task-progress-icon{margin-right:8px;font-size:1.2rem;color:#667eea}.task-progress-content{display:flex;flex-direction:column;gap:16px;padding:0 20px 20px}.current-stage{display:flex;flex-direction:column;gap:12px;padding:16px;background:rgba(102,126,234,.05);border-radius:12px;border:1px solid rgba(102,126,234,.1)}.stage-header{display:flex;justify-content:space-between;align-items:center}.stage-name{font-size:15px;font-weight:600;color:#475569}.stage-percentage{font-size:16px;font-weight:700;color:#667eea}.main-progress{height:8px;border-radius:4px;background:rgba(102,126,234,.1);--progress-background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);position:relative;overflow:hidden}.main-progress::part(progress){border-radius:4px}.animated-progress{position:relative}.animated-progress:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:progressShimmer 2s infinite;border-radius:4px;z-index:1}@keyframes progressShimmer{0%{left:-100%}to{left:100%}}.progress-details{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-top:8px}.progress-text{color:#64748b;font-weight:500}.progress-message{color:#64748b;font-style:italic;max-width:60%;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-stages{display:flex;flex-direction:column;gap:12px;padding:16px;background:rgba(248,250,252,.8);border-radius:12px;border:1px solid rgba(226,232,240,.6)}.sub-stage-item{display:flex;flex-direction:column;gap:8px;padding:12px;background:#fff;border-radius:8px;border:1px solid rgba(226,232,240,.4);box-shadow:0 1px 3px rgba(0,0,0,.05)}.sub-stage-header{display:flex;justify-content:space-between;align-items:center}.sub-stage-label{font-size:13px;font-weight:600;color:#475569}.sub-stage-percentage{font-size:14px;font-weight:700;color:#667eea}.sub-stage-progress{height:4px;border-radius:2px;background:rgba(102,126,234,.1);--progress-background: linear-gradient(90deg, #667eea 0%, #764ba2 100%)}.sub-stage-progress::part(progress){border-radius:2px}.sub-stage-message{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-time-info{display:flex;justify-content:space-between;align-items:center;padding-top:12px;margin-top:8px;border-top:1px solid rgba(226,232,240,.6)}.start-time{font-size:12px;color:#64748b;font-weight:500}.running-indicator{display:flex;align-items:center;gap:6px;font-size:12px;color:#667eea;font-weight:600}.running-spinner{width:16px;height:16px;color:#667eea}@media (max-width: 768px){.task-progress-card{margin:16px;max-width:none}.task-progress-card ion-card-header{padding:16px 16px 8px}.task-progress-content{padding:0 4px 4px}.current-stage,.sub-stages{padding:12px}.sub-stage-item{padding:10px}.progress-details{flex-direction:column;align-items:flex-start;gap:4px}.progress-message{max-width:100%;text-align:left}.task-time-info{flex-direction:column;align-items:flex-start;gap:8px}}.task-progress-card{animation:slideInFromTop .3s ease-out}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.main-progress,.sub-stage-progress{transition:all .3s ease}.running-spinner{animation:pulse 1.5s ease-in-out infinite}@media (prefers-color-scheme: dark){.task-progress-card{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(71,85,105,.3);box-shadow:0 8px 32px rgba(0,0,0,.3);color:#e2e8f0}.task-progress-card ion-card-title{color:#e2e8f0;background:linear-gradient(135deg,#818cf8,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.task-progress-icon{color:#818cf8}.current-stage{background:rgba(129,140,248,.1);border:1px solid rgba(129,140,248,.2)}.stage-name{color:#cbd5e1}.stage-percentage{color:#818cf8}.main-progress{background:rgba(129,140,248,.2);--progress-background: linear-gradient(90deg, #818cf8 0%, #a78bfa 100%)}.progress-text,.progress-message{color:#94a3b8}.sub-stages{background:rgba(15,23,42,.8);border:1px solid rgba(71,85,105,.4)}.sub-stage-item{background:#1e293b;border:1px solid rgba(71,85,105,.3);box-shadow:0 1px 3px rgba(0,0,0,.2)}.sub-stage-label{color:#cbd5e1}.sub-stage-percentage{color:#818cf8}.sub-stage-progress{background:rgba(129,140,248,.2);--progress-background: linear-gradient(90deg, #818cf8 0%, #a78bfa 100%)}.sub-stage-message{color:#94a3b8}.task-time-info{border-top:1px solid rgba(71,85,105,.4)}.start-time{color:#94a3b8}.running-indicator,.running-spinner{color:#818cf8}}.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:10px;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:13px;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:12px}.weather-info{font-weight:500;color:#666;padding:2px 5px;background:rgba(34,197,94,.08);border-radius:7px;font-size:12px;display:flex;align-items:center;gap:3px}.weather-info:before{font-size:11px}.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:16px auto;max-width:1200px;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.banner-slides{height:160px}.banner-slide{display:flex;align-items:center;justify-content:center;height:100%;padding:20px;color:#fff;cursor:pointer;transition:transform .2s ease;position:relative}.banner-slide:hover{transform:scale(1.02)}.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:400px}.banner-text{flex:1;text-align:left}.banner-title{font-size:18px;font-weight:700;margin:0 0 4px}.banner-subtitle{font-size:16px;font-weight:600;margin:0 0 8px;opacity:.9}.banner-description{font-size:12px;margin:0 0 12px;opacity:.8}.banner-button{--border-color: rgba(255, 255, 255, .6);--color: white;font-size:12px;height:28px}.banner-image{flex:0 0 60px;display:flex;align-items:center;justify-content:center}.banner-icon{font-size:40px;opacity:.8}.banner-slides .swiper-pagination{bottom:8px}.banner-slides .swiper-pagination-bullet{background:rgba(255,255,255,.5);opacity:1}.banner-slides .swiper-pagination-bullet-active{background:#fff}.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;color:var(--ion-color-dark);margin-bottom:2px}.stock-symbol{font-size:12px;color:#666;margin-bottom:2px}.stock-price{flex:0 0 70px;text-align:right;font-size:16px;font-weight:700;color:var(--ion-color-dark)}.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:12px;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-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-slide{height:140px}.banner-title{font-size:18px}.banner-subtitle{font-size:14px}.banner-description{font-size:12px}.homepage-tab-container{margin:12px;max-width:none}.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:11px}.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,.banner-section{margin:12px;max-width:none}.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:16px;-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:13px;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:12px;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:12px;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:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.homepage-index-chart-placeholder{color:#64748b;font-size:14px;text-align:center}@media (prefers-color-scheme: dark){.header-section{background:linear-gradient(135deg,#0b112e,#58357c);border-bottom-color:rgba(255,255,255,.1);box-shadow:0 2px 8px rgba(0,0,0,.3)}.greeting-text{color:#aaa}.user-nickname{color:#fff}.date-weather-line{color:#aaa}.date-info{color:#fff;background:rgba(99,102,241,.3)}.weather-info{color:#fff;background:rgba(34,197,94,.3)}.header-icon-wrapper{background:rgba(40,40,40,.8);border-color:rgba(255,255,255,.1);box-shadow:0 3px 10px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.2)}.header-icon-wrapper:hover{background:rgba(60,60,60,.9);box-shadow:0 4px 14px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.3)}.header-icon{color:#fff}.banner-section{box-shadow:0 4px 12px rgba(0,0,0,.3)}.glass-card{background:rgba(30,41,59,.8)!important;border:1px solid rgba(71,85,105,.6)!important;backdrop-filter:blur(20px)!important;box-shadow:0 4px 18px rgba(0,0,0,.3)!important}.kpi-card{background:rgba(30,41,59,.8);border:1px solid rgba(71,85,105,.6)}.kpi-info .kpi-value{color:#f1f5f9}.kpi-info .kpi-unit,.kpi-info .kpi-label,.kpi-value.default,.kpi-unit.default{color:#94a3b8}.market-sentiment-card{--background: linear-gradient(135deg, #1e293b 0%, #334155 100%);border:1px solid rgba(71,85,105,.5)}.market-sentiment-card ion-card-header{background:transparent}.market-sentiment-card ion-card-title{background:linear-gradient(135deg,#8b5cf6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.market-sentiment-container{background:transparent}.market-sentiment-value{color:#f1f5f9}.market-sentiment-value.default,.market-sentiment-label{color:#94a3b8}.quick-actions-card{--background: linear-gradient(135deg, #1e293b 0%, #334155 100%);border:1px solid rgba(71,85,105,.5)}.quick-action-item{background:rgba(30,41,59,.6);border:1px solid rgba(71,85,105,.5);color:#f1f5f9}.quick-action-item:hover{background:rgba(51,65,85,.8);border-color:rgba(139,92,246,.3)}.quick-action-item div{color:#f1f5f9}.quick-action-icon{color:#8b5cf6}.market-overview-card{--background: linear-gradient(135deg, #1e293b 0%, #334155 100%);border:1px solid rgba(71,85,105,.5)}.market-overview-card ion-card-title{background:linear-gradient(135deg,#8b5cf6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.market-overview-card ion-col>div{background:rgba(30,41,59,.8);border:1px solid rgba(71,85,105,.5)}.stock-item-custom{background:rgba(30,41,59,.8);border-color:rgba(71,85,105,.5)}.stock-name{color:#f1f5f9}.stock-symbol{color:#94a3b8}.stock-price{color:#cbd5e1}.stock-volume-column{color:#94a3b8}.stock-list-header{background:rgba(30,41,59,.6);color:#94a3b8;border-color:rgba(71,85,105,.5)}.market-index-item{background:rgba(30,41,59,.8);border:1px solid rgba(71,85,105,.5)}.market-index-name{color:#f1f5f9}.market-index-value{color:#cbd5e1}ion-card{--background: linear-gradient(135deg, #1e293b 0%, #334155 100%);border:1px solid rgba(71,85,105,.5)}ion-card-header{background:transparent}ion-card-title{background:linear-gradient(135deg,#8b5cf6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}ion-card-content{background:transparent;color:#f1f5f9}.loading-container,.loading-container p{color:#94a3b8}ion-button.clear-button{--color: #8b5cf6}ion-badge{--background: linear-gradient(135deg, #8b5cf6 0%, #06b6d4 100%);--color: white}.quick-title-icon{color:#8b5cf6}.search-input-wrapper{background:rgba(60,60,60,.8)}.search-icon{color:#aaa}.search-input{color:#fff}.search-input::placeholder{color:#aaa}.daily-selection-description{color:#aaa}.homepage-tab-buttons{background:rgba(15,23,42,.9);border:1px solid rgba(51,65,85,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px rgba(0,0,0,.4)}.homepage-tab-button{color:#94a3b8;border-color:rgba(51,65,85,.4)}.homepage-tab-button:hover{background:rgba(51,65,85,.3);color:#cbd5e1}.homepage-tab-button.active{background:linear-gradient(180deg,#141b42,#222);color:#e0e7ff;border-color:#6366f1}.homepage-tab-button:hover:not(.active){background:rgba(99,102,241,.1);color:#a5b4fc}.homepage-tab-header,.homepage-index-panel{background:transparent}.homepage-index-loading{color:#64748b}.homepage-index-list{background:transparent}.homepage-index-item{background:rgba(15,23,42,.8);border:1px solid rgba(51,65,85,.5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 16px rgba(0,0,0,.3)}.homepage-index-item:hover{background:rgba(15,23,42,.9);border-color:rgba(99,102,241,.6);box-shadow:0 8px 24px rgba(99,102,241,.2);transform:translateY(-1px)}.homepage-index-item.selected{background:rgba(99,102,241,.15);border-color:#6366f1;box-shadow:0 8px 32px rgba(99,102,241,.3)}.homepage-index-name{color:#e2e8f0}.homepage-index-price{color:#f1f5f9}.homepage-index-change.up,.homepage-index-pct.up{color:#f87171}.homepage-index-change.down,.homepage-index-pct.down{color:#34d399}.homepage-index-chart{background:rgba(15,23,42,.8);border:1px solid rgba(51,65,85,.5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 16px rgba(0,0,0,.3)}.homepage-index-chart-title{color:#e2e8f0}}.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)}}.followed-portfolios{padding:16px}.followed-portfolios-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#666}.followed-portfolios-loading p{margin-top:12px;font-size:14px}.followed-portfolios-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:20px;margin:20px}.followed-portfolios-empty .empty-icon{color:#cbd5e1;margin-bottom:20px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.followed-portfolios-empty h3{margin:0 0 12px;color:#1e293b;font-size:20px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.followed-portfolios-empty p{margin:0 0 24px;color:#64748b;font-size:15px;line-height:1.5}.followed-portfolios-empty ion-button{--background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--color: white;--border-radius: 12px;--padding-start: 24px;--padding-end: 24px;--padding-top: 12px;--padding-bottom: 12px;font-weight:600;box-shadow:0 4px 16px rgba(102,126,234,.3)}.portfolio-item{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(226,232,240,.8);position:relative;overflow:hidden}.portfolio-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);opacity:0;transition:opacity .3s ease}.portfolio-item:hover{box-shadow:0 8px 32px rgba(0,0,0,.12);transform:translateY(-2px);border-color:rgba(102,126,234,.3)}.portfolio-item:hover:before{opacity:1}.portfolio-item:active{transform:translateY(-1px)}.portfolio-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.portfolio-info{display:flex;justify-content:space-between;align-items:center;width:100%}.portfolio-name-section{display:flex;align-items:center;justify-content:space-between;flex:1;gap:12px}.portfolio-name{font-size:18px;font-weight:700;color:#1e293b;line-height:1.3;margin:0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.followers-count{background:rgba(102,126,234,.1);color:#667eea;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.followers-count:before{content:"👥";font-size:10px;vertical-align:middle}.portfolio-creator{margin:0;font-size:13px;color:#64748b;font-weight:500;display:flex;align-items:center;gap:4px}.portfolio-creator:before{content:"👤";font-size:12px}.portfolio-actions{flex-shrink:0;margin-left:12px;display:flex;align-items:center}.portfolio-actions ion-button{--background: rgba(239, 68, 68, .1);--color: #dc2626;--border-radius: 8px;--padding-start: 12px;--padding-end: 12px;--padding-top: 6px;--padding-bottom: 6px;font-size:12px;font-weight:600;transition:all .2s ease}.portfolio-actions ion-button:hover{--background: rgba(239, 68, 68, .15);transform:scale(1.05)}.portfolio-description{margin:12px 0 16px;font-size:14px;color:#475569;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;background:rgba(248,250,252,.6);padding:12px;border-radius:8px;border-left:3px solid #e2e8f0}.portfolio-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:16px;margin-top:4px}.stat-item{display:flex;flex-direction:column;align-items: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}.stat-item:hover{background:#fff;border-color:rgba(102,126,234,.3);transform:translateY(-1px)}.stat-label{font-size:11px;color:#64748b;margin-bottom:4px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:15px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:3px}.stat-value ion-icon{font-size:14px}@media (max-width: 480px){.followed-portfolios,.portfolio-item{padding:12px}.portfolio-header{flex-direction:column;align-items:flex-start;gap:8px}.portfolio-actions{margin-left:0;align-self:flex-end}.portfolio-stats{gap:16px}}@media (prefers-color-scheme: dark){.portfolio-item{background:linear-gradient(135deg,#1e293b,#334155);border-color:rgba(71,85,105,.5)}.portfolio-item:before{background:linear-gradient(90deg,#8b5cf6,#06b6d4)}.portfolio-name{background:linear-gradient(135deg,#8b5cf6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.portfolio-creator{color:#94a3b8}.portfolio-description{color:#cbd5e1;background:rgba(30,41,59,.6);border-left-color:#475569}.stat-item{background:rgba(30,41,59,.8);border-color:rgba(71,85,105,.6)}.stat-value{color:#f1f5f9}.stat-label{color:#94a3b8}.followed-portfolios-empty{background:linear-gradient(135deg,#1e293b,#334155)}.followed-portfolios-empty .empty-icon{color:#64748b}.followed-portfolios-empty h3{background:linear-gradient(135deg,#8b5cf6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.followed-portfolios-empty p{color:#94a3b8}.followed-portfolios-empty ion-button{--background: linear-gradient(135deg, #8b5cf6 0%, #06b6d4 100%)}}.create-portfolio-content{--background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);padding:16px}.create-portfolio-content ion-card{margin:16px 0;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}.create-portfolio-content ion-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2)}.create-portfolio-content ion-card-header{padding:20px 20px 8px}.create-portfolio-content ion-card-title{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}.create-portfolio-content ion-item{--border-color: transparent;--inner-padding-end: 0;margin-bottom:12px;background:rgba(255,255,255,.8);border-radius:12px;border:1px solid rgba(226,232,240,.6);transition:all .2s ease}.create-portfolio-button{--background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;--background-activated: linear-gradient(135deg, #5a6fd8 0%, #6a4190 100%) !important;--color: white !important;--border-radius: 12px !important;--padding-start: 20px !important;--padding-end: 20px !important;--padding-top: 8px !important;--padding-bottom: 8px !important;font-weight:600!important;font-size:14px!important;box-shadow:0 4px 16px rgba(102,126,234,.3)!important;transition:all .2s ease!important}.distribute-weight-button{--background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;--background-activated: linear-gradient(135deg, #5a6fd8 0%, #6a4190 100%) !important;--color: white !important;--border-radius: 6px !important;font-size:16px!important;font-weight:600!important;box-shadow:0 2px 8px rgba(102,126,234,.2)!important;transition:all .2s ease!important}.create-portfolio-content ion-item:hover{background:#fff;border-color:rgba(102,126,234,.3);transform:translateY(-1px)}.create-portfolio-content ion-label{margin-bottom:8px;font-weight:600;color:#1e293b}.create-portfolio-content ion-input,.create-portfolio-content ion-textarea,.create-portfolio-content ion-select{--background: rgba(255, 255, 255, .9);--border-radius: 12px;--border-color: rgba(226, 232, 240, .8);--border-style: solid;--border-width: 1px;--padding-start: 16px;--padding-end: 16px;font-weight:500}.create-portfolio-button{--background: "linear-gradient(135deg, #667eea 0%, #764ba2 100%)", --background-activated: "linear-gradient(135deg, #5a6fd8 0%, #6a4190 100%)", --color: "white", --border-radius: "12px", --padding-start: "20px", --padding-end: "20px", --padding-top: "8px", --padding-bottom: "8px", font-weight: "600", font-size: "14px", box-shadow: "0 4px 16px rgba(102, 126, 234, 0.3)", transition: "all 0.2s ease" }.search-results{max-height:200px;overflow-y:auto;border:1px solid rgba(226,232,240,.8);border-radius:12px;margin-top:8px;margin-bottom:80px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(0,0,0,.05)}.search-results ion-item{--border-color: rgba(226, 232, 240, .5);margin-bottom:0;background:transparent;transition:all .2s ease}.search-results ion-item:hover{background:rgba(102,126,234,.05)}.search-results ion-item:last-child{--border-color: transparent}.holding-inputs{display:flex;gap:12px;margin-top:8px}.holding-inputs ion-input{flex:1;--background: rgba(255, 255, 255, .9);--border-radius: 12px;--border-color: rgba(226, 232, 240, .8);--border-style: solid;--border-width: 1px;--padding-start: 12px;--padding-end: 12px;font-size:14px;font-weight:500;transition:all .2s ease}.holding-inputs ion-input:focus{--border-color: rgba(102, 126, 234, .5);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.submit-section{padding:16px;background:#fff;border-top:1px solid #e0e0e0;position:sticky;bottom:0;z-index:10}.submit-section ion-button{--border-radius: 12px;height:48px;font-weight:600}@media (max-width: 768px){.create-portfolio-content ion-card{margin:8px}.holding-inputs{flex-direction:column;gap:8px}}@media (prefers-color-scheme: dark){.create-portfolio-content{--background: #1a1a1a}.create-portfolio-content ion-card{background:#2a2a2a;box-shadow:0 2px 8px rgba(0,0,0,.3)}.create-portfolio-content ion-card-title{color:#fff}.create-portfolio-content ion-input,.create-portfolio-content ion-textarea,.create-portfolio-content ion-select{--background: #3a3a3a;--border-color: #4a4a4a;--color: #fff}.search-results{background:#2a2a2a;border-color:#4a4a4a}.holding-inputs ion-input{--background: #3a3a3a;--border-color: #4a4a4a;--color: #fff}.submit-section{background:#2a2a2a;border-color:#4a4a4a}}: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)}.favorites-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%}.favorites-top-row{grid-column:1 / -1;display:grid;grid-template-columns:300px 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:20px;position:sticky;top:12px;align-self:start;margin-left:12px}.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-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}.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:12px;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:12px;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:13px;font-weight:600;color:#111827}.favorites-hot-chip-code{font-size:11px;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 ion-icon{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-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:12px;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-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:12px;color:#6b7280;margin-bottom:6px}.favorites-text-input{width:100%;border:1px solid #ccc;border-radius:6px;padding:8px;background:#fff;outline:none}.favorites-adv-subtitle{font-size:12px;color:#6b7280;margin-bottom:6px}.favorites-adv-select{--border-radius: 6px}.favorites-adv-actions{display:flex;gap:8px}.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 6px;border-radius:4px;font-size:10px;color:#fff;background:#ee4947}.favorites-card-code{font-size:12px;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:12px;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{grid-template-columns:1fr}.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:calc(var(--ion-safe-area-top, 0px) + 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}.fav-manage-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}.fav-manage-btn:hover{background:#eef1f4}.fav-manage-btn ion-icon{font-size:18px}.fav-top-tabs::-webkit-scrollbar{display:none}.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:12px}.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:12px}.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:11px;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-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}@media (prefers-color-scheme: dark){:root{--fav-text-dark: #fff;--fav-text-sub: #aaa;--fav-border: #333;--fav-head-bg: rgba(40, 40, 40, .8);--fav-head-text: #aaa}.fav-sticky-header{background:linear-gradient(135deg,#0b112e,#58357c);box-shadow:0 1px rgba(255,255,255,.1)}.fav-topbar{background:transparent}.fav-main-tab{color:#aaa}.fav-main-tab.active{color:#fff}.fav-top-tabs{background:transparent}.fav-top-tab{color:#aaa}.fav-top-tab.active{color:#fff}.fav-manage-btn{border-color:#444;background:rgba(40,40,40,.8);color:#aaa}.fav-manage-btn:hover{background:rgba(60,60,60,.8)}.fav-search-btn{border-color:#444;background:rgba(40,40,40,.8);color:#aaa}.fav-search-btn:hover{background:rgba(60,60,60,.8)}.fav-search-btn .header-icon,.header-icon,.fav-tab{color:#aaa}.fav-tab.active{color:#fff}.fav-head-row{background:#1a1a1a;border-bottom-color:#444}.fav-head-name,.fav-head-tags,.fav-head-price,.fav-head-change{color:#aaa}.fav-list{background:transparent}.fav-name{color:#fff}.fav-sub,.fav-code{color:#aaa}.fav-price,.fav-badge{color:#fff}.fav-strategy-tags{background:transparent}.fav-strategy-tag{background:#333;color:#aaa;border-color:#444}.fav-loading,.fav-empty{color:#aaa}.fav-empty-icon{color:#666}.sel-fab-btn{background:#333!important;border-color:#444!important}.sel-fab-btn:hover{background:#444!important}}.fav-manage-tabs{--background: #fff}.fav-manage-subtitle{padding:12px 16px;color:#666;font-size:14px}.fav-manage-footer .footer-row{display:flex;align-items:center;padding:8px 12px}.fav-manage-footer .spacer{flex:1}.fav-manage-page .stock-name{font-weight:600;color:#111}.fav-manage-page .stock-code{color:#888;font-size:12px}.fav-manage-groups .group-name{font-weight:600}.add-group-card{margin:8px 0;box-shadow:0 2px 8px rgba(0,0,0,.1);border-radius:12px}.add-group-form{padding:8px 0}.add-group-form ion-item{--background: transparent;--border-color: #e0e0e0;--border-radius: 8px;margin-bottom:16px}.add-group-form ion-label{font-weight:600;color:#333;margin-bottom:8px}.add-group-form ion-input{--background: #f8f9fa;--border-radius: 8px;--padding-start: 12px;--padding-end: 12px;--color: #333}.add-group-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.add-group-buttons ion-button{--border-radius: 8px;min-width:80px}.add-group-buttons ion-button[fill=solid]{--background: #3880ff;--color: white}.add-group-buttons ion-button[fill=solid]:disabled{--background: #ccc;--color: #999}@media (prefers-color-scheme: dark){.fav-manage-modal ion-modal{--background: linear-gradient(135deg, #1e293b 0%, #334155 100%)}.fav-manage-modal ion-header ion-toolbar{--background: linear-gradient(135deg, #1e293b 0%, #334155 100%);--color: #e5e7eb;border-bottom:1px solid rgba(71,85,105,.5)}.fav-manage-modal ion-title{--color: #e5e7eb}.fav-manage-modal ion-header ion-button{--color: #e5e7eb}.fav-manage-tabs{--background: rgba(30, 41, 59, .9) !important;border-bottom:1px solid rgba(71,85,105,.5)}.fav-manage-tabs ion-segment{--background: transparent}.fav-manage-tabs ion-segment-button{--color: #9ca3af;--color-checked: #3b82f6;--background-checked: rgba(59, 130, 246, .1);--border-color: rgba(71, 85, 105, .5)}.fav-manage-modal ion-content{--background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--color: #e5e7eb}.fav-manage-subtitle{color:#9ca3af;background:rgba(30,41,59,.5);border-bottom:1px solid rgba(71,85,105,.3)}.fav-manage-modal ion-list{background:transparent}.fav-manage-modal ion-item{--background: rgba(30, 41, 59, .6);--color: #e5e7eb;--border-color: rgba(71, 85, 105, .3);margin-bottom:8px;border-radius:8px;border:1px solid rgba(71,85,105,.3)}.fav-manage-modal ion-item:hover{--background: rgba(51, 65, 85, .8);border-color:rgba(59,130,246,.3)}.fav-manage-page .stock-name{color:#e5e7eb}.fav-manage-page .stock-code{color:#9ca3af}.fav-manage-groups .group-name{color:#e5e7eb}.fav-manage-modal ion-note{--color: #9ca3af}.fav-manage-modal ion-checkbox{--background: rgba(55, 65, 81, .5);--background-checked: #3b82f6;--border-color: rgba(156, 163, 175, .5);--border-color-checked: #3b82f6;--checkmark-color: #ffffff}.add-group-card{background:rgba(30,41,59,.9)!important;border:1px solid rgba(71,85,105,.4)!important;box-shadow:0 8px 32px rgba(0,0,0,.3)!important}.add-group-card ion-card-content{--background: transparent}.add-group-form ion-item{--background: rgba(55, 65, 81, .3);--border-color: rgba(71, 85, 105, .4);--color: #e5e7eb}.add-group-form ion-label{color:#e5e7eb}.add-group-form ion-input{--background: rgba(55, 65, 81, .5);--color: #e5e7eb;--placeholder-color: #9ca3af}.fav-manage-modal ion-button[fill=clear]{--color: #9ca3af}.fav-manage-modal ion-button[fill=clear]:hover{--color: #60a5fa;--background: rgba(96, 165, 250, .1)}.add-group-buttons ion-button[fill=solid]{--background: linear-gradient(135deg, #3b82f6, #1d4ed8);--color: #ffffff;box-shadow:0 4px 15px rgba(59,130,246,.3)}.add-group-buttons ion-button[fill=solid]:hover{box-shadow:0 6px 20px rgba(59,130,246,.4)}.add-group-buttons ion-button[fill=solid]:disabled{--background: rgba(55, 65, 81, .5);--color: #6b7280;box-shadow:none}.add-group-buttons ion-button[color=medium]{--color: #9ca3af}.fav-manage-modal ion-button[color=danger]{--color: #ef4444}.fav-manage-modal ion-button[color=danger]:hover{--background: rgba(239, 68, 68, .1)}.fav-manage-modal ion-button[color=danger]:disabled{--color: #6b7280}.fav-manage-modal ion-icon{color:inherit}.fav-manage-footer{background:linear-gradient(135deg,#1e293b,#334155);border-top:1px solid rgba(71,85,105,.5);box-shadow:0 -4px 20px rgba(0,0,0,.3)}.fav-manage-footer .footer-row{background:transparent}.fav-manage-footer ion-button{--color: #9ca3af}.fav-manage-footer ion-button:hover{--color: #60a5fa;--background: rgba(96, 165, 250, .1)}}.analysis-page{padding-bottom:16px;margin-top:var(--app-top-safe-area-margin)}.analysis-hero{position:relative;margin:12px 12px 8px;border-radius:16px;padding:18px 16px 20px;color:#fff;background:linear-gradient(135deg,var(--ion-color-primary),#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:12px;letter-spacing:.5px}.hero-title h2{margin:4px 0 2px;font-size:20px}.hero-title p{margin:0;opacity:.9;font-size:13px}.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:12px;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:12px;color:#666;font-weight:500}.kpi-info .kpi-label{font-size:12px;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;--padding-start: 8px;--padding-end: 8px;font-size:12px}.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:12px;color:#666}.rank-list{margin:12px;border-radius:12px;overflow:hidden}.rank-index{width:22px;height:22px;border-radius:6px;font-size:12px;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:11px;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:12px;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:11px;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:12px;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:12px;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 ion-icon{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:var(--ion-color-dark)}.overview-time{font-size:12px;color:var(--ion-color-medium)}.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:12px;color:var(--ion-color-medium);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:12px}.detail-icon{margin-right:4px;font-size:16px}.detail-icon.profit{color:#f44}.detail-icon.flat{color:var(--ion-color-medium)}.detail-icon.loss{color:#00c851}.detail-text{color:var(--ion-color-dark)}.overview-loading{display:flex;align-items:center;justify-content:center;padding:20px;color:var(--ion-color-medium)}.overview-loading ion-spinner{margin-right:8px}.overview-error{text-align:center;padding:20px;color:var(--ion-color-medium)}@media (prefers-color-scheme: dark){.analysis-hero{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #333}.glass-card{background:rgba(40,40,40,.8);box-shadow:0 4px 18px rgba(0,0,0,.3);border:1px solid #333}.kpi-info .kpi-value{color:#fff}.kpi-value.up{color:#f14f4f}.kpi-value.down{color:#00c851}.kpi-info .kpi-unit,.kpi-info .kpi-label,.kpi-value.default,.kpi-unit.default{color:#aaa}.analysis-section-title{color:#fff}.analysis-more{color:#a78bfa}.analysis-more:hover{background:rgba(167,139,250,.1)}.analysis-more:active{background:rgba(167,139,250,.2)}.pick-card{background:rgba(40,40,40,.8);box-shadow:0 6px 20px rgba(0,0,0,.3)}.pick-title{color:#fff}.pick-sub{color:#aaa}.rank-title,.rank-index.top{color:#f1f5f9}.rank-list{background:rgba(51,65,85,.9);border-color:rgba(148,163,184,.2);box-shadow:0 20px 40px rgba(0,0,0,.3)}.rank-list ion-item{--background: rgba(30, 41, 59, .8) !important;--border-color: rgba(148, 163, 184, .2);--min-height: 55px;--border-radius: 12px;margin:8px;backdrop-filter:blur(10px);transition:all .3s ease}.rank-list ion-item:hover{--background: rgba(100, 116, 139, .9);--border-color: rgba(59, 130, 246, .4);transform:translate(4px);box-shadow:0 4px 20px rgba(0,0,0,.1)}.rank-list ion-item:last-child{margin-bottom:8px}.rank-index{color:#8b5cf6;transition:all .3s ease}.rank-list ion-item:hover .rank-index{color:#a78bfa;transform:scale(1.1)}.rank-title{color:#f1f5f9}.rank-subtitle{color:#94a3b8}.rank-count.up{color:#f87171;background:rgba(248,113,113,.15)}.rank-count.down{color:#4ade80;background:rgba(74,222,128,.15)}.rank-hot{color:#94a3b8}.nav-card{background:rgba(40,40,40,.8);box-shadow:0 6px 20px rgba(0,0,0,.3)}.nav-title{color:#fff}.top-tabs.glass{background:rgba(20,20,20,.5);border-color:rgba(255,255,255,.06);box-shadow:0 8px 20px rgba(0,0,0,.3)}.top-tabs .tab-btn{color:#ddd}.top-tabs .tab-btn:hover{background:rgba(255,255,255,.06)}.top-tabs .tab-btn.active{background:linear-gradient(180deg,#141b42,#222);color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.04)}.portfolio-overview{background:rgba(40,40,40,.8);box-shadow:0 2px 8px rgba(0,0,0,.3)}.overview-title{color:#fff}.overview-time{color:#aaa}.detail-text{color:#fff}.progress-bar{background:rgba(60,60,60,.8)}.overview-loading,.overview-error{color:#aaa}}.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-info{display:flex;flex-direction:column;gap:16px}.update-content h3{margin:0 0 8px;font-size:1rem;font-weight:600;color:var(--ion-color-dark)}.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}.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 ion-button{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;color:var(--ion-color-dark)}.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}}@media (prefers-color-scheme: dark){.latest-version-card{box-shadow:0 2px 8px rgba(0,0,0,.3)}.update-content h3{color:var(--ion-color-light)}.version-update-modal ion-label h3{color:var(--ion-color-light)}}.latest-version-card{animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.update-actions ion-button: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: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)))}.versionUpdate-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}.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:13px;color:#b45309;margin:0}.versionUpdate-content{padding:20px}.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:13px;color:#64748b;font-weight:600;flex:0 0 80px;width:80px;text-align:left}.versionUpdate-info-value{font-size:13px;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:13px;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;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}.versionUpdateDetail-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.15);width:90%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.versionUpdateDetail-content{padding:0;overflow-y:auto;overflow-x:hidden}.versionUpdateDetail-content .markdown-renderer.compact .md-p,.versionUpdateDetail-content .markdown-renderer.compact .md-li{line-height:1.3;margin:2px 0}.versionUpdateDetail-content .markdown-renderer.compact .md-ul,.versionUpdateDetail-content .markdown-renderer.compact .md-ol{margin:4px 0;padding-left:16px}.versionUpdateDetail-content .markdown-renderer{word-break:break-word;overflow-wrap:anywhere;white-space:normal}.update-actions{position:sticky;bottom:0;background:#fff;padding:12px 16px;display:flex;gap:12px;border-top:1px solid var(--ion-color-step-150);box-shadow:0 -6px 18px rgba(0,0,0,.08)}.update-actions ion-button{--border-radius: 14px;--padding-top: 12px;--padding-bottom: 12px}.update-actions .dismiss-btn{--background: transparent;--color: var(--ion-color-medium);--border-color: var(--ion-color-medium);font-weight:500}.update-actions .download-btn{flex:1;--background: linear-gradient(90deg, #007aff, #5856d6);--color: #fff;--box-shadow: 0 6px 12px rgba(0, 122, 255, .3);font-weight:600}.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}@media (max-width: 768px){.versionUpdateDetail-modal{width:95%;max-height:95vh}}@media (prefers-color-scheme: dark){.news-page{background:transparent}.news-item{background:rgba(40,40,40,.8);border-color:#444}.news-item:hover{background:rgba(60,60,60,.8)}.news-title{color:#fff}.news-summary{color:#aaa}.news-meta,.news-time,.news-source{color:#888}.news-tag{background:rgba(60,60,60,.8);color:#fff;border-color:#555}.news-loading,.news-empty{color:#aaa}.news-search{background:rgba(40,40,40,.8);border-color:#444;color:#fff}.news-search::placeholder{color:#aaa}.news-category{background:rgba(60,60,60,.8);color:#fff;border-color:#555}.news-category.active{background:rgba(99,102,241,.8);color:#fff}}.profile-content{position:relative;background:#f5f5f5}@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 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(var(--ion-safe-area-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 ion-icon{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:12px;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:12px}.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 ion-icon{color:rgba(255,255,255,.9);font-size:24px;transition:all .3s ease}.profile-membership-card:hover .profile-membership-icon ion-icon{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:12px;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:11px;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-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:12px;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:12px;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 ion-icon{font-size:24px;color:#fff;transition:all .3s ease;position:relative;z-index:1}.profile-order-icon:hover ion-icon{transform:scale(1.1);filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.profile-order-icon-label{color:#6b7280;font-size:12px;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 ion-icon{font-size:20px;color:#6b7280;transition:all .3s ease}.profile-other-menu ion-icon{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 ion-icon{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:12px}@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 ion-icon{font-size:20px}}.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)}}@media (prefers-color-scheme: dark){.profile-header-section{background:linear-gradient(135deg,#0f172a,#1e293b);--color: #f9fafb}.profile-hello-text,.profile-nickname-text{color:#f9fafb}.profile-email-text{color:rgba(206,202,202,.8)}.profile-content{background:#111827}.profile-container{background:#202d3f}.profile-stat-item:nth-child(1) .profile-stat-number{color:rgba(249,250,251,.753)}.profile-stat-item:nth-child(2) .profile-stat-number{color:rgba(249,250,251,.753)}.profile-stat-item:nth-child(3) .profile-stat-number{color:rgba(249,250,251,.753)}.profile-stat-item,.profile-order-section,.profile-menu-section{background:#1f2937}.profile-order-title,.profile-menu-label{color:#f9fafb}.profile-menu-item{border-bottom-color:#374151}.profile-menu-item:hover{background-color:#374151}.profile-order-icon-label{color:#9ca3af}.version-tip{color:#6b7280}}:root{--app-top-safe-area-margin: 0px;--page-header-background-selection: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%)}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;box-shadow:0 4px 20px rgba(102,126,234,.3);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:1px solid #4139397d;border-radius:8px;padding:2px;display:flex;align-items:center;justify-content:center;margin-left:auto}.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}@media (prefers-color-scheme: dark){:root{--page-header-background: linear-gradient(135deg, #1e293b 0%, #334155 100%);--page-header-background-home: linear-gradient(135deg, #1e293b 0%, #334155 100%);--page-header-background-selection: linear-gradient(135deg, #1e293b 0%, #334155 100%)}ion-content{--background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%)}ion-tab-bar{--background: linear-gradient(180deg, #141b42, #222);--border: 1px solid #333;z-index:999999!important;position:relative}ion-tab-button{--color: #aaa;--color-selected: #fff}.page-sticky-top{background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 1px rgba(71,85,105,.5)}.page-topbar{box-shadow:0 4px 20px rgba(139,92,246,.3)}.page-title{color:#f1f5f9}.page-button-wrapper{border-color:rgba(71,85,105,.6)}.page-close-button,.page-refresh-button{--color: #94a3b8}}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:1px 8px;border-radius:5px;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,#dbeafe,#93c5fd);color:#1e40af;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,#e2d9f3,#b794f6);color:#432874;border-color:#b794f6;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}@media (prefers-color-scheme: dark){.membership-badge.membership-normal{background:linear-gradient(135deg,#374151,#4b5563);color:#d1d5db;border-color:#4b5563;box-shadow:0 4px 15px rgba(75,85,99,.3)}.membership-badge.membership-normal .membership-icon{color:#d1d5db}.membership-badge.membership-bsc{background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#dbeafe;border-color:#3b82f6;box-shadow:0 4px 15px rgba(59,130,246,.4)}.membership-badge.membership-bsc .membership-icon{color:#dbeafe}.membership-badge.membership-gld{background:linear-gradient(135deg,#92400e,#f59e0b);color:#fef3c7;border-color:#f59e0b;box-shadow:0 4px 15px rgba(245,158,11,.4)}.membership-badge.membership-gld .membership-icon{color:#fef3c7}.membership-badge.membership-vip{background:linear-gradient(135deg,#be185d,#ec4899);color:#fce7f3;border-color:#ec4899;box-shadow:0 6px 20px rgba(236,72,153,.4)}.membership-badge.membership-vip .membership-icon{color:#fce7f3}}.message-sticky-header{position:sticky;top:0;z-index:100;background:linear-gradient(135deg,#f8fafc,rgba(190,211,231,.855));border-bottom:1px solid #f0f0f0}.message-topbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0f0f0;padding:6px var(--fav-padding-x) 5px 7px;padding-top:calc(var(--ion-safe-area-top, 0px) + 10px)}.message-title-section{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;padding:6px 12px}.message-header-title{font-size:20px;font-weight:700;color:#333;flex-shrink:0}.message-title{font-size:14px;font-weight:500;color:#333;flex-shrink:0}.message-button-wrapper{display:flex;align-items:center}.message-close-button{--color: #666666;--padding-start: 8px;--padding-end: 8px}.message-search-bar{display:flex;align-items:center;margin:12px 16px;padding:10px 12px;background:#f5f5f5;border-radius:20px;gap:8px}.search-icon{color:#999;font-size:16px}.search-placeholder{color:#999;font-size:14px;flex:1}.message-tabs-container{display:flex;justify-content:space-between;align-items:center;padding:0 16px}.message-tabs{display:flex;gap:24px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex:1}.message-tabs::-webkit-scrollbar{display:none}.message-tab{background:none;border:none;padding:8px 0;font-size:16px;color:#666;cursor:pointer;white-space:nowrap;position:relative;transition:color .3s ease;display:flex;align-items:center;gap:6px}.message-tab.active{color:#007aff;font-weight:600}.message-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#007aff;border-radius:1px}.message-tab-badge{background:#ff3b30;color:#fff;font-size:12px;font-weight:500;padding:2px 6px;border-radius:10px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;line-height:1}.clear-unread-btn{background:none;border:none;color:#a9b2c0;font-size:13px;font-weight:400;padding:2px 4px;cursor:pointer;border-radius:6px;transition:all .2s ease;white-space:nowrap;user-select:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background-color:#eff3f9}.clear-unread-btn:hover{background-color:rgba(26,115,232,.08);color:#1557b0}.clear-unread-btn:active{background-color:rgba(26,115,232,.12)}.mark-all-read-btn{background:none;border:1px solid #007AFF;color:#007aff;font-size:14px;padding:6px 12px;border-radius:16px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.mark-all-read-btn:hover{background:#007aff;color:#fff}.message-list-container{padding-bottom:16px;min-height:calc(100vh - 200px);margin-left:auto;margin-right:auto;max-width:1200px}.message-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#666}.message-loading p{margin-top:12px;font-size:14px}.message-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#999;text-align:center}.message-empty-icon{color:#ccc;margin-bottom:16px}.message-empty h3{margin:0 0 8px;font-size:16px;font-weight:500;color:#666}.message-empty p{margin:0;font-size:14px;color:#999}.message-list{padding:0 16px;margin-bottom:50px}.message-item{display:flex;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f0f0f0;cursor:pointer;position:relative;transition:background-color .2s ease}.message-item:hover{background-color:#f8f9fa}.message-item:last-child{border-bottom:none}.message-item.unread{background-color:#f8f9ff}.message-avatar{width:40px;height:40px;border-radius:20px;background:#f0f0f0;display:flex;align-items:center;justify-content:center;margin-right:12px;flex-shrink:0;overflow:hidden;margin-top:7px;margin-left:7px}.message-avatar img{width:100%;height:100%;object-fit:cover}.message-avatar ion-icon{font-size:20px;color:#666}.message-content{flex:1;min-width:0;padding:0}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.message-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-right:5px}.message-time{font-size:12px;color:#999}.message-delete-btn{background:none;border:none;color:#999;font-size:18px;font-weight:700;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .2s ease;opacity:0;transform:scale(.8)}.message-item:hover .message-delete-btn{opacity:1;transform:scale(1)}.message-delete-btn:hover{background:#f0f0f0;color:#ff3b30}.system-message-container{width:100%;height:100%;background:transparent}.system-message-container .page-sticky-top{display:none}.system-message-container ion-content{--padding-top: 0;--padding-bottom: 0}.message-text{font-size:14px;color:#666;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-unread-dot{position:absolute;top:15px;width:8px;height:8px;background:#ff3b30;border-radius:4px;left:35px}@media (max-width: 768px){.message-search-bar{margin:10px 12px;padding:8px 10px}.message-tabs{padding:0 12px 10px;gap:20px}.message-tab{font-size:15px}.message-list{padding:0 12px}.message-item{padding:10px 0}.message-avatar{width:36px;height:36px;border-radius:18px;margin-right:10px}.message-avatar ion-icon{font-size:18px}.message-text{font-size:12px}}@media (prefers-color-scheme: dark){.message-sticky-header,.message-topbar{background:#1c1c1e;border-bottom-color:#38383a}.message-title,.message-header-title{color:#fff}.message-search-bar{background:#2c2c2e}.search-placeholder,.message-tab{color:#8e8e93}.message-tab.active{color:#007aff}.message-item{border-bottom-color:#38383a}.message-item:hover{background-color:#2c2c2e}.message-item.unread{background-color:#1a1a2e}.message-avatar{background:#2c2c2e}.message-title{color:#fff}.message-text,.message-time,.message-empty h3,.message-empty p{color:#8e8e93}}.message-tabs-container,.message-list-container{opacity:0;transform:translateY(10px);animation:messageEnter .32s ease-out forwards;will-change:opacity,transform}@keyframes messageEnter{to{opacity:1;transform:translateY(0)}}.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 .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}@media (prefers-color-scheme: dark){.markdown-renderer .md-code{background:var(--ion-color-step-100);color:var(--ion-color-primary-tint)}.markdown-renderer .md-blockquote{background:var(--ion-color-step-100);border-left-color:var(--ion-color-primary-tint)}}.markdown-renderer.compact{font-size:13px}.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:13px}.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:13px}.markdown-content h1{font-size:24px;border-bottom:0px solid #e1e4e8}.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{width:28px;height:28px;fill:var(--ion-color-primary);display:block}.icon-label{font-size:12px}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:13px;margin-top:2px;color:#8e8e93;transition:all .3s ease;font-weight:400}ion-tab-button.tab-selected ion-label{font-size:13px;color:#000;font-weight:600;transform:scale(1.1)}@media (prefers-color-scheme: dark){ion-tab-button ion-label{color:#8e8e93}ion-tab-button.tab-selected ion-label{color:#fff}}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}.register-page,.register-content{--background: linear-gradient(180deg, #f8fafc 0%, #ffffff 50%, #ffffff 100%) !important}ion-page.register-page{--background: linear-gradient(180deg, #c8f2ffb2 0%, #fff8ef 50%, #ffffff 100%) !important}ion-content.register-content{--background: linear-gradient(180deg, #c8f2ffb2 0%, #fff8ef 50%, #ffffff 100%) !important}.register-container{padding:40px 24px;max-width:480px;margin:0 auto}.register-header .title{font-size:26px;font-weight:800;color:#111827;margin:24px 0 8px;letter-spacing:.2px}.register-header .subtitle{font-size:14px;color:#6b7280;margin:0 0 20px}.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}.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 ion-icon{font-size:18px}.register-btn{--background: #000000;--background-activated: #27143f;--border-radius: 14px;height:52px;margin-top:30px;font-weight:700;letter-spacing:.6px}.signin{text-align:center;color:#6b7280;font-size:14px;margin-top:40px}.zanzhu{text-align:center;color:#6b7280;font-size:14px;margin-top:20px}.link.primary{color:#5b4af1;font-weight:700;margin-left:6px}@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:20px 2px 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}@media (prefers-color-scheme: dark){.field-label{color:#f3f4f6}.input-shell{background:#374151;border-color:#4b5563;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.input-shell:focus-within{border-color:#8b5cf6;background:#4b5563;box-shadow:0 0 0 3px rgba(139,92,246,.2)}.input-shell:hover{border-color:#6b7280;background:#4b5563}.text-input{color:#f3f4f6}.text-input::placeholder{color:#9ca3af}.register-agreement-text{color:#d1d5db}.register-agreement-link{color:#a78bfa}.zanzhu{color:#9ca3af}.link.primary{color:#a78bfa}}.register-help-bottom{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));background:rgba(255,255,255,.95);backdrop-filter:blur(10px);z-index:1000}.register-login-bottom{font-size:14px;color:#2563eb;text-decoration:none;cursor:pointer;padding:8px 16px;border-radius:20px;background:rgba(37,99,235,.1);transition:all .2s ease}.register-login-bottom:hover{background:rgba(37,99,235,.2)}.register-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)}.register-help-link:hover{color:#6b7280;background:rgba(156,163,175,.2)}.register-sponsor-bottom{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)}.register-sponsor-bottom:hover{color:#6b7280;background:rgba(156,163,175,.2)}@media (prefers-color-scheme: dark){.register-help-bottom{background:rgba(0,0,0,.95);border-top:1px solid rgba(255,255,255,.1)}.register-help-link{color:#9ca3af;background:rgba(156,163,175,.1)}.register-help-link:hover{color:#d1d5db;background:rgba(156,163,175,.2)}.register-login-bottom{color:#60a5fa;background:rgba(96,165,250,.12)}.register-login-bottom:hover{background:rgba(96,165,250,.22)}.register-sponsor-bottom{color:#9ca3af;background:rgba(156,163,175,.1)}.register-sponsor-bottom:hover{color:#d1d5db;background:rgba(156,163,175,.2)}}.lhb-table-container{margin:16px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff}.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:12px;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:12px;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-start: 8px;--padding-end: 8px;margin:0 4px;transition:all .2s ease;min-height:0px;height:30px}.lhb-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px}.lhb-page-toolbar-item{display:flex;align-items:center;gap:8px}.lhb-page-label{font-size:13px;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:13px}.lhb-page-date-btn{height:28px;padding:0 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;font-size:13px}.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:12px;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:12px;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:12px;color:#6b7280}.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:12px;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:12px;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:13px;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:12px;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:12px;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:12px;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:11px;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}}.nav-button{--color: #007bff;--background: rgba(0, 123, 255, .1);--border-radius: 8px;--padding-start: 8px;--padding-end: 8px;margin:0 4px;transition:all .2s ease}.nav-button:hover{--background: rgba(0, 123, 255, .2);transform:scale(1.05)}.nav-button ion-icon{font-size:20px}.loading-container p{margin-top:16px;color:var(--ion-color-medium)}.no-data{display:flex;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#9ca3af}.date-toolbar{--background: var(--ion-color-light);--border-color: var(--ion-color-light-shade)}.date-navigation{display:flex;align-items:center;justify-content:center;padding:8px 16px;gap:16px}.nav-button{--color: var(--ion-color-primary);--padding-start: 8px;--padding-end: 8px}.date-display{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--ion-color-dark)}.calendar-icon{color:var(--ion-color-primary)}.date-text{font-size:16px;min-width:100px;text-align:center}.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:13px;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:13px}.hot-money-list-page-date-btn{height:28px;padding:0 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;font-size:13px}.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:12px;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:11px;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:11px}.stock-code{font-size:13px;color:#64748b;font-weight:500}.stock-price-info{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:3px}.price{font-size:12px;font-weight:600;color:#111827;padding:2px 6px;border-radius:4px;display:inline-block}.change{font-size:12px;font-weight:500;padding:2px 6px;border-radius:4px;display:inline-block}.turnover{font-size:11px;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:11px;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:12px;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:13px;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:3;-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:12px;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:12px;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:12px;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:12px;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:12px;color:#6b7280}.hot-concepts-page{--background: #f8f9fa}.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{padding:8px 12px 80px}.hot-concepts-search-wrapper{margin-bottom:8px;padding:0}.hot-concepts-searchbar{--background: #ffffff;--border-radius: 8px;--box-shadow: 0 1px 4px rgba(0, 0, 0, .08);--color: #333;--placeholder-color: #999;--icon-color: #666;--clear-button-color: #666;border:1px solid #e9ecef;border-radius:8px;margin:0;padding:0;height:40px}.hot-concepts-searchbar .searchbar-input-container{border:none;background:transparent}.hot-concepts-searchbar .searchbar-input{font-size:14px;padding:8px 12px}.hot-concepts-searchbar .searchbar-search-icon{color:var(--icon-color)}.hot-concepts-searchbar .searchbar-clear-button{color:var(--clear-button-color)}.hot-concepts-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#666}.hot-concepts-loading ion-spinner{margin-bottom:8px;--color: #667eea}.hot-concepts-empty{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:#999;font-size:14px}.hot-concepts-list{background:transparent;padding:0}.hot-concepts-item-wrapper{margin-bottom:6px;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.08);border:1px solid #f0f0f0}.hot-concepts-item{display:flex;align-items:center;padding:12px 14px;min-height:50px;background:#fff;border-radius:10px 10px 0 0;cursor:pointer;transition:all .2s ease;border:none;position:relative}.hot-concepts-item:hover{background:linear-gradient(135deg,#f8fafc,rgba(190,211,231,.855));transform:translateY(-1px)}.hot-concepts-item:after{content:"";position:absolute;bottom:0;left:50px;right:14px;height:1px;background:linear-gradient(90deg,transparent,#e9ecef,transparent)}.hot-concepts-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:13px;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:11px;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:11px;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-expand-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#f8f9fa;transition:all .2s ease}.hot-concepts-expand-icon:hover{background:#e9ecef}.expand-arrow{width:16px;height:16px;fill:#6c757d;transition:transform .3s ease}.expand-arrow.expanded{transform:rotate(180deg)}.hot-concepts-detail-panel{margin:0;border-radius:0 0 10px 10px;background:linear-gradient(135deg,#f8f9fa,#fff);border-top:1px solid #e9ecef;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:12px;color:#6c757d;margin-bottom:2px;font-weight:500;text-align:center;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.detail-value{font-size:13px;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:13px;font-weight:600}.detail-value .down-count{color:#16a34a;font-size:13px;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:12px;font-weight:600;color:#212529;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.leading-stock-change{font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}.leading-stock-change.positive{color:#dc2626}.leading-stock-change.negative{color:#16a34a}@media (prefers-color-scheme: dark){.hot-concepts-page{--background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%)}.hot-concepts-sticky-top{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 4px 20px rgba(0,0,0,.3)}.hot-concepts-title{color:#f1f5f9;text-shadow:0 2px 4px rgba(0,0,0,.5)}.hot-concepts-close-button{--color: #f1f5f9}.hot-concepts-search-wrapper{margin-bottom:16px}.hot-concepts-searchbar{--background: #1e293b;--color: #e5e7eb;--placeholder-color: #9ca3af;--icon-color: #9ca3af;--clear-button-color: #9ca3af;border:1px solid rgba(71,85,105,.5);box-shadow:0 4px 16px rgba(0,0,0,.3)}.hot-concepts-searchbar .searchbar-input{color:#e5e7eb}.hot-concepts-loading{color:#9ca3af}.hot-concepts-loading ion-spinner{--color: #8b5cf6}.hot-concepts-empty{color:#9ca3af}.hot-concepts-item-wrapper{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 4px 16px rgba(0,0,0,.3);border:1px solid rgba(71,85,105,.5)}.hot-concepts-item{background:transparent;border:none;border-bottom:1px solid rgba(71,85,105,.3)}.hot-concepts-item:hover{background:rgba(71,85,105,.2)}.hot-concepts-rank{background:#374151;color:#e5e7eb}.hot-concepts-rank.top{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.hot-concepts-name{color:#f1f5f9}.hot-concepts-code{color:#9ca3af}.hot-concepts-change{background:#374151;color:#e5e7eb}.hot-concepts-change.positive{background:rgba(239,68,68,.2);color:#fca5a5}.hot-concepts-change.negative{background:rgba(34,197,94,.2);color:#86efac}.hot-concepts-count.up{background:rgba(239,68,68,.2);color:#fca5a5}.hot-concepts-count.down{background:rgba(34,197,94,.2);color:#86efac}.expand-arrow{fill:#9ca3af}.hot-concepts-detail-panel{background:linear-gradient(135deg,#1e293b,#334155);border-top:1px solid rgba(71,85,105,.5)}.detail-panel-content{background:transparent}.detail-label{color:#9ca3af}.detail-value{color:#e5e7eb}.detail-value.positive{color:#ef4444}.detail-value.negative{color:#86efac}.detail-value .up-count{color:#ef4444}.detail-value .down-count{color:#86efac}.leading-stock-row{border-top:1px solid rgba(71,85,105,.5)}.leading-stock-name{color:#e5e7eb}.leading-stock-change.positive{color:#ef4444}.leading-stock-change.negative{color:#86efac}}@media (max-width: 576px){.hot-concepts-content{padding:5px}.hot-concepts-item{--padding-start: 12px;--padding-end: 12px;--min-height: 64px}.hot-concepts-name{font-size:15px}.hot-concepts-rank{width:28px;height:28px;font-size:13px}}.hot-stocks-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px}.hot-stocks-page-toolbar-item{display:flex;align-items:center;gap:8px}.hot-stocks-page-label{font-size:13px;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:13px}.hot-stocks-page-date-btn{height:28px;padding:0 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;font-size:13px}.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:12px;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:12px;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:12px;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:11px;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-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:13px;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:13px}.limit-up-analysis-page-date-btn{height:28px;padding:0 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;font-size:13px}.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:3;-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:12px;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:12px;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);box-shadow:0 4px 10px rgba(0,0,0,.04)}.limit-up-analysis-hotbar .hotbar-label{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap}.limit-up-analysis-hotbar .hotbar-text{font-size:12px;color:#374151;line-height:16px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.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:12px;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:12px;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:12px;color:#6b7280}.limit-up-analysis-modal .modal-close{border:1px solid #e5e7eb;background:#fff;border-radius:6px;padding:4px 10px;font-size:12px;color:#111827}.limit-up-analysis-lhb-btn{border:1px solid #3b82f6;background:#3b82f6;color:#fff;border-radius:6px;padding:4px 10px;font-size:12px;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:12px;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:11px;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:12px;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:12px;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:12px;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}ion-modal.limit-up-analysis-sheet{--backdrop-opacity: .2}ion-modal.limit-up-analysis-sheet::part(content){border-radius:14px 14px 0 0}.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:13px;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:13px}.break-board-analysis-page-date-btn{height:28px;padding:0 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;font-size:13px}.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:3;-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:12px;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:13px;font-weight:600;color:#1e293b;white-space:nowrap}.break-board-analysis-hotbar .hotbar-text{font-size:12px;color:#374151;line-height:16px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.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:12px;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:12px;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:12px;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:12px;color:#6b7280}.break-board-analysis-modal .modal-close{border:1px solid #e5e7eb;background:#fff;border-radius:6px;padding:4px 10px;font-size:12px;color:#111827}.break-board-analysis-lhb-btn{border:1px solid #3b82f6;background:#3b82f6;color:#fff;border-radius:6px;padding:4px 10px;font-size:12px;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:12px;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:12px;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}ion-modal.break-board-analysis-sheet{--backdrop-opacity: .2}ion-modal.break-board-analysis-sheet::part(content){border-radius:14px 14px 0 0}.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:13px;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:13px}.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:13px}.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:3;-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:12px;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:12px;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-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:12px;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:12px;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:12px;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:12px;color:#6b7280}.yesterday-limit-up-analysis-modal .modal-close{border:1px solid #e5e7eb;background:#fff;border-radius:6px;padding:4px 10px;font-size:12px;color:#111827}.yesterday-limit-up-analysis-lhb-btn{border:1px solid #3b82f6;background:#3b82f6;color:#fff;border-radius:6px;padding:4px 10px;font-size:12px;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:12px;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:12px;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}ion-modal.yesterday-limit-up-analysis-sheet{--backdrop-opacity: .2}ion-modal.yesterday-limit-up-analysis-sheet::part(content){border-radius:14px 14px 0 0}.limit-down-analysis-page-toolbar{display:flex;align-items:center;justify-content:space-between;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:13px;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:13px}.limit-down-analysis-page-date-btn{height:28px;padding:0 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;font-size:13px}.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:12px;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:12px;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:12px;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:12px;color:#6b7280}.limit-down-analysis-modal .modal-close{border:1px solid #e5e7eb;background:#fff;border-radius:6px;padding:4px 10px;font-size:12px;color:#111827}.limit-down-analysis-lhb-btn{border:1px solid #3b82f6;background:#3b82f6;color:#fff;border-radius:6px;padding:4px 10px;font-size:12px;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:12px;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}ion-modal.limit-down-analysis-sheet{--backdrop-opacity: .2}ion-modal.limit-down-analysis-sheet::part(content){border-radius:14px 14px 0 0}.hot-wind-analysis-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px}.hot-wind-analysis-page-toolbar-item{display:flex;align-items:center;gap:8px}.hot-wind-analysis-page-label{font-size:13px;color:#374151}.hot-wind-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:13px}.hot-wind-analysis-page-date-btn{height:28px;padding:0 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;font-size:13px}.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:13px;font-weight:600;color:#111827}.hot-wind-analysis-group-header .group-arrow{font-size:12px;color:#6b7280}.hot-wind-analysis-group-header .group-count{font-size:12px;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:12px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;background:#fff;min-width:910px}.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:910px;background:#fff}.hot-wind-analysis-cell{padding:0 4px;font-size:12px;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:12px;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:12px;color:#6b7280}.hot-wind-analysis-modal .modal-close{border:1px solid #e5e7eb;background:#fff;border-radius:6px;padding:4px 10px;font-size:12px;color:#111827}.hot-wind-analysis-lhb-btn{border:1px solid #3b82f6;background:#3b82f6;color:#fff;border-radius:6px;padding:4px 10px;font-size:12px;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:12px;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:12px;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}ion-modal.hot-wind-analysis-sheet{--backdrop-opacity: .2}ion-modal.hot-wind-analysis-sheet::part(content){border-radius:14px 14px 0 0}.sector-popularity-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px}.sector-popularity-page-toolbar-item{display:flex;align-items:center;gap:8px}.sector-popularity-page-label{font-size:13px;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:13px}.sector-popularity-page-date-btn{height:28px;padding:0 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;font-size:13px}.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:12px;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:12px;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:12px;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:12px;color:#6b7280}.sector-popularity-modal .modal-close{border:1px solid #e5e7eb;background:#fff;border-radius:6px;padding:4px 10px;font-size:12px;color:#111827}.sector-popularity-lhb-btn{border:1px solid #3b82f6;background:#3b82f6;color:#fff;border-radius:6px;padding:4px 10px;font-size:12px;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:12px;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:12px;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}ion-modal.sector-popularity-sheet{--backdrop-opacity: .2}ion-modal.sector-popularity-sheet::part(content){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-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:12px;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:12px;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:12px;color:#6b7280}.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:13px;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:13px;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:12px}.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:11px}.param-explanation-table th,.param-explanation-table td{padding:6px 8px}.nested-param{padding-left:4px}}.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}.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:13px}.sel-strategy-select{height:36px;font-size:13px}.sel-strategy-date{flex:1;font-size:13px;height:36px}}@media (max-width: 768px) and (min-width: 481px){.sel-strategy-date{flex:1}}.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:13px;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;box-shadow:0 8px 32px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04);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 16px 48px rgba(0,0,0,.12),0 8px 16px rgba(0,0,0,.08)}.sel-card:hover:before{opacity:1}.sel-empty{text-align:center;padding:60px 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:400px;margin:0 auto}.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}ion-card-content{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 ion-button{--padding-bottom: 0;--padding-start: 8px;--padding-end: 8px;height:24px;min-height:24px;margin:0;vertical-align:baseline}.sel-config-title ion-button span{font-size:14px;line-height:1;font-weight:600}.sel-config-alias{font-size:16px}.sel-config-class{font-size:12px;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:12px}.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:11px;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:12px;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,1fr);gap:6px;margin-top:16px;padding:0}.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:13px;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:12px;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:13px;letter-spacing:.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center}.sel-stock-code{color:#64748b;font-size:13px;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:12px;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:36px;height:32px;border-radius:8px;border:none;background:#eef2f7;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;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{font-size:16px;font-weight:600;color:#111827;line-height:1}.sel-config-title-header{padding:8px 16px;font-size:17px;font-weight:600;color:#222}.sel-card-actions{display:flex;gap:8px}ion-card-header{padding-bottom:8px;padding-top:8px}.sel-card ion-card-header{padding:0 2px}.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-strategy-tabs{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;padding:16px;background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid rgba(226,232,240,.8);box-shadow:0 2px 8px rgba(0,0,0,.05)}.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{height:28px;width:160px;padding:0 8px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:rgba(255,255,255,.95);color:#374151;font-size:12px;font-weight:500;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05);flex:0 0 auto}.sel-date-hint{font-size:12px;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, #ffffff 0%, #f1f5f9 100%);--background-activated: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--background-hover: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);--color: #475569;--color-activated: #ffffff;--border-color: rgba(148, 163, 184, .3);--border-radius: 20px;--padding-start: 20px;--padding-end: 20px;--padding-top: 12px;--padding-bottom: 12px;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}@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)}}.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}.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 (prefers-color-scheme: dark){.selection-results-page{--background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%)}.sel-back-btn{background:rgba(30,41,59,.8);border-color:rgba(71,85,105,.5);color:#f1f5f9}.sel-back-btn:hover{background:rgba(51,65,85,.9);border-color:rgba(139,92,246,.4)}.sel-topbar-date{background:rgba(30,41,59,.95);border-color:rgba(71,85,105,.5);color:#f1f5f9}.sel-topbar-date:focus{border-color:rgba(139,92,246,.6);box-shadow:0 0 0 3px rgba(139,92,246,.2)}.sel-strategy-date{background:rgba(30,41,59,.95);border-color:rgba(71,85,105,.5);color:#f1f5f9}.sel-strategy-date:focus{border-color:rgba(139,92,246,.6);box-shadow:0 0 0 3px rgba(139,92,246,.2),0 2px 8px rgba(0,0,0,.3)}.sel-strategy-date:hover{border-color:rgba(139,92,246,.4);box-shadow:0 4px 8px rgba(0,0,0,.3)}.sel-strategy-select{--background: rgba(30, 41, 59, .95);--border-color: rgba(71, 85, 105, .5);--color: #f1f5f9}.sel-strategy-select:focus{--border-color: rgba(139, 92, 246, .6);box-shadow:0 0 0 3px rgba(139,92,246,.2),0 2px 8px rgba(0,0,0,.3)}.sel-strategy-select:hover{--border-color: rgba(139, 92, 246, .4);box-shadow:0 4px 8px rgba(0,0,0,.3)}.sel-strategy-selector label,.sel-strategy-select-icon{color:#94a3b8}.sel-strategy-select:focus+.sel-strategy-select-icon,.sel-strategy-select:hover+.sel-strategy-select-icon{color:#8b5cf6}.sel-dates{background:linear-gradient(135deg,#1e293b,#334155)}.sel-date-chip{background:linear-gradient(135deg,#334155,#475569);color:#cbd5e1;border-color:rgba(71,85,105,.5)}.sel-date-chip:hover{background:linear-gradient(135deg,#475569,#64748b);border-color:rgba(139,92,246,.4);color:#f1f5f9}.sel-date-chip.active{background:linear-gradient(135deg,#8b5cf6,#06b6d4);color:#fff;border-color:#8b5cf6}.sel-strategy-tabs{background:linear-gradient(135deg,#1e293b,#334155);border-bottom-color:rgba(71,85,105,.5)}.sel-empty{color:#111827}.sel-fab-container{background:linear-gradient(135deg,#8b5cf6,#06b6d4);box-shadow:0 8px 32px rgba(139,92,246,.4),0 4px 12px rgba(0,0,0,.3)}.sel-fab-container:hover{box-shadow:0 12px 48px rgba(139,92,246,.5),0 8px 24px rgba(0,0,0,.4)}.sel-fab-btn{background:linear-gradient(135deg,#8b5cf6,#06b6d4);color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.3)}.sel-fab-btn:hover{box-shadow:0 12px 24px rgba(0,0,0,.4)}.sel-fab-top{background:linear-gradient(135deg,#06b6d4,#0891b2)}.sel-fab-top:hover{background:linear-gradient(135deg,#0891b2,#0e7490);box-shadow:0 12px 24px rgba(6,182,212,.4)}.sel-config-table{background:rgba(30,41,59,.95);border-color:rgba(71,85,105,.5)}.sel-config-table th{background:rgba(51,65,85,.8);color:#f1f5f9}.sel-param-key{color:#cbd5e1}.sel-param-val{color:#f1f5f9}.sel-param-explain{color:#94a3b8}.sel-adv-label,.sel-adv-industry,.sel-adv-exclude{color:#f1f5f9}.sel-card{background:linear-gradient(135deg,#1e293b,#334155)}.sel-config-title-header{color:#f1f5f9}.sel-config-header{background:linear-gradient(260deg,#4391df,#e2e8f0)}.sel-result-header{background:linear-gradient(135deg,#8b5cf6,#06b6d4);box-shadow:0 2px 8px rgba(139,92,246,.4)}.sel-result-header:hover{box-shadow:0 4px 12px rgba(139,92,246,.5)}.sel-config-toggle{color:#f1f5f9}.sel-code-chip{background:linear-gradient(135deg,#334155,#475569);color:#f1f5f9;border-color:rgba(71,85,105,.5)}.sel-code-chip:hover{background:linear-gradient(135deg,#475569,#64748b);border-color:rgba(139,92,246,.4);box-shadow:0 8px 24px rgba(0,0,0,.3)}.sel-stock-chip{background:linear-gradient(135deg,#334155,#475569);color:#f1f5f9;border-color:rgba(71,85,105,.5)}.sel-stock-chip:hover{background:linear-gradient(135deg,#475569,#64748b);border-color:rgba(139,92,246,.4);box-shadow:0 8px 24px rgba(139,92,246,.2)}.sel-stock-name{color:#f1f5f9}.sel-stock-code{color:#cbd5e1;background:rgba(71,85,105,.3)}.sel-industry{background:linear-gradient(135deg,#065f46,#047857);color:#d1fae5;border-color:rgba(16,185,129,.3)}.sel-industry:hover{background:linear-gradient(135deg,#047857,#059669)}.sel-loading-container{background:linear-gradient(135deg,#1e293b,#334155);border-color:rgba(71,85,105,.5)}.sel-loading-spinner{border-color:rgba(139,92,246,.2);border-top-color:#8b5cf6}.sel-loading-text{color:#cbd5e1}.sel-date-nav{background:rgba(30,41,59,.8);color:#f1f5f9}.sel-date-display{background:rgba(30,41,59,.95);color:#f1f5f9}.sel-loading-overlay{background:linear-gradient(135deg,rgba(15,23,42,.95),rgba(30,41,59,.95))}.sel-loading-overlay .sel-loading-spinner{border-color:rgba(139,92,246,.2);border-top-color:#8b5cf6}.sel-loading-overlay .sel-loading-text{color:#f1f5f9}.sel-loading-overlay-inner{background:rgba(30,41,59,.95);box-shadow:0 6px 20px rgba(0,0,0,.4)}.kdj-rule-content{color:#f1f5f9}.kdj-rule-title{color:#8b5cf6!important}.kdj-rule-warning{background:rgba(251,191,36,.2)!important;border-color:rgba(251,191,36,.4)!important;color:#fbbf24}.kdj-rule-subtitle{color:#10b981!important}.kdj-rule-list{color:#cbd5e1}.kdj-rule-params{background:rgba(30,41,59,.6)!important;color:#cbd5e1}.kdj-rule-highlight{background:rgba(59,130,246,.2)!important;border-color:rgba(59,130,246,.4)!important}.kdj-rule-highlight-title{color:#60a5fa!important}.kdj-rule-highlight-text{color:#cbd5e1}}.sel-strategy-tabs{display:flex;flex-wrap:wrap;padding:8px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid rgba(148,163,184,.2)}.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:13px}.sel-strategy-tab{height:28px;padding:0 10px;border-radius:10px;border:2px solid transparent;background:linear-gradient(135deg,#fff,#f1f5f9);color:#475569;font-size:12px;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);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1;flex:0 0 auto}.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:12px;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}}.portfolio-detail{padding:16px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh}.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:12px;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:13px;font-weight:500}.meta-row>div{display:flex;align-items:center;gap:4px}.meta-row>div:before{content:"👤";font-size:12px}.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:11px;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 ion-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 ion-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-1px);border-color:rgba(102,126,234,.3)}.holdings-list ion-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:12px;color:#64748b;font-weight:500}.holding-row .right{text-align:right;display:flex;flex-direction:column;gap:2px}.holding-row .right .weight{font-size:12px;color:#475569;font-weight:600}.holding-row .right .chg{font-size:13px;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}.chips ion-chip{--background: rgba(255, 255, 255, .8);--color: #64748b;font-size:12px;font-weight:600;border:1px solid rgba(226,232,240,.8);transition:all .2s ease}.chips ion-chip:not([outline]){--background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--color: white;box-shadow:0 2px 8px rgba(102,126,234,.3)}.chips ion-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 ion-item{--inner-padding-start: 16px;--inner-padding-end: 16px}}@media (prefers-color-scheme: dark){.portfolio-detail{background:linear-gradient(135deg,#0f172a,#1e293b)}.glass{background:linear-gradient(135deg,#1e293b,#334155);border-color:rgba(71,85,105,.5)}.glass:before{background:linear-gradient(90deg,#8b5cf6,#06b6d4)}.title-row .name{background:linear-gradient(135deg,#8b5cf6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-row .tag{background:linear-gradient(135deg,#8b5cf6,#06b6d4)}.meta-row{color:#94a3b8}.kpi{background:rgba(30,41,59,.8);border-color:rgba(71,85,105,.6)}.kpi-value{color:#f1f5f9}.kpi-label{color:#94a3b8}.section-title{background:linear-gradient(135deg,#8b5cf6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.empty{color:#94a3b8;background:rgba(30,41,59,.6);border-color:#475569}.holdings-list ion-item{--background: linear-gradient(135deg, #1e293b 0%, #334155 100%);border-color:rgba(71,85,105,.5)}.holding-row .left .stock-name{color:#f1f5f9}.holding-row .left .sub{color:#94a3b8}.holding-row .right .weight{color:#cbd5e1}.chips ion-chip{--background: rgba(30, 41, 59, .8);--color: #94a3b8;border-color:rgba(71,85,105,.6)}.chips ion-chip:not([outline]){--background: linear-gradient(135deg, #8b5cf6 0%, #06b6d4 100%);--color: white}}.limit-up-staircase-page{padding:8px 12px}.limit-up-staircase-page-toolbar{display:flex;align-items:center;justify-content:space-between;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:13px}.limit-up-staircase-page-toolbar-item{display:inline-flex;align-items:center;gap:8px}.limit-up-staircase-page-label{font-size:13px;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:13px}.limit-up-staircase-meta{display:flex;justify-content:flex-end;align-items:center;margin-bottom:8px;color:#6b7280;font-size:12px}.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:12px;color:#6b7280}.limit-up-staircase-group-arrow{font-size:18px;color:#9ca3af}.limit-up-staircase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:4px 4px 8px}.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:12px;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:13px}.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:13px;color:#374151}.limit-up-staircase-page-compare{padding:8px 4px}.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:block}.compare-stock{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:6px 8px}.compare-name{font-size:13px;color:#111827;margin-right:8px}.compare-pct{font-size:13px;font-weight:600}.compare-pct.up{color:#e65656}.compare-pct.down{color:#2db487}.compare-empty{text-align:center;color:#9ca3af;font-size:13px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:6px 8px;height:33px}.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:12px;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:13px;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:12px;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-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:12px;color:#6b7280}.limit-up-staircase-modal .modal-close{border:1px solid #e5e7eb;background:#fff;border-radius:6px;padding:4px 10px;font-size:12px;color:#111827}.limit-up-staircase-lhb-btn{border:1px solid #3b82f6;background:#3b82f6;color:#fff;border-radius:6px;padding:4px 10px;font-size:12px;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:12px;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:11px;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:12px;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:12px;color:#64748b}.limit-up-staircase-modal .metric-value{font-size:14px;font-weight:600}.personal-info-collection-modal{--width: 90%;--max-width: 800px;--height: 90%;--max-height: 90vh}.personal-info-collection-content{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0}.personal-info-collection-text{padding:20px;line-height:1.6;color:#333;font-size:14px}.personal-info-collection-text h1{font-size:24px;font-weight:700;color:#2c3e50;text-align:center;margin-bottom:20px;border-bottom:2px solid #3498db;padding-bottom:10px}.personal-info-collection-text h2{font-size:18px;font-weight:700;color:#2c3e50;margin-top:30px;margin-bottom:15px;border-left:4px solid #3498db;padding-left:10px}.personal-info-collection-text p{margin-bottom:15px;text-align:justify}.personal-info-collection-text strong{color:#e74c3c;font-weight:700}.personal-info-collection-text ul{margin:15px 0;padding-left:20px}.personal-info-collection-text li{margin-bottom:8px;list-style-type:disc}.personal-info-collection-text li ul{margin-top:8px;margin-bottom:8px}.personal-info-collection-text li li{list-style-type:circle;margin-bottom:5px}.info-list{margin:20px 0}.info-item{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin-bottom:15px;padding:15px}.info-title{color:#3498db;font-size:16px;font-weight:700;margin:0 0 10px;border-bottom:2px solid #3498db;padding-bottom:5px}.info-detail{margin:0}.info-detail p{margin:8px 0;font-size:13px;line-height:1.5}.info-detail p:last-child{margin-bottom:0}.info-detail strong{color:#2c3e50;font-weight:700}@media (max-width: 768px){.personal-info-collection-modal{--width: 95%;--height: 95%}.personal-info-collection-text{padding:15px;font-size:13px}.personal-info-collection-text h1{font-size:20px}.personal-info-collection-text h2{font-size:16px}.info-title{font-size:15px}.info-detail p{font-size:12px}}.personal-info-collection-content::-webkit-scrollbar{width:6px}.personal-info-collection-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.personal-info-collection-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.personal-info-collection-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (prefers-color-scheme: dark){.personal-info-collection-text{color:#e5e7eb;background:#1f2937}.personal-info-collection-text h1{color:#f9fafb;border-bottom-color:#8b5cf6}.personal-info-collection-text h2{color:#f9fafb;border-left-color:#8b5cf6}.personal-info-collection-text p{color:#e5e7eb}.personal-info-collection-text strong{color:#f87171}.info-item{background:#374151;border-color:#4b5563}.info-title{color:#a78bfa;border-bottom-color:#8b5cf6}.info-detail strong{color:#f9fafb}.personal-info-collection-content::-webkit-scrollbar-track{background:#374151}.personal-info-collection-content::-webkit-scrollbar-thumb{background:#6b7280}.personal-info-collection-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}}.settingspage-content{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:8px}.settingspage-content-wrapper{max-width:1200px;margin:0 auto;padding:4px 8px 8px}.settingspage-header{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-radius:0 0 16px 16px;margin-bottom:15px;box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2)}.settingspage-title{font-size:28px;font-weight:700;color:#2d3748;text-align:center;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.settingspage-card{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-radius:12px;margin-bottom:12px;box-shadow:0 4px 16px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2);overflow:hidden;transition:all .3s ease}.settingspage-card-header{background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.3)}.settingspage-card-title{font-size:16px;font-weight:600;color:#2d3748;display:flex;align-items:center;margin:0}.settingspage-card-title ion-icon{margin-right:8px;font-size:20px;color:#667eea}.settingspage-card-content{padding:12px 16px}.settingspage-list{background:transparent}.settingspage-ion-item{--background: transparent;--border-radius: 0;--min-height: 48px;--padding-start: 16px;--padding-end: 16px;--inner-padding-end: 0;border-bottom:1px solid rgba(255,255,255,.1);transition:all .3s ease}.settingspage-list-item:last-child{border-bottom:none;--margin-bottom: 0}.settingspage-list-item:hover{--background: rgba(102, 126, 234, .05);transform:translate(4px)}.settingspage-list-item ion-icon[slot=start]{margin-right:16px;font-size:22px;transition:all .3s ease}.settingspage-list-item:hover ion-icon[slot=start]{transform:scale(1.1)}.settingspage-label{font-size:14px;font-weight:500;color:#2d3748;margin-bottom:6px;display:flex;align-items:center}.settingspage-label ion-icon{margin-right:6px;font-size:16px;color:#667eea}.settingspage-label h3{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:4px}.settingspage-label p{font-size:14px;color:#718096;margin:0}.settingspage-permission-status{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;margin:12px 20px}.settingspage-permission-status.granted{background:rgba(72,187,120,.1);color:#38a169;border:1px solid rgba(72,187,120,.3)}.settingspage-permission-status.denied{background:rgba(245,101,101,.1);color:#e53e3e;border:1px solid rgba(245,101,101,.3)}.settingspage-permission-status.unknown{background:rgba(160,174,192,.1);color:#718096;border:1px solid rgba(160,174,192,.3)}.settingspage-permission-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}.settingspage-permission-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.settingspage-range{--bar-background: rgba(102, 126, 234, .2);--bar-background-active: linear-gradient(135deg, #667eea, #764ba2);--knob-background: #667eea;--knob-box-shadow: 0 4px 15px rgba(102, 126, 234, .3)}.settingspage-note{padding:12px 20px;font-size:12px;color:#718096;background:rgba(160,174,192,.05);border-radius:8px;margin:12px 20px;display:flex;align-items:center}.settingspage-note ion-icon{margin-right:6px;font-size:14px}.settingspage-danger-item{--color: #e53e3e}.settingspage-danger-item ion-icon[slot=start]{color:#e53e3e}.settingspage-danger-item:hover{--background: rgba(245, 101, 101, .05)}.settingspage-loading{display:flex;justify-content:center;align-items:center;height:200px}.settingspage-save-button{--background: linear-gradient(135deg, #48bb78, #38a169);--color: white;--border-radius: 12px;margin:20px;font-weight:600;box-shadow:0 4px 15px rgba(72,187,120,.3);transition:all .3s ease}.settingspage-save-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(72,187,120,.4)}.settingspage-card{animation:fadeInUp .6s ease-out}.settingspage-card:nth-child(2){animation-delay:.1s}.settingspage-card:nth-child(3){animation-delay:.2s}.settingspage-card:nth-child(4){animation-delay:.3s}.settingspage-select{--background: rgba(255, 255, 255, .8);--border-radius: 8px;--padding-start: 12px;--padding-end: 12px;--min-height: 40px;margin-bottom:12px;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(10px)}.settingspage-toggle{--background: rgba(160, 174, 192, .3);--background-checked: linear-gradient(135deg, #667eea, #764ba2);--handle-background: white;--handle-background-checked: white;--handle-box-shadow: 0 2px 8px rgba(0, 0, 0, .1)}.settingspage-logout-container{margin:16px auto;max-width:1200px}.settingspage-content ion-item{--border-radius: 8px;--background: white;margin-bottom:0}.settingspage-content ion-card-content{padding:0 12px!important}.settingspage-logout-button{--border-radius: 12px;--border-width: 2px;--border-style: solid;--border-color: #ef4444;--color: #ef4444;--background: transparent;font-weight:600;height:48px;margin-top:8px;transition:all .3s ease}.settingspage-logout-button:hover{--background: rgba(239, 68, 68, .1);transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.2)}@media (max-width: 768px){.settingspage-content{padding:6px}.settingspage-logout-container{margin:16px auto;max-width:315px}.settingspage-content-wrapper{padding:2px 6px 6px}.settingspage-card{margin-bottom:10px;border-radius:10px}.settingspage-card-header,.settingspage-card-content{padding:10px 12px}.settingspage-card-title{font-size:14px}.settingspage-card-title ion-icon{font-size:18px;margin-right:6px}.settingspage-ion-item{--min-height: 44px;--padding-start: 12px;--padding-end: 12px}.settingspage-title{font-size:20px;padding:12px}}@media (prefers-color-scheme: dark){.settingspage-content{background:linear-gradient(135deg,#0a0f1c,#1a1f2e,#0f1419)!important;--background: linear-gradient(135deg, #0a0f1c 0%, #1a1f2e 50%, #0f1419 100%) !important}.settingspage-content.ion-content{--background: linear-gradient(135deg, #0a0f1c 0%, #1a1f2e 50%, #0f1419 100%) !important}.settingspage-header{background:rgba(26,31,46,.95)!important;border:1px solid rgba(55,65,81,.4);box-shadow:0 8px 32px rgba(0,0,0,.5)}.settingspage-title{color:#e2e8f0!important;background:linear-gradient(135deg,#a855f7,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.settingspage-card{background:rgba(26,31,46,.9)!important;border:1px solid rgba(55,65,81,.4)!important;box-shadow:0 8px 32px rgba(0,0,0,.4)!important;backdrop-filter:blur(20px)}.settingspage-card:hover{background:rgba(30,35,50,.95)!important;box-shadow:0 12px 40px rgba(168,85,247,.2)!important;border-color:rgba(168,85,247,.3)!important}.settingspage-card-header{background:linear-gradient(135deg,rgba(168,85,247,.15),rgba(6,182,212,.15))!important;border-bottom:1px solid rgba(55,65,81,.4)!important}.settingspage-card-title{color:#e2e8f0!important}.settingspage-card-title ion-icon{color:#a855f7!important}.settingspage-card-content{background:transparent!important}.settingspage-list-item{--background: transparent !important;--color: #e2e8f0 !important;border-bottom:1px solid rgba(55,65,81,.3)!important}.settingspage-list-item:hover{--background: rgba(168, 85, 247, .1) !important;background:rgba(168,85,247,.1)!important}.settingspage-list-item ion-icon[slot=start]{color:#a855f7!important}.settingspage-label,.settingspage-label h3{color:#e2e8f0!important}.settingspage-label p{color:#94a3b8!important}.settingspage-permission-status.granted{background:rgba(34,197,94,.2)!important;color:#22c55e!important;border:1px solid rgba(34,197,94,.4)!important}.settingspage-permission-status.denied{background:rgba(239,68,68,.2)!important;color:#ef4444!important;border:1px solid rgba(239,68,68,.4)!important}.settingspage-permission-status.unknown{background:rgba(55,65,81,.3)!important;color:#94a3b8!important;border:1px solid rgba(55,65,81,.5)!important}.settingspage-permission-button{--background: linear-gradient(135deg, #a855f7, #06b6d4) !important;--color: #ffffff !important;box-shadow:0 4px 15px rgba(168,85,247,.4)!important}.settingspage-permission-button:hover{box-shadow:0 6px 20px rgba(168,85,247,.5)!important}.settingspage-range{--bar-background: rgba(55, 65, 81, .5) !important;--bar-background-active: linear-gradient(135deg, #a855f7, #06b6d4) !important;--knob-background: #a855f7 !important;--knob-box-shadow: 0 4px 15px rgba(168, 85, 247, .5) !important}.settingspage-note{color:#94a3b8!important;background:rgba(55,65,81,.3)!important;border:1px solid rgba(55,65,81,.4)!important}.settingspage-note ion-icon{color:#94a3b8!important}.settingspage-danger-item{--color: #ef4444 !important}.settingspage-danger-item ion-icon[slot=start]{color:#ef4444!important}.settingspage-danger-item:hover{--background: rgba(239, 68, 68, .1) !important;background:rgba(239,68,68,.1)!important}.settingspage-save-button{--background: linear-gradient(135deg, #22c55e, #16a34a) !important;--color: #ffffff !important;box-shadow:0 4px 15px rgba(34,197,94,.4)!important}.settingspage-save-button:hover{box-shadow:0 6px 20px rgba(34,197,94,.5)!important}.settingspage-toggle{--background: rgba(55, 65, 81, .5) !important;--background-checked: linear-gradient(135deg, #a855f7, #06b6d4) !important;--handle-background: #e2e8f0 !important;--handle-background-checked: #ffffff !important;--handle-box-shadow: 0 2px 8px rgba(0, 0, 0, .4) !important}.settingspage-content ion-item{--background: transparent !important;--color: #e2e8f0 !important;--border-color: rgba(55, 65, 81, .3) !important;background:transparent!important;color:#e2e8f0!important}.settingspage-content ion-card{--background: rgba(26, 31, 46, .9) !important;--color: #e2e8f0 !important;background:rgba(26,31,46,.9)!important;color:#e2e8f0!important}.settingspage-content ion-card-content{--background: transparent !important;--color: #e2e8f0 !important;background:transparent!important;color:#e2e8f0!important}.settingspage-content ion-card-header{--background: linear-gradient(135deg, rgba(168, 85, 247, .15), rgba(6, 182, 212, .15)) !important;--color: #e2e8f0 !important;background:linear-gradient(135deg,rgba(168,85,247,.15),rgba(6,182,212,.15))!important;color:#e2e8f0!important}.settingspage-content ion-card-title{--color: #e2e8f0 !important;color:#e2e8f0!important}.settingspage-content ion-label{--color: #e2e8f0 !important;color:#e2e8f0!important}.settingspage-content ion-list{--background: transparent !important;background:transparent!important}.settingspage-logout-button{--border-color: #f87171;--color: #f87171}.settingspage-logout-button:hover{--background: rgba(248, 113, 113, .1);box-shadow:0 4px 12px rgba(248,113,113,.2)}}.data-update-rules-modal{--width: 90%;--max-width: 800px;--height: 90%;--max-height: 90vh}.data-update-rules-content{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0}.data-update-rules-text{padding:20px;line-height:1.6;color:#333;font-size:14px}.data-update-rules-text h1{font-size:24px;font-weight:700;color:#2c3e50;text-align:center;margin-bottom:20px;border-bottom:2px solid #3498db;padding-bottom:10px}.data-update-rules-text h2{font-size:18px;font-weight:700;color:#2c3e50;margin-top:30px;margin-bottom:15px;border-left:4px solid #3498db;padding-left:10px}.data-update-rules-text h3{font-size:16px;font-weight:700;color:#34495e;margin-top:20px;margin-bottom:10px}.data-update-rules-text p{margin-bottom:15px;text-align:justify}.data-update-rules-text strong{color:#e74c3c;font-weight:700}.important-notice{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:15px;margin:20px 0;color:#856404}.important-notice strong{color:#d63031}.update-notice{background-color:#e8f4fd;border:1px solid #bee5eb;border-radius:8px;padding:15px;margin:20px 0;color:#0c5460}.update-notice h3{color:#0c5460;margin-top:0}.update-notice p{margin-bottom:10px}.update-notice p:last-child{margin-bottom:0}.final-confirmation{background-color:#d1ecf1;border:1px solid #bee5eb;border-radius:8px;padding:15px;margin:20px 0;text-align:center;color:#0c5460}.final-confirmation strong{color:#0c5460;font-size:16px}@media (max-width: 768px){.data-update-rules-modal{--width: 95%;--height: 95%}.data-update-rules-text{padding:15px;font-size:13px}.data-update-rules-text h1{font-size:20px}.data-update-rules-text h2{font-size:16px}.data-update-rules-text h3{font-size:14px}}@media (prefers-color-scheme: dark){.data-update-rules-content{--background: #1f2937}.data-update-rules-text{color:#e5e7eb;background:#1f2937}.data-update-rules-text h1{color:#f3f4f6;border-bottom:2px solid #60a5fa}.data-update-rules-text h2{color:#f3f4f6;border-left:4px solid #60a5fa}.data-update-rules-text h3{color:#e5e7eb}.data-update-rules-text strong{color:#fca5a5}.important-notice{background-color:#451a03;border:1px solid #92400e;color:#fbbf24}.important-notice strong{color:#fca5a5}.update-notice{background-color:#1e3a8a;border:1px solid #3b82f6;color:#dbeafe}.update-notice h3{color:#93c5fd}.final-confirmation{background-color:#164e63;border:1px solid #0891b2;color:#a7f3d0}.final-confirmation strong{color:#6ee7b7}}ion-modal#indicator-modal .indicator-section{margin-bottom:12px;flex:1;overflow-y:auto;display:flex;flex-direction:column}ion-modal#indicator-modal .indicator-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}ion-modal#indicator-modal .section-title{font-size:14px;font-weight:600;margin-bottom:8px;color:var(--ion-text-color);padding-left:4px}ion-modal#indicator-modal .indicator-section ion-list{background:transparent;padding:0}ion-modal#indicator-modal .indicator-section ion-item{--background: var(--ion-color-step-50, rgba(0,0,0,.02));--border-radius: 8px;--padding-start: 10px;--padding-end: 10px;--min-height: 36px;margin-bottom:0;border:1px solid var(--ion-color-step-150, rgba(0,0,0,.06))}ion-modal#indicator-modal .indicator-section ion-item:last-child{margin-bottom:0}ion-modal#indicator-modal .indicator-section ion-label h2{font-size:14px;font-weight:500;margin:0;color:var(--ion-text-color)}ion-modal#indicator-modal .indicator-section ion-label p{font-size:14px;color:var(--ion-color-medium);margin:4px 0 0}ion-modal#indicator-modal .remember-option{border-top:1px solid var(--ion-color-step-150, rgba(0,0,0,.06))}ion-modal#indicator-modal .remember-option ion-item{--background: transparent;--border-radius: 8px;--padding-start: 0;--padding-end: 0;--min-height: 48px;margin-bottom:0}ion-modal#indicator-modal .remember-option ion-label h2{font-size:14px;font-weight:500;margin:0;color:var(--ion-text-color)}ion-modal#indicator-modal .remember-option ion-label p{font-size:12px;color:var(--ion-color-medium);margin:2px 0 0}ion-modal#indicator-modal .modal-actions{display:flex;gap:12px;margin-top:5px;padding-top:5px;border-top:1px solid var(--ion-color-step-150, rgba(0,0,0,.06))}ion-modal#indicator-modal .modal-actions ion-button{flex:1;height:36px;font-weight:600;font-size:14px}ion-modal#indicator-modal .modal-actions ion-button[fill=outline]{--border-color: var(--ion-color-step-300, rgba(0,0,0,.2));--color: var(--ion-text-color)}ion-modal#indicator-modal .modal-actions ion-button:not([fill=outline]){--background: var(--ion-color-primary);--color: white}ion-modal#indicator-modal{--width: 90%;--max-width: 400px;--height: 60%;--max-height: 600px;--border-radius: 16px;--box-shadow: 0 28px 48px rgba(0, 0, 0, .4)}ion-modal#indicator-modal .wrapper{height:100%;display:flex;flex-direction:column;padding:5px 16px;background:var(--ion-background-color)}ion-modal#indicator-modal .modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ion-color-step-150, rgba(0,0,0,.06));margin-bottom:0}ion-modal#indicator-modal .modal-header h1{margin:0;font-size:18px;font-weight:600;color:var(--ion-text-color)}ion-modal#indicator-modal .close-button{--color: var(--ion-color-medium);--padding-start: 8px;--padding-end: 8px}.fav-msg-link{margin-left:8px;background:transparent;border:none;color:#3880ff;font-size:13px;text-decoration:underline;cursor:pointer;padding:0}.sel-group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px}.sel-group-card{display:flex;align-items:center;justify-content:center;height:44px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;color:#1f2937}.sel-group-card .name{font-size:14px}.sel-group-card.active{background:#eef2ff;border-color:#3b82f6;color:#3b82f6;font-weight:600}.sel-group-card.sel-create-card{border-style:dashed;color:#2563eb}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.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:100vh;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:12px;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: var(--ion-color-medium);--padding-start: 4px;--padding-end: 4px;margin:0 0 0 auto}.sd-sidebar-search-btn:hover{--color: var(--ion-color-primary)}.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)}@media (prefers-color-scheme: dark){.sd-search-popup-content{background:rgba(0,0,0,.85);border-color:var(--ion-color-step-600, rgba(255,255,255,.1))}}.sd-search-popup-input{flex:1;--background: transparent;--border-radius: 4px;--box-shadow: none;--padding-start: 8px;--padding-end: 8px;--padding-top: 4px;--padding-bottom: 4px;--min-height: 32px;font-size:14px;border:1px solid var(--ion-color-step-300, rgba(0,0,0,.2))}.sd-search-popup-close{--color: var(--ion-color-medium);--padding-start: 4px;--padding-end: 4px;margin:0;flex-shrink:0;min-width:32px;height:32px}.sd-search-popup-close:hover{--color: var(--ion-color-danger)}.sd-sidebar-list{flex:1;overflow-y:auto;padding:0 8px}.sd-sidebar-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#666;gap:12px}.sd-sidebar-loading ion-spinner{--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:12px;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:12px;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:11px;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:13px;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:12px;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)}@media (prefers-color-scheme: dark){.sd-gain-display{background:rgba(0,0,0,.85);border-color:var(--ion-color-step-600, rgba(255,255,255,.1))}}.gain-info{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.gain-label{font-size:11px;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;fontSize: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:12px;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:12px}.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:12px}@media (prefers-color-scheme: dark){.sd-sidebar{background:#1a1a1a;border-right:1px solid #333}.sd-sidebar-header{background:#1a1a1a;border-bottom:1px solid #333}.sd-sidebar-header h3{color:#e5e7eb}.sd-sidebar-count{color:#9ca3af;background:#374151}.sd-sidebar-item{background:#1a1a1a;border:1px solid transparent}.sd-sidebar-item:hover{background:#374151}.sd-sidebar-item.active{background:#1e40af;border-color:#3b82f6}.sd-sidebar-name{color:#e5e7eb}.sd-sidebar-code{color:#9ca3af}.sd-sidebar-price{color:#e5e7eb}.sd-sidebar-loading span{color:#9ca3af}.sd-topbar{background:#1a1a1a;border-bottom:1px solid #333}.sd-topbar-inner{background:transparent}.sd-arrow-btn,.sd-arrow-btn-r{color:#e5e7eb}.sd-price-area{background:#1a1a1a;border-top:1px solid #333}.sd-price-left{border-right:1px solid #333}.price-item .label{color:#9ca3af}.price-item .value{color:#e5e7eb}.kline-card{background:#1a1a1a;border:1px solid #333;box-shadow:0 2px 10px rgba(0,0,0,.3)}.kline-title{color:#e5e7eb}.kline-range .chip{border:1px solid #4b5563;background:transparent;color:#e5e7eb}.kline-range .chip.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.sd-section{background:#1a1a1a;border-top:1px solid #333}.sd-section-title{color:#e5e7eb}.seg-btn{border:1px solid #4b5563;background:transparent;color:#e5e7eb}.seg-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.subtle{color:#9ca3af}.link-box{border:1px solid #4b5563;color:#e5e7eb}.stock-tabs{background:#1a1a1a;border:1px solid #333;box-shadow:0 2px 10px rgba(0,0,0,.3)}.stock-tabs-header{border-bottom:1px solid #333}.stock-tab-button{color:#e5e7eb}.stock-tab-button.active{color:#3b82f6;border-bottom-color:#3b82f6}.stock-info-item{background:#374151}.stock-info-label{color:#9ca3af}.stock-info-value{color:#e5e7eb}.no-strategy{color:#9ca3af}.page-title-name{color:#e5e7eb;text-shadow:0 2px 4px rgba(0,0,0,.5)}.stock-code{color:#9ca3af}.se-button.indicator,.se-button.favorite{background-color:#374151;color:#e5e7eb}.stock-detail-bottom-bar{background:#1a1a1a;border-top:1px solid #333}.bottom-bar-button{color:#9ca3af}.bottom-bar-button:hover{color:#60a5fa;background:linear-gradient(135deg,rgba(96,165,250,.1),rgba(96,165,250,.15));transform:translateY(-1px);box-shadow:0 2px 8px rgba(96,165,250,.2)}.bottom-bar-button:active{color:#3b82f6;background:linear-gradient(135deg,rgba(96,165,250,.15),rgba(96,165,250,.25));transform:translateY(0);box-shadow:0 1px 4px rgba(96,165,250,.25)}.bottom-bar-button ion-icon{color:#9ca3af}.bottom-bar-button:hover ion-icon{color:#60a5fa}.bottom-bar-button:active ion-icon{color:#3b82f6}.function-modal{background:#1a1a1a}.function-modal-header{border-bottom:1px solid #333}.function-modal-header h3{color:#e5e7eb}.function-modal-close{color:#9ca3af}.function-item{color:#e5e7eb;border-bottom:1px solid #333}.function-item:hover{background:#374151}.function-item ion-icon{color:#9ca3af}}.stock-detail-content{--padding-bottom: 60px}.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:12px;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}ion-modal#function-modal{--width: 90%;--max-width: 400px;--height: 50%;--max-height: 500px;--border-radius: 16px;--box-shadow: 0 28px 48px rgba(0, 0, 0, .4)}ion-modal#function-modal .wrapper{height:100%;display:flex;flex-direction:column;padding:5px 16px;background:var(--ion-background-color)}ion-modal#function-modal .modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ion-color-step-150, rgba(0,0,0,.06));margin-bottom:0}ion-modal#function-modal .modal-header h1{margin:0;font-size:18px;font-weight:600;color:var(--ion-text-color)}ion-modal#function-modal .close-button{--color: var(--ion-color-medium);--padding-start: 8px;--padding-end: 8px}ion-modal#function-modal .function-section{margin-bottom:12px;flex:1;overflow-y:auto;display:flex;flex-direction:column}ion-modal#function-modal .function-grid{display:flex;flex-direction:column;gap:8px}ion-modal#function-modal .section-title{font-size:14px;font-weight:600;margin-bottom:8px;color:var(--ion-text-color);padding-left:4px}ion-modal#function-modal .function-section ion-item{--background: var(--ion-color-step-50, rgba(0,0,0,.02));--border-radius: 8px;--padding-start: 10px;--padding-end: 10px;--min-height: 48px;margin-bottom:0;border:1px solid var(--ion-color-step-150, rgba(0,0,0,.06))}ion-modal#function-modal .function-section ion-item:last-child{margin-bottom:0}ion-modal#function-modal .function-section ion-label h2{font-size:14px;font-weight:500;margin:0;color:var(--ion-text-color)}ion-modal#function-modal .function-section ion-label p{font-size:12px;color:var(--ion-color-medium);margin:2px 0 0}ion-modal#function-modal .function-section ion-icon{font-size:20px;color:var(--ion-color-primary)}ion-modal#function-modal .modal-actions{display:flex;gap:12px;margin-top:5px;padding-top:5px;border-top:1px solid var(--ion-color-step-150, rgba(0,0,0,.06))}ion-modal#function-modal .modal-actions ion-button{flex:1;height:36px;font-weight:600;font-size:14px}ion-modal#function-modal .modal-actions ion-button[fill=outline]{--border-color: var(--ion-color-step-300, rgba(0,0,0,.2));--color: var(--ion-text-color)}ion-modal#kline-setting-modal{--width: 90%;--max-width: 400px;--height: 51%;--max-height: 500px;--border-radius: 16px;--box-shadow: 0 28px 48px rgba(0, 0, 0, .4)}ion-modal#kline-setting-modal .wrapper{height:100%;display:flex;flex-direction:column;padding:5px 16px;background:var(--ion-background-color)}ion-modal#kline-setting-modal .modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ion-color-step-150, rgba(0,0,0,.06))}ion-modal#kline-setting-modal .modal-header h1{margin:0;font-size:18px;font-weight:600;color:var(--ion-text-color)}ion-modal#kline-setting-modal .close-button{--color: var(--ion-color-medium);--padding-start: 8px;--padding-end: 8px}ion-modal#kline-setting-modal .function-section{margin-bottom:12px;flex:1;display:flex;flex-direction:column}ion-modal#kline-setting-modal .kline-setting-list{display:flex;flex-direction:column;gap:8px}ion-modal#kline-setting-modal .section-title{font-size:14px;font-weight:600;margin-bottom:8px;color:var(--ion-text-color);padding-left:4px}ion-modal#kline-setting-modal .kline-setting-item{--background: var(--ion-color-step-50, rgba(0,0,0,.02));--border-radius: 8px;--padding-start: 10px;--padding-end: 10px;--min-height: 48px;margin-bottom:0;border:1px solid var(--ion-color-step-150, rgba(0,0,0,.06));transition:all .2s ease}ion-modal#kline-setting-modal .kline-setting-item.selected{border-color:var(--ion-color-primary)}ion-modal#kline-setting-modal .kline-setting-item ion-label h3{font-size:14px;font-weight:500;margin:0;color:var(--ion-text-color)}ion-modal#kline-setting-modal .kline-setting-item ion-label p{font-size:12px;color:var(--ion-color-medium);margin:2px 0 0}ion-modal#kline-setting-modal .check-icon{font-size:20px;color:var(--ion-color-primary)}ion-modal#kline-setting-modal .modal-actions{display:flex;gap:12px;margin-top:5px;padding-top:5px;border-top:1px solid var(--ion-color-step-150, rgba(0,0,0,.06))}ion-modal#kline-setting-modal .modal-actions ion-button{flex:1;height:36px;font-weight:600;font-size:14px}ion-modal#kline-setting-modal .modal-actions ion-button[fill=outline]{--border-color: var(--ion-color-step-300, rgba(0,0,0,.2));--color: var(--ion-text-color)}.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}@media (prefers-color-scheme: dark){.stock-search-modal{--background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%)}.stock-search-modal ion-content{--background: transparent}.page-sticky-top{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 4px 20px rgba(0,0,0,.3)}.page-title{color:#f1f5f9}.page-close-button{--color: #e5e7eb}.page-close-button:hover{--color: #f1f5f9;background:rgba(71,85,105,.3)}.input-shell{background:rgba(30,41,59,.8);border:1px solid rgba(71,85,105,.5);backdrop-filter:blur(10px)}.input-shell:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.text-input{color:#f1f5f9;background:transparent}.text-input::placeholder{color:#9ca3af}.stock-search-modal ion-button{--background: linear-gradient(135deg, #3b82f6, #1d4ed8);--color: white;--border-radius: 12px}.stock-search-modal ion-button:hover{--background: linear-gradient(135deg, #2563eb, #1e40af)}.search-results-container{background:rgba(30,41,59,.6);border-radius:16px;margin:16px;padding:16px;backdrop-filter:blur(10px);border:1px solid rgba(71,85,105,.3)}.search-results-header h3{color:#f1f5f9;margin:0 0 16px;font-size:18px;font-weight:600}.search-result-item{background:rgba(30,41,59,.8);border:1px solid rgba(71,85,105,.3);border-radius:12px;padding:16px;margin-bottom:12px;backdrop-filter:blur(10px);transition:all .3s ease}.search-result-item:hover{background:rgba(51,65,85,.9);border-color:rgba(71,85,105,.5);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.search-stock-name{color:#f1f5f9}.stock-details,.stock-price{color:#e5e7eb}.add-stock-button:hover{background:rgba(59,130,246,.3);border-color:rgba(59,130,246,.5)}.add-stock-button .header-icon-svg{color:#3b82f6}.add-stock-button:hover .header-icon-svg{color:#2563eb}.search-results-area,.hot-searches-area,.search-history-area{background:rgba(30,41,59,.6);border-radius:16px;margin:16px;padding:16px;backdrop-filter:blur(10px);border:1px solid rgba(71,85,105,.3)}.hot-searches-title,.search-history-title{color:#f1f5f9}.stock-search-modal ion-chip{--background: rgba(51, 65, 85, .8);--color: #e5e7eb;border:1px solid rgba(71,85,105,.3)}.stock-search-modal ion-chip:hover{--background: rgba(71, 85, 105, .9);--color: #f1f5f9}.clear-history-btn{--color: #f87171}.clear-history-btn:hover{--color: #ef4444;--background: rgba(239, 68, 68, .1)}.stock-search-modal ion-list{background:transparent}.stock-search-modal ion-item{--background: rgba(30, 41, 59, .8);--border-color: rgba(71, 85, 105, .3);--color: #f1f5f9;margin:8px 16px;border-radius:12px;backdrop-filter:blur(10px)}.stock-search-modal ion-item:hover{--background: rgba(51, 65, 85, .9)}.stock-search-modal ion-label h2,.stock-search-modal ion-label h3{color:#f1f5f9}.stock-search-modal ion-label p{color:#e5e7eb}.stock-search-modal ion-spinner{--color: #3b82f6}.loading-text{color:#9ca3af}.stock-search-modal [style*="color: #ff4444"]{color:#f87171!important}.stock-search-modal [style*="color: #00bb00"]{color:#4ade80!important}}.about-page{--page-padding: 16px}.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:var(--ion-color-primary)}.links-row{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.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}}.version-history-page ion-content{--background: #f6f7f9;--padding-bottom: 0}.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:13px}.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:11px;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:12px;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:13px}}@media (prefers-color-scheme: dark){.version-history-page ion-content{--background: #0b1220}.version-history-page .version-current-card,.version-history-page .version-item,.version-history-page ion-item.version-item,.version-history-page .update-modal-content ion-card{background:#0f172a!important;border-color:#1f2937;box-shadow:0 6px 20px rgba(0,0,0,.45);--background: #0f172a !important;--color: #f1f5f9 !important}.version-history-page .version-current-card ion-card-header,.version-history-page .update-modal-content ion-card-header{background:#0f172a;border-color:#1f2937}.version-history-page .version-current-card ion-card-title,.version-history-page .update-modal-content ion-card-title,.version-history-page .version-header h2{color:#f1f5f9}.version-history-page .version-current-info h3{color:#f1f5f9}.version-history-page .version-content p,.version-history-page .update-info p{color:#e2e8f0}.version-history-page .version-date{color:#cbd5e1}.version-history-page .version-date ion-icon{color:#94a3b8}.version-history-page .version-text-line,.version-history-page .version-list-item,.version-history-page .version-numbered-item{color:#e2e8f0}.version-history-page .version-bullet{color:#60a5fa}.version-history-page .version-heading{color:#f1f5f9}.version-history-page .version-heading-1{color:#f8fafc;border-bottom-color:#374151}.version-history-page .version-heading-2{color:#f1f5f9}.version-history-page .version-heading-3{color:#e2e8f0}.version-history-page .version-update-available{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.35);color:#a7f3d0}.version-history-page .version-up-to-date{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.35);color:#bfdbfe}.version-history-page .update-modal-content{background:#0b1220}.version-history-page .update-button-container{background:#0f172a;border-color:#1f2937}.version-history-page .update-button-container ion-button{--background: #2563eb;--background-activated: #1e40af}.version-history-page .version-date ion-text{--color: #cbd5e1 !important}.version-history-page .version-content,.version-history-page .version-content *,.version-history-page .version-content div,.version-history-page .version-content span,.version-history-page .version-content p,.version-history-page .version-content .version-text-line,.version-history-page .version-content .version-list-item,.version-history-page .version-content .version-numbered-item,.version-history-page .version-content .version-heading{color:#f1f5f9!important}.version-history-page .version-content .version-bullet{color:#60a5fa!important}}.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:13px;color:#718096;font-weight:500}.device-status{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;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)}.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)}@media (prefers-color-scheme: dark){.account-manage-content{background:linear-gradient(135deg,#1e293b,#0f172a)}.account-info-card,.accountmanagepage-card{background:rgba(31,41,55,.95);border:1px solid rgba(75,85,99,.3);box-shadow:0 8px 32px rgba(0,0,0,.3)}.account-info-card:hover,.accountmanagepage-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.4)}.account-details h2{color:#e5e7eb;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.account-details p{color:#9ca3af}.avatar-circle{background:linear-gradient(135deg,#60a5fa,#a78bfa);box-shadow:0 8px 25px rgba(96,165,250,.4)}.avatar-circle:hover{box-shadow:0 12px 35px rgba(96,165,250,.5)}.acct-section-header h3{color:#e5e7eb;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.acct-section-header.danger{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4)}.acct-section-header.danger h3{background:linear-gradient(135deg,#f87171,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.device-list{background:rgba(31,41,55,.95);border:1px solid rgba(75,85,99,.3);box-shadow:0 4px 20px rgba(0,0,0,.3)}.device-icon{color:#60a5fa}.device-details h4{color:#e5e7eb}.device-details p{color:#9ca3af}.device-status.success{background:rgba(34,197,94,.2);color:#4ade80;border:1px solid rgba(34,197,94,.4)}.device-status.danger{background:rgba(239,68,68,.2);color:#f87171;border:1px solid rgba(239,68,68,.4)}.no-devices{color:#9ca3af;background:rgba(31,41,55,.95);border:1px solid rgba(75,85,99,.3)}.loading-container{background:rgba(31,41,55,.95);border:1px solid rgba(75,85,99,.3)}.accountmanagepage-list-item{border:1px solid rgba(75,85,99,.4)}.accountmanagepage-list-item:hover{--background: rgba(96, 165, 250, .1);border-color:rgba(96,165,250,.4)}.accountmanagepage-button{--background: linear-gradient(135deg, #60a5fa, #a78bfa);box-shadow:0 4px 15px rgba(96,165,250,.3)}.accountmanagepage-button:hover{box-shadow:0 6px 20px rgba(96,165,250,.4)}.accountmanagepage-button.danger{--background: linear-gradient(135deg, #f87171, #ef4444);box-shadow:0 4px 15px rgba(248,113,113,.3)}.accountmanagepage-button.danger:hover{box-shadow:0 6px 20px rgba(248,113,113,.4)}.accountmanagepage-title{color:#e5e7eb;text-shadow:0 2px 10px rgba(0,0,0,.5)}.accountmanagepage-input{--background: rgba(31, 41, 55, .9);--color: #e5e7eb;border:1px solid rgba(75,85,99,.4)}.accountmanagepage-input:focus{--border-color: #60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.2)}}.conceptmanage-search-container{padding:16px;background:var(--ion-color-light)}.conceptmanage-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 var(--ion-color-light-shade);transition:all .2s ease}.conceptmanage-search-wrapper:focus-within{border-color:var(--ion-color-primary);box-shadow:0 2px 12px rgba(var(--ion-color-primary-rgb),.2)}.conceptmanage-search-icon{position:absolute;left:12px;font-size:20px;color:var(--ion-color-medium);pointer-events:none;z-index:1}.conceptmanage-search-input{flex:1;padding:12px 16px 12px 44px;border:none;outline:none;background:transparent;font-size:16px;color:var(--ion-color-dark);border-radius:12px;min-height:48px;box-sizing:border-box}.conceptmanage-search-input::placeholder{color:var(--ion-color-medium);opacity:.7}.conceptmanage-clear-icon{position:absolute;right:12px;font-size:20px;color:var(--ion-color-medium);cursor:pointer;padding:4px;border-radius:50%;transition:all .2s ease;z-index:1}.conceptmanage-clear-icon:hover{color:var(--ion-color-dark);background:var(--ion-color-light)}.conceptmanage-stats-card{margin:0 16px 16px;--background: white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.conceptmanage-stats-content{padding:8px 16px!important}.conceptmanage-stats-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.conceptmanage-stats-chips{display:flex;gap:4px}.conceptmanage-stats-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;white-space:nowrap;min-height:20px;line-height:1.2}.conceptmanage-stats-chip-primary{background-color:var(--ion-color-primary);color:var(--ion-color-primary-contrast)}.conceptmanage-stats-chip-success{background-color:var(--ion-color-success);color:var(--ion-color-success-contrast)}.conceptmanage-select-all-btn{--color: var(--ion-color-primary);--padding-start: 8px;--padding-end: 8px;height:32px;font-size:12px}.conceptmanage-save-container{margin:16px auto;max-width:1200px}.conceptmanage-list-card{margin:16px auto;max-width:1200px;--background: white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.conceptmanage-card-header{padding:16px 16px 8px}.conceptmanage-card-title{font-size:18px;font-weight:600;color:var(--ion-color-dark);margin:0}.conceptmanage-card-content{padding:0!important}.conceptmanage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px}.conceptmanage-grid-item{background:var(--ion-color-light-tint);border:1px solid var(--ion-color-light-shade);border-radius:16px;padding:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;text-align:center;min-height:110px;position:relative;overflow:hidden}.conceptmanage-grid-item:hover{background:var(--ion-color-light);border-color:var(--ion-color-primary-tint);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.conceptmanage-grid-item.selected{background:linear-gradient(135deg,rgba(26,101,235,.59),#0054e9);border-color:var(--ion-color-primary);transform:translateY(-2px);box-shadow:0 12px 32px rgba(var(--ion-color-primary-rgb),.4)}.conceptmanage-grid-item.selected:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.05));pointer-events:none}.conceptmanage-grid-checkbox{position:absolute;top:6px;right:-10px}.conceptmanage-grid-checkbox ion-checkbox{--size: 14px;--checkmark-color: white;--border-color: var(--ion-color-medium);--border-color-checked: var(--ion-color-success);--background-checked: var(--ion-color-success)}.conceptmanage-grid-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:5px}.conceptmanage-grid-title{font-size:12px;font-weight:500;color:var(--ion-color-dark);margin:0;line-height:1.4;word-break:break-word;max-width:100%;transition:color .3s ease}.conceptmanage-grid-item.selected .conceptmanage-grid-title{color:#fff;font-weight:600}.conceptmanage-grid-count{margin-top:auto}.conceptmanage-count-badge{display:inline-block;padding:2px 6px;font-size:10px;font-weight:600;border-radius:8px;background:var(--ion-color-medium-tint);color:var(--ion-color-medium-contrast);transition:all .3s ease;min-width:18px;text-align:center;line-height:1.2}.conceptmanage-count-badge.selected,.conceptmanage-grid-item.selected .conceptmanage-count-badge{background:rgba(255,255,255,.9);color:var(--ion-color-primary);font-weight:700}.conceptmanage-save-container{padding:16px;background:var(--ion-color-light);position:sticky;bottom:0;z-index:10}.conceptmanage-save-button{--background: var(--ion-color-primary);--background-activated: var(--ion-color-primary-shade);--color: white;--border-radius: 12px;height:48px;font-weight:600;font-size:16px;margin:0}.conceptmanage-save-button[disabled]{--background: var(--ion-color-medium);--color: var(--ion-color-medium-contrast)}@media (max-width: 768px){.conceptmanage-search-container{padding:12px}.conceptmanage-list-card,.conceptmanage-stats-card{margin:0 12px 12px}.conceptmanage-save-container{padding:12px}.conceptmanage-stats-row{justify-content:space-between}.conceptmanage-select-all-btn{margin-left:0;margin-top:8px;width:35%}.conceptmanage-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:12px}.conceptmanage-grid-item{min-height:55px;padding:12px}.conceptmanage-grid-title{font-size:11px}}@media (prefers-color-scheme: dark){.conceptmanage-page{--background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%)}.conceptmanage-search-container{background:#1a1a1a}.conceptmanage-search-wrapper{background:#2d2d2d;border-color:#404040;box-shadow:0 2px 8px rgba(0,0,0,.3)}.conceptmanage-search-wrapper:focus-within{border-color:var(--ion-color-primary);box-shadow:0 2px 12px rgba(var(--ion-color-primary-rgb),.3)}.conceptmanage-search-input{color:#e0e0e0;background:transparent}.conceptmanage-search-input::placeholder{color:#888}.conceptmanage-search-icon,.conceptmanage-clear-icon{color:#888}.conceptmanage-clear-icon:hover{color:#e0e0e0;background:#404040}.conceptmanage-stats-card{background:#2d2d2d;box-shadow:0 2px 8px rgba(0,0,0,.3);border:1px solid #404040}.conceptmanage-stats-chip-primary{background-color:#3880ff;color:#fff}.conceptmanage-stats-chip-success{background-color:#2dd36f;color:#fff}.conceptmanage-select-all-btn{--color: var(--ion-color-primary);--border-color: var(--ion-color-primary)}.conceptmanage-list-card{background:#2d2d2d;box-shadow:0 2px 8px rgba(0,0,0,.3);border:1px solid #404040}.conceptmanage-card-title{color:#e0e0e0}.conceptmanage-grid-item{background:#3a3a3a;border-color:#555;box-shadow:0 2px 8px rgba(0,0,0,.2)}.conceptmanage-grid-item:hover{background:#4a4a4a;border-color:var(--ion-color-primary-tint);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.conceptmanage-grid-item.selected{background:linear-gradient(135deg,rgba(26,101,235,.59),#0054e9);border-color:var(--ion-color-primary);transform:translateY(-2px);box-shadow:0 12px 32px rgba(var(--ion-color-primary-rgb),.4)}.conceptmanage-grid-item.selected:before{background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.05))}.conceptmanage-grid-title{color:#e0e0e0}.conceptmanage-grid-item.selected .conceptmanage-grid-title{color:#fff;font-weight:600}.conceptmanage-grid-checkbox ion-checkbox{--border-color: #888;--border-color-checked: var(--ion-color-success);--background-checked: var(--ion-color-success);--checkmark-color: white}.conceptmanage-count-badge{background:#555;color:#e0e0e0}.conceptmanage-grid-item.selected .conceptmanage-count-badge{background:rgba(255,255,255,.9);color:var(--ion-color-primary);font-weight:700}.conceptmanage-save-container{background:#1a1a1a;border-top:1px solid #404040}.conceptmanage-save-button{--background: var(--ion-color-primary);--background-activated: var(--ion-color-primary-shade);--color: white;box-shadow:0 4px 16px rgba(var(--ion-color-primary-rgb),.3)}.conceptmanage-save-button[disabled]{--background: #555;--color: #888}.conceptmanage-loading,.conceptmanage-empty{color:#888}.conceptmanage-empty ion-icon{color:#555}.conceptmanage-empty h3{color:#b0b0b0}.conceptmanage-empty p{color:#888}.page-sticky-top{background:#1a1a1a;border-bottom:1px solid #404040}.page-topbar{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 20px rgba(102,126,234,.3)}.page-title{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.page-close-button{--color: white;border:1px solid rgba(255,255,255,.3);border-radius:8px}.page-close-button:hover{background:rgba(255,255,255,.1)}}.conceptmanage-grid-item{animation:fadeInUp .3s ease-out}.conceptmanage-loading{display:flex;justify-content:center;align-items:center;padding:40px;color:var(--ion-color-medium)}.conceptmanage-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--ion-color-medium)}.conceptmanage-empty ion-icon{font-size:64px;margin-bottom:16px;opacity:.5}.conceptmanage-empty h3{margin:0 0 8px;font-size:18px;font-weight:500}.conceptmanage-empty p{margin:0;font-size:14px;line-height:1.4}.sc-ion-searchbar-ios-h{min-height:40px}.industrymanage-search-container{padding:12px;background:var(--ion-color-light)}.industrymanage-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 var(--ion-color-light-shade)}.industrymanage-search-icon{position:absolute;left:12px;font-size:20px;color:var(--ion-color-medium)}.industrymanage-search-input{flex:1;padding:12px 16px 12px 44px;border:none;outline:none;background:transparent;font-size:16px;color:var(--ion-color-dark);border-radius:12px;min-height:48px}.industrymanage-clear-icon{position:absolute;right:12px;font-size:20px;color:var(--ion-color-medium);cursor:pointer;padding:4px;border-radius:50%}.industrymanage-stats-card{margin:0 12px 12px;--background: white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.industrymanage-stats-content{padding:8px 16px!important}.industrymanage-stats-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.industrymanage-stats-chips{display:flex;gap:4px}.industrymanage-stats-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500}.industrymanage-stats-chip-primary{background-color:var(--ion-color-primary);color:var(--ion-color-primary-contrast)}.industrymanage-stats-chip-success{background-color:var(--ion-color-success);color:var(--ion-color-success-contrast)}.industrymanage-select-all-btn{--color: var(--ion-color-primary);--padding-start: 8px;--padding-end: 8px;height:32px;font-size:12px}.industrymanage-list-card{margin:0 12px 12px;--background: white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.industrymanage-card-header{padding:16px 16px 8px}.industrymanage-card-title{font-size:18px;font-weight:600;color:var(--ion-color-dark)}.industrymanage-card-content{padding:0!important}.industrymanage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px}.industrymanage-grid-item{background:var(--ion-color-light-tint);border:1px solid var(--ion-color-light-shade);border-radius:16px;padding:14px;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:10px;position:relative}.industrymanage-grid-item:hover{background:var(--ion-color-light);border-color:var(--ion-color-primary-tint);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.industrymanage-grid-item.selected{background:linear-gradient(135deg,rgba(26,101,235,.59),#0054e9);border-color:var(--ion-color-primary);box-shadow:0 12px 32px rgba(var(--ion-color-primary-rgb),.4)}.industrymanage-grid-checkbox{position:absolute;top:6px;right:-10px}.industrymanage-grid-title{font-size:12px;font-weight:500;color:var(--ion-color-dark)}.industrymanage-grid-item.selected .industrymanage-grid-title{color:#fff;font-weight:600}.industrymanage-save-container{padding:16px;background:var(--ion-color-light);position:sticky;bottom:0;z-index:10}.industrymanage-save-button{--background: var(--ion-color-primary);--background-activated: var(--ion-color-primary-shade);--color: #fff;--border-radius: 12px;height:48px;font-weight:600;font-size:16px}.industrymanage-save-button[disabled]{--background: var(--ion-color-medium);--color: var(--ion-color-medium-contrast)}@media (min-width: 768px){.industrymanage-stats-card{margin:12px auto;max-width:1200px}.industrymanage-list-card{margin:16px auto;max-width:1200px}}.interface-settings-page{--background: #f5f5f5}.interface-settings-content{--padding-top: 0;--padding-bottom: 0;--padding-start: 0;--padding-end: 0}.interface-settings-card{margin:16px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);background:#fff}.interface-settings-card-header{padding:16px 20px 8px}.interface-settings-card-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#333}.interface-settings-card-title ion-icon{font-size:20px;color:#3880ff}.interface-settings-card-content{padding:0 20px 20px}.interface-settings-list-item{--padding-start: 0;--padding-end: 0;--inner-padding-end: 0;--inner-padding-start: 0;--min-height: auto;margin-bottom:12px}.interface-settings-label h3{margin:0 0 4px;font-size:16px;font-weight:500;color:#333}.interface-settings-label p{margin:0;font-size:14px;color:#666;line-height:1.4}.interface-settings-range{width:100%;margin:16px 0}.interface-settings-range ion-label{font-size:12px;color:#666;font-weight:500}.interface-settings-description{--padding-start: 0;--padding-end: 0;--inner-padding-end: 0;--inner-padding-start: 0;--min-height: auto;margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0}.interface-settings-description-text p{margin:0 0 8px;font-size:13px;color:#666;line-height:1.5}.interface-settings-description-text p:first-child{font-weight:500;color:#3880ff}.interface-settings-description-text p:last-child{margin-bottom:0}@media (max-width: 768px){.interface-settings-card{margin:12px}.interface-settings-card-header{padding:12px 16px 6px}.interface-settings-card-content{padding:0 16px 16px}.interface-settings-card-title{font-size:16px}}@media (prefers-color-scheme: dark){.interface-settings-page{--background: #1a1a1a}.interface-settings-card{background:#2a2a2a;box-shadow:0 2px 8px rgba(0,0,0,.3)}.interface-settings-card-title,.interface-settings-label h3{color:#fff}.interface-settings-label p,.interface-settings-description-text p{color:#ccc}.interface-settings-description{border-top-color:#404040}.interface-settings-range ion-label{color:#ccc}}.sound-settings-content{--background: var(--ion-color-light)}.sound-settings-container{padding:16px;max-width:1200px;margin:0 auto}.sound-settings-loading{display:flex;justify-content:center;align-items:center;height:200px;flex-direction:column;gap:16px}.sound-settings-loading p{color:var(--ion-color-medium);margin:0}.sound-settings-card{margin-bottom:16px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.sound-settings-card-title{font-size:18px;font-weight:600;color:var(--ion-color-dark)}.sound-settings-option-item{--padding-start: 16px;--padding-end: 16px;--min-height: 56px}.sound-settings-option-label h3{font-size:16px;font-weight:500;margin:0;color:var(--ion-color-dark)}.sound-settings-play-button{--color: var(--ion-color-primary);--padding-start: 8px;--padding-end: 8px;min-width:40px}.sound-settings-play-button ion-spinner{width:20px;height:20px}.sound-settings-save-button{--color: var(--ion-color-primary);font-weight:600}.sound-settings-save-button ion-spinner{width:20px;height:20px}.sound-settings-info-card{background:linear-gradient(135deg,#dbeafe,#93c5fd);border-left:4px solid var(--ion-color-primary)}.sound-settings-info-text{margin:8px 0;font-size:14px;color:var(--ion-color-dark);line-height:1.4}.sound-settings-info-text:first-child{margin-top:0}.sound-settings-info-text:last-child{margin-bottom:0}ion-range{--bar-background: var(--ion-color-light-shade);--bar-background-active: var(--ion-color-primary);--knob-background: var(--ion-color-primary);--knob-size: 20px;--pin-background: var(--ion-color-primary);--pin-color: white}ion-checkbox{--background: transparent;--background-checked: var(--ion-color-primary);--border-color: var(--ion-color-medium);--border-color-checked: var(--ion-color-primary);--border-width: 2px;--border-style: solid;--checkmark-color: white;margin-right:12px;min-width:20px;min-height:20px}.sound-settings-option-item ion-checkbox{--background: transparent;--background-checked: var(--ion-color-primary);--border-color: var(--ion-color-medium);--border-color-checked: var(--ion-color-primary)}ion-toggle{--background: var(--ion-color-light-shade);--background-checked: var(--ion-color-primary);--handle-background: white;--handle-background-checked: white}@media (max-width: 768px){.sound-settings-container{padding:12px}.sound-settings-card{margin-bottom:12px}.sound-settings-card-title{font-size:16px}.sound-settings-option-label h3{font-size:15px}.training-sound-grid{grid-template-columns:repeat(4,1fr);gap:10px}.training-sound-item{min-height:70px;padding:10px}.training-sound-title{font-size:11px}}@media (prefers-color-scheme: dark){.sound-settings-content{--background: var(--ion-color-dark)}.sound-settings-card{background:var(--ion-color-step-50);box-shadow:0 2px 8px rgba(0,0,0,.3)}.sound-settings-card-title,.sound-settings-option-label h3{color:var(--ion-color-light)}.sound-settings-info-card{background:var(--ion-color-primary-shade)}.sound-settings-info-text{color:var(--ion-color-light)}.sound-settings-option-item ion-checkbox{--background: transparent;--background-checked: var(--ion-color-primary);--border-color: var(--ion-color-medium-tint);--border-color-checked: var(--ion-color-primary);--checkmark-color: white}}.training-settings-card{margin-bottom:16px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.training-sound-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:8px 0}.training-sound-item{background:var(--ion-color-light-tint);border:1px solid var(--ion-color-light-shade);border-radius:12px;padding:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;text-align:center;min-height:80px;position:relative;overflow:hidden}.training-sound-item:hover{background:var(--ion-color-light);border-color:var(--ion-color-primary-tint);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.1)}.training-sound-item.selected{background:linear-gradient(135deg,rgba(26,101,235,.59),#0054e9);border-color:var(--ion-color-primary);transform:translateY(-1px);box-shadow:0 8px 20px rgba(var(--ion-color-primary-rgb),.3)}.training-sound-item.selected:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.05));pointer-events:none}.training-sound-checkbox{position:absolute;top:6px;right:6px}.training-sound-checkbox ion-checkbox{--size: 14px;--checkmark-color: white;--border-color: var(--ion-color-medium);--border-color-checked: var(--ion-color-success);--background-checked: var(--ion-color-success)}.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:12px;font-weight:500;color:var(--ion-color-dark);margin:0;line-height:1.3;word-break:break-word;max-width:100%;transition:color .3s ease}.training-sound-item.selected .training-sound-title{color:#fff;font-weight:600}.training-sound-play-btn{--padding-start: 6px;--padding-end: 6px;height:28px;min-width:28px;--color: var(--ion-color-primary)}.training-sound-item.selected .training-sound-play-btn{--color: white}.training-target-input{text-align:right;max-width:80px}.uisettingspage-content{--background: var(--ion-color-light)}.uisettingspage-content ion-list{background:transparent}.uisettingspage-content ion-item{--background: var(--ion-color-white);--border-color: var(--ion-color-light-shade);margin:8px 16px;border-radius:12px;--padding-start: 16px;--padding-end: 16px}.uisettingspage-content ion-list-header{--background: transparent;--color: var(--ion-color-dark);padding:16px}.uisettingspage-content ion-list-header h2{font-size:1.2em;font-weight:600;margin:0 0 4px}.uisettingspage-content ion-list-header p{font-size:.9em;color:var(--ion-color-medium);margin:0}.uisettingspage-content ion-label h3{font-size:1.1em;font-weight:500;margin:0 0 4px;color:var(--ion-color-dark)}.uisettingspage-content ion-label p{font-size:.85em;color:var(--ion-color-medium);margin:0;line-height:1.4}.uisettingspage-option-item{cursor:pointer;transition:all .2s ease;--border-width: 2px;--border-style: solid;--border-color: var(--ion-color-light-shade)}.uisettingspage-option-item:hover{--background: var(--ion-color-light-tint);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.uisettingspage-option-item.uisettingspage-selected ion-label h3{color:var(--ion-color-primary);font-weight:600}.uisettingspage-check-icon{color:var(--ion-color-primary);font-size:1.5em}.uisettingspage-content ion-item[disabled]{opacity:.6;cursor:not-allowed}.uisettingspage-content ion-item[disabled]:hover{transform:none;box-shadow:none}.feedbackpage-content{--background: var(--ion-color-light)}.feedbackpage-container{padding:16px;max-width:600px;margin:0 auto;min-height:calc(100vh - 120px)}.feedbackpage-intro-card{margin-bottom:16px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.feedbackpage-intro-card ion-card-header{padding-bottom:8px}.feedbackpage-intro-header{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%}.feedbackpage-title{flex:1;margin:0;font-size:1.25rem;font-weight:600;color:var(--ion-color-dark);display:flex;align-items:center}.feedbackpage-header-button{font-size:12px!important;--font-size: 12px;min-height:32px;--min-height: 32px;--padding-start: 8px;--padding-end: 8px;--color: #64748b;font-weight:500;transition:all .2s ease}.feedbackpage-change-stock-button{--color: #64748b}.feedbackpage-intro-card ion-card-title{display:flex;align-items:center;font-size:1.2rem;font-weight:600;color:var(--ion-color-primary)}.feedbackpage-intro-icon{margin-right:8px;font-size:1.4rem;color:var(--ion-color-primary)}.feedbackpage-history-button{--border-radius: 20px;--padding-start: 12px;--padding-end: 12px;--padding-top: 6px;--padding-bottom: 6px;font-size:.85rem;height:auto;min-height:32px;flex-shrink:0;white-space:nowrap}.feedbackpage-intro-card ion-card-content p{margin:0;color:var(--ion-color-medium);line-height:1.5}.feedbackpage-form-card{margin-bottom:16px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.feedbackpage-form-item{margin-bottom:16px;--border-radius: 8px;--background: var(--ion-color-light)}.feedbackpage-form-item:last-of-type{margin-bottom:0}.feedbackpage-form-item ion-label{font-weight:600;color:var(--ion-color-dark);margin-bottom:8px}.feedbackpage-form-item ion-input,.feedbackpage-form-item ion-textarea,.feedbackpage-form-item ion-select{--background: white;--border-radius: 8px;--padding-start: 12px;--padding-end: 12px;border:1px solid var(--ion-color-light-shade)}.feedbackpage-form-item ion-textarea{--padding-top: 12px;--padding-bottom: 12px;min-height:120px}.feedbackpage-form-item ion-note{font-size:.8rem;color:var(--ion-color-medium);margin-top:4px}.feedbackpage-submit-container{margin-top:24px;padding:0 8px}.feedbackpage-submit-button{--border-radius: 12px;--box-shadow: 0 4px 12px rgba(var(--ion-color-primary-rgb), .3);height:48px;font-weight:600;font-size:1rem}.feedbackpage-submit-button:hover{--box-shadow: 0 6px 16px rgba(var(--ion-color-primary-rgb), .4);transform:translateY(-1px);transition:all .2s ease}.feedbackpage-types-card{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.feedbackpage-types-card ion-card-title{font-size:1.1rem;font-weight:600;color:var(--ion-color-dark)}.feedbackpage-type-item{display:flex;align-items:flex-start;margin-bottom:16px;padding:12px;background:var(--ion-color-light);border-radius:8px}.feedbackpage-type-item:last-child{margin-bottom:0}.feedbackpage-type-item ion-icon{margin-right:12px;margin-top:2px;font-size:1.2rem;flex-shrink:0}.feedbackpage-type-content{flex:1}.feedbackpage-type-content strong{display:block;font-weight:600;color:var(--ion-color-dark);margin-bottom:4px}.feedbackpage-type-content p{margin:0;font-size:.9rem;color:var(--ion-color-medium);line-height:1.4}@media (max-width: 768px){.feedbackpage-container{padding:12px}.feedbackpage-intro-card,.feedbackpage-form-card,.feedbackpage-types-card,.feedbackpage-form-item{margin-bottom:12px}.feedbackpage-submit-container{margin-top:20px;padding:0}}@media (prefers-color-scheme: dark){.feedbackpage-content{--background: var(--ion-color-dark)}.feedbackpage-intro-card,.feedbackpage-form-card,.feedbackpage-types-card{background:var(--ion-color-step-50);box-shadow:0 2px 8px rgba(0,0,0,.3)}.feedbackpage-form-item ion-input,.feedbackpage-form-item ion-textarea,.feedbackpage-form-item ion-select{--background: var(--ion-color-step-100);border-color:var(--ion-color-step-200)}.feedbackpage-type-item{background:var(--ion-color-step-100)}}.feedbackpage-intro-card,.feedbackpage-form-card,.feedbackpage-types-card{animation:feedbackpage-fade-in .3s ease-out}@keyframes feedbackpage-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.feedbackpage-form-item.ion-invalid ion-input,.feedbackpage-form-item.ion-invalid ion-textarea,.feedbackpage-form-item.ion-invalid ion-select{border-color:var(--ion-color-danger);--background: rgba(var(--ion-color-danger-rgb), .05)}.feedbackpage-form-item.ion-valid ion-input,.feedbackpage-form-item.ion-valid ion-textarea,.feedbackpage-form-item.ion-valid ion-select{border-color:var(--ion-color-success);--background: rgba(var(--ion-color-success-rgb), .05)}.feedbackpage-submit-button[disabled]{opacity:.6;cursor:not-allowed}.feedbackpage-form-item ion-note{text-align:right;font-family:monospace}.feedbackpage-form-item ion-select{--placeholder-color: var(--ion-color-medium)}.feedbackpage-form-item ion-input:focus-within,.feedbackpage-form-item ion-textarea:focus-within,.feedbackpage-form-item ion-select:focus-within{border-color:var(--ion-color-primary);--background: rgba(var(--ion-color-primary-rgb), .05);box-shadow:0 0 0 2px rgba(var(--ion-color-primary-rgb),.2)}.page-action-button{color:var(--ion-color-primary);font-size:20px;margin-right:8px}.page-close-button{color:var(--ion-color-medium);font-size:24px}@media (max-width: 768px){.feedbackpage-container{padding:12px}.feedbackpage-intro-header{flex-direction:column;align-items:stretch;gap:8px}.feedbackpage-history-button{align-self:flex-end;font-size:.8rem;min-height:28px}.feedbackpage-form-card,.feedbackpage-types-card{margin-bottom:12px}}@media (max-width: 480px){.feedbackpage-container{padding:8px}.feedbackpage-intro-header{gap:6px}.feedbackpage-history-button{font-size:.75rem;--padding-start: 8px;--padding-end: 8px}}.feedbacklist-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:12px}.feedbacklist-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:12px;text-align:center;padding:20px}.feedbacklist-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;gap:16px;text-align:center;padding:20px}.feedbacklist-content-wrapper{padding:8px;min-height:calc(100vh - 120px)}.feedbacklist-list{background:transparent;padding:0;margin:0}.feedbacklist-card{margin:6px 0;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.08);background:var(--ion-color-light);border:1px solid var(--ion-color-light-shade);transition:all .2s ease;animation:fadeInUp .3s ease-out;overflow:hidden}.feedbacklist-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.12)}.feedbacklist-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--ion-color-light-shade);background:rgba(var(--ion-color-primary-rgb),.02)}.feedbacklist-title{font-size:15px;font-weight:600;color:var(--ion-color-dark);margin:0;flex:1;line-height:1.3;word-break:break-word;max-width:calc(100% - 200px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedbacklist-badges{display:flex;flex-wrap:nowrap;gap:4px;align-items:center;flex-shrink:0;max-width:200px}.feedbacklist-badges ion-chip{font-size:11px;height:24px;--border-radius: 12px;margin:0}.feedbacklist-content{padding:10px 14px 12px}.feedbacklist-description{font-size:13px;color:var(--ion-color-medium);line-height:1.4;margin:0 0 8px;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.feedbacklist-reply{background:rgba(var(--ion-color-primary-rgb),.04);border-left:2px solid var(--ion-color-primary);padding:8px 10px;border-radius:4px;margin:8px 0}.feedbacklist-reply h4{font-size:12px;font-weight:600;color:var(--ion-color-primary);margin:0 0 4px}.feedbacklist-reply p{font-size:12px;color:var(--ion-color-dark);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.feedbacklist-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:6px;border-top:1px solid rgba(var(--ion-color-light-shade-rgb),.5)}.feedbacklist-meta ion-note{font-size:11px;color:var(--ion-color-medium);opacity:.8}ion-content.feedbacklist-content{--overflow: auto;--scroll-y: true;--scroll-x: false;--padding-top: 0;--padding-bottom: 0}.feedbacklist-card{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.feedbacklist-badges ion-chip{font-size:.75rem;height:24px;--border-radius: 12px}.feedbacklist-badges ion-badge{font-size:.7rem;padding:2px 8px;border-radius:10px}@media (max-width: 768px){.feedbacklist-content-wrapper{padding:4px}.feedbacklist-card{margin:4px 0}.feedbacklist-card-header{padding:10px 12px 6px}.feedbacklist-content{padding:10px 12px}.feedbacklist-title{font-size:.95rem}.feedbacklist-description{font-size:.85rem;-webkit-line-clamp:2}.feedbacklist-badges{gap:4px}}@media (max-width: 480px){.feedbacklist-content-wrapper{padding:2px}.feedbacklist-card-header{padding:8px 10px 4px}.feedbacklist-content{padding:0 10px 8px}.feedbacklist-badges{flex-direction:row;flex-wrap:wrap}}@media (prefers-color-scheme: dark){.feedbacklist-card{background-color:#2d3748;border-color:rgba(255,255,255,.1);box-shadow:0 2px 12px rgba(0,0,0,.3)}.feedbacklist-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.4)}.feedbacklist-title{color:#f7fafc}.feedbacklist-description{color:#cbd5e0}.feedbacklist-reply{background:linear-gradient(135deg,#2d3748,#4a5568);border-left-color:#63b3ed}.feedbacklist-reply h4{color:#e2e8f0}.feedbacklist-reply p{color:#cbd5e0}.feedbacklist-meta{border-top-color:#4a5568}.feedbacklist-meta ion-note{color:#a0aec0}}.feedbacklist-card{animation:fadeInUp .3s ease-out}.feedbacklist-card:nth-child(1){animation-delay:.1s}.feedbacklist-card:nth-child(2){animation-delay:.2s}.feedbacklist-card:nth-child(3){animation-delay:.3s}.feedbacklist-card:nth-child(4){animation-delay:.4s}.feedbacklist-card:nth-child(5){animation-delay:.5s}.function-manage-page{--background: #f5f5f5}.function-manage-content{--padding-top: 0;--padding-bottom: 20px}.function-manage-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#666}.function-manage-loading p{margin-top:16px;font-size:14px}.function-manage-actions{padding:16px;background:#fff;margin-bottom:12px}.function-manage-action-buttons{display:flex;gap:12px;justify-content:center}.function-manage-action-btn{--border-radius: 20px;--padding-start: 16px;--padding-end: 16px;height:36px;font-size:13px}.function-manage-description{padding:12px 16px;background:#fff;margin-bottom:12px;border-top:1px solid #f0f0f0}.function-manage-description p{margin:0;font-size:13px;color:#666;text-align:center}.function-manage-list{margin:8px auto;max-width:1200px;padding:0 12px}.function-manage-item{background:#fff;border:1px solid #e0e0e0;color:#333;margin-bottom:8px;border-radius:12px;overflow:hidden;padding:10px}.function-manage-item:last-child{border-bottom:none}.function-manage-item-content{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0}.function-manage-item-info{display:flex;align-items:center;flex:1}.function-manage-item-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:8px;margin-right:12px}.function-icon{width:24px;height:24px;color:#007bff}.function-manage-item-details{flex:1}.function-manage-item-name{font-size:16px;font-weight:500;color:#333;margin-bottom:4px}.function-manage-item-route{font-size:12px;color:#999}.function-manage-item-controls{display:flex;align-items:center;gap:12px}.function-manage-toggle{--handle-width: 20px;--handle-height: 20px;--track-width: 44px;--track-height: 24px}.function-manage-reorder{color:#999;cursor:grab}.function-manage-reorder:active{cursor:grabbing}.function-manage-save{padding:0 16px 20px}.function-manage-save-btn{--border-radius: 12px;--background: #007bff;--background-activated: #0056b3;--color: white;height:48px;font-size:16px;font-weight:500;margin-top:20px}.function-manage-save-btn[disabled]{--background: #ccc;--color: #999}@media (max-width: 768px){.function-manage-action-buttons{flex-wrap:wrap;gap:8px}.function-manage-action-btn{flex:1;min-width:80px}.function-manage-item-content{padding:8px 0}.function-manage-item-icon{width:36px;height:36px}.function-icon{width:20px;height:20px}.function-manage-item-name{font-size:15px}}.reorder-list-active .function-manage-item{transform:translateZ(0)}.reorder-selected{background:rgba(0,123,255,.1)!important;box-shadow:0 4px 12px rgba(0,123,255,.3)}.function-manage-item{transition:all .2s ease}.function-manage-item:hover{background:#fafafa}.function-manage-toggle,.function-manage-action-btn{transition:all .2s ease}.function-manage-action-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,123,255,.2)}@media (prefers-color-scheme: dark){.function-manage-page{--background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%)}.function-manage-content{background:transparent}.function-manage-loading{color:#888}.function-manage-actions{background:#2d2d2d;border:1px solid #404040;box-shadow:0 2px 8px rgba(0,0,0,.3)}.function-manage-description{background:#2d2d2d;border-top:1px solid #404040}.function-manage-description p{color:#b0b0b0}.function-manage-action-btn{--background: #3a3a3a;--background-activated: #555;--color: #e0e0e0;border:1px solid #555}.function-manage-action-btn:hover{--background: #555;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.4)}.function-manage-list{background:transparent}.function-manage-item{background:#2a2a2a!important;border:1px solid #404040!important;color:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.3)}.function-manage-item:hover{background:#3a3a3a;box-shadow:0 4px 12px rgba(0,0,0,.4)}.function-manage-item:last-child{border-bottom:none}.function-manage-item-icon{background:#3a3a3a;border:1px solid #555}.reorder-selected{background:rgba(0,123,255,.2)!important;box-shadow:0 4px 16px rgba(0,123,255,.4)}.function-icon{color:#007bff}.function-manage-item-name{color:#fff!important;font-weight:500}.function-manage-item-route{color:#ccc!important}.function-manage-toggle{--background: #404040;--background-checked: #007bff;--handle-background: #e0e0e0;--handle-background-checked: white}.function-manage-reorder{color:#007bff}.function-manage-save-btn{--background: #007bff;--background-activated: #0056b3;--color: white;box-shadow:0 4px 16px rgba(0,123,255,.3)}.function-manage-save-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,123,255,.4)}.function-manage-save-btn[disabled]{--background: #555;--color: #888}.function-manage-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.4)}.page-sticky-top{background:#1a1a1a;border-bottom:1px solid #404040}.page-topbar{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 20px rgba(102,126,234,.3)}.page-title{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.page-close-button{--color: white;border:1px solid rgba(255,255,255,.3);border-radius:8px}.page-close-button:hover{background:rgba(255,255,255,.1)}}.message-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#667eea;background:linear-gradient(135deg,#f8faff,#e8f2ff);margin:16px;border-radius:20px;box-shadow:0 4px 16px rgba(102,126,234,.08)}.message-detail-loading ion-spinner{margin-bottom:20px;--color: #667eea}.message-detail-loading p{font-size:16px;font-weight:500;margin:0}.message-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px;color:#a0aec0;text-align:center;background:linear-gradient(135deg,#f7fafc,#edf2f7);margin:16px;border-radius:20px;box-shadow:0 4px 16px rgba(0,0,0,.04)}.message-detail-error .error-icon{font-size:80px;margin-bottom:24px;opacity:.6;color:#cbd5e0}.message-detail-error p{font-size:18px;font-weight:500;margin:0 0 20px}@media (prefers-color-scheme: dark){.message-detail-loading{color:#93c5fd;background:linear-gradient(135deg,#1e293b,#0f172a);box-shadow:0 4px 16px rgba(0,0,0,.3)}.message-detail-loading ion-spinner{--color: #93c5fd}.message-detail-error{color:#9ca3af;background:linear-gradient(135deg,#1f2937,#111827);box-shadow:0 4px 16px rgba(0,0,0,.3)}.message-detail-error .error-icon{color:#6b7280}}.msg-title-section{background:linear-gradient(135deg,#fff,#f8fafc);padding:24px 20px;border-radius:16px;margin:16px auto;max-width:1200px;border:1px solid rgba(0,0,0,.05);position:relative;overflow:hidden}.msg-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}.msg-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)}.msg-meta-inline{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.msg-meta-inline .author-name{color:#6b7280;font-size:13px;font-weight:500}.msg-meta-inline .created-date{color:#9ca3af;font-size:12px}.msg-tags-inline{display:flex;gap:6px;flex-wrap:wrap}.msg-tags-inline .tag-item{white-space:nowrap;color:rgba(30,128,255,.8);padding:0 2px;font-size:12px;border-radius:4px;background:#eaf2ff;margin-right:8px;transition:background-color .2s ease}.msg-tags-inline .tag-item:hover{background:#eaf2ff}.msg-content{padding:16px;background:linear-gradient(135deg,#fff,#f8fafc);margin:16px auto;max-width:1200px;border-radius:12px}@media (prefers-color-scheme: dark){.msg-title-section{background:linear-gradient(135deg,rgba(71,85,105,.9),rgba(51,65,85,.8));border-color:rgba(148,163,184,.3);box-shadow:0 8px 25px rgba(0,0,0,.4);backdrop-filter:blur(15px)}.msg-title-section:before{background:linear-gradient(90deg,#fbbf24,#60a5fa,#a78bfa)}.msg-title{color:#f1f5f9;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.4)}.msg-meta-inline .author-name,.msg-meta-inline .created-date{color:#9ca3af}.msg-content{background:rgba(71,85,105,.9);border-color:rgba(148,163,184,.2);box-shadow:0 20px 40px rgba(0,0,0,.3);backdrop-filter:blur(10px)}.content-text{color:#e2e8f0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:#f1f5f9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.markdown-content p{color:#cbd5e1}}.learning-page{--background: #f8f9fa;min-height:100vh;display:flex;flex-direction:column;position:relative}.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;color:var(--ion-color-dark)}.page-subtitle{font-size:13px;margin:0;color:rgba(95,80,80,.8);font-weight:400}.close-button ion-icon{font-size:24px;opacity:.6}.reading-section{padding:20px 16px 16px;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;color:var(--ion-color-dark)}.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;color:var(--ion-color-dark)}.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:16px}.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:center;gap:12px;padding:4px 0}.course-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.course-icon ion-icon{font-size:20px;color:#fff}.course-info{flex:1;min-width:0}.course-title{font-size:14px;font-weight:500;margin:0 0 4px;color:var(--ion-color-dark);text-align:left}.course-description{font-size:13px;color:var(--ion-color-medium);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-arrow{font-size:16px;color:var(--ion-color-light);flex-shrink:0}.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 ion-icon{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 ion-icon{font-size:18px}}@media (prefers-color-scheme: dark){.learning-page{--background: linear-gradient(135deg, #1e293b 0%, #334155 100%)}.page-header{background:rgba(51,65,85,.9);border-color:rgba(148,163,184,.2);box-shadow:0 20px 40px rgba(0,0,0,.3);backdrop-filter:blur(20px)}.page-title{color:#f1f5f9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.page-subtitle{color:#94a3b8}.close-button ion-icon{color:#94a3b8}.reading-section{background:rgba(51,65,85,.8);backdrop-filter:blur(20px)}.learning-section-title{color:#f1f5f9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.reading-card{background:rgba(71,85,105,.9);border-color:rgba(148,163,184,.2);box-shadow:0 20px 40px rgba(0,0,0,.3);backdrop-filter:blur(10px)}.reading-card:hover{background:rgba(100,116,139,.9);transform:translateY(-2px);box-shadow:0 25px 50px rgba(0,0,0,.4)}.reading-title{color:#f1f5f9}.reading-text{color:#94a3b8}.course-card{background:rgba(71,85,105,.9);border-color:rgba(148,163,184,.2);box-shadow:0 20px 40px rgba(0,0,0,.3);backdrop-filter:blur(10px);transition:all .3s ease}.course-card:hover{background:rgba(100,116,139,.9);border-color:rgba(59,130,246,.4);transform:translateY(-4px);box-shadow:0 25px 50px rgba(0,0,0,.4)}.course-title{color:#f1f5f9}.course-description{color:#94a3b8}.course-meta{color:#64748b}.course-icon{background:linear-gradient(135deg,#8b5cf6,#a78bfa);box-shadow:0 4px 15px rgba(139,92,246,.3)}.community-avatar ion-avatar{border-color:rgba(148,163,184,.3);box-shadow:0 4px 15px rgba(0,0,0,.2)}.stats ion-chip{--background: rgba(139, 92, 246, .2);--color: #a78bfa;border:1px solid rgba(139,92,246,.3)}.section-arrow{color:#64748b}}@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:12px;color:var(--ion-color-medium)}.reading-meta span,.course-meta span,.featured-meta span{display:flex;align-items:center;gap:4px}.reading-meta ion-icon,.course-meta ion-icon,.featured-meta ion-icon{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-page{margin-top:var(--app-top-safe-area-margin)}.learning-detail-page{background:#f8f9fa;transition:padding-top .3s ease}.learning-detail-page.no-header{padding-top:0;--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;margin:10px 16px 16px;box-shadow:0 4px 20px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.1);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:13px;font-weight:500}.article-meta-inline .created-date{color:#9ca3af;font-size:12px}.article-meta-inline .view-count{display:flex;align-items:center;gap:4px;color:#9ca3af;font-size:12px}.article-meta-inline .view-count ion-icon{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:12px;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:13px;font-weight:400}.view-count{color:#6b7280;font-size:13px;font-weight:400;display:flex;align-items:center;gap:4px}.view-count ion-icon{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:12px;color:#666}.meta-item ion-icon{font-size:14px}.article-content{padding:16px;background:linear-gradient(135deg,#fff,#f8fafc);margin:10px;border-radius:12px}.content-text{font-size:16px;line-height:1.6;color:#333}.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:13px}.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:12px;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:12px;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;color:var(--ion-color-dark)}.content-html h1,.content-html h2,.content-html h3,.content-html h4,.content-html h5,.content-html h6{color:var(--ion-color-dark);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{background:var(--ion-color-dark);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:12px;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{margin:10px 12px 14px;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{margin:10px;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}}@media (prefers-color-scheme: dark){.learning-detail-page{background:linear-gradient(135deg,#1e293b,#334155)}.detail-header{background:rgba(51,65,85,.9);border-color:rgba(148,163,184,.2);box-shadow:0 20px 40px rgba(0,0,0,.3);backdrop-filter:blur(20px)}.back-button{color:#94a3b8}.back-button:hover{color:#a78bfa}.header-title{color:#f1f5f9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.article-title-section{background:linear-gradient(135deg,rgba(71,85,105,.9),rgba(51,65,85,.8));border-color:rgba(148,163,184,.3);box-shadow:0 8px 25px rgba(0,0,0,.4);backdrop-filter:blur(15px)}.article-title-section:before{background:linear-gradient(90deg,#fbbf24,#60a5fa,#a78bfa)}.article-title{color:#f1f5f9;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.4)}.article-info-section{background:#374151;border-color:#4b5563}.author-name,.created-date,.view-count{color:#9ca3af}.view-count ion-icon{color:#9ca3af}.article-content{background:rgba(71,85,105,.9);border-color:rgba(148,163,184,.2);box-shadow:0 20px 40px rgba(0,0,0,.3);backdrop-filter:blur(10px)}.content-html{color:#e2e8f0}.content-html h1,.content-html h2,.content-html h3,.content-html h4,.content-html h5,.content-html h6{color:#f1f5f9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.content-html p{color:#cbd5e1}.content-html strong{color:#f1f5f9}.content-html em{color:#a78bfa}.content-html a{color:#60a5fa}.content-html a:hover{color:#93c5fd}.content-html blockquote{background:rgba(51,65,85,.8);border-left-color:#8b5cf6;color:#cbd5e1;box-shadow:0 4px 15px rgba(0,0,0,.2)}.content-html code{background:rgba(51,65,85,.8);color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.content-html pre{background:rgba(30,41,59,.9);color:#e2e8f0;border:1px solid rgba(148,163,184,.2);box-shadow:0 4px 15px rgba(0,0,0,.3)}.content-html pre code{background:transparent;border:none;color:#e2e8f0}.content-html img{box-shadow:0 8px 25px rgba(0,0,0,.3);border:1px solid rgba(148,163,184,.2);border-radius:8px}.content-html table{background:rgba(51,65,85,.8);border-color:rgba(148,163,184,.2);box-shadow:0 8px 25px rgba(0,0,0,.3)}.content-html th{background:rgba(30,41,59,.9);color:#f1f5f9;border-color:rgba(148,163,184,.3)}.content-html td{color:#cbd5e1;border-color:rgba(148,163,184,.2)}.content-html ul,.content-html ol,.content-html li{color:#cbd5e1}.content-html hr{border-color:rgba(148,163,184,.3);box-shadow:0 1px 3px rgba(0,0,0,.2)}}@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}}.unified-kline-modal{--width: 90%;--max-width: 800px;--height: 90%;--max-height: 90vh;--border-radius: 12px;--backdrop-opacity: .8}.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{--color: #666;--padding-start: 12px;--padding-end: 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;min-height:calc(100vh - 200px);display:flex;flex-direction:column}.unified-kline-chart-container{flex:1;min-height:400px;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}}@media (prefers-color-scheme: dark){.unified-kline-sticky-top{background:var(--ion-color-step-50, #1e1e1e);border-bottom-color:var(--ion-color-step-200, rgba(255,255,255,.1))}.unified-kline-topbar{background:var(--ion-color-step-50, #1e1e1e)}.unified-kline-title{color:var(--ion-color-step-850, #f0f0f0)}.unified-kline-chart-container{border-color:var(--ion-color-step-200, rgba(255,255,255,.1))}}.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)}.sector-stock-modal{--width: 95%;--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:11px;font-weight:600;color:#1f2937;line-height:1.2;text-align:center;width:100%}.sect-stock-code{font-size:11px;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: 98%;--height: 95%}.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{font-size:14px}.stock-code{font-size:12px}.table-cell{padding:10px 6px;min-height:50px}.header-cell{padding:12px 6px;font-size:12px}}.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:12px;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 (prefers-color-scheme: dark){.semodal-sticky-top{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);box-shadow:0 1px rgba(255,255,255,.1)}.table-row.selected,.table-row.selected .stock-cell{background-color:rgba(56,128,255,.3)!important}.sect-stock-info.selected{background-color:rgba(56,128,255,.4)}.stock-cell:hover{background-color:#404040}.table-row.selected .stock-cell:hover{background-color:rgba(56,128,255,.3)}.semodal-title{color:#e0e0e0}.semodal-close{border:1px solid rgba(200,146,255,.3)}.modal-header h3{color:#e0e0e0}.modal-header p{color:#b0b0b0}.stock-table-container{border:1px solid #404040;background:#2d2d2d}.table-row{border-bottom:1px solid #404040}.table-row:hover,.table-row:hover .stock-cell{background-color:#3a3a3a}.table-cell{border-right:1px solid #404040}.header-cell.stock-cell{background:linear-gradient(135deg,rgba(45,45,45,.6),rgba(9,54,255,0))!important;color:#ff6b6b;border-right:2px solid rgba(255,255,255,.2)}.stock-cell{background:#2d2d2d!important;border-right:2px solid #404040}.table-row .stock-cell{background:#2d2d2d!important}.table-row:hover .stock-cell{background:#3a3a3a!important}.sect-stock-name{color:#e0e0e0}.sect-stock-code{color:#b0b0b0}.has-stock{color:#4ade80;background-color:rgba(255,107,107,.2)}.no-stock{color:#888;background-color:#404040}.check-mark,.kdj-j-value{color:#ff6b6b}.stock-table-container::-webkit-scrollbar-track{background:#404040}.stock-table-container::-webkit-scrollbar-thumb{background:#666}.stock-table-container::-webkit-scrollbar-thumb:hover{background:#888}.ssm-float-control{background:rgba(30,30,30,.9);border:1px solid rgba(255,255,255,.1)}.ssm-float-label{color:#ccc}.ssm-drag-track:before{background:rgba(56,128,255,.4)}}.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:13px;color:#333;line-height:1.2;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-count{font-size:13px;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:12px;color:#6c757d;margin:0;line-height:1.4}@media (max-width: 768px){.sector-rotation-card{margin:8px}.sector-table{font-size:12px}.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:12px;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)}@media (prefers-color-scheme: dark){.sectorR-results-page{--background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%)}.sector-rotation-card{background-color:#2d2d2d;box-shadow:0 2px 8px rgba(0,0,0,.3)}.date-control{border-bottom:1px solid #404040}.date-control .date-range{color:#b0b0b0}.date-range{color:#e0e0e0}.sector-table-container{box-shadow:0 2px 8px rgba(0,0,0,.3)}.table-body{background-color:#2d2d2d}.table-row{border-bottom:1px solid #404040}.table-row:hover{background:linear-gradient(135deg,rgba(102,126,234,.2),rgba(118,75,162,.2))}.table-cell{border-right:1px solid rgba(255,255,255,.1)}.sector-name{color:#e0e0e0}.stock-count{color:#ff6b6b;background-color:rgba(255,107,107,.2);border:1px solid rgba(255,107,107,.3)}.sector-info.empty .stock-count{color:#888;background-color:rgba(136,136,136,.2);border-color:rgba(136,136,136,.3)}.sector-description{border-top:1px solid #404040}.sector-description p{color:#b0b0b0}.sector-info.clickable:hover{background-color:rgba(102,126,234,.2)}.sector-cell.highlighted{background-color:rgba(102,126,234,.3)!important;border:2px solid #667eea!important;box-shadow:0 0 10px rgba(102,126,234,.5)}.sector-cell.highlighted .sector-info{background-color:rgba(102,126,234,.2)}.loading-placeholder,.total-tabel{color:#b0b0b0}.sector-info:hover .sector-name{color:#4da6ff}.sector-info:hover .stock-count{background-color:rgba(77,166,255,.2);border-color:rgba(77,166,255,.3);color:#4da6ff}.sector-table-container::-webkit-scrollbar-track{background:rgba(0,0,0,.2)}.floating-stock-button .stock-button{box-shadow:0 4px 12px rgba(0,0,0,.4)}.floating-stock-button .stock-button:hover{box-shadow:0 6px 16px rgba(0,0,0,.5)}}.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:12px;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}@media (prefers-color-scheme: dark){.sr-float-control{background:rgba(30,30,30,.9);border:1px solid rgba(255,255,255,.1)}.sr-float-label{color:#ccc}.sr-drag-track:before{background:rgba(56,128,255,.4)}}.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:13px;color:#333;line-height:1.2;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.percentage-badge{font-size:12px;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:11px;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:12px;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:12px}.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:11px;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:12px;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}@media (prefers-color-scheme: dark){.sector-percentage-page{--background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%)}.sector-percentage-card{background-color:#2d2d2d;box-shadow:0 2px 8px rgba(0,0,0,.3)}.sector-percentage-label{color:#b0b0b0}.percentage-table-container{box-shadow:0 2px 8px rgba(0,0,0,.3)}.table-body{background:#2d2d2d}.table-row{border-bottom:1px solid #404040}.table-row:hover{background-color:rgba(102,126,234,.15)}.table-cell{border-right:1px solid #404040}.table-cell.highlighted{background-color:rgba(56,128,255,.25)!important;border:2px solid #3880ff;box-shadow:0 2px 8px rgba(56,128,255,.5)}.sector-name{color:#e0e0e0}.stock-ratio{color:#b0b0b0;background-color:rgba(176,176,176,.2);border:1px solid rgba(176,176,176,.3)}.sector-description{border-top:1px solid #404040}.sector-description p{color:#b0b0b0}.control-panel{border-bottom:1px solid #404040}.sector-info.clickable:hover{background-color:rgba(102,126,234,.2)}.sector-info:hover .sector-name{color:#4da6ff}.percentage-badge.empty{background-color:#404040!important;color:#888!important}.loading-placeholder{color:#b0b0b0}.percentage-table-container::-webkit-scrollbar-track{background:rgba(0,0,0,.2)}.percentage-high{background-color:#c0392b;color:#fff}.percentage-medium{background-color:#d68910;color:#fff}.percentage-low{background-color:#d4ac0d;color:#000}.percentage-very-low{background-color:#7f8c8d;color:#fff}}.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:12px;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)}@media (prefers-color-scheme: dark){.sp-float-content{background:rgba(30,30,30,.65);border:1px solid rgba(255,255,255,.08)}.sp-float-content:hover{background:rgba(30,30,30,.8)}.sp-float-label{color:#ccc}.sp-drag-track:before{background:rgba(56,128,255,.4)}}.b1sector-modal{--width: 95%;--height: 90%;--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:12px;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:12px;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:11px;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:11px;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: 98%;--height: 95%}.b1sector-modal-title{font-size:16px}.b1sector-table{font-size:12px}.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:12px;max-width:70px}.b1sector-stock-code{font-size:11px}.b1sector-percentage-value{font-size:11px;padding:1px 4px}.b1sector-kdj-j-value{font-size:11px}}@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}}@media (prefers-color-scheme: dark){.b1sector-modal-sticky-top{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);box-shadow:0 1px rgba(255,255,255,.1)}.b1sector-modal-title{color:#e0e0e0}.b1sector-modal-close{border:1px solid rgba(200,146,255,.3)}.b1sector-table-container{border:1px solid #404040;background:#2d2d2d}.b1sector-table{background:#2d2d2d;box-shadow:0 2px 8px rgba(0,0,0,.3)}.b1sector-table .b1sector-table-row{border-bottom:1px solid #404040}.b1sector-table .b1sector-table-row:hover{background:#3a3a3a}.b1sector-table .b1sector-table-cell{border-right:1px solid #404040}.b1sector-table .b1sector-table-cell.b1sector-has-stock{color:#4ade80;background-color:rgba(255,107,107,.2)}.b1sector-table .b1sector-table-cell.b1sector-no-stock{color:#888;background-color:#404040}.b1sector-stock-cell-content:hover{background:rgba(56,128,255,.2)}.b1sector-stock-name{color:#e0e0e0}.b1sector-stock-code{color:#b0b0b0}.b1sector-check-mark,.b1sector-kdj-j-value{color:#ff6b6b}.b1sector-no-data-message{color:#b0b0b0}}.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:12px;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}@media (prefers-color-scheme: dark){.b1sm-float-control{background:rgba(30,30,30,.9);border:1px solid rgba(255,255,255,.1)}.b1sm-float-label{color:#ccc}.b1sm-drag-track:before{background:rgba(56,128,255,.4)}}.conceptsector-modal .modal-content{padding:0!important}.conceptsector-modal{--width: 70%;--height: 65%;--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:13px}.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;padding:2px;border-radius:4px;transition:all .2s ease}.conceptsector-stock-cell-content:hover{background:rgba(66,153,225,.1);box-shadow:0 2px 8px rgba(66,153,225,.2)}.conceptsector-stock-info{display:flex;flex-direction:column;align-items:center;gap:2px;position:relative}.conceptsector-stock-name{font-size:11px;font-weight:600;color:#fff;text-align:center;line-height:1}.conceptsector-stock-code{font-size:9px;color:#a0aec0;text-align:center}.conceptsector-has-esg .conceptsector-stock-name,.conceptsector-has-esg .conceptsector-stock-code{color:#68d391}.conceptsector-esg-badge{position:absolute;top:-8px;right:-12px;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;box-shadow:0 2px 4px rgba(72,187,120,.3)}.conceptsector-percentage-info{display:flex;flex-direction:column;align-items:center;gap:2px}.conceptsector-percentage-value{font-size:11px;font-weight:600;color:#4299e1;background:rgba(66,153,225,.1);padding:1px 6px;border-radius:10px;border:1px solid rgba(66,153,225,.3)}.conceptsector-kdj-j-value{font-size:10px;font-weight:500;color:#ed8936;background:rgba(237,137,54,.1);padding:1px 4px;border-radius:8px;border:1px solid rgba(237,137,54,.3)}.conceptsector-no-data-message{text-align:center;padding:60px 20px;color:#718096;font-size:16px;font-style:italic;background:#2d3748;border-radius:12px;margin:20px;border:2px dashed #4a5568}.conceptsector-highlighted{background:rgba(255,193,7,.2)!important;border:2px solid #ffc107!important;box-shadow:0 0 15px rgba(255,193,7,.4)!important;animation:highlight-pulse 2s ease-in-out infinite}.conceptsector-highlighted .conceptsector-stock-cell-content{background:rgba(255,193,7,.15)!important;border:1px solid #ffc107;box-shadow:0 4px 12px rgba(255,193,7,.3)!important}.conceptsector-highlighted .conceptsector-stock-name,.conceptsector-highlighted .conceptsector-stock-code{color:#ffc107!important;font-weight:700!important;text-shadow:0 1px 3px rgba(255,193,7,.5)}@keyframes highlight-pulse{0%,to{box-shadow:0 0 15px rgba(255,193,7,.4)}50%{box-shadow:0 0 25px rgba(255,193,7,.7)}}.csm-kline-button{position:fixed;bottom:30px;right:30px;z-index:1001;animation:slideInUp .3s ease-out}.csm-kline-btn{--background: linear-gradient(135deg, #4299e1 0%, #3182ce 100%);--color: #ffffff;--border-radius: 25px;--padding-start: 20px;--padding-end: 20px;--padding-top: 12px;--padding-bottom: 12px;--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 0%, #2c5aa0 100%);--box-shadow: 0 6px 20px rgba(66, 153, 225, .6);transform:translateY(-2px)}@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:12px;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: 100%;--height: 100%;--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:11px;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:12px}.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:11px}.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}}.conceptR-concept-rotation-card{margin:12px;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.08)}.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 0%, #e2e8f0 100%);animation:conceptRCustomFadeInUp .5s ease-out .1s both}.conceptR-results-page .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:12px;color:#333;line-height:1.1;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conceptR-stock-count{font-size:11px;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 ion-item{--padding-start: 0;--inner-padding-end: 0}.conceptR-concept-description p{font-size:12px;color:#6c757d;margin:0;line-height:1.4}@media (max-width: 768px){.conceptR-concept-rotation-card{margin:6px}.conceptR-concept-table{font-size:11px}.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:11px;max-width:70px}.conceptR-stock-count{font-size:9px;padding:2px 6px}.conceptR-rank-number{font-size:12px;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:12px;white-space:nowrap}.conceptR-control-item ion-select{min-width:60px!important;font-size:12px;--min-height: 28px;--padding-start: 8px;--padding-end: 8px}.conceptR-control-item ion-checkbox{--size: 16px;--border-radius: 3px;--border-width: 1px;--checkmark-width: 1px}.conceptR-control-item ion-button{height:24px;min-height:24px;--padding-start: 2px;--padding-end: 2px;--padding-top: 2px;--padding-bottom: 2px;margin-left:2px}.conceptR-control-item ion-button ion-icon{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 ion-select{min-width:50px!important;font-size:10px;--min-height: 24px;--padding-start: 4px;--padding-end: 4px}.conceptR-control-item ion-checkbox{--size: 14px;--border-radius: 2px;--border-width: 1px;--checkmark-width: 1px}.conceptR-control-item ion-button{height:20px;min-height:20px;--padding-start: 1px;--padding-end: 1px;--padding-top: 1px;--padding-bottom: 1px;margin-left:1px}.conceptR-control-item ion-button ion-icon{font-size:12px}.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-total-tabel{font-size:13px;color:#666;width:-webkit-fill-available;white-space:nowrap}.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-control-row{display:flex;align-items:center;gap:12px;margin-bottom:8px;justify-content:space-between}.conceptR-control-item{display:flex;align-items:center;gap:8px;height:40px;flex:1;box-sizing:border-box;background:#fff;border-radius:6px;padding:6px 10px;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.05)}.conceptR-control-item ion-select{min-width:80px;height:100%;--padding-start: 8px;--padding-end: 8px;font-size:13px}.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}.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:12px;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}@media (prefers-color-scheme: dark){.conceptR-results-page{--background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%)}.conceptR-concept-rotation-card{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid rgba(71,85,105,.3);box-shadow:0 8px 32px rgba(0,0,0,.2)}.conceptR-concept-rotation-card:hover{box-shadow:0 12px 48px rgba(139,92,246,.2)}.conceptR-date-control{background:rgba(30,41,59,.8);border-bottom-color:rgba(71,85,105,.3)}.conceptR-date-range{color:#f1f5f9}.conceptR-date-control .conceptR-date-range{color:#cbd5e1}.conceptR-concept-table-container{background:rgba(30,41,59,.95);border:1px solid rgba(71,85,105,.3);box-shadow:0 8px 32px rgba(0,0,0,.3)}.conceptR-table-header{background:linear-gradient(135deg,#8b5cf6,#06b6d4)}.conceptR-header-cell{color:#fff;border-right-color:rgba(255,255,255,.2)}.conceptR-table-body{background:rgba(30,41,59,.95)}.conceptR-table-row{border-bottom-color:rgba(71,85,105,.3)}.conceptR-table-row:hover{background:rgba(139,92,246,.1)}.conceptR-table-cell{border-right-color:rgba(71,85,105,.3);color:#f1f5f9}.conceptR-rank-number{background:linear-gradient(135deg,#8b5cf6,#06b6d4);color:#fff}.conceptR-rank-number.conceptR-rank-1{background:linear-gradient(135deg,gold,#ffb347);color:#333}.conceptR-rank-number.conceptR-rank-2{background:linear-gradient(135deg,silver,#a8a8a8);color:#333}.conceptR-rank-number.conceptR-rank-3{background:linear-gradient(135deg,#cd7f32,#b8860b);color:#fff}.conceptR-concept-info.conceptR-clickable:hover{background-color:rgba(139,92,246,.1)}.conceptR-concept-cell.conceptR-highlighted{background-color:rgba(139,92,246,.15)!important;border-color:#8b5cf6!important;box-shadow:0 0 12px rgba(139,92,246,.4)}.conceptR-concept-cell.conceptR-highlighted .conceptR-concept-info{background-color:rgba(139,92,246,.2);border-color:rgba(139,92,246,.4)}.conceptR-concept-cell.conceptR-highlighted .conceptR-concept-name{color:#f1f5f9!important}.conceptR-concept-name{color:#f1f5f9}.conceptR-stock-count{color:#f87171;background-color:rgba(239,68,68,.2);border-color:rgba(239,68,68,.3)}.conceptR-concept-info.conceptR-empty .conceptR-stock-count{color:#cbd5e1;background-color:rgba(71,85,105,.2);border-color:rgba(71,85,105,.3)}.conceptR-concept-description{color:#cbd5e1;border-top-color:rgba(71,85,105,.3)}.conceptR-control-panel{background:rgba(30,41,59,.8);border-color:rgba(71,85,105,.3)}.conceptR-control-item{background:rgba(51,65,85,.8);border-color:rgba(71,85,105,.5)}.conceptR-total-tabel,.conceptR-date-range{color:#cbd5e1}.conceptR-float-control{background:rgba(30,41,59,.95);border:1px solid rgba(71,85,105,.5);box-shadow:0 8px 32px rgba(0,0,0,.3)}.conceptR-float-label{color:#f1f5f9}.conceptR-drag-track:before{background:rgba(139,92,246,.4)}.conceptR-floating-stock-button .conceptR-stock-button{--background: linear-gradient(135deg, #8b5cf6 0%, #06b6d4 100%);--box-shadow: 0 4px 16px rgba(139, 92, 246, .3)}.conceptR-floating-stock-button .conceptR-stock-button:hover{--background: linear-gradient(135deg, #7c3aed 0%, #0891b2 100%);--box-shadow: 0 6px 20px rgba(139, 92, 246, .5)}}.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:12px;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:11px;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:12px;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}@media (max-width: 768px){.concept-header-cell{padding:8px 4px;font-size:12px;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:11px;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:13px}}.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}@media (prefers-color-scheme: dark){.concept-percentage-page{--background: #1a1a1a}.concept-percentage-table-container{background:#2d2d2d;border-color:#404040}.concept-table-row{border-bottom-color:#404040}.concept-table-row:nth-child(2n){background-color:#252525}.concept-table-row:hover{background-color:#333}.concept-table-cell{border-right-color:#404040}.concept-name{color:#e0e0e0}.concept-stock-ratio{color:#b0b0b0}.concept-description{background:rgba(51,65,85,.8);border-left-color:#3880ff}.concept-description p{color:#b0b0b0}.concept-control-panel{background:#2d2d2d;border-color:#404040}.concept-percentage-label{color:#e0e0e0}}.cp-float-control{position:fixed;bottom:100px;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:12px;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)}@media (prefers-color-scheme: dark){.cp-float-control{background:rgba(45,45,45,.95);border-color:#404040}.cp-float-label{color:#b0b0b0}.cp-drag-track{background:#404040}}.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}.b1concept-modal{--width: 95%;--height: 90%;--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:12px;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:12px;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:11px;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:11px;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: 98%;--height: 95%}.b1concept-modal-title{font-size:16px}.b1concept-table{font-size:12px}.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:12px;max-width:70px}.b1concept-stock-code{font-size:11px}.b1concept-percentage-value{font-size:11px;padding:1px 4px}.b1concept-kdj-j-value{font-size:11px}}@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}@media (prefers-color-scheme: dark){.b1concept-modal-sticky-top{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);box-shadow:0 1px rgba(255,255,255,.1)}.b1concept-modal-title{color:#e0e0e0}.b1concept-modal-close{border:1px solid rgba(200,146,255,.3)}.b1concept-table-container{border:1px solid #404040;background:#2d2d2d}.b1concept-table{background:#2d2d2d;box-shadow:0 2px 8px rgba(0,0,0,.3)}.b1concept-table .b1concept-table-row{border-bottom:1px solid #404040}.b1concept-table .b1concept-table-row:hover{background:#3a3a3a}.b1concept-table .b1concept-table-cell{border-right:1px solid #404040}.b1concept-table .b1concept-table-cell.b1concept-has-stock{color:#4ade80;background-color:rgba(255,107,107,.2)}.b1concept-table .b1concept-table-cell.b1concept-no-stock{color:#888;background-color:#404040}.b1concept-stock-cell-content:hover{background:rgba(56,128,255,.2)}.b1concept-stock-name{color:#e0e0e0}.b1concept-stock-code{color:#b0b0b0}.b1concept-check-mark,.b1concept-kdj-j-value{color:#ff6b6b}.b1concept-no-data-message{color:#b0b0b0}}.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:12px;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}@media (prefers-color-scheme: dark){.b1cm-float-control{background:rgba(30,30,30,.9);border:1px solid rgba(255,255,255,.1)}.b1cm-float-label{color:#ccc}.b1cm-drag-track:before{background:rgba(56,128,255,.4)}}.sponsor-page{--background: #f8f9fa}.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 0%, #764ba2 100%);--background-activated: linear-gradient(135deg, #5a6fd8 0%, #6a4190 100%);--color: white;font-size:1.1rem;font-weight:600;height:48px;border-radius:24px;box-shadow:0 4px 12px rgba(102,126,234,.3)}.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}.sponsor-support-card{animation-delay:.2s}.sponsor-records-card{animation-delay:.4s}@media (prefers-color-scheme: dark){.sponsor-page{--background: #0f172a}.sponsor-developer-card,.sponsor-support-card,.sponsor-records-card{background:#1f2937;box-shadow:0 4px 16px rgba(0,0,0,.3);border:1px solid #374151}.sponsor-title{color:#e5e7eb}.sponsor-story-content h3{color:#f3f4f6}.sponsor-story-content p{color:#d1d5db}.sponsor-description p{color:#e5e7eb}.sponsor-item{background:#374151;border-left:4px solid #ff6b6b}.sponsor-item:hover{background:#4b5563}.sponsor-nickname{color:#f3f4f6}.sponsor-message{background:#1f2937;border-left:3px solid #667eea}.sponsor-message p{color:#d1d5db}.sponsor-date{color:#9ca3af}.sponsor-blessing{background:linear-gradient(135deg,#1e40af,#7c3aed);box-shadow:0 4px 16px rgba(30,64,175,.3)}.sponsor-blessing h3{color:#e5e7eb}}.activation-content{--background: #f8f9fa}.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 ion-text{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}}@media (prefers-color-scheme: dark){.activation-content{--background: #1a1a1a}.activation-user-info,.activation-form{background:#2d2d2d;border-color:#404040}.activation-title{color:#fff}.activation-info-label{color:#ccc}.activation-info-value,.activation-field-label{color:#fff}.activation-text-input{background:#404040;border-color:#555;color:#fff}.activation-text-input::placeholder{color:#999}.activation-tips{background:#3d3d00;border-color:#660}.activation-tips-content,.activation-tips ion-text{color:#ffeb3b!important}.activation-support{background:#001a33;border-color:#004080}}.customer-service-chat-page{height:100vh;background:#f7f7f7;display:flex;flex-direction:column;position:relative}.customer-service-chat-page ion-content{--background: #f7f7f7 !important;background:#f7f7f7!important}.customer-service-chat-page.ion-page{background:#f7f7f7!important}.customer-service-chat-page:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#f7f7f7;z-index:-1}.customer-service-chat-header{background:#fff;padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 1px rgba(0,0,0,.1);border-bottom:1px solid #e5e5e5;position:relative;z-index:10;min-height:60px}.customer-service-chat-back-btn{font-size:24px;color:#007aff;cursor:pointer;transition:opacity .2s ease;padding:8px;margin-left:-8px}.customer-service-chat-back-btn:hover{opacity:.7}.customer-service-chat-header-info{display:flex;align-items:center;gap:12px;flex:1}.customer-service-chat-avatar{width:40px;height:40px;border-radius:6px;background:#007aff;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.customer-service-chat-title-container{flex:1}.customer-service-chat-title{font-size:17px;font-weight:600;margin:0;color:#000;line-height:1.2}.customer-service-chat-subtitle{font-size:13px;color:#8e8e93;margin:2px 0 0;line-height:1}.customer-service-chat-content{--background: #f7f7f7 !important;display:flex!important;flex-direction:column!important;height:100%!important;--padding-start: 0;--padding-end: 0;flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;background:#f7f7f7!important}.customer-service-chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px var(--chat-input-height, 180px) 20px;color:#8e8e93;text-align:center}.customer-service-chat-empty-icon{width:80px;height:80px;background:#e5e5ea;border-radius:40px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;font-size:40px;color:#c7c7cc}.customer-service-chat-empty p{font-size:16px;margin:0;color:#8e8e93}.customer-service-chat-messages{flex:1;overflow-y:auto;padding:16px;margin-bottom:var(--chat-input-height, 180px);display:flex;flex-direction:column;gap:12px;background:#f7f7f7}.customer-service-chat-messages::-webkit-scrollbar{display:none}.customer-service-chat-message{display:flex;align-items:flex-end;gap:8px;animation:messageSlideIn .3s ease-out;margin-bottom:4px}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.customer-service-chat-message-avatar{width:32px;height:32px;border-radius:6px;background:#007aff;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0}.customer-service-chat-message-avatar-user{background:#34c759}.customer-service-chat-message-content{display:flex;flex-direction:column;max-width:calc(100% - 80px)}.customer-service-chat-message-bubble{padding:10px 14px;border-radius:18px;word-wrap:break-word;font-size:16px;line-height:1.4;position:relative;max-width:100%}.customer-service-chat-message-time{margin-top:4px;font-size:12px;color:#8e8e93}.customer-service-chat-message-sent{flex-direction:row-reverse}.customer-service-chat-message-sent .customer-service-chat-message-content{align-items:flex-end}.customer-service-chat-message-sent .customer-service-chat-message-bubble{background:#007aff;color:#fff;border-bottom-right-radius:6px}.customer-service-chat-message-sent .customer-service-chat-message-time{text-align:right}.customer-service-chat-message-received{flex-direction:row}.customer-service-chat-message-received .customer-service-chat-message-content{align-items:flex-start}.customer-service-chat-message-received .customer-service-chat-message-bubble{background:#fff;color:#000;border:1px solid #e5e5ea;border-bottom-left-radius:6px}.customer-service-chat-message-received .customer-service-chat-message-time{text-align:left}.customer-service-chat-input-container{padding:10px 12px calc(env(safe-area-inset-bottom) + 10px);background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-top:none;position:fixed;bottom:0;left:0;right:0;z-index:1000;box-shadow:0 -8px 20px rgba(16,24,40,.08);transform:translateZ(0);will-change:transform}.customer-service-chat-input-wrapper{display:flex;gap:8px;align-items:flex-end;background:#f2f2f7;border-radius:20px;padding:8px 12px;min-height:40px}.customer-service-chat-input{flex:1;border:none;background:transparent;font-size:16px;line-height:1.4;outline:none;color:#000;resize:none;--background: transparent;--border-radius: 0;--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;--border-width: 0;--border-style: none;--highlight-color-focused: transparent;--highlight-color-valid: transparent;--highlight-color-invalid: transparent;min-height:24px;max-height:120px}.customer-service-chat-input::placeholder{color:#8e8e93}.customer-service-chat-send-button{width:80px;height:28px;border-radius:16px;background:#007aff;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .2s ease;--color: white;--color-activated: white;margin:0;flex-shrink:0}.customer-service-chat-send-button:hover:not(:disabled){background:#0056cc}.customer-service-chat-send-button:active:not(:disabled){transform:scale(.95)}.customer-service-chat-send-button[disabled]{background:#c7c7cc;cursor:not-allowed;transform:none;--color: #ffffff}.customer-service-chat-loading{display:flex;justify-content:center;padding:20px}.customer-service-chat-loading:after{content:"";width:20px;height:20px;border:2px solid #e5e5ea;border-top:2px solid #007aff;border-radius:50%;animation:spin 1s linear infinite}.text-input{width:100%;border:none;outline:none;background:transparent;font-size:14px;color:#1f2937;padding:0;font-family:inherit;height:-webkit-fill-available}.text-input::placeholder{color:#9ca3af;font-size:14px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.customer-service-chat-header{padding:8px 12px;min-height:56px}.customer-service-chat-title{font-size:16px}.customer-service-chat-subtitle{font-size:12px}.customer-service-chat-messages{padding:12px}.customer-service-chat-input-container{padding:8px 12px calc(env(safe-area-inset-bottom) + 8px)}}@media (prefers-color-scheme: dark){.customer-service-chat-page{background:#000}.customer-service-chat-page ion-content{--background: #000000 !important;background:#000!important}.customer-service-chat-page.ion-page{background:#000!important}.customer-service-chat-page:before{background:#000}.customer-service-chat-header{background:#1c1c1e;border-bottom-color:#38383a}.customer-service-chat-title{color:#fff}.customer-service-chat-content{--background: #000000 !important;background:#000!important}.customer-service-chat-messages{background:#000}.customer-service-chat-message-received .customer-service-chat-message-bubble{background:#1c1c1e;color:#fff;border-color:#38383a}.customer-service-chat-input-container{background:rgba(28,28,30,.85);border-top-color:transparent;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);box-shadow:0 -8px 20px rgba(0,0,0,.4)}.customer-service-chat-input-wrapper{background:#2c2c2e}.customer-service-chat-input{color:#fff}.customer-service-chat-empty-icon{background:#2c2c2e;color:#48484a}}.replenish-calculator-page{padding:12px}.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:120px;font-size:14px;color:#374151}.replenish-calculator-form .form-actions{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;gap:12px;margin-top:6px}.replenish-calculator-form .form-actions .action-btn{flex:1;--border-radius: 10px;--color: #ffffff;--box-shadow: none;height:42px}.replenish-calculator-form .action-btn.buy{--background: linear-gradient(90deg, #16a34a 0%, #22c55e 100%);--background-activated: linear-gradient(90deg, #15803d 0%, #1ea64f 100%)}.replenish-calculator-form .action-btn.sell{--background: linear-gradient(90deg, #f97316 0%, #ef4444 100%);--background-activated: linear-gradient(90deg, #ea580c 0%, #dc2626 100%)}.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}.training-page-content{--background: linear-gradient(135deg, #0a0a0f 0%, #1a1a2e 50%, #16213e 100%);display:flex;flex-direction:column;height:100vh;overflow:hidden;color:#00d4ff}.training-main-container{display:flex;flex-direction:column;flex:1;max-width:1200px;margin:0 auto}.training-loading-container{display:flex;justify-content:center;align-items:center;height:60vh;padding:20px}.training-loading-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.training-loading-content h3{margin:0;color:var(--ion-color-primary);font-weight:600}.training-loading-content p{margin:0;color:var(--ion-color-medium);font-size:14px}.training-chart-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:16px}.training-chart-loading p{margin:0;color:var(--ion-color-medium);font-size:14px}.training-empty-container{display:flex;justify-content:center;align-items:center;height:60vh;padding:20px}.training-empty-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.training-empty-content h3{margin:0;color:var(--ion-color-medium);font-weight:600}.training-empty-content p{margin:0;color:var(--ion-color-medium);font-size:14px}.training-page{padding:16px;background:linear-gradient(135deg,#0a0a0f,#1a1a2e,#16213e);min-height:100vh;color:#00d4ff}.training-container{max-width:1200px;margin:0 auto;display:flex;gap:16px;height:calc(100vh - 32px)}.training-left{flex:2;display:flex;flex-direction:column;gap:16px}.training-right{flex:1;display:flex;flex-direction:column;gap:16px}.training-card{background:linear-gradient(135deg,rgba(0,212,255,.1),rgba(138,43,226,.1));backdrop-filter:blur(20px) saturate(180%);border-radius:16px;padding:20px;box-shadow:0 8px 32px rgba(0,212,255,.2),inset 0 1px rgba(255,255,255,.1);border:1px solid rgba(0,212,255,.3);position:relative;overflow:hidden;color:#00d4ff}.training-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#00d4ff,#8a2be2,#ff1493);box-shadow:0 0 10px rgba(0,212,255,.5)}.training-operations-card{background:linear-gradient(135deg,rgba(0,212,255,.1),rgba(138,43,226,.1));backdrop-filter:blur(20px) saturate(180%);border-radius:16px;padding:20px;box-shadow:0 8px 32px rgba(0,212,255,.2),inset 0 1px rgba(255,255,255,.1);border:1px solid rgba(0,212,255,.3);position:relative;overflow:hidden;color:#00d4ff}.training-operations-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#00d4ff,#8a2be2,#ff1493);box-shadow:0 0 10px rgba(0,212,255,.5)}.training-welcome{padding:20px;display:flex;align-items:center;justify-content:center;min-height:60vh}.training-welcome ion-card{width:100%;max-width:400px;text-align:center}.training-info-card{margin:5px 8px 0;background:linear-gradient(135deg,rgba(0,212,255,.1),rgba(138,43,226,.1));backdrop-filter:blur(20px) saturate(180%);border-radius:16px;box-shadow:0 8px 32px rgba(0,212,255,.2),inset 0 1px rgba(255,255,255,.1);border:1px solid rgba(0,212,255,.3);position:relative;overflow:hidden;flex-shrink:0;color:#00d4ff}.training-info-content{padding:4px!important}.training-info-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.training-info-row:last-child{margin-bottom:0}.training-info-item{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center;padding:4px}.training-info-label{font-size:12px;color:#7dd3fc;font-weight:500;margin-bottom:3px;white-space:nowrap;text-shadow:0 0 5px rgba(125,211,252,.5)}.training-info-value{font-size:13px;font-weight:600;color:#00d4ff;white-space:nowrap;text-shadow:0 0 8px rgba(0,212,255,.6)}.training-info-value.profit{color:#ff1493;text-shadow:0 0 10px rgba(255,20,147,.8)}.training-info-value.loss{color:#00ff7f;text-shadow:0 0 10px rgba(0,255,127,.8)}.training-position{font-size:9px;padding:1px 4px;border-radius:3px;font-weight:500;margin-top:2px}.training-position.holding{background:rgba(255,20,147,.2);color:#ff1493;text-shadow:0 0 5px rgba(255,20,147,.6);border:1px solid rgba(255,20,147,.3)}.training-position.empty{background:rgba(0,255,127,.2);color:#00ff7f;text-shadow:0 0 5px rgba(0,255,127,.6);border:1px solid rgba(0,255,127,.3)}.training-progress-date{font-size:10px;color:var(--ion-color-medium);margin-top:2px}.training-info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#00d4ff,#8a2be2,#ff1493);box-shadow:0 0 10px rgba(0,212,255,.5)}.training-info-card h3{margin:0;font-size:1.2rem;font-weight:600;color:#00d4ff;text-shadow:0 0 10px rgba(0,212,255,.6)}.training-info-card p{margin:4px 0;color:#7dd3fc;font-size:.9rem;text-shadow:0 0 5px rgba(125,211,252,.4)}.training-info-card strong{font-weight:600;color:#00d4ff;text-shadow:0 0 8px rgba(0,212,255,.6)}.text-success{color:#e65656!important}.training-shares-container{margin:0 12px 0 0}.training-shares-container .training-shares-label{font-size:13px;font-weight:500;margin-bottom:8px;color:#7dd3fc;text-align:center;text-shadow:0 0 5px rgba(125,211,252,.5)}.training-shares-controls{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.training-shares-selector{display:flex;align-items:center;background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.4);border-radius:8px;backdrop-filter:blur(10px);overflow:hidden;transition:all .3s ease;max-width:180px;box-shadow:0 0 15px rgba(0,212,255,.3)}.training-position-buttons{display:flex;gap:2px;margin-bottom:12px;justify-content:center;flex-wrap:wrap}.training-shares-min-max-btn{--color: var(--ion-color-primary);--background: rgba(var(--ion-color-primary-rgb), .1);--border-radius: 6px;font-size:12px;height:32px;min-width:50px;transition:all .2s ease}.training-shares-min-max-btn:hover{--background: rgba(var(--ion-color-primary-rgb), .2);transform:translateY(-1px)}.training-shares-min-max-btn:disabled{--color: var(--ion-color-medium);--background: rgba(var(--ion-color-medium-rgb), .1);opacity:.5}.training-shares-selector:hover{border-color:#ff1493;box-shadow:0 0 20px rgba(0,212,255,.5)}.training-shares-btn{--color: #ff1493;--background: transparent;--background-hover: rgba(0, 212, 255, .2);--background-activated: rgba(0, 212, 255, .3);--border-radius: 0;--box-shadow: none;--padding-start: 0;--padding-end: 0;width:36px;height:36px;margin:0;font-size:16px;font-weight:600;transition:all .2s ease;text-shadow:0 0 8px rgba(255,20,147,.6)}.training-shares-minus{border-right:1px solid rgba(0,212,255,.3)}.training-shares-plus{border-left:1px solid rgba(0,212,255,.3)}.training-shares-btn:hover{--background: rgba(0, 212, 255, .2)}.training-shares-btn:active{--background: rgba(0, 212, 255, .3)}.training-shares-display{flex:1;text-align:center;font-size:14px;font-weight:600;padding:8px 12px;background:rgba(0,212,255,.1);border-left:1px solid rgba(0,212,255,.2);border-right:1px solid rgba(0,212,255,.2);color:#00d4ff;text-shadow:0 0 8px rgba(0,212,255,.6)}.training-shares-input{flex:1;--background: rgba(255, 255, 255, .05);--color: #1e293b;--placeholder-color: rgba(30, 41, 59, .5);--border-color: rgba(255, 255, 255, .1);--border-style: solid;--border-width: 0 1px;--padding-start: 12px;--padding-end: 12px;--padding-top: 8px;--padding-bottom: 8px;font-size:14px;font-weight:600;text-align:center;border-radius:0}.training-shares-input ion-input{text-align:center!important}.training-shares-input input{text-align:center!important;font-weight:600!important}.training-shares-hint{margin:6px 0 12px;font-size:12px;opacity:.7;text-align:center}.training-shares-hint p{margin:4px 0;font-size:.75rem;color:#64748b;font-weight:500;opacity:.8}.text-danger{color:#2db487!important}.training-chart-card{margin:5px 8px 0;background:linear-gradient(135deg,rgba(0,212,255,.1),rgba(138,43,226,.1));backdrop-filter:blur(20px) saturate(180%);border-radius:16px;box-shadow:0 8px 32px rgba(0,212,255,.2),inset 0 1px rgba(255,255,255,.1);border:1px solid rgba(0,212,255,.3);position:relative;overflow:hidden;flex-shrink:0;min-height:300px;max-height:calc(100vh - 400px);color:#00d4ff}.training-chart-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#00d4ff,#8a2be2,#ff1493);box-shadow:0 0 10px rgba(0,212,255,.5)}.training-chart-container{width:100%;height:400px;border-radius:8px;overflow:hidden}.training-actions-card{margin:8px;border-radius:12px;box-shadow:0 8px 32px rgba(0,212,255,.2),inset 0 1px rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(0,212,255,.1),rgba(138,43,226,.1));border:1px solid rgba(0,212,255,.3);z-index:10;flex-shrink:0;position:sticky;color:#00d4ff}.training-actions-card ion-button{height:48px;font-weight:600;border-radius:8px}.training-operation-layout{display:flex;gap:10px;align-items:flex-start}.training-operation-mode{display:flex;flex-direction:column;gap:40px;padding:12px;background:linear-gradient(135deg,rgba(0,212,255,.15),rgba(138,43,226,.15));border-radius:8px;min-width:65px;flex-shrink:0;border:1px solid rgba(0,212,255,.3);box-shadow:0 4px 16px rgba(0,212,255,.1)}.training-mode-option{display:flex;align-items:center;gap:8px}.training-operation-mode ion-checkbox{--size: 20px;--checkbox-background-checked: var(--ion-color-primary);--border-color-checked: var(--ion-color-primary)}.training-mode-label{font-weight:500;color:#00d4ff;font-size:14px;text-shadow:0 0 5px rgba(0,212,255,.5)}.training-operation-controls{display:flex;flex-direction:column;flex:1}.training-modal-content{--background: #f8f9fa}.training-modal-content ion-card{margin:16px;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.training-modal-actions{padding:16px}.training-modal-actions ion-button{height:48px;font-weight:600;border-radius:8px}.training-return{font-size:20px;font-weight:700;margin:12px 0;padding:12px 16px;border-radius:12px;text-align:center;backdrop-filter:blur(10px);border:1px solid rgba(0,212,255,.4);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 20px rgba(0,212,255,.3)}.training-return.positive{color:#ff1493;background:linear-gradient(135deg,rgba(255,20,147,.2),rgba(255,20,147,.1));border-color:rgba(255,20,147,.4);text-shadow:0 0 15px rgba(255,20,147,.8);box-shadow:0 0 25px rgba(255,20,147,.4)}.training-return.negative{color:#00ff7f;background:linear-gradient(135deg,rgba(0,255,127,.2),rgba(0,255,127,.1));border-color:rgba(0,255,127,.4);text-shadow:0 0 15px rgba(0,255,127,.8);box-shadow:0 0 25px rgba(0,255,127,.4)}.training-return.neutral{color:#7dd3fc;background:linear-gradient(135deg,rgba(125,211,252,.2),rgba(125,211,252,.1));border-color:rgba(125,211,252,.4);text-shadow:0 0 15px rgba(125,211,252,.8);box-shadow:0 0 25px rgba(125,211,252,.4)}.training-progress{margin:20px 0}.training-progress-bar{width:100%;height:12px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:8px;overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,.06);border:1px solid rgba(226,232,240,.8)}.training-progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(102,126,234,.3);position:relative}.training-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.training-progress-card{margin:16px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.cangwei{white-space:nowrap;color:rgba(30,128,255,.8);padding:0 2px;font-size:12px;border-radius:4px;background:#eaf2ff;margin-right:8px;text-align:center;transition:background-color .2s ease}@media (max-width: 768px){.training-container{flex-direction:column;height:auto}.training-left,.training-right{flex:none}.training-chart-container{height:300px}.training-chart-card{min-height:300px}.training-info-card ion-col{text-align:center}.training-actions-card ion-button{height:44px;font-size:.9rem}}.training-complete-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}.training-complete-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}.training-complete-header{padding:24px 20px 16px;text-align:center;background:linear-gradient(135deg,#e0f2fe,#b3e5fc);border-bottom:1px solid #0288d1}.training-complete-icon{font-size:40px;margin-bottom:12px;display:block}.training-complete-title{font-size:18px;font-weight:700;color:#01579b;margin:0 0 6px}.training-complete-subtitle{font-size:13px;color:#0277bd;margin:0}.training-complete-content{padding:10px 20px 0}.training-ranking-notice{margin-bottom:8px}.ranking-notice-item{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;font-size:13px;font-weight:600}.ranking-notice-item.included{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.ranking-notice-item.excluded{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.ranking-notice-icon{font-size:16px}.ranking-notice-text{flex:1}.training-period{display:flex;justify-content:space-between;align-items:center;padding:5px;background:#f8fafc;border-radius:10px;margin-bottom:8px}.training-period-label{font-size:13px;color:#64748b;font-weight:600}.training-period-value{font-size:13px;color:#1e293b;font-weight:700}.training-results{background:#f8fafc;border-radius:10px;margin-bottom:8px}.result-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.result-item:last-child{margin-bottom:0}.result-label{font-size:13px;color:#64748b;font-weight:600}.result-value{font-size:12px;font-weight:600}.result-value.positive{color:#dc2626;width:35%;text-align:center}.result-value.negative{color:#059669;width:35%;text-align:center}.training-evaluation{text-align:center;margin-bottom:8px}.evaluation-message{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:10px;font-weight:600;font-size:13px}.evaluation-message.win{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.evaluation-message.tie{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.evaluation-message.lose{background:#fce7f3;color:#be185d;border:1px solid #f9a8d4}.evaluation-icon{font-size:5px 16px 5px 16px}.training-complete-actions{padding:20px;display:flex;justify-content:center;background:#f8fafc}.training-action-btn{--border-radius: 12px;--padding-top: 16px;--padding-bottom: 16px;--padding-start: 24px;--padding-end: 24px;font-size:16px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:2px solid transparent;text-shadow:0 0 10px rgba(255,255,255,.8);padding:12px 24px;border-radius:10px;cursor:pointer;letter-spacing:-.01em;min-width:160px;background:#3b82f6;color:#fff}.training-action-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}.training-action-btn:hover:before{left:100%}.training-action-btn:hover{background:#2563eb;transform:translateY(-1px)}.training-buy-btn{--background: linear-gradient(135deg, #ff1493 0%, #dc143c 100%);--background-hover: linear-gradient(135deg, #dc143c 0%, #b22222 100%);--color: white;margin-right:8px;border-color:#ff1493;box-shadow:0 0 20px rgba(255,20,147,.5)}.training-buy-btn:hover{box-shadow:0 0 30px rgba(255,20,147,.8)}.training-sell-btn{--background: linear-gradient(135deg, #00ff7f 0%, #00fa9a 100%);--background-hover: linear-gradient(135deg, #00fa9a 0%, #00e68c 100%);--color: #000;margin-left:8px;border-color:#00ff7f;box-shadow:0 0 20px rgba(0,255,127,.5)}.training-sell-btn:hover{box-shadow:0 0 30px rgba(0,255,127,.8)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width: 768px){.training-complete-modal{width:95%;margin:20px}.training-complete-header{padding:24px 20px 20px}.training-complete-icon{font-size:2.5rem}.training-complete-title{font-size:1.3rem}.training-complete-content{padding:10px 20px 0}.training-period{flex-direction:column;gap:8px;text-align:center}.result-item{padding:5px 16px}.result-content{flex-direction:column;gap:8px;text-align:center}.result-value{font-size:1rem}.evaluation-message{padding:12px 18px;font-size:.9rem}.training-complete-actions{flex-direction:column;padding:20px}.training-action-btn{padding:16px 20px}}@media (prefers-color-scheme: dark){.training-page{background:linear-gradient(135deg,#0f172a,#1e293b)}.training-page-content{--background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%)}.training-card,.training-info-card,.training-operations-card,.training-chart-card{background:linear-gradient(135deg,#1e293b,#334155);border-color:rgba(71,85,105,.5);box-shadow:0 8px 32px rgba(0,0,0,.3)}.training-card:before,.training-info-card:before,.training-operations-card:before,.training-chart-card:before{background:linear-gradient(90deg,#8b5cf6,#06b6d4)}.training-shares-selector{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}.training-shares-selector:hover{border-color:var(--ion-color-primary);background:rgba(255,255,255,.12)}.training-shares-display{background:rgba(255,255,255,.03);border-left-color:rgba(255,255,255,.08);border-right-color:rgba(255,255,255,.08)}.training-shares-input{--background: rgba(255, 255, 255, .03);--color: #f1f5f9;--placeholder-color: rgba(241, 245, 249, .5);--border-color: rgba(255, 255, 255, .08)}.training-shares-minus,.training-shares-plus{border-color:rgba(255,255,255,.15)}.training-position-buttons{gap:2px;margin-bottom:10px}.training-shares-min-max-btn{--background: rgba(255, 255, 255, .05);--color: rgba(255, 255, 255, .8)}.training-shares-min-max-btn:hover{--background: rgba(255, 255, 255, .1)}.training-shares-min-max-btn:disabled{--background: rgba(255, 255, 255, .02);--color: rgba(255, 255, 255, .3)}.training-shares-hint p{color:#94a3b8}.training-actions-card{background:linear-gradient(135deg,#1e293b,#334155);border-color:rgba(71,85,105,.5);box-shadow:0 8px 32px rgba(0,0,0,.3)}.training-actions-card ion-card-content{--background: transparent;--color: #f1f5f9}.training-operation-mode{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.training-mode-label{color:#f1f5f9}.training-operation-mode ion-checkbox{--checkbox-background: rgba(255, 255, 255, .1);--checkbox-background-checked: var(--ion-color-primary);--border-color: rgba(255, 255, 255, .2);--border-color-checked: var(--ion-color-primary);--checkmark-color: white}.training-return.positive{color:#f87171;background:linear-gradient(135deg,rgba(248,113,113,.1),rgba(239,68,68,.05));border-color:rgba(248,113,113,.2)}.training-return.negative{color:#4ade80;background:linear-gradient(135deg,rgba(74,222,128,.1),rgba(34,197,94,.05));border-color:rgba(74,222,128,.2)}.training-return.neutral{color:#94a3b8;background:linear-gradient(135deg,rgba(148,163,184,.1),rgba(107,114,128,.05));border-color:rgba(148,163,184,.2)}.training-progress-bar{background:linear-gradient(135deg,#1e293b,#334155);border-color:rgba(71,85,105,.5)}.training-progress-fill{background:linear-gradient(90deg,#8b5cf6,#06b6d4);box-shadow:0 2px 8px rgba(139,92,246,.3)}.training-info-card h3,.training-info-card h4{color:#f1f5f9}.training-info-card p{color:#cbd5e1}}ion-chip{font-weight:600;border-radius:16px}ion-card-title{font-size:1.1rem;font-weight:600;color:var(--ion-color-primary)}ion-grid{padding:0}ion-row{margin:0}ion-col{padding:8px}ion-button ion-icon{margin-right:4px}.training-progress-container{margin:8px 0}.training-progress-container p{margin:4px 0;font-size:.9rem;color:var(--ion-color-medium)}.training-loading{display:flex;align-items:center;justify-content:center;padding:40px}.training-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.training-empty ion-icon{font-size:64px;color:var(--ion-color-medium);margin-bottom:16px}.training-empty h3{color:var(--ion-color-medium);margin-bottom:8px}.training-empty p{color:var(--ion-color-medium);margin-bottom:24px}.training-stats{display:flex;justify-content:space-around;padding:16px 0}.training-stat-item{text-align:center}.training-stat-item .stat-value{font-size:1.5rem;font-weight:600;color:var(--ion-color-primary);display:block}.training-stat-item .stat-label{font-size:.8rem;color:var(--ion-color-medium);margin-top:4px}.training-card-enter{animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.training-actions-card ion-button:disabled{opacity:.5}.training-actions-card ion-button[color=success]{--background: var(--ion-color-success);--color: white}.training-actions-card ion-button[color=danger]{--background: var(--ion-color-danger);--color: white}.training-actions-card ion-button[color=medium]{--background: var(--ion-color-medium);--color: white}.training-page-content ion-toolbar{--background: var(--ion-color-primary);--color: white}.training-page-content ion-toolbar ion-title{font-weight:600}.training-page-content ion-toolbar ion-button{--color: white}ion-select{--placeholder-color: var(--ion-color-medium)}ion-label{font-weight:500}ion-item{--border-radius: 8px;--background: white;margin-bottom:0}ion-text h3{margin:0 0 8px;font-weight:600}ion-text p{margin:4px 0;line-height:1.4}ion-badge{font-weight:600;border-radius:12px}.training-operations{display:flex;gap:12px;margin-top:20px}.training-btn{flex:1;padding:14px 20px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.1)}.training-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.training-btn:hover:before{left:100%}.training-btn-buy{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 16px rgba(239,68,68,.3)}.training-btn-buy:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 6px 20px rgba(239,68,68,.4)}.training-btn-sell{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 16px rgba(34,197,94,.3)}.training-btn-sell:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-2px);box-shadow:0 6px 20px rgba(34,197,94,.4)}.training-btn-hold{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;box-shadow:0 4px 16px rgba(107,114,128,.3)}.training-btn-hold:hover:not(:disabled){background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-2px);box-shadow:0 6px 20px rgba(107,114,128,.4)}.training-btn-watch{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 4px 16px rgba(139,92,246,.3)}.training-btn-watch:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,92,246,.4)}.training-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important}.training-strategy-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px)}.training-strategy-modal{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.15);max-width:500px;width:90%;max-height:80vh;overflow:hidden;border:1px solid rgba(226,232,240,.8)}.training-strategy-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(226,232,240,.5);background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.training-strategy-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#1e293b}.training-strategy-modal-close{--color: #64748b;font-size:20px;font-weight:700;min-width:32px;height:32px}.training-strategy-modal-close:hover{--color: #ef4444}.training-strategy-modal-content{padding:20px 24px;max-height:calc(80vh - 80px);overflow-y:auto}.training-strategy-modal-content ion-card{margin:0 0 16px;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.08)}.training-strategy-modal-actions{margin-top:24px;padding-top:20px;border-top:1px solid rgba(226,232,240,.5)}.training-strategy-modal-actions ion-button{--border-radius: 12px;height:48px;font-weight:600}.training-leaderboard{display:flex;flex-direction:column;gap:12px}.training-leaderboard-item{display:flex;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;border:1px solid rgba(226,232,240,.5);transition:all .3s ease}.training-leaderboard-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.training-leaderboard-rank{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;margin-right:12px}.training-leaderboard-rank:nth-child(1){background:linear-gradient(135deg,#fbbf24,#f59e0b)}.training-leaderboard-item:nth-child(1) .training-leaderboard-rank{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.training-leaderboard-item:nth-child(2) .training-leaderboard-rank{background:linear-gradient(135deg,#9ca3af,#6b7280)}.training-leaderboard-item:nth-child(3) .training-leaderboard-rank{background:linear-gradient(135deg,#cd7c2f,#92400e)}.training-leaderboard-user{flex:1;margin-right:12px}.training-leaderboard-name{font-weight:600;font-size:16px;color:#1e293b;margin-bottom:2px}.training-leaderboard-stats{font-size:12px;color:#64748b}.training-leaderboard-return{text-align:right}.training-leaderboard-return-value{font-weight:700;font-size:16px;margin-bottom:2px}.training-leaderboard-return-value.positive{color:#16a34a}.training-leaderboard-return-value.negative{color:#dc2626}.training-leaderboard-return-label{font-size:12px;color:#64748b}.training-leaderboard-current-user{margin-top:16px;padding:12px 16px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:8px;border:1px solid rgba(59,130,246,.2);text-align:center}.training-header-button{font-size:12px!important;--font-size: 12px;min-height:32px;--min-height: 32px;--padding-start: 8px;--padding-end: 8px;--color: #64748b;font-weight:500;transition:all .2s ease}.training-header-button:hover{--color: var(--ion-color-primary);transform:scale(1.05)}.training-change-stock-button,.training-refresh-button{--color: #64748b}.training-change-stock-button:hover,.training-refresh-button:hover{--color: var(--ion-color-primary)}.training-close-button{--color: #64748b}.training-close-button:hover{--color: #dc2626}.training-close-button .quick-action-icon{width:16px;height:16px}.training-button-divider{width:1px;height:10px;background-color:#b2b4b8;margin:0 4px;align-self:center;transition:background-color .2s ease}@media (prefers-color-scheme: dark){.training-header-button{--color: #94a3b8}.training-header-button:hover{--color: var(--ion-color-primary)}.training-close-button:hover{--color: #f87171}.training-button-divider{background-color:#475569}}@font-face{font-family:Orbitron;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/orbitron/v35/yMJRMIlzdpvBhQQL_Qq7dy0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/orbitron/v35/yMJRMIlzdpvBhQQL_Qq7dy0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/orbitron/v35/yMJRMIlzdpvBhQQL_Qq7dy0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cyber-primary: #00ffff;--cyber-secondary: #ff0080;--cyber-accent: #ffff00;--cyber-warning: #ff4500;--cyber-success: #00ff00;--cyber-bg-dark: #0a0a0a;--cyber-bg-darker: #050505;--cyber-bg-card: #111111;--cyber-border: #333333;--cyber-border-glow: #00ffff;--cyber-text-primary: #ffffff;--cyber-text-secondary: #cccccc;--cyber-text-muted: #888888;--cyber-metal: linear-gradient(135deg, #2c3e50 0%, #34495e 50%, #2c3e50 100%);--cyber-metal-light: linear-gradient(135deg, #34495e 0%, #4a6741 50%, #34495e 100%);--cyber-glow-primary: 0 0 20px rgba(0, 255, 255, .5);--cyber-glow-secondary: 0 0 20px rgba(255, 0, 128, .5);--cyber-glow-accent: 0 0 20px rgba(255, 255, 0, .5)}.training-home-content *{font-family:Orbitron,Courier New,monospace!important}.training-home-content{--background: var(--cyber-bg-dark) !important;background:var(--cyber-bg-dark)!important;color:var(--cyber-text-primary)!important;min-height:100vh;position:relative;overflow-x:hidden}.training-home-content:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(0,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,0,128,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(255,255,0,.05) 0%,transparent 50%);animation:cyberPulse 8s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes cyberPulse{0%,to{opacity:.3}50%{opacity:.7}}.training-home-content:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,255,.1) 1px,transparent 1px);background-size:50px 50px;animation:gridMove 20s linear infinite;pointer-events:none;z-index:-1}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.training-home-content .page-sticky-top{background:var(--cyber-metal)!important;border-bottom:2px solid var(--cyber-border-glow)!important;box-shadow:0 0 20px rgba(0,255,255,.3),inset 0 1px rgba(255,255,255,.1)!important;position:relative}.training-home-content .page-sticky-top:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--cyber-primary) 25%,var(--cyber-secondary) 50%,var(--cyber-accent) 75%,transparent 100%);animation:scanLine 3s linear infinite}@keyframes scanLine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.training-home-content .page-topbar{background:transparent!important;--background: transparent !important}.training-home-content .page-title{color:var(--cyber-primary)!important;--color: var(--cyber-primary) !important;text-shadow:var(--cyber-glow-primary);font-weight:900!important;letter-spacing:2px;text-transform:uppercase}.training-home-content .page-close-button{--color: var(--cyber-text-primary) !important;--background: rgba(0, 255, 255, .1) !important;border:1px solid var(--cyber-border-glow);border-radius:8px;transition:all .3s ease}.training-home-content .page-close-button:hover{--background: rgba(0, 255, 255, .2) !important;box-shadow:var(--cyber-glow-primary);transform:scale(1.05)}.training-home-content .quick-action-icon{color:var(--cyber-primary)!important;filter:drop-shadow(0 0 5px var(--cyber-primary))}.training-strategy-modal-content ion-card-title{color:var(--cyber-primary)!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:1px!important;text-shadow:var(--cyber-glow-primary)!important}.training-home-container{background:transparent!important;max-width:1200px;margin:0 auto;position:relative}.training-home-header{background:var(--cyber-metal)!important;color:var(--cyber-text-primary);padding:32px 24px;position:relative;border:1px solid var(--cyber-border-glow);border-radius:12px;margin:16px;box-shadow:var(--cyber-glow-primary),inset 0 1px rgba(255,255,255,.1);overflow:hidden}.training-home-header:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(0,255,255,.1) 50%,transparent 100%);animation:hologramSweep 4s ease-in-out infinite}@keyframes hologramSweep{0%{left:-100%}50%{left:100%}to{left:-100%}}.training-home-header-content{display:flex;justify-content:space-between;align-items:center;max-width:100%;gap:16px;position:relative;z-index:2}.training-home-header-left{flex:1;min-width:0}.training-home-title{font-size:28px;font-weight:900;margin:0 0 12px;line-height:1.2;color:var(--cyber-primary);text-shadow:var(--cyber-glow-primary);letter-spacing:3px;text-transform:uppercase;animation:titleGlow 2s ease-in-out infinite alternate}@keyframes titleGlow{0%{text-shadow:0 0 10px var(--cyber-primary)}to{text-shadow:0 0 20px var(--cyber-primary),0 0 30px var(--cyber-primary)}}.training-home-target{margin-top:12px;display:flex;flex-direction:column}.training-home-stats{display:flex;gap:20px;font-size:14px}.training-home-stat{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(0,255,255,.1);border:1px solid var(--cyber-border-glow);border-radius:6px;backdrop-filter:blur(10px);max-width:31%}.training-home-stat-label{color:var(--cyber-text-secondary);font-weight:700;text-transform:uppercase;letter-spacing:1px}.training-home-stat-value,.training-home-stat-price-value{font-weight:900;color:var(--cyber-accent);text-shadow:var(--cyber-glow-accent);font-family:Orbitron,monospace}.training-home-header-right{flex-shrink:0;margin-left:8px;margin-right:8px}.training-home-progress-circle{width:80px;height:80px;border-radius:50%;background:var(--cyber-metal);display:flex;align-items:center;justify-content:center;border:2px solid var(--cyber-border-glow);padding:4px;position:relative;box-shadow:var(--cyber-glow-primary);animation:avatarRotate 10s linear infinite}@keyframes avatarRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.training-home-progress-circle:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:50%;background:conic-gradient(var(--cyber-primary) 0deg,var(--cyber-secondary) 120deg,var(--cyber-accent) 240deg,var(--cyber-primary) 360deg);z-index:-1;animation:avatarRotate 8s linear infinite reverse}.training-home-main{padding:24px;background:transparent;min-height:calc(100vh - 300px)}.training-home-primary-section{margin-bottom:20px}.training-home-primary-card-compact{background:var(--cyber-metal);border-radius:16px;padding:32px;display:flex;align-items:center;gap:24px;cursor:pointer;transition:all .4s ease;border:2px solid var(--cyber-border-glow);min-height:120px;position:relative;overflow:hidden;box-shadow:var(--cyber-glow-primary),inset 0 1px rgba(255,255,255,.1)}.training-home-primary-card-compact:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(0,255,255,.1) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s ease}.training-home-primary-card-compact:hover:before{transform:translate(100%)}.training-home-primary-card-compact:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 0 30px var(--cyber-primary),0 0 60px rgba(0,255,255,.3),inset 0 1px rgba(255,255,255,.2);border-color:var(--cyber-primary)}.training-home-primary-card-icon{width:64px;height:64px;background:var(--cyber-metal-light);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:32px;flex-shrink:0;border:2px solid var(--cyber-secondary);box-shadow:var(--cyber-glow-secondary);position:relative;animation:iconPulse 3s ease-in-out infinite}@keyframes iconPulse{0%,to{box-shadow:0 0 10px var(--cyber-secondary)}50%{box-shadow:0 0 25px var(--cyber-secondary),0 0 35px rgba(255,0,128,.5)}}.training-home-primary-card-info{flex:1}.training-home-primary-card-title{font-size:22px;font-weight:900;color:var(--cyber-text-primary);margin:0 0 8px;line-height:1.2;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px rgba(255,255,255,.5)}.training-home-primary-card-desc{font-size:14px;color:var(--cyber-text-secondary);margin:0;line-height:1.4;font-weight:700;letter-spacing:1px}.training-home-primary-card-badge{background:linear-gradient(135deg,var(--cyber-secondary) 0%,var(--cyber-accent) 100%);color:var(--cyber-bg-dark);padding:12px 20px;border-radius:25px;font-size:14px;font-weight:900;flex-shrink:0;text-transform:uppercase;letter-spacing:1px;box-shadow:var(--cyber-glow-secondary);border:1px solid var(--cyber-secondary);animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.training-home-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px}.training-home-feature-card{background:var(--cyber-metal);border-radius:16px;padding:24px;cursor:pointer;transition:all .4s ease;border:2px solid var(--cyber-border);position:relative;min-height:140px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.1)}.training-home-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyber-primary) 0%,var(--cyber-secondary) 50%,var(--cyber-accent) 100%);transform:scaleX(0);transition:transform .4s ease}.training-home-feature-card:hover:before{transform:scaleX(1)}.training-home-feature-card:hover{transform:translateY(-6px);border-color:var(--cyber-primary);box-shadow:0 8px 30px rgba(0,255,255,.3),0 0 20px var(--cyber-primary),inset 0 1px rgba(255,255,255,.2)}.training-home-feature-icon{font-size:32px;margin-bottom:12px;filter:drop-shadow(0 0 10px var(--cyber-primary));animation:iconFloat 3s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.training-home-feature-info{flex:1}.training-home-feature-title{font-size:16px;font-weight:900;color:var(--cyber-text-primary);margin:0 0 6px;line-height:1.2;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 5px rgba(255,255,255,.3)}.training-home-feature-desc{font-size:12px;color:var(--cyber-text-secondary);margin:0;line-height:1.4;font-weight:700;letter-spacing:.5px}.training-home-feature-badge{position:absolute;top:12px;right:12px;padding:4px 8px;border-radius:8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px;border:1px solid}.training-home-feature-badge.new{background:linear-gradient(135deg,var(--cyber-success) 0%,#00cc00 100%);color:var(--cyber-bg-dark);border-color:var(--cyber-success);box-shadow:0 0 10px var(--cyber-success);animation:newBadgePulse 2s ease-in-out infinite}@keyframes newBadgePulse{0%,to{opacity:1}50%{opacity:.7}}.training-home-feature-status{position:absolute;top:12px;right:12px;padding:4px 8px;border-radius:8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px;border:1px solid}.training-home-feature-status.online{background:linear-gradient(135deg,var(--cyber-success) 0%,#00cc00 100%);color:var(--cyber-bg-dark);border-color:var(--cyber-success);box-shadow:0 0 15px var(--cyber-success);animation:onlineStatusPulse 1.5s ease-in-out infinite}@keyframes onlineStatusPulse{0%,to{box-shadow:0 0 15px var(--cyber-success);transform:scale(1)}50%{box-shadow:0 0 25px var(--cyber-success),0 0 35px rgba(0,255,0,.5);transform:scale(1.05)}}.training-home-feature-arrow{position:absolute;bottom:12px;right:12px;font-size:16px;font-weight:900;color:var(--cyber-primary);text-shadow:var(--cyber-glow-primary);animation:arrowPulse 2s ease-in-out infinite}@keyframes arrowPulse{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.training-home-quick-stats{display:flex;justify-content:space-around;background:var(--cyber-metal);border-radius:16px;padding:32px 16px;border:2px solid var(--cyber-border-glow);min-height:100px;align-items:center;position:relative;overflow:hidden;box-shadow:var(--cyber-glow-primary),inset 0 1px rgba(255,255,255,.1)}.training-home-quick-stats:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 40%,rgba(0,255,255,.05) 50%,transparent 60%);animation:dataFlow 3s linear infinite}@keyframes dataFlow{0%{transform:translate(-100%)}to{transform:translate(100%)}}.training-home-quick-stat{text-align:center;flex:1;position:relative;z-index:2}.training-home-quick-stat-number{display:block;font-size:32px;font-weight:900;color:var(--cyber-primary);line-height:1;margin-bottom:8px;text-shadow:var(--cyber-glow-primary);font-family:Orbitron,monospace;animation:numberGlow 3s ease-in-out infinite alternate}@keyframes numberGlow{0%{text-shadow:0 0 10px var(--cyber-primary)}to{text-shadow:0 0 20px var(--cyber-primary),0 0 30px var(--cyber-primary)}}.training-home-quick-stat-label{font-size:12px;color:var(--cyber-text-secondary);font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:1px}.training-strategy-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);backdrop-filter:blur(15px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.training-strategy-modal{background:var(--cyber-metal);border-radius:20px;max-width:420px;width:100%;max-height:85vh;display:flex;flex-direction:column;border:2px solid var(--cyber-border-glow);animation:modalSlideIn .4s ease-out;box-shadow:var(--cyber-glow-primary),0 20px 60px rgba(0,0,0,.7);position:relative;overflow:hidden}.training-strategy-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cyber-primary) 0%,var(--cyber-secondary) 50%,var(--cyber-accent) 100%);animation:modalScanLine 2s linear infinite}@keyframes modalScanLine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.training-strategy-modal-header{padding:0 6px 0 15px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--cyber-border-glow);background:var(--cyber-metal-light)}.training-strategy-modal-header h3{font-size:20px;font-weight:900;color:var(--cyber-primary);margin:0;text-transform:uppercase;letter-spacing:2px;text-shadow:var(--cyber-glow-primary)}.training-strategy-modal-close{--color: var(--cyber-text-secondary);font-size:20px;font-weight:900;border-radius:8px;transition:all .3s ease}.training-strategy-modal-close:hover{--color: var(--cyber-primary);border-color:var(--cyber-primary);box-shadow:var(--cyber-glow-primary)}.training-strategy-modal-content{padding:8px;background:var(--cyber-metal);flex:1;overflow-y:auto;min-height:0}.training-strategy-modal-content::-webkit-scrollbar{width:8px}.training-strategy-modal-content::-webkit-scrollbar-track{background:var(--cyber-metal-dark);border-radius:4px}.training-strategy-modal-content::-webkit-scrollbar-thumb{background:var(--cyber-primary);border-radius:4px;box-shadow:var(--cyber-glow-primary)}.training-strategy-modal-content::-webkit-scrollbar-thumb:hover{background:var(--cyber-secondary)}.trainingHome-active-session-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);backdrop-filter:blur(15px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.trainingHome-active-session-modal{background:var(--cyber-metal);border-radius:20px;max-width:400px;width:100%;border:2px solid var(--cyber-warning);animation:modalSlideIn .4s ease-out;overflow:hidden;box-shadow:0 0 30px var(--cyber-warning),0 20px 60px rgba(0,0,0,.7)}.trainingHome-active-session-header{padding:32px 24px 20px;text-align:center;background:linear-gradient(135deg,#2c1810,#4a2c1a);border-bottom:2px solid var(--cyber-warning);position:relative}.trainingHome-active-session-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--cyber-warning) 50%,transparent 100%);animation:warningScan 2s linear infinite}@keyframes warningScan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.trainingHome-active-session-icon{font-size:48px;margin-bottom:16px;display:block;filter:drop-shadow(0 0 10px var(--cyber-warning));animation:warningPulse 1.5s ease-in-out infinite}@keyframes warningPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.trainingHome-active-session-title{font-size:20px;font-weight:900;color:var(--cyber-warning);margin:0 0 8px;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px var(--cyber-warning)}.trainingHome-active-session-subtitle{font-size:14px;color:var(--cyber-text-secondary);margin:0;font-weight:700;letter-spacing:1px}.trainingHome-active-session-content{padding:24px;background:var(--cyber-metal)}.trainingHome-session-info{background:var(--cyber-bg-card);border-radius:12px;padding:16px;border:1px solid var(--cyber-border)}.trainingHome-session-info-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 0;border-bottom:1px solid var(--cyber-border)}.trainingHome-session-info-item:last-child{margin-bottom:0;border-bottom:none}.trainingHome-session-info-label{font-size:12px;color:var(--cyber-text-secondary);font-weight:700;min-width:80px;text-transform:uppercase;letter-spacing:1px}.trainingHome-session-info-value{font-size:12px;color:var(--cyber-text-primary);font-weight:900;text-align:right;font-family:Orbitron,monospace}.trainingHome-active-session-actions{padding:24px;display:flex;gap:12px;background:var(--cyber-bg-card);border-top:1px solid var(--cyber-border)}.trainingHome-session-action-btn{flex:1;padding:16px 20px;border:2px solid;border-radius:12px;font-size:14px;font-weight:900;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;font-family:Orbitron,monospace}.trainingHome-session-action-btn.secondary{background:var(--cyber-metal);color:var(--cyber-text-secondary);border-color:var(--cyber-border)}.trainingHome-session-action-btn.secondary:hover{background:var(--cyber-metal-light);color:var(--cyber-text-primary);border-color:var(--cyber-text-secondary);transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,255,255,.1)}.trainingHome-session-action-btn.primary{background:linear-gradient(135deg,var(--cyber-primary) 0%,var(--cyber-secondary) 100%);color:var(--cyber-bg-dark);border-color:var(--cyber-primary);box-shadow:var(--cyber-glow-primary)}.trainingHome-session-action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 0 25px var(--cyber-primary),0 6px 20px rgba(0,255,255,.4)}.training-home-content ion-card{--background: var(--cyber-metal) !important;--color: var(--cyber-text-primary) !important;background:var(--cyber-metal)!important;color:var(--cyber-text-primary)!important;border:1px solid var(--cyber-border)!important;border-radius:12px!important}.training-home-content ion-card-content{--background: var(--cyber-metal) !important;--color: var(--cyber-text-primary) !important;background:var(--cyber-metal)!important;color:var(--cyber-text-primary)!important}.training-home-content ion-button{--background: rgba(0, 255, 255, .2) !important;--color: var(--cyber-primary) !important;border-radius:8px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:1px!important}.training-home-content ion-button:hover{--background: rgba(0, 255, 255, .3) !important;box-shadow:var(--cyber-glow-primary)!important}.training-home-content ion-text{--color: var(--cyber-text-primary) !important;color:var(--cyber-text-primary)!important;font-weight:700!important}.training-home-content ion-label{--color: var(--cyber-text-primary) !important;color:var(--cyber-text-primary)!important;font-weight:700!important}.training-home-content ion-item{--background: var(--cyber-metal) !important;--color: var(--cyber-text-primary) !important;--border-color: var(--cyber-border) !important;background:var(--cyber-metal)!important;color:var(--cyber-text-primary)!important;border-radius:8px!important;margin-bottom:8px!important}.training-home-content ion-select{--color: #a6a4a4 !important;color:#a6a4a4!important;--placeholder-color: #a6a4a4 !important;font-weight:700!important}.training-home-content ion-select-option{--color: var(--cyber-text-primary) !important;color:var(--cyber-text-primary)!important;font-weight:700!important}.training-strategy-modal-overlay-new{position:fixed;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:rgba(0,0,0,.85);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;overflow:hidden;margin:0!important;transform:none!important}.training-strategy-modal-new{background:var(--cyber-metal);border-radius:16px;width:100%;max-width:380px;max-height:70vh;border:2px solid var(--cyber-border-glow);box-shadow:var(--cyber-glow-primary),0 20px 60px rgba(0,0,0,.8);animation:modalSlideIn .3s ease-out;overflow:hidden!important;position:relative;margin:auto;transform:translateY(0)!important;display:flex;flex-direction:column}.training-strategy-modal-header-new{background:var(--cyber-metal-light);padding:16px 20px;border-bottom:2px solid var(--cyber-border-glow);display:flex;justify-content:space-between;align-items:center;position:relative}.training-strategy-modal-header-new:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyber-primary) 0%,var(--cyber-secondary) 50%,var(--cyber-accent) 100%);animation:modalScanLine 2s linear infinite}.training-strategy-modal-header-new h3{font-size:18px;font-weight:900;color:var(--cyber-primary);margin:0;text-transform:uppercase;letter-spacing:1.5px;text-shadow:var(--cyber-glow-primary)}.training-strategy-modal-close-new{background:transparent;border:none;color:var(--cyber-text-secondary);font-size:20px;font-weight:900;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .3s ease}.training-strategy-modal-close-new:hover{color:var(--cyber-primary);background:rgba(0,255,255,.1);box-shadow:var(--cyber-glow-primary)}.training-strategy-modal-body-new{padding:16px;background:var(--cyber-metal);flex:1;overflow:hidden!important;display:flex;flex-direction:column;justify-content:space-between}.training-welcome-section{text-align:center;margin-bottom:16px;padding:12px;background:rgba(0,255,255,.05);border-radius:8px;border:1px solid rgba(0,255,255,.2)}.training-welcome-section p{font-size:16px;font-weight:700;color:var(--cyber-primary);margin:0 0 6px;text-shadow:var(--cyber-glow-primary)}.training-welcome-section span{font-size:12px;color:var(--cyber-text-secondary);line-height:1.3}.training-strategy-section{margin-bottom:16px}.training-strategy-section label{display:block;font-size:14px;font-weight:700;color:var(--cyber-text-primary);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.training-strategy-select{--background: var(--cyber-bg-card);--color: var(--cyber-text-primary);--border-color: var(--cyber-border-glow);--border-radius: 8px;--padding-start: 12px;--padding-end: 12px;border:2px solid var(--cyber-border-glow);border-radius:8px}.training-energy-section{background:rgba(255,255,0,.05);border:1px solid rgba(255,255,0,.3);border-radius:8px;padding:12px;margin-bottom:16px}.training-energy-title{font-size:13px;font-weight:700;color:var(--cyber-accent);margin-bottom:6px;text-transform:uppercase;letter-spacing:1px}.training-energy-info p{font-size:12px;color:var(--cyber-text-secondary);margin:0 0 6px;line-height:1.3}.training-energy-status{font-size:11px;color:var(--cyber-accent);font-weight:600;text-shadow:0 0 10px rgba(255,255,0,.3)}.training-strategy-modal-footer-new{padding:0 16px 16px;background:var(--cyber-metal);flex-shrink:0;overflow:hidden!important}.training-start-button{--background: linear-gradient(135deg, var(--cyber-primary) 0%, var(--cyber-secondary) 100%);--color: var(--cyber-bg-dark);--border-radius: 8px;font-weight:900;text-transform:uppercase;letter-spacing:1px;height:40px;box-shadow:var(--cyber-glow-primary);transition:all .3s ease}.training-start-button:hover{--background: linear-gradient(135deg, var(--cyber-secondary) 0%, var(--cyber-accent) 100%);box-shadow:var(--cyber-glow-secondary)}.training-strategy-modal-new,.training-strategy-modal-new *,.training-strategy-modal-overlay-new,.training-strategy-modal-overlay-new *,.training-strategy-modal-header-new,.training-strategy-modal-header-new *,.training-strategy-modal-body-new,.training-strategy-modal-body-new *,.training-strategy-modal-footer-new,.training-strategy-modal-footer-new *{overflow:hidden!important;overflow-x:hidden!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.training-strategy-modal-new::-webkit-scrollbar,.training-strategy-modal-new *::-webkit-scrollbar,.training-strategy-modal-overlay-new::-webkit-scrollbar,.training-strategy-modal-overlay-new *::-webkit-scrollbar,.training-strategy-modal-header-new::-webkit-scrollbar,.training-strategy-modal-header-new *::-webkit-scrollbar,.training-strategy-modal-body-new::-webkit-scrollbar,.training-strategy-modal-body-new *::-webkit-scrollbar,.training-strategy-modal-footer-new::-webkit-scrollbar,.training-strategy-modal-footer-new *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}body.modal-open{overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important}.training-home-content ::-webkit-scrollbar{width:8px}.training-home-content ::-webkit-scrollbar-track{background:var(--cyber-bg-darker);border-radius:4px}.training-home-content ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--cyber-primary) 0%,var(--cyber-secondary) 100%);border-radius:4px;box-shadow:0 0 10px var(--cyber-primary)}.training-home-content ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--cyber-secondary) 0%,var(--cyber-accent) 100%);box-shadow:0 0 15px var(--cyber-secondary)}@media (max-width: 480px){.training-home-header{padding:12px 15px 12px 20px;margin:12px}.training-home-title{font-size:22px;letter-spacing:2px}.training-home-stats{gap:16px;font-size:12px}.training-home-main{padding:8px 12px 12px}.training-home-primary-card-compact{padding:24px;min-height:100px;gap:20px}.training-home-primary-card-icon{width:56px;height:56px;font-size:28px}.training-home-primary-card-title{font-size:18px}.training-home-features-grid{gap:16px}.training-home-feature-card{padding:20px;min-height:120px}.training-home-feature-icon{font-size:28px;margin-bottom:10px}.training-home-feature-title{font-size:14px}.training-home-feature-desc{font-size:11px}.training-home-quick-stats{padding:24px 12px;min-height:80px}.training-home-quick-stat-number{font-size:24px}.training-home-quick-stat-label{font-size:11px}}@media (max-height: 700px){.training-home-header{padding:12px 12px 12px 20px}.training-home-title{font-size:20px;margin-bottom:8px}.training-home-main{padding:12px}.training-home-primary-card-compact{padding:20px;min-height:90px}.training-home-features-grid{gap:14px;margin-bottom:20px}.training-home-feature-card{padding:18px;min-height:110px}.training-home-quick-stats{padding:20px 12px;min-height:70px}}@media (max-width: 768px){.training-home-stats .training-home-stat,.training-home-target .training-home-stat{max-width:100%!important}}.leaderboard-content{background:radial-gradient(circle at 20% 80%,rgba(0,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,160,233,.1) 0%,transparent 50%),linear-gradient(135deg,var(--cyber-bg-primary) 0%,var(--cyber-bg-secondary) 100%);color:var(--cyber-text-primary);min-height:100vh;--padding-bottom: 60px;position:relative;overflow-x:hidden}.leaderboard-content:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(90deg,transparent,transparent 98px,rgba(0,255,255,.03) 100px),repeating-linear-gradient(0deg,transparent,transparent 98px,rgba(0,160,233,.03) 100px);pointer-events:none;z-index:0}.leaderboard-container{padding:8px 16px 16px;max-width:1200px;margin:0 auto;position:relative;z-index:1}.leaderboard-period-card{background:linear-gradient(135deg,rgba(0,20,40,.9),rgba(0,40,80,.7),rgba(0,20,40,.9));border:1px solid var(--cyber-border-glow);border-radius:16px;margin-bottom:16px;backdrop-filter:blur(20px);box-shadow:0 8px 32px rgba(0,255,255,.15),inset 0 1px rgba(255,255,255,.1);position:relative;overflow:hidden}.leaderboard-period-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyber-primary) 0%,var(--cyber-secondary) 50%,var(--cyber-accent) 100%)}.leaderboard-period-card ion-card-content{padding:16px}.leaderboard-segment{--background: rgba(0, 255, 255, .05);--color: var(--cyber-text-secondary);--color-checked: var(--cyber-text-primary);--background-checked: linear-gradient(135deg, var(--cyber-primary) 0%, var(--cyber-secondary) 100%);--border-radius: 12px;margin:0;border:1px solid rgba(0,255,255,.2);backdrop-filter:blur(10px)}.leaderboard-segment ion-segment-button{--color: #64748b;--color-checked: #ffffff;--background-checked: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--indicator-color: transparent;border-radius:8px;margin:2px;font-weight:500}.current-user-rank-card{background:linear-gradient(135deg,var(--cyber-primary) 0%,var(--cyber-secondary) 50%,var(--cyber-accent) 100%);border:1px solid var(--cyber-border-glow);border-radius:16px;margin-bottom:16px;box-shadow:0 8px 32px rgba(0,255,255,.3),0 0 20px rgba(0,160,233,.2),inset 0 1px rgba(255,255,255,.2);position:relative;overflow:hidden;backdrop-filter:blur(10px)}.leaderboard-current-user-compact{background:linear-gradient(135deg,rgba(0,20,40,.9),rgba(0,40,80,.7),rgba(0,20,40,.9));border:1px solid var(--cyber-border-glow);border-radius:12px;margin-bottom:16px;backdrop-filter:blur(20px);box-shadow:0 4px 16px rgba(0,255,255,.2),inset 0 1px rgba(255,255,255,.1);position:relative;overflow:hidden}.leaderboard-current-user-compact:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyber-primary) 0%,var(--cyber-secondary) 50%,var(--cyber-accent) 100%)}.leaderboard-current-user-compact-content{display:flex;align-items:center;gap:12px;padding:12px 16px}.leaderboard-current-user-compact-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;flex-shrink:0}.leaderboard-current-user-avatar-small{width:40px!important;height:40px!important;border-radius:50%;overflow:hidden;border:2px solid rgba(102,126,234,.3);flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.1)}.leaderboard-current-user-avatar-small img{width:100%!important;height:100%!important;object-fit:cover;border-radius:50%}.leaderboard-current-user-compact-avatar img{width:100%;height:100%;object-fit:cover}.leaderboard-current-user-compact-info{flex:1;display:flex;flex-direction:column;gap:2px}.leaderboard-current-user-compact-name{font-size:14px;font-weight:600;color:var(--cyber-text-primary);line-height:1.2;text-shadow:0 0 5px rgba(0,255,255,.3)}.leaderboard-current-user-compact-rank{font-size:12px;color:var(--cyber-primary);font-weight:500;line-height:1.2;text-transform:uppercase;letter-spacing:.5px}.leaderboard-list-card{background:linear-gradient(135deg,rgba(0,20,40,.9),rgba(0,40,80,.7),rgba(0,20,40,.9));border:1px solid var(--cyber-border-glow);border-radius:16px;margin-bottom:40px;backdrop-filter:blur(20px);box-shadow:0 8px 32px rgba(0,255,255,.15),inset 0 1px rgba(255,255,255,.1);position:relative;overflow:hidden}.leaderboard-list-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyber-primary) 0%,var(--cyber-secondary) 50%,var(--cyber-accent) 100%)}.leaderboard-list-card ion-card-header{padding-bottom:8px;position:relative;z-index:1}.leaderboard-list-card ion-card-title{color:var(--cyber-text-primary);font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 10px rgba(0,255,255,.5)}.leaderboard-list{background:transparent;padding-bottom:20px}.leaderboard-item{--background: transparent;--border-color: rgba(0, 255, 255, .2);--padding-start: 0;--padding-end: 0;--inner-padding-start: 0;--inner-padding-end: 0;margin-bottom:8px;border-radius:12px;background:rgba(0,255,255,.05);border:1px solid rgba(0,255,255,.2);backdrop-filter:blur(10px);transition:all .3s ease;position:relative;overflow:hidden}.leaderboard-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,rgba(0,255,255,.1),rgba(0,160,233,.05));transition:width .3s ease}.leaderboard-item:hover{background:rgba(0,255,255,.1);border-color:var(--cyber-border-glow);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,255,255,.2)}.leaderboard-item:hover:before{width:100%}.leaderboard-item-content{display:flex;align-items:center;gap:12px;padding:10px 14px;width:100%}.leaderboard-item-rank{width:40px;display:flex;align-items:center;justify-content:center}.leaderboard-rank-number{font-size:18px;font-weight:700;color:var(--cyber-primary);text-shadow:0 0 10px rgba(0,255,255,.5);position:relative;z-index:1}.leaderboard-item-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}.leaderboard-item-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.leaderboard-item-avatar ion-icon{color:var(--cyber-primary);font-size:20px;text-shadow:0 0 10px rgba(0,255,255,.5)}.leaderboard-avatar-small{width:40px!important;height:40px!important;border-radius:50%;overflow:hidden;border:2px solid var(--cyber-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 15px rgba(0,255,255,.3),0 2px 8px rgba(0,0,0,.2)}.leaderboard-avatar-small img{width:100%!important;height:100%!important;object-fit:cover;border-radius:50%}.leaderboard-item-info{flex:1}.leaderboard-item-name{font-size:16px;font-weight:700;color:var(--cyber-text-primary);margin-bottom:2px;text-shadow:0 0 5px rgba(0,255,255,.3);font-family:Orbitron,monospace}.leaderboard-item-membership{display:flex;align-items:center;margin-bottom:4px}.leaderboard-membership-icon{font-size:12px;margin-right:4px;color:var(--cyber-accent);text-shadow:0 0 5px rgba(255,215,0,.5)}.leaderboard-membership-level{font-size:12px;font-weight:500;color:var(--cyber-accent);text-transform:uppercase;letter-spacing:.5px}.leaderboard-item-stats{font-size:14px;color:var(--cyber-text-secondary);text-shadow:0 0 3px rgba(0,255,255,.2)}.leaderboard-item-return{text-align:right;min-width:80px}.leaderboard-return-value{font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:flex-end;margin-bottom:2px;color:var(--cyber-primary);text-shadow:0 0 8px rgba(0,255,255,.4);font-family:Orbitron,monospace}.leaderboard-return-label{font-size:12px;color:var(--cyber-text-secondary);text-transform:uppercase;letter-spacing:.5px}.leaderboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:15px}.leaderboard-loading ion-spinner{--color: var(--cyber-primary)}.leaderboard-loading ion-text{color:var(--cyber-text-secondary);text-shadow:0 0 5px rgba(0,255,255,.3);font-family:Orbitron,monospace}.leaderboard-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:15px;color:var(--cyber-text-secondary);text-shadow:0 0 5px rgba(0,255,255,.3);font-family:Orbitron,monospace}ion-toolbar{--background: rgba(248, 250, 252, .95);--color: #1e293b;backdrop-filter:blur(20px);border-bottom:1px solid rgba(226,232,240,.8)}ion-title{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}@media (max-width: 768px){.leaderboard-container{padding:12px}.leaderboard-item-content{gap:10px;padding:8px 12px}.leaderboard-item-rank{width:35px}.leaderboard-rank-number{font-size:16px}.leaderboard-item-avatar{width:42px;height:42px}.leaderboard-item-name{font-size:15px}.leaderboard-item-stats{font-size:13px}.leaderboard-return-value{font-size:14px}.leaderboard-current-user-stats{flex-direction:column;gap:5px}}ion-card{margin:0 0 20px}ion-card-content{padding:16px}ion-card-header{padding:16px 16px 8px}@media (prefers-color-scheme: dark){.leaderboard-content{--background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);color:#f1f5f9}.leaderboard-period-card{background:linear-gradient(135deg,#1e293b,#334155);border-color:rgba(71,85,105,.5)}.leaderboard-period-card:before{background:linear-gradient(90deg,#8b5cf6,#06b6d4)}.leaderboard-segment{background:rgba(71,85,105,.6);border-color:rgba(71,85,105,.8)}.leaderboard-segment ion-segment-button{--color: #94a3b8;--background-checked: linear-gradient(135deg, #8b5cf6 0%, #06b6d4 100%)}.leaderboard-current-user-compact{background:linear-gradient(135deg,#1e293b,#334155);border-color:rgba(139,92,246,.3);box-shadow:0 4px 16px rgba(139,92,246,.1)}.leaderboard-current-user-compact:before{background:linear-gradient(90deg,#8b5cf6,#06b6d4)}.leaderboard-current-user-compact-avatar{border-color:rgba(139,92,246,.3)}.leaderboard-current-user-compact-name{color:#f1f5f9}.leaderboard-current-user-compact-rank{color:#8b5cf6}.leaderboard-list-card{background:linear-gradient(135deg,#1e293b,#334155);border-color:rgba(71,85,105,.5)}.leaderboard-list-card:before{background:linear-gradient(90deg,#8b5cf6,#06b6d4)}.leaderboard-list-card ion-card-title{background:linear-gradient(135deg,#8b5cf6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.leaderboard-item{background:rgba(71,85,105,.6);border-color:rgba(71,85,105,.6)}.leaderboard-item:hover{background:rgba(71,85,105,.8);border-color:rgba(139,92,246,.4);box-shadow:0 4px 16px rgba(139,92,246,.15)}.leaderboard-rank-number{background:linear-gradient(135deg,#8b5cf6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.leaderboard-item-avatar{background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(6,182,212,.1));border-color:rgba(139,92,246,.3)}.leaderboard-item-avatar ion-icon{color:#8b5cf6}.leaderboard-item-name{color:#f1f5f9}.leaderboard-item-stats{color:#94a3b8}.leaderboard-return-value{color:#8b5cf6}.leaderboard-return-label{color:#94a3b8}.leaderboard-loading ion-spinner{--color: #8b5cf6}.leaderboard-loading ion-text{color:#94a3b8}.leaderboard-empty{color:#94a3b8}ion-toolbar{--background: rgba(15, 23, 42, .95);--color: #f1f5f9;border-bottom-color:rgba(71,85,105,.5)}ion-title{background:linear-gradient(135deg,#8b5cf6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}ion-refresher-content{--color: #8b5cf6}}.pk-content{--background: linear-gradient(135deg, #0a0a0f 0%, #1a1a2e 50%, #16213e 100%);color:#00d4ff;min-height:100vh;position:relative;overflow-x:hidden}.pk-content:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(0,212,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(138,43,226,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(0,255,136,.05) 0%,transparent 50%);z-index:-1;animation:backgroundPulse 8s ease-in-out infinite}@keyframes backgroundPulse{0%,to{opacity:.3}50%{opacity:.6}}.pk-container{padding:20px;min-height:100vh;max-width:1200px;margin:0 auto;position:relative;z-index:1}.pk-card-base{background:rgba(10,10,15,.85);backdrop-filter:blur(20px);border:1px solid rgba(0,212,255,.3);border-radius:20px;padding:24px;margin-bottom:24px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px rgba(0,212,255,.15),inset 0 1px rgba(0,212,255,.1)}.pk-card-base:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,212,255,.05),rgba(138,43,226,.05));border-radius:20px;z-index:-1}.pk-card-base:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#00d4ff,#8a2be2,#0f8);border-radius:20px 20px 0 0;opacity:.8}.pk-card-base:hover{transform:translateY(-4px);border-color:rgba(0,212,255,.5);box-shadow:0 16px 48px rgba(0,212,255,.25),0 0 30px rgba(0,212,255,.2),inset 0 1px rgba(0,212,255,.2)}.pk-mode-card{@extend .pk-card-base;}.pk-mode-card ion-card-title{color:#00d4ff;font-size:22px;font-weight:700;text-shadow:0 0 15px rgba(0,212,255,.6);margin-bottom:20px;text-align:center;background:linear-gradient(135deg,#00d4ff,#8a2be2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pk-mode-option{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:2px solid rgba(0,212,255,.3);border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:rgba(10,10,15,.6);backdrop-filter:blur(10px);position:relative;overflow:hidden}.pk-mode-option:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,212,255,.1),rgba(138,43,226,.1));opacity:0;transition:opacity .3s ease;border-radius:16px}.pk-mode-option:hover:before{opacity:1}.pk-mode-option:hover{border-color:rgba(0,212,255,.6);transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px rgba(0,212,255,.3),0 0 20px rgba(0,212,255,.2)}.pk-mode-option.active{border-color:#00d4ff;background:rgba(0,212,255,.15);box-shadow:0 8px 32px rgba(0,212,255,.4),0 0 30px rgba(0,212,255,.3),inset 0 0 20px rgba(0,212,255,.1)}.pk-mode-option ion-icon{font-size:40px;color:#00d4ff;margin-bottom:12px;filter:drop-shadow(0 0 10px rgba(0,212,255,.5));transition:all .3s ease}.pk-mode-option:hover ion-icon{transform:scale(1.1);filter:drop-shadow(0 0 15px rgba(0,212,255,.8))}.pk-mode-option span{font-size:16px;font-weight:600;color:#00d4ff;text-shadow:0 0 8px rgba(0,212,255,.4)}.pk-match-card{@extend .pk-card-base;border-color:rgba(0,255,136,.4)}.pk-match-card:after{background:linear-gradient(90deg,#0f8,#00d4ff,#8a2be2)}.pk-match-card ion-card-title{color:#0f8;font-size:22px;font-weight:700;text-shadow:0 0 15px rgba(0,255,136,.6);margin-bottom:20px;text-align:center}.pk-opponent{display:flex;align-items:center;gap:20px;padding:20px;background:rgba(10,10,15,.8);border:1px solid rgba(0,212,255,.3);border-radius:16px;backdrop-filter:blur(15px);margin-bottom:20px;transition:all .3s ease}.pk-opponent:hover{border-color:rgba(0,212,255,.5);box-shadow:0 4px 20px rgba(0,212,255,.2)}.pk-opponent-avatar{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#00d4ff,#8a2be2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;box-shadow:0 4px 16px rgba(0,212,255,.4),0 0 20px rgba(0,212,255,.3);position:relative}.pk-opponent-avatar:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#00d4ff,#8a2be2,#0f8);border-radius:50%;z-index:-1;animation:avatarGlow 3s ease-in-out infinite}@keyframes avatarGlow{0%,to{opacity:.6}50%{opacity:1}}.pk-opponent-name{font-size:20px;font-weight:700;color:#00d4ff;margin-bottom:8px;text-shadow:0 0 10px rgba(0,212,255,.5)}.pk-opponent-stats{display:flex;gap:20px;font-size:14px;color:#00d4ff;opacity:.8}.pk-opponent-stats span{padding:4px 12px;background:rgba(0,212,255,.1);border-radius:12px;border:1px solid rgba(0,212,255,.3)}.pk-rooms-card{@extend .pk-card-base;}.pk-rooms-card ion-card-title{color:#00d4ff;font-size:22px;font-weight:700;text-shadow:0 0 15px rgba(0,212,255,.6);margin-bottom:20px;text-align:center}.pk-room-item{display:flex;align-items:center;justify-content:space-between;padding:20px;background:rgba(10,10,15,.8);border:1px solid rgba(0,212,255,.3);border-radius:16px;margin-bottom:16px;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(15px);position:relative;overflow:hidden}.pk-room-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,212,255,.05),rgba(138,43,226,.05));opacity:0;transition:opacity .3s ease}.pk-room-item:hover:before{opacity:1}.pk-room-item:hover{border-color:rgba(0,212,255,.5);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,212,255,.2),0 0 20px rgba(0,212,255,.1)}.pk-room-name{font-size:18px;font-weight:600;color:#00d4ff;text-shadow:0 0 8px rgba(0,212,255,.4);margin-bottom:8px}.pk-room-details{display:flex;gap:16px;margin-bottom:8px;flex-wrap:wrap}.pk-room-detail{display:flex;align-items:center;gap:6px;font-size:14px;color:#00d4ff;opacity:.8;padding:4px 8px;background:rgba(0,212,255,.1);border-radius:8px;border:1px solid rgba(0,212,255,.2)}.pk-room-detail ion-icon{font-size:16px;color:#00d4ff}.pk-room-status{padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pk-room-status.waiting{background:rgba(0,255,136,.2);color:#0f8;border:1px solid rgba(0,255,136,.4);text-shadow:0 0 8px rgba(0,255,136,.4);box-shadow:0 0 15px rgba(0,255,136,.2)}.pk-room-status.playing{background:rgba(255,20,147,.2);color:#ff1493;border:1px solid rgba(255,20,147,.4);text-shadow:0 0 8px rgba(255,20,147,.4);box-shadow:0 0 15px rgba(255,20,147,.2)}.pk-room-status.finished{background:rgba(128,128,128,.2);color:gray;border:1px solid rgba(128,128,128,.4)}.pk-room-fee{display:flex;gap:16px;font-size:13px;color:orange;font-weight:600;text-shadow:0 0 8px rgba(255,165,0,.4)}.pk-ai-card{@extend .pk-card-base;border-color:rgba(138,43,226,.4)}.pk-ai-card:after{background:linear-gradient(90deg,#8a2be2,#00d4ff,#ff1493)}.pk-ai-card ion-card-title{color:#8a2be2;font-size:22px;font-weight:700;text-shadow:0 0 15px rgba(138,43,226,.6);margin-bottom:20px;text-align:center}.pk-ai-info{display:flex;align-items:center;gap:24px;margin-bottom:24px;padding:20px;background:rgba(10,10,15,.8);border:1px solid rgba(138,43,226,.3);border-radius:16px;backdrop-filter:blur(15px)}.pk-ai-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#8a2be2,#ff1493);display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;flex-shrink:0;box-shadow:0 4px 20px rgba(138,43,226,.4),0 0 25px rgba(138,43,226,.3);position:relative}.pk-ai-avatar:before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(135deg,#8a2be2,#ff1493,#00d4ff);border-radius:50%;z-index:-1;animation:aiAvatarGlow 2s ease-in-out infinite}@keyframes aiAvatarGlow{0%,to{opacity:.7}50%{opacity:1}}.pk-ai-details h3{font-size:24px;font-weight:700;color:#8a2be2;margin:0 0 12px;text-shadow:0 0 12px rgba(138,43,226,.5)}.pk-ai-details p{font-size:16px;color:#00d4ff;margin:0 0 16px;line-height:1.5;text-shadow:0 0 8px rgba(0,212,255,.3)}.pk-ai-stats{display:flex;gap:24px}.pk-ai-stat{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;background:rgba(138,43,226,.1);border-radius:12px;border:1px solid rgba(138,43,226,.3)}.pk-ai-stat-label{font-size:12px;color:#00d4ff;opacity:.8;text-transform:uppercase;letter-spacing:.5px}.pk-ai-stat-value{font-size:18px;font-weight:700;color:#8a2be2;text-shadow:0 0 8px rgba(138,43,226,.4)}.pk-btn{padding:14px 28px;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:8px;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px}.pk-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.pk-btn:hover:before{left:100%}.pk-btn-primary{background:linear-gradient(135deg,#00d4ff,#8a2be2);color:#fff;border:1px solid rgba(0,212,255,.3);box-shadow:0 4px 16px rgba(0,212,255,.4),0 0 20px rgba(0,212,255,.2);text-shadow:0 0 8px rgba(255,255,255,.3)}.pk-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,212,255,.6),0 0 30px rgba(0,212,255,.3);background:linear-gradient(135deg,#00e6ff,#9932cc)}.pk-btn-secondary{background:rgba(10,10,15,.8);color:#00d4ff;border:1px solid rgba(0,212,255,.3);text-shadow:0 0 8px rgba(0,212,255,.3)}.pk-btn-secondary:hover{background:rgba(0,212,255,.1);border-color:rgba(0,212,255,.5);box-shadow:0 0 20px rgba(0,212,255,.3);text-shadow:0 0 12px rgba(0,212,255,.5)}.pk-ai-start-btn{width:100%;background:linear-gradient(135deg,#8a2be2,#ff1493)!important;color:#fff!important;border:1px solid rgba(138,43,226,.3)!important;border-radius:12px!important;padding:16px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;box-shadow:0 4px 20px rgba(138,43,226,.4),0 0 25px rgba(138,43,226,.2)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.pk-ai-start-btn:hover{transform:translateY(-2px)!important;box-shadow:0 8px 28px rgba(138,43,226,.6),0 0 35px rgba(138,43,226,.3)!important}.pk-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;height:200px;color:#00d4ff;gap:16px}.pk-loading ion-spinner{--color: #00d4ff;width:40px;height:40px;filter:drop-shadow(0 0 10px rgba(0,212,255,.5))}@keyframes neonPulse{0%,to{box-shadow:0 0 5px rgba(0,212,255,.3),0 0 10px rgba(0,212,255,.2),0 0 15px rgba(0,212,255,.1)}50%{box-shadow:0 0 10px rgba(0,212,255,.5),0 0 20px rgba(0,212,255,.3),0 0 30px rgba(0,212,255,.2)}}@keyframes purplePulse{0%,to{box-shadow:0 0 5px rgba(138,43,226,.3),0 0 10px rgba(138,43,226,.2),0 0 15px rgba(138,43,226,.1)}50%{box-shadow:0 0 10px rgba(138,43,226,.5),0 0 20px rgba(138,43,226,.3),0 0 30px rgba(138,43,226,.2)}}.pk-mode-card:hover,.pk-match-card:hover,.pk-rooms-card:hover{animation:neonPulse 2s ease-in-out infinite}.pk-ai-card:hover{animation:purplePulse 2s ease-in-out infinite}@media (max-width: 768px){.pk-container{padding:16px}.pk-card-base{padding:20px;margin-bottom:20px}.pk-mode-option{padding:20px}.pk-mode-option ion-icon{font-size:36px}.pk-opponent{gap:16px;padding:16px}.pk-opponent-avatar{width:60px;height:60px;font-size:24px}.pk-opponent-stats{flex-direction:column;gap:8px}.pk-ai-info{flex-direction:column;text-align:center;gap:20px}.pk-ai-avatar{width:70px;height:70px;font-size:28px}.pk-ai-stats{justify-content:center;gap:16px}.pk-room-item{flex-direction:column;align-items:flex-start;gap:16px}.pk-room-details{flex-wrap:wrap;gap:12px}}@media (prefers-color-scheme: dark){.pk-content{--background: linear-gradient(135deg, #0a0a0f 0%, #1a1a2e 50%, #16213e 100%)}}.records-content{background:radial-gradient(circle at 20% 80%,rgba(0,255,255,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,160,233,.15) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(138,43,226,.1) 0%,transparent 70%),linear-gradient(135deg,#0a0a0a,#1a1a2e,#16213e,#0f3460,#0a0a0a);color:var(--cyber-text-primary);--padding-top: 8px;position:relative;overflow-x:hidden;min-height:100vh}.records-content:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(90deg,transparent,transparent 98px,rgba(0,255,255,.03) 100px),repeating-linear-gradient(0deg,transparent,transparent 98px,rgba(0,160,233,.03) 100px);pointer-events:none;z-index:0}.records-container{padding:8px 16px 16px;max-width:1200px;margin:0 auto;position:relative;z-index:1}.training-records-tabs{margin-bottom:16px}.custom-segment{display:flex;background:linear-gradient(135deg,var(--cyber-metal) 0%,rgba(0,20,40,.9) 50%,var(--cyber-metal) 100%);border:2px solid var(--cyber-border-glow);border-radius:12px;padding:4px;box-shadow:0 0 20px rgba(0,255,255,.3),inset 0 1px rgba(255,255,255,.1);height:48px;align-items:center;position:relative;backdrop-filter:blur(10px)}.custom-segment:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--cyber-primary) 25%,var(--cyber-secondary) 50%,var(--cyber-accent) 75%,transparent 100%);border-radius:12px 12px 0 0}.custom-segment-button{flex:1;display:flex;align-items:center;justify-content:center;height:36px;background:rgba(0,255,255,.05);color:var(--cyber-text-secondary);border:1px solid rgba(0,255,255,.2);border-radius:8px;margin:0 2px;font-weight:600;font-size:15px;cursor:pointer;transition:all .3s ease;user-select:none;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:1px}.custom-segment-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(0,255,255,.2) 50%,transparent 100%);transition:left .5s ease}.custom-segment-button:hover{background:rgba(0,255,255,.1);border-color:var(--cyber-border-glow);color:var(--cyber-text-primary);box-shadow:0 0 10px rgba(0,255,255,.3)}.custom-segment-button:hover:before{left:100%}.custom-segment-button.active{background:linear-gradient(135deg,var(--cyber-primary) 0%,var(--cyber-secondary) 100%);color:var(--cyber-text-primary);border-color:var(--cyber-primary);font-weight:700;box-shadow:0 0 20px var(--cyber-primary),inset 0 1px rgba(255,255,255,.2);text-shadow:0 0 10px rgba(255,255,255,.5)}.training-records-segment-button ion-label{margin:0;font-weight:500}.records-stats-card{margin-bottom:12px;border-radius:16px;background:linear-gradient(135deg,rgba(0,20,40,.9),rgba(0,40,80,.7),rgba(0,20,40,.9));backdrop-filter:blur(20px);border:1px solid var(--cyber-border-glow);box-shadow:0 8px 32px rgba(0,255,255,.2),0 0 20px rgba(0,160,233,.1),inset 0 1px rgba(255,255,255,.1);position:relative;overflow:hidden}.records-stats-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyber-primary) 0%,var(--cyber-secondary) 50%,var(--cyber-accent) 100%)}.records-stats-card ion-card-header{padding-bottom:8px}.records-stats-card ion-card-title{font-size:18px;font-weight:700;color:var(--cyber-text-primary);text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 10px rgba(0,255,255,.5)}.records-stat-item{text-align:center;padding:8px;position:relative}.records-stat-value{font-size:28px;font-weight:700;color:var(--cyber-primary);margin-bottom:4px;text-shadow:0 0 15px rgba(0,255,255,.6);font-family:Orbitron,Courier New,monospace}.records-stat-label{font-size:12px;color:var(--cyber-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.records-section-header{margin-bottom:16px}.records-section-title{font-size:16px;font-weight:700;color:var(--cyber-text-primary);text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 10px rgba(0,255,255,.5)}.records-chart-card{background:linear-gradient(135deg,rgba(0,10,20,.9),rgba(0,30,60,.7),rgba(0,10,20,.9));border-radius:12px;padding:16px;border:1px solid var(--cyber-border-glow);min-height:120px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,255,255,.15),inset 0 1px rgba(255,255,255,.1);position:relative;overflow:hidden}.records-chart-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(90deg,transparent,transparent 48px,rgba(0,255,255,.02) 50px),repeating-linear-gradient(0deg,transparent,transparent 48px,rgba(0,160,233,.02) 50px);pointer-events:none}.records-spark{width:100%;height:120px;display:block;position:relative;z-index:1}.records-empty{color:var(--cyber-text-secondary);font-size:14px;text-align:center;text-transform:uppercase;letter-spacing:.5px}.records-list-card{background:linear-gradient(135deg,rgba(0,20,40,.9),rgba(0,40,80,.7),rgba(0,20,40,.9));border:1px solid var(--cyber-border-glow);border-radius:12px;box-shadow:0 4px 20px rgba(0,255,255,.15),inset 0 1px rgba(255,255,255,.1);margin-bottom:16px;backdrop-filter:blur(10px);position:relative;overflow:hidden}.records-list-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyber-primary) 0%,var(--cyber-secondary) 50%,var(--cyber-accent) 100%)}.record-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(0,255,255,.1);transition:all .3s ease;position:relative;overflow:hidden}.record-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,rgba(0,255,255,.1),rgba(0,160,233,.05));transition:width .3s ease}.record-item:last-child{border-bottom:none}.record-item:hover{background:rgba(0,255,255,.05);border-color:rgba(0,255,255,.2)}.record-item:hover:before{width:100%}.record-info{flex:1;position:relative;z-index:1}.record-date{font-size:14px;color:var(--cyber-text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px;font-family:Orbitron,Courier New,monospace}.record-details{font-size:16px;color:var(--cyber-text-primary);font-weight:700;text-shadow:0 0 8px rgba(0,255,255,.4);font-family:Orbitron,Courier New,monospace}.record-status{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;position:relative;z-index:1;backdrop-filter:blur(5px);border:1px solid transparent;transition:all .3s ease}.record-status.profit{background:linear-gradient(135deg,rgba(0,255,0,.2),rgba(0,200,0,.1));color:#0f8;border-color:rgba(0,255,136,.3);box-shadow:0 0 10px rgba(0,255,136,.2)}.record-status.loss{background:linear-gradient(135deg,rgba(255,0,0,.2),rgba(200,0,0,.1));color:#f44;border-color:rgba(255,68,68,.3);box-shadow:0 0 10px rgba(255,68,68,.2)}.record-card{background:linear-gradient(135deg,rgba(0,20,40,.8),rgba(0,40,80,.6),rgba(0,20,40,.8));border:1px solid var(--cyber-border-glow);border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 4px 20px rgba(0,255,255,.1),inset 0 1px rgba(255,255,255,.1);transition:all .3s ease;position:relative;backdrop-filter:blur(10px);overflow:hidden}.record-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,var(--cyber-primary) 50%,transparent 100%);transition:left .5s ease}.record-card:hover{box-shadow:0 8px 32px rgba(0,255,255,.2),0 0 20px rgba(0,160,233,.3),inset 0 1px rgba(255,255,255,.2);transform:translateY(-4px);border-color:var(--cyber-primary)}.record-card:hover:before{left:100%}.records-list-card ion-card-header{padding-bottom:8px;position:relative;z-index:1}.records-list-card ion-card-title{color:var(--cyber-text-primary);font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 10px rgba(0,255,255,.5)}.records-list-card ion-card-content{padding:0}.records-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px}.records-loading ion-spinner{--color: var(--cyber-primary);filter:drop-shadow(0 0 10px rgba(0,255,255,.5))}.records-loading ion-text{color:var(--cyber-text-secondary);font-size:14px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.records-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px}.records-retry-btn{--color: var(--cyber-primary);--background: linear-gradient(135deg, rgba(0, 255, 255, .2) 0%, rgba(0, 160, 233, .1) 100%);--border-color: var(--cyber-border-glow)}.records-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.records-empty ion-text{font-size:16px;color:var(--cyber-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.records-start-btn{--background: linear-gradient(135deg, var(--cyber-primary) 0%, var(--cyber-secondary) 100%);--color: var(--cyber-text-primary);--border-radius: 12px;margin-top:8px;text-transform:uppercase;letter-spacing:1px;font-weight:700}.records-list{background:transparent}.records-item{--background: rgba(255, 255, 255, .1);--border-color: rgba(255, 255, 255, .2);--margin-bottom: 8px;border-radius:12px;backdrop-filter:blur(20px);box-shadow:0 4px 16px rgba(0,0,0,.1);transition:all .3s ease}.records-item:hover{--background: rgba(255, 255, 255, .15);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15);--border-color: rgba(139, 92, 246, .3)}.records-item-content{width:100%;padding:4px 0}.records-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:5px}.records-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.records-item-title{display:flex;align-items:center;gap:8px}.records-stock-code{font-size:16px;font-weight:700;color:var(--cyber-text-primary);text-shadow:0 0 8px rgba(0,255,255,.4);font-family:Orbitron,Courier New,monospace}.records-stock-name{font-weight:500;color:var(--cyber-text-secondary);font-size:.9em;margin-left:4px;font-family:Orbitron,Courier New,monospace}.records-strategy{font-size:12px;color:var(--cyber-primary);background:linear-gradient(135deg,rgba(0,255,255,.2),rgba(0,160,233,.1));padding:2px 8px;border-radius:6px;border:1px solid var(--cyber-border-glow);text-transform:uppercase;letter-spacing:.5px;font-weight:600;text-shadow:0 0 5px rgba(0,255,255,.3)}.records-item-info{margin-bottom:2px}.records-item-info-compact{margin-bottom:8px}.records-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.records-info-item-compact{display:flex;align-items:center;gap:8px;font-size:13px;padding:6px 0}.records-info-item-compact ion-icon{font-size:16px;color:var(--cyber-primary);flex-shrink:0;filter:drop-shadow(0 0 3px rgba(0,255,255,.5))}.records-info-item-compact span{color:var(--cyber-text-primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Orbitron,Courier New,monospace;text-shadow:0 0 5px rgba(0,255,255,.3)}.records-info-row{display:flex;gap:20px;margin-bottom:10px}.records-info-row:last-child{margin-bottom:0}.records-info-item{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.records-info-item ion-icon{font-size:16px;color:var(--cyber-primary);flex-shrink:0;filter:drop-shadow(0 0 3px rgba(0,255,255,.5))}.records-info-item span:first-of-type{font-size:12px;color:var(--cyber-text-secondary);white-space:nowrap;min-width:48px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.records-info-item span:last-of-type{font-size:13px;color:var(--cyber-text-primary);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Orbitron,Courier New,monospace;text-shadow:0 0 5px rgba(0,255,255,.3)}.records-date-range{font-size:12px;color:var(--cyber-text-primary);font-weight:600;font-family:Orbitron,Courier New,monospace;text-shadow:0 0 5px rgba(0,255,255,.3)}.records-return-compact{display:flex;align-items:center;gap:3px}.records-return-value-compact{font-size:13px;font-weight:600}.records-return-section{border-top:1px solid rgba(255,255,255,.2);padding-top:12px}.records-return-item{display:flex;align-items:center;gap:8px}.records-return-item ion-icon{font-size:20px;color:#8b5cf6}.records-return-text{display:flex;flex-direction:column;gap:2px}.records-return-label{font-size:12px;color:#64748b}.records-return-value{font-size:16px;font-weight:700;color:var(--cyber-primary);font-family:Orbitron,Courier New,monospace;text-shadow:0 0 8px rgba(0,255,255,.4)}@media (prefers-color-scheme: dark){.records-content{background:radial-gradient(circle at 20% 80%,rgba(0,255,255,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,160,233,.15) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(138,43,226,.1) 0%,transparent 70%),linear-gradient(135deg,#0a0a0a,#1a1a2e,#16213e,#0f3460,#0a0a0a);color:var(--cyber-text-primary)}.records-stats-card,.records-list-card{background:rgba(15,23,42,.8);border-color:rgba(255,255,255,.1)}.records-item{--background: rgba(15, 23, 42, .6);--border-color: rgba(255, 255, 255, .1)}.records-item:hover{--background: rgba(15, 23, 42, .8);--border-color: rgba(139, 92, 246, .4)}.records-stock-code,.records-info-item span:last-child,.records-date-range{color:#e2e8f0}.records-stock-name{color:rgba(255,255,255,.6)}.records-loading ion-text,.records-empty ion-text,.records-stat-label,.records-return-label{color:#94a3b8}.records-info-item-compact ion-icon{color:rgba(255,255,255,.5)}.records-info-item-compact span{color:rgba(255,255,255,.7)}.records-info-item ion-icon{color:rgba(255,255,255,.6)}.records-info-item span:first-of-type{color:rgba(255,255,255,.5)}.records-info-item span:last-of-type{color:rgba(255,255,255,.8)}.records-strategy{background:rgba(139,92,246,.2);border-color:rgba(139,92,246,.3)}.records-return-section{border-top-color:rgba(255,255,255,.1)}.custom-segment{background:#1f2937;border:2px solid #374151;box-shadow:0 2px 8px rgba(0,0,0,.3)}.custom-segment-button{background:#374151;color:#e5e7eb;border:1px solid #4b5563}.custom-segment-button:hover{background:#4b5563;border-color:#6b7280}.custom-segment-button.active{background:#3b82f6;color:#fff;border-color:#3b82f6;box-shadow:0 2px 4px rgba(59,130,246,.4)}}.records-status-badge{display:inline-block;min-width:60px;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700;text-align:center;color:#fff}.records-status-badge.completed,.records-status-badge.completed-profit{background:#e65656}.records-status-badge.completed-loss,.records-status-badge.active{background:#2db487}.records-status-badge.paused{background:#f59e0b}.records-status-badge.default{background:#6b7280}.records-return-rate{font-size:14px;font-weight:700;text-align:center}.records-return-rate.up{color:#e65656}.records-return-rate.down{color:#2db487}.records-price{font-size:13px;font-weight:600;color:#1e293b}.records-price.up{color:#e65656}.records-price.down{color:#2db487}@media (max-width: 768px){.records-container{padding:8px 12px 16px}.records-stat-value{font-size:20px}.records-stat-label{font-size:11px}.records-info-row{flex-direction:column;gap:8px}.records-info-item span:last-child{margin-left:0}.records-info-grid{gap:10px 12px}.records-info-item-compact{font-size:12px;padding:4px 0}.records-info-item-compact ion-icon{font-size:15px}}@media (max-width: 480px){.records-container{padding:6px 8px 16px}.records-item{--padding-start: 15px;--padding-end: 15px;--padding-top: 1px;--padding-bottom: 1px}.records-stock-code{font-size:14px}.records-strategy{font-size:11px}.records-info-grid{gap:8px 10px}.records-info-item-compact{font-size:11px}.records-info-item-compact ion-icon{font-size:14px}}.trainingDetail-container{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.trainingDetail-header{display:flex;align-items:center;padding:16px 20px;background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:100}.trainingDetail-back-btn{background:none;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s;margin-right:12px}.trainingDetail-back-btn:hover{background:rgba(255,255,255,.1)}.trainingDetail-title{font-size:20px;font-weight:600;margin:0;color:#fff}.trainingDetail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.trainingDetail-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top:3px solid #ff6b35;border-radius:50%;animation:trainingDetailSpin 1s linear infinite;margin-bottom:16px}@keyframes trainingDetailSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.trainingDetail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.trainingDetail-retry-btn{background:#ff6b35;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;margin-top:16px;transition:background-color .2s}.trainingDetail-retry-btn:hover{background:#e55a2b}.trainingDetail-basic-info{margin:20px;background:rgba(255,255,255,.05);border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,.1)}.trainingDetail-stock-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.trainingDetail-stock-header{display:flex;flex-direction:column;gap:8px}.trainingDetail-stock-code{font-size:24px;font-weight:700;color:#fff}.trainingDetail-strategy{font-size:14px;color:#a0a0a0;background:rgba(255,255,255,.1);padding:4px 12px;border-radius:12px;width:fit-content}.trainingDetail-return-rate{display:flex;align-items:center;gap:12px}.trainingDetail-return-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.1)}.trainingDetail-return-text{display:flex;flex-direction:column;align-items:flex-end}.trainingDetail-return-label{font-size:12px;color:#a0a0a0;margin-bottom:4px}.trainingDetail-return-value{font-size:20px;font-weight:700}.trainingDetail-profit{color:#4ade80}.trainingDetail-loss{color:#f87171}.trainingDetail-progress-section{margin-top:20px}.trainingDetail-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;color:#a0a0a0}.trainingDetail-progress-bar{width:100%;height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden;margin-bottom:8px}.trainingDetail-progress-fill{height:100%;background:linear-gradient(90deg,#ff6b35,#f59e0b);border-radius:3px;transition:width .3s ease}.trainingDetail-date-range{display:flex;justify-content:space-between;font-size:12px;color:#a0a0a0}.trainingDetail-tabs{display:flex;margin:0 20px;background:rgba(255,255,255,.05);border-radius:12px;padding:4px;border:1px solid rgba(255,255,255,.1)}.trainingDetail-tab{flex:1;background:none;border:none;color:#a0a0a0;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.trainingDetail-tab.active{background:#ff6b35;color:#fff}.trainingDetail-tab:not(.active):hover{background:rgba(255,255,255,.05);color:#fff}.trainingDetail-content{margin:20px}.trainingDetail-overview{display:flex;flex-direction:column;gap:20px}.trainingDetail-section{background:rgba(255,255,255,.05);border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,.1)}.trainingDetail-section-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;margin-bottom:16px;color:#fff}.trainingDetail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.trainingDetail-grid-item{display:flex;flex-direction:column;gap:4px}.trainingDetail-grid-label{font-size:12px;color:#a0a0a0}.trainingDetail-grid-value{font-size:16px;font-weight:600;color:#fff}.trainingDetail-operations{min-height:300px}.trainingDetail-operations-list{display:flex;flex-direction:column;gap:12px}.trainingDetail-operation-item{background:rgba(255,255,255,.05);border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.1)}.trainingDetail-operation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.trainingDetail-operation-date{display:flex;align-items:center;gap:6px;font-size:12px;color:#a0a0a0}.trainingDetail-operation-type{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.trainingDetail-operation-buy{background:rgba(74,222,128,.2);color:#4ade80}.trainingDetail-operation-sell{background:rgba(248,113,113,.2);color:#f87171}.trainingDetail-operation-hold{background:rgba(251,191,36,.2);color:#fbbf24}.trainingDetail-operation-wait{background:rgba(156,163,175,.2);color:#9ca3af}.trainingDetail-operation-details{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.trainingDetail-operation-detail{display:flex;justify-content:space-between;align-items:center;font-size:14px}.trainingDetail-operation-detail span:first-child{color:#a0a0a0}.trainingDetail-operation-detail span:last-child{color:#fff;font-weight:500}.trainingDetail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#a0a0a0}.trainingDetail-empty svg{margin-bottom:16px;opacity:.5}.trainingDetail-chart{min-height:400px}.trainingDetail-chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:rgba(255,255,255,.05);border-radius:16px;border:1px solid rgba(255,255,255,.1)}.trainingDetail-chart-placeholder svg{margin-bottom:16px;opacity:.5;color:#a0a0a0}.trainingDetail-chart-note{color:#a0a0a0;font-size:14px;margin-bottom:24px}.trainingDetail-price-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;width:100%;max-width:300px}.trainingDetail-price-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:rgba(255,255,255,.05);border-radius:8px;font-size:14px}.trainingDetail-price-item span:first-child{color:#a0a0a0}.trainingDetail-price-item span:last-child{color:#fff;font-weight:500}@media (max-width: 768px){.trainingDetail-container{padding:0}.trainingDetail-basic-info{margin:16px;padding:16px}.trainingDetail-stock-info{flex-direction:column;align-items:flex-start;gap:16px}.trainingDetail-return-rate{align-self:flex-end}.trainingDetail-tabs{margin:0 16px}.trainingDetail-content{margin:16px}.trainingDetail-grid,.trainingDetail-operation-details,.trainingDetail-price-summary{grid-template-columns:1fr}}@media (prefers-color-scheme: dark){.trainingDetail-container{background:linear-gradient(135deg,#1e293b,#0f172a);--background: #0f172a;--color: #f1f5f9}.trainingDetail-header{--background: transparent;--color: #f1f5f9}.trainingDetail-basic-info{background:rgba(15,23,42,.8);border:1px solid rgba(148,163,184,.2)}.trainingDetail-stock-code{color:#f1f5f9}.trainingDetail-strategy{color:#94a3b8;background:rgba(148,163,184,.2)}.trainingDetail-return-icon{background:rgba(148,163,184,.2)}.trainingDetail-return-label,.trainingDetail-progress-header{color:#94a3b8}.trainingDetail-progress-bar{background:rgba(148,163,184,.2)}.trainingDetail-date-range{color:#94a3b8}.trainingDetail-tabs{background:rgba(15,23,42,.8);border:1px solid rgba(148,163,184,.2)}.trainingDetail-tab{color:#94a3b8}.trainingDetail-tab:not(.active):hover{background:rgba(148,163,184,.1);color:#f1f5f9}.trainingDetail-section{background:rgba(15,23,42,.8);border:1px solid rgba(148,163,184,.2)}.trainingDetail-section-title{color:#f1f5f9}.trainingDetail-grid-label{color:#94a3b8}.trainingDetail-grid-value{color:#f1f5f9}.trainingDetail-operation-item{background:rgba(15,23,42,.8);border:1px solid rgba(148,163,184,.2)}.trainingDetail-operation-date,.trainingDetail-operation-detail span:first-child{color:#94a3b8}.trainingDetail-operation-detail span:last-child{color:#f1f5f9}.trainingDetail-empty{color:#94a3b8}.trainingDetail-chart-placeholder{background:rgba(15,23,42,.8);border:1px solid rgba(148,163,184,.2)}.trainingDetail-chart-note{color:#94a3b8}.trainingDetail-price-item{background:rgba(15,23,42,.8)}.trainingDetail-price-item span:first-child{color:#94a3b8}.trainingDetail-price-item span:last-child{color:#f1f5f9}.trainingDetail-container ion-header{--background: transparent;--color: #f1f5f9}.trainingDetail-container ion-toolbar{--background: transparent;--color: #f1f5f9}.trainingDetail-container ion-title{--color: #f1f5f9}.trainingDetail-container ion-button{--color: #f1f5f9;--background: rgba(148, 163, 184, .1);--background-hover: rgba(148, 163, 184, .2);--background-activated: rgba(148, 163, 184, .3)}.trainingDetail-container ion-icon{--color: #f1f5f9}.trainingDetail-container ion-content{--background: transparent;--color: #f1f5f9}.trainingDetail-container ion-text{--color: #f1f5f9}.trainingDetail-container ion-label{--color: #f1f5f9}}.membership-page{--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:12px;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}.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}.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:12px;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 ion-icon{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}@media (min-width: 768px){.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))}}@media (prefers-color-scheme: dark){.membership-page{--background: #0f172a}.membership-selector{background:linear-gradient(180deg,#1e293b,#0f172a)}.membership-tab{background:#1e293b;border-color:#334155}.membership-tab-name{color:#f1f5f9}.membership-tab-subtitle{color:#94a3b8}.membership-section-title{color:#f1f5f9}.benefit-item,.strategy-item{background:#1e293b;border-color:#334155}.benefit-text,.strategy-text{color:#e2e8f0}}.strategy-custom-content{padding:16px;max-width:1200px;margin:0 auto}.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{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 ion-icon{position:absolute;left:78px;font-size:18px;top:25px}.strategy-custom-cp-err{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 ion-icon{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-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-custom-actions-bar ion-button:hover{transform:translateY(-1px);--box-shadow: 0 4px 12px rgba(0, 0, 0, .2)}.strategy-custom-parameter-explanation{font-size:12px;color:var(--ion-color-medium);margin-top:4px;line-height:1.4;font-style:italic}.strategy-custom-parameter-group{background:var(--ion-color-light);margin:8px 0}.strategy-custom-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:16px}.strategy-custom-loading p{color:var(--ion-color-medium);margin:0}.strategy-custom-section{margin-bottom:32px}.strategy-custom-section-title{margin-bottom:16px;padding:16px;background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade));border-radius:12px;color:#fff}.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 var(--ion-color-light-shade)}.strategy-custom-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.strategy-custom-card ion-card-header{padding-bottom:8px}.strategy-custom-card ion-card-title{font-size:1.1rem;font-weight:600;color:var(--ion-color-dark)}.strategy-custom-card ion-card-content{padding-top:8px}.strategy-custom-description{font-size:14px;color:var(--ion-color-medium);margin:0 0 12px;line-height:1.4}.strategy-custom-strategy-id,.strategy-custom-meta{font-size:.85rem;color:var(--ion-color-medium);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 ion-button{--border-radius: 8px;font-size:13px;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 ion-button:hover{transform:translateY(-1px);--box-shadow: 0 4px 8px rgba(0, 0, 0, .15)}.strategy-custom-empty{text-align:center;padding:40px 20px;color:var(--ion-color-medium);background:var(--ion-color-light);border-radius:12px;border:2px dashed var(--ion-color-light-shade)}.strategy-custom-empty p{margin:8px 0;font-size:1rem}.strategy-custom-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--ion-color-light-shade);background:var(--ion-color-white)}.strategy-custom-modal-header h2{margin:0;font-size:18px;font-weight:600;color:var(--ion-color-dark)}.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:var(--ion-color-dark);padding-bottom:8px;border-bottom:1px solid var(--ion-color-light-shade)}.strategy-custom-modal-actions{margin-top:24px;padding-top:16px;border-top:1px solid var(--ion-color-light-shade)}.strategy-custom-parameter-item{margin-bottom:16px}.strategy-custom-parameter-item ion-label{margin-bottom:8px}.strategy-custom-parameter-desc{font-size:12px;color:var(--ion-color-medium);margin:4px 0 0;line-height:1.3}.strategy-custom-parameter-item ion-input,.strategy-custom-parameter-item ion-textarea{--background: var(--ion-color-light);--border-radius: 8px;--padding-start: 12px;--padding-end: 12px}.strategy-custom-parameter-item ion-checkbox{margin-top:8px}@media (prefers-color-scheme: dark){.strategy-custom-page{--background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%)}.strategy-custom-tabs{background:linear-gradient(135deg,#1e293b,#334155);border-bottom:1px solid rgba(71,85,105,.5);box-shadow:0 4px 20px rgba(0,0,0,.3)}.sel-strategy-tab{background:linear-gradient(135deg,#334155,#475569);color:#e2e8f0;border-color:rgba(71,85,105,.5);box-shadow:0 2px 8px rgba(0,0,0,.3)}.sel-strategy-tab:hover{background:linear-gradient(135deg,#475569,#64748b);border-color:rgba(139,92,246,.4);box-shadow:0 4px 16px rgba(0,0,0,.4)}.sel-strategy-tab.active{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;border-color:#8b5cf6;box-shadow:0 4px 20px rgba(139,92,246,.4)}.sel-empty{color:#9ca3af}.strategy-custom-disclaimer{background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.3);color:#fbbf24}.strategy-custom-disclaimer ion-icon{color:#fbbf24}.strategy-custom-cp-err{background:#fff1f0;border-color:#ffa39e;color:rgba(0,0,0,.65)}.strategy-custom-cp-err ion-icon{color:#f5222d}.strategy-custom-actions-bar{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 4px 20px rgba(0,0,0,.3)}.strategy-custom-section-title{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;box-shadow:0 4px 20px rgba(139,92,246,.3)}.strategy-custom-card{background:linear-gradient(135deg,#1e293b,#334155);border-color:rgba(71,85,105,.5);box-shadow:0 8px 32px rgba(0,0,0,.3)}.strategy-custom-card:hover{background:linear-gradient(135deg,#334155,#475569);border-color:rgba(139,92,246,.4);box-shadow:0 12px 40px rgba(0,0,0,.4)}.strategy-custom-card ion-card-title{color:#f1f5f9}.strategy-custom-description{color:#cbd5e1}.strategy-custom-strategy-id,.strategy-custom-meta{color:#94a3b8}.strategy-custom-actions{background:linear-gradient(135deg,#334155,#475569);box-shadow:0 4px 20px rgba(0,0,0,.3)}.strategy-custom-empty{background:rgba(30,41,59,.6);border-color:rgba(71,85,105,.5);color:#9ca3af}.strategy-custom-modal-header{background:linear-gradient(135deg,#1e293b,#334155);border-bottom-color:rgba(71,85,105,.5)}.strategy-custom-modal-header h2{color:#f1f5f9}.strategy-custom-modal-content,.strategy-custom-config-content{background:linear-gradient(135deg,#0f172a,#1e293b);color:#e2e8f0}.strategy-custom-parameters h4{color:#f1f5f9;border-bottom-color:rgba(71,85,105,.5)}.strategy-custom-modal-actions{border-top-color:rgba(71,85,105,.5);background:rgba(30,41,59,.5)}.strategy-custom-parameter-item ion-label{color:#e2e8f0}.strategy-custom-parameter-desc{color:#9ca3af}.strategy-custom-parameter-item ion-input,.strategy-custom-parameter-item ion-textarea{--background: rgba(55, 65, 81, .5);--border-color: rgba(71, 85, 105, .5);--color: #e2e8f0;--placeholder-color: #9ca3af}.strategy-custom-parameter-item ion-input:focus,.strategy-custom-parameter-item ion-textarea:focus{--border-color: rgba(139, 92, 246, .6);--background: rgba(55, 65, 81, .8)}.strategy-custom-parameter-explanation{color:#9ca3af}.strategy-custom-parameter-group{background:rgba(30,41,59,.6)}.strategy-custom-loading p,.strategy-custom-parameter-default{color:#9ca3af}.strategy-custom-input-label{color:#e2e8f0}.strategy-custom-input{background:rgba(55,65,81,.5);border-color:rgba(71,85,105,.5);color:#e2e8f0}.strategy-custom-input:focus{background:rgba(55,65,81,.8);border-color:rgba(139,92,246,.6);box-shadow:0 0 0 3px rgba(139,92,246,.2)}.strategy-custom-input::placeholder{color:#9ca3af}.strategy-custom-input:hover{border-color:rgba(139,92,246,.4)}.strategy-custom-parameter-item{--background: linear-gradient(135deg, #1e293b 0%, #334155 100%)}}@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 ion-button{font-size:12px;height:34px;min-width:70px}.strategy-custom-actions-bar{gap:6px;padding:10px;flex-direction:row;flex-wrap:wrap}.strategy-custom-actions-bar ion-button{min-width:auto;max-width:none;flex:1;height:36px;font-size:13px}.strategy-custom-section-title{padding:12px}.strategy-custom-section-title h3{font-size:1.2rem}.strategy-custom-card ion-card-title{font-size:15px}.strategy-custom-description{font-size:13px}.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 ion-button{font-size:11px;height:32px;min-width:60px}.strategy-custom-actions-bar{padding:8px}.strategy-custom-actions-bar ion-button{height:40px;font-size:14px}}.strategy-custom-parameter-label{display:flex;color:var(--ion-color-medium);justify-content:space-between;align-items:center;width:100%}.strategy-custom-parameter-default{font-size:.8rem;color:var(--ion-color-medium);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:var(--ion-color-dark);margin-bottom:8px;padding-left:4px}.strategy-custom-input{width:100%;padding:12px 16px;border:2px solid var(--ion-color-light);border-radius:8px;font-size:16px;color:var(--ion-color-dark);transition:all .3s ease;box-sizing:border-box;outline:none}.strategy-custom-input:focus{border-color:var(--ion-color-primary);background-color:var(--ion-background-color);box-shadow:0 0 0 3px rgba(var(--ion-color-primary-rgb),.1)}.strategy-custom-input::placeholder{color:var(--ion-color-medium);opacity:.7}.strategy-custom-input:hover{border-color:var(--ion-color-medium)}.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 ion-icon{color:var(--ion-color-warning);font-size:18px}.strategy-detail-page{--background: var(--ion-color-light)}.strategy-detail-date-input{width:60%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background-color:#fff;color:#333;box-sizing:border-box}.strategy-detail-date-input:focus{outline:none;border-color:var(--ion-color-primary);box-shadow:0 0 0 2px rgba(var(--ion-color-primary-rgb),.2)}.strategy-detail-content{padding:16px 16px 100px;max-width:1200px;margin:0 auto}.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;color:var(--ion-color-dark);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;color:var(--ion-color-dark)}.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;color:var(--ion-color-dark)}.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:13px;color:var(--ion-color-medium);min-width:70px;flex-shrink:0}.strategy-detail-queue-value{font-size:13px;color:var(--ion-color-dark);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:12px}.strategy-detail-empty{text-align:center;padding:40px 20px;color:var(--ion-color-medium)}.strategy-detail-empty p{margin:4px 0;font-size:14px}.strategy-detail-error-text{--background: var(--ion-color-light);--color: var(--ion-color-dark);--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:12px;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-active-session-icon{font-size:40px;margin-bottom:12px;display:block}.strategy-detail-active-session-title{font-size:18px;font-weight:700;color:#92400e;margin:0 0 6px}.strategy-detail-active-session-subtitle{font-size:13px;color:#b45309;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:13px;color:#64748b;font-weight:600;min-width:70px}.strategy-detail-session-info-value{font-size:13px;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:13px;font-weight:700;cursor:pointer;transition:all .3s ease}.strategy-detail-session-action-btn.secondary{background:#e2e8f0;color:#475569}.strategy-detail-session-action-btn.secondary:hover{background:#cbd5e1;transform:translateY(-1px)}.strategy-detail-session-action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 3px 12px rgba(102,126,234,.3)}.strategy-detail-session-action-btn.primary:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);transform:translateY(-1px);box-shadow:0 4px 16px rgba(102,126,234,.4)}.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;color:var(--ion-color-dark)}.strategy-detail-global-queue-card{margin:0 0 16px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.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:12px;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:12px;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:11px;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:12px;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:13px}.queue-compact-label{color:var(--ion-color-medium);min-width:70px;flex-shrink:0}.queue-compact-value{color:var(--ion-color-dark);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:11px;--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:12px;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)}.strategy-detail-parameters{margin-top:16px}.strategy-detail-parameters h4{font-size:16px;font-weight:600;color:var(--ion-color-dark);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;color:var(--ion-color-dark);margin-bottom:8px}.strategy-detail-parameter-default{font-size:12px;color:var(--ion-color-medium);margin-left:8px;font-weight:400}.strategy-detail-parameter-explanation{font-size:12px;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;color:var(--ion-color-dark);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);color:var(--ion-color-dark);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:13px}.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%}}@media (prefers-color-scheme: dark){.strategy-detail-page,.strategy-detail-content{--background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%)}.strategy-detail-date-input{background:rgba(55,65,81,.5);border-color:rgba(71,85,105,.5);color:#e2e8f0}.strategy-detail-date-input:focus{border-color:rgba(139,92,246,.6);box-shadow:0 0 0 2px rgba(139,92,246,.2)}.strategy-detail-section-title{color:#f1f5f9;text-shadow:0 2px 4px rgba(0,0,0,.5)}.strategy-detail-info-card,.strategy-detail-queue-card{background:linear-gradient(135deg,#1e293b,#334155);border-color:rgba(71,85,105,.5);box-shadow:0 8px 32px rgba(0,0,0,.3)}.strategy-detail-info-card ion-card-title,.strategy-detail-queue-id{color:#f1f5f9}.strategy-detail-queue-value{color:#e2e8f0}.strategy-detail-queue-label{color:#94a3b8}.strategy-detail-actions{border-top-color:rgba(71,85,105,.5);background:rgba(30,41,59,.5)}.strategy-detail-actions-bar{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 4px 20px rgba(0,0,0,.3)}.strategy-detail-empty,.strategy-detail-error,.strategy-detail-loading p{color:#9ca3af}.strategy-detail-error-text{--background: rgba(55, 65, 81, .5);--color: #e2e8f0;border-color:rgba(71,85,105,.5)}.strategy-detail-queue-item-compact{background:linear-gradient(135deg,#1e293b,#334155);border-color:rgba(71,85,105,.5);box-shadow:0 4px 20px rgba(0,0,0,.3)}.queue-compact-header{border-bottom-color:rgba(71,85,105,.5)}.queue-compact-id{color:#f1f5f9}.queue-compact-date,.queue-compact-label{color:#9ca3af}.queue-compact-value{color:#e2e8f0}.queue-compact-config-btn ion-icon{color:#8b5cf6}.strategy-detail-global-queue-card{background:linear-gradient(135deg,#1e293b,#334155);border-color:rgba(71,85,105,.5);box-shadow:0 8px 32px rgba(0,0,0,.3)}.strategy-detail-global-queue-header{background:linear-gradient(135deg,#334155,#475569);border-color:rgba(71,85,105,.5);box-shadow:0 4px 20px rgba(0,0,0,.3)}.strategy-detail-global-queue-title{color:#f1f5f9}.strategy-detail-global-queue-item{background:rgba(30,41,59,.6);border-color:rgba(71,85,105,.5)}.global-queue-item-id{color:#9ca3af}.global-queue-item-strategy{color:#e2e8f0}.global-queue-item-time,.global-queue-item-date{color:#9ca3af}.status-tag-success{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3);color:#22c55e}.status-tag-waiting{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3);color:#3b82f6}.status-tag-running{background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.3);color:#8b5cf6}.status-tag-failed{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#ef4444}.status-tag-cancelled{background:rgba(251,146,60,.1);border-color:rgba(251,146,60,.3);color:#fb923c}.status-tag-no-result{background:rgba(20,184,166,.1);border-color:rgba(20,184,166,.3);color:#14b8a6}.strategy-detail-stock-chip{background:linear-gradient(135deg,#334155,#475569);color:#e2e8f0;border-color:rgba(71,85,105,.5);box-shadow:0 4px 20px rgba(0,0,0,.3)}.strategy-detail-stock-chip:hover{background:linear-gradient(135deg,#475569,#64748b);border-color:rgba(139,92,246,.4);box-shadow:0 8px 32px rgba(0,0,0,.4)}.strategy-detail-stock-name{color:#f1f5f9}.strategy-result-empty{color:#9ca3af;background:rgba(30,41,59,.6);border-radius:12px;border:1px solid rgba(71,85,105,.5)}.strategy-detail-parameter-item ion-label{color:#e2e8f0}.strategy-detail-parameter-item ion-input,.strategy-detail-parameter-item ion-textarea{--background: rgba(55, 65, 81, .5);--border-color: rgba(71, 85, 105, .5);--color: #e2e8f0;--placeholder-color: #9ca3af}.strategy-detail-parameter-item ion-input:focus,.strategy-detail-parameter-item ion-textarea:focus{--border-color: rgba(139, 92, 246, .6);--background: rgba(55, 65, 81, .8)}.strategy-detail-parameter-item ion-checkbox{--background: rgba(55, 65, 81, .5);--border-color: rgba(71, 85, 105, .5);--checkmark-color: #e2e8f0}.strategy-detail-parameter-explanation{color:#9ca3af}.strategy-detail-parameter-group{--background: rgba(30, 41, 59, .6);--border-color: rgba(71, 85, 105, .5)}.strategy-detail-parameter-label{color:#e2e8f0}.strategy-detail-parameter-default{color:#9ca3af}.strategy-detail-parameters h4{color:#e2e8f0;border-bottom-color:rgba(71,85,105,.5)}.strategy-detail-modal-content{background:linear-gradient(135deg,#0f172a,#1e293b)}.strategy-detail-modal-actions{border-top-color:rgba(71,85,105,.5)}.strategy-detail-input-label{color:#e2e8f0}.strategy-detail-input{background:rgba(55,65,81,.5);border-color:rgba(71,85,105,.5);color:#e2e8f0}.strategy-detail-input:focus{background:rgba(55,65,81,.8);border-color:rgba(139,92,246,.6);box-shadow:0 0 0 3px rgba(139,92,246,.2)}.strategy-detail-input::placeholder{color:#9ca3af}.strategy-detail-input:hover{border-color:rgba(139,92,246,.4)}.strategy-detail-active-session-modal{background:#1e293b!important;box-shadow:0 20px 60px rgba(0,0,0,.7)!important}.strategy-detail-active-session-header{background:linear-gradient(135deg,#451a03,#92400e)!important;border-bottom:1px solid #d97706!important}.strategy-detail-active-session-title{color:#fbbf24!important}.strategy-detail-active-session-subtitle{color:#f59e0b!important}.strategy-detail-active-session-content{background:#1e293b!important}.strategy-detail-session-info{background:#334155!important}.strategy-detail-session-info-label{color:#94a3b8!important}.strategy-detail-session-info-value{color:#f1f5f9!important}.strategy-detail-active-session-actions{background:#334155!important}.strategy-detail-session-action-btn.secondary{background:#475569!important;color:#f1f5f9!important}.strategy-detail-session-action-btn.secondary:hover{background:#64748b!important}.strategy-detail-session-action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important}}.strategy-result-page{--background: var(--ion-color-light)}.strategy-result-content{--padding-top: 0;--padding-bottom: 0;--padding-start: 0;--padding-end: 0}.strategy-result-container{padding:16px;max-width:1200px;margin:0 auto;min-height:100vh;box-sizing:border-box}.strategy-result-stock-list{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.strategy-result-stock-chip{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;padding:5px 0 0;border-radius:6px;font-size:12px;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-result-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-result-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-result-stock-chip:hover:after{width:100%;height:100%}.strategy-result-stock-info{position:relative;display:inline-block;width:100%;overflow:visible}.strategy-result-stock-name{color:#0f172a;display:block;width:100%;font-weight:600;padding:4px 8px}.strategy-result-empty{text-align:center;padding:60px 20px;color:var(--ion-color-medium);font-size:14px}@keyframes popIn{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 768px){.strategy-result-stock-list{grid-template-columns:repeat(4,1fr);gap:4px}.strategy-result-container{padding:12px}}@media (max-width: 480px){.strategy-result-stock-list{grid-template-columns:repeat(4,1fr)}}@media (prefers-color-scheme: dark){.strategy-result-page,.strategy-result-content{--background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%)}.strategy-result-container{background:linear-gradient(135deg,#0f172a,#1e293b)}.strategy-result-stock-chip{background:linear-gradient(135deg,#334155,#475569);color:#e2e8f0;border-color:rgba(71,85,105,.5);box-shadow:0 4px 20px rgba(0,0,0,.3)}.strategy-result-stock-chip:after{background:rgba(139,92,246,.2)}.strategy-result-stock-chip:hover{background:linear-gradient(135deg,#475569,#64748b);border-color:rgba(139,92,246,.4);box-shadow:0 8px 32px rgba(0,0,0,.4)}.strategy-result-stock-name{color:#f1f5f9}.strategy-result-empty{color:#9ca3af;background:rgba(30,41,59,.6);border-radius:12px;border:1px solid rgba(71,85,105,.5)}}.industry-trend-page{--background: #f5f5f5}.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-content{padding:16px;min-height:calc(100vh - 120px)}.industry-trend-segment{margin-bottom:16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.industry-trend-segment ion-segment-button{--color: #666;--color-checked: #667eea;--indicator-color: #667eea;font-weight:500}.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 ion-card-header,.industry-trend-ranking-card ion-card-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px}.industry-trend-chart-card ion-card-title,.industry-trend-ranking-card ion-card-title{color:#fff;font-size:16px;font-weight:700;margin:0}.industry-trend-chart-card ion-card-content,.industry-trend-ranking-card ion-card-content{padding:16px}.industry-trend-chart-container{width:100%;background:#fff;border-radius:8px;margin-bottom:12px}.industry-trend-chart-card ion-card-content{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 var(--ion-color-primary);color:var(--ion-color-primary);background:#fff;border-radius:16px;padding:6px 10px;font-size:12px;cursor:pointer}.industry-trend-range-btn.active{background:var(--ion-color-primary);color:#fff}.industry-trend-settings-btn{--padding-start: 8px;--padding-end: 8px;height:28px;font-size:12px}.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{--padding-start: 0;--padding-end: 0;--inner-padding-start: 16px;--inner-padding-end: 16px;--border-color: #e0e0e0;margin-bottom:8px;border-radius:8px;background:#fafafa}.industry-trend-ranking-item:last-child{margin-bottom:0}.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:12px;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-content{padding:12px}.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}}ion-loading{--background: rgba(255, 255, 255, .9);--color: #667eea}ion-refresher-content{--color: #667eea}ion-badge{font-weight:700;font-size:12px;padding:4px 8px}ion-badge[color=success]{--background: #28a745}ion-badge[color=warning]{--background: #ffc107;--color: #333}ion-badge[color=danger]{--background: #dc3545}@media (prefers-color-scheme: dark){.industry-trend-page{--background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%)}.industry-trend-sticky-top{background:#1a1a1a;border-bottom:1px solid #404040;box-shadow:0 4px 20px rgba(0,0,0,.3)}.industry-trend-topbar{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 20px rgba(102,126,234,.3)}.industry-trend-title{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.industry-trend-close-button{--color: white;border:1px solid rgba(255,255,255,.3);border-radius:8px}.industry-trend-close-button:hover{background:rgba(255,255,255,.1)}.industry-trend-content{background:transparent}.industry-trend-segment{background:#2d2d2d;box-shadow:0 2px 8px rgba(0,0,0,.3);border:1px solid #404040}.industry-trend-segment ion-segment-button{--color: #888;--color-checked: #667eea;--indicator-color: #667eea}.industry-trend-chart-card,.industry-trend-ranking-card{background:#2d2d2d;box-shadow:0 4px 12px rgba(0,0,0,.3);border:1px solid #404040}.industry-trend-chart-card ion-card-header,.industry-trend-ranking-card ion-card-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.industry-trend-chart-card ion-card-title,.industry-trend-ranking-card ion-card-title{color:#fff}.industry-trend-chart-card ion-card-content,.industry-trend-ranking-card ion-card-content{background:#2d2d2d;color:#e0e0e0}.industry-trend-chart-container{background:#3a3a3a;border:1px solid #555}.industry-trend-filters{background:transparent}.industry-trend-range-btn{border:1px solid #667eea;color:#667eea;background:#2d2d2d}.industry-trend-range-btn.active{background:#667eea;color:#fff}.industry-trend-settings-btn{--color: #667eea;--background: #2d2d2d;--border-color: #404040}.industry-trend-tab-buttons{background:rgba(45,45,45,.6);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border:1px solid rgba(64,64,64,.6);box-shadow:0 8px 20px rgba(0,0,0,.3)}.industry-trend-tab-button{background:transparent;color:#888}.industry-trend-tab-button:hover{background:rgba(102,126,234,.1);color:#667eea}.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-chart-description{background:#3a3a3a;border-left:4px solid #667eea;color:#e0e0e0}.industry-trend-chart-description p{color:#b0b0b0}.industry-trend-ranking-date{color:#fff}.industry-trend-ranking-item{background:#3a3a3a;border-color:#555}.industry-trend-ranking-name{color:#e0e0e0}.industry-trend-ranking-number{color:#667eea}.industry-trend-ranking-detail{color:#888}ion-loading{--background: rgba(45, 45, 45, .9);--color: #667eea}ion-refresher-content{--color: #667eea}ion-badge[color=success]{--background: #2dd36f}ion-badge[color=warning]{--background: #ffc107;--color: #333}ion-badge[color=danger]{--background: #dc3545}}.edit-profile-page{--background: #f8f9fa}.edit-profile-content{padding-top:20px}.edit-profile-field-group{margin:16px auto;max-width:1200px}.edit-profile-field-label{font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:12px;display:block}.edit-profile-avatar-selector{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px}.edit-profile-avatar-display{width:80px;height:80px;border-radius:50%;overflow:hidden;border:2px solid #e2e8f0;background:#f8fafc}.edit-profile-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.edit-profile-change-avatar-button{--border-radius: 8px;--padding-top: 8px;--padding-bottom: 8px;--padding-start: 16px;--padding-end: 16px;font-size:14px;font-weight:500}.edit-profile-input-shell{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:all .2s ease}.edit-profile-input-shell:focus-within{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1)}.edit-profile-text-input{width:100%;padding:16px;border:none;outline:none;font-size:16px;color:#2c3e50;background:transparent;font-family:inherit}.edit-profile-text-input::placeholder{color:#94a3b8}.edit-profile-actions{margin:20px auto;max-width:1200px;display:flex;flex-direction:column;gap:12px}.edit-profile-save-btn{--border-radius: 12px;--padding-top: 16px;--padding-bottom: 16px;font-size:16px;font-weight:600;--background: var(--ion-color-primary-tint, #1a65eb);--color: #ffffff}.edit-profile-save-btn:disabled{--background: #94a3b8;--color: #ffffff}.edit-profile-cancel-btn{--border-radius: 12px;--padding-top: 16px;--padding-bottom: 16px;font-size:16px;font-weight:500;--border-color: var(--ion-color-primary-tint, #1a65eb);--color: var(--ion-color-primary-tint, #1a65eb)}@media (max-width: 768px){.edit-profile-content{padding:16px}.edit-profile-field-group{margin-bottom:10px;padding:0 16px}.edit-profile-avatar-selector{padding:12px}.edit-profile-avatar-display{width:120px;height:120px}.edit-profile-actions{margin-bottom:10px;padding:0 16px}}@media (prefers-color-scheme: dark){.edit-profile-page{--background: #1f2937}.edit-profile-field-label{color:#f9fafb}.edit-profile-avatar-display{border-color:#4b5563;background:#374151}.edit-profile-input-shell{background:#374151;border-color:#4b5563}.edit-profile-input-shell:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.1)}.edit-profile-text-input{color:#f9fafb}.edit-profile-text-input::placeholder{color:#9ca3af}.edit-profile-save-btn{--background: #60a5fa}.edit-profile-cancel-btn{--border-color: #4b5563;--color: #d1d5db}}.avatar-selection-modal{--width: 90%;--max-width: 800px;--height: 90%;--max-height: 800px;--border-radius: 12px;--backdrop-opacity: .8}.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}.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}@media (prefers-color-scheme: dark){.tab-container{background:#1f2937;border-bottom-color:#374151}.avatar-tabs{--background: #374151}.avatar-tabs ion-segment-button{--color: #94a3b8;--color-checked: #f9fafb;--background-checked: #1f2937;--indicator-color: #60a5fa}.avatar-grid-container{background:#1f2937}.avatar-item{background:#374151}.avatar-item.selected{border-color:#60a5fa;box-shadow:0 0 0 2px rgba(96,165,250,.3)}.avatar-selected-overlay{background:rgba(96,165,250,.8)}.loading-container{background:#1f2937}.loading-text{color:#d1d5db}.avatar-actions{background:#1f2937;border-top-color:#374151}.avatar-grid-container::-webkit-scrollbar-track{background:#374151}.avatar-grid-container::-webkit-scrollbar-thumb{background:#6b7280}.avatar-grid-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}.avatar-confirm-btn{--background: var(--ion-color-primary-tint, #1a65eb);--color: #ffffff}}.glossary-form-modal{--width: 90%;--max-width: 800px;--height: 90%;--max-height: 65vh}.glossary-form-modal.create{--max-height: 50vh}.glossary-form-modal.edit{--max-height: 65vh}.glossary-form-content{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0}.glossary-form-text{padding:20px;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}.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}.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:12px;margin-top:4px;font-weight:500}.char-count{text-align:right;font-size:12px;color:#7f8c8d;margin-top:4px}.form-actions{display:flex;gap:15px;margin-top:30px;border-top:1px solid #ecf0f1}.cancel-button,.save-button{flex:1;padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.cancel-button{background:#ecf0f1;color:#7f8c8d;border:1px solid #bdc3c7}.cancel-button:hover{background:#d5dbdb;color:#2c3e50}.save-button{background:#3498db;color:#fff}.save-button:hover{background:#2980b9;transform:translateY(-1px);box-shadow:0 4px 8px rgba(52,152,219,.3)}.save-button:disabled,.cancel-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.glossary-form-content::-webkit-scrollbar{width:6px}.glossary-form-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.glossary-form-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.glossary-form-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){.glossary-form-modal{--width: 95%;--height: 95%}.glossary-form-text{padding:16px}.form-actions{flex-direction:column;gap:10px}.cancel-button,.save-button{width:100%}}@media (prefers-color-scheme: dark){.glossary-form-text{color:#f8f9fa}.glossary-form-text .form-label{color:#a78bfa}.glossary-form-text .form-input,.glossary-form-text .form-textarea{background:#374151;border-color:#4b5563;color:#f9fafb}.glossary-form-text .form-input:focus,.glossary-form-text .form-textarea:focus{background:#4b5563;border-color:#8b5cf6}.error-text{color:#f87171}.char-count{color:#9ca3af}.form-actions{border-top-color:#4b5563}.cancel-button{background:#374151;color:#9ca3af;border-color:#6b7280}.cancel-button:hover{background:#4b5563;color:#f9fafb}.glossary-form-content::-webkit-scrollbar-track{background:#374151}.glossary-form-content::-webkit-scrollbar-thumb{background:#6b7280}.glossary-form-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}}.glossary-list-page{--background: #f5f5f5}.glossarylist-search-container{padding:16px;background:var(--ion-color-light);margin:16px auto;max-width:1200px}.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 var(--ion-color-light-shade);transition:all .2s ease}.glossarylist-search-wrapper:focus-within{border-color:var(--ion-color-primary);box-shadow:0 2px 12px rgba(var(--ion-color-primary-rgb),.2)}.glossarylist-search-icon{position:absolute;left:12px;font-size:20px;color:var(--ion-color-medium);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:var(--ion-color-dark);border-radius:12px;min-height:48px;box-sizing:border-box}.glossarylist-search-input::placeholder{color:var(--ion-color-medium);opacity:.7}.glossarylist-clear-icon{position:absolute;right:12px;font-size:20px;color:var(--ion-color-medium);cursor:pointer;padding:4px;border-radius:50%;transition:all .2s ease;z-index:1}.glossarylist-clear-icon:hover{color:var(--ion-color-dark);background:var(--ion-color-light)}.glossary-list-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6c757d}.glossary-list-loading ion-spinner{margin-bottom:16px}.glossary-list-content{background:transparent;display:flex;flex-wrap:wrap;gap:12px;padding:0 16px;margin:16px auto;max-width:1200px}.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:12px;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-fab{--background: #007bff;--background-activated: #0056b3;--color: white;--box-shadow: 0 4px 16px rgba(0, 123, 255, .3)}.glossary-list-edit-button{--color: var(--ion-color-primary);--padding-start: 8px;--padding-end: 8px;margin:0}.glossary-list-edit-button:hover{--color: var(--ion-color-primary-shade)}@media (prefers-color-scheme: dark){.glossary-list-edit-button{--color: var(--ion-color-primary-tint)}.glossary-list-edit-button:hover{--color: var(--ion-color-primary)}}@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{font-size:14px}.glossary-list-description{font-size:13px}.glossary-list-edit-button{--padding-start: 6px;--padding-end: 6px}}@media (prefers-color-scheme: dark){.glossary-list-page{--background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%)}.glossarylist-search-container{background:#1a1a1a}.glossarylist-search-wrapper{background:#2d2d2d;border-color:#404040;box-shadow:0 2px 8px rgba(0,0,0,.3)}.glossarylist-search-wrapper:focus-within{border-color:var(--ion-color-primary);box-shadow:0 2px 12px rgba(var(--ion-color-primary-rgb),.3)}.glossarylist-search-input{color:#e0e0e0;background:transparent}.glossarylist-search-input::placeholder{color:#888}.glossarylist-search-icon,.glossarylist-clear-icon{color:#888}.glossarylist-clear-icon:hover{color:#e0e0e0;background:#404040}.glossary-list-loading{color:#888}.glossary-list-content{background:transparent}.glossary-list-item{background:#2d2d2d;border-color:#404040;box-shadow:0 2px 8px rgba(0,0,0,.3)}.glossary-list-item:hover{background:#3a3a3a;box-shadow:0 4px 12px rgba(0,0,0,.4);border-color:#555}.glossary-list-keyword{color:#e0e0e0}.glossary-list-description{color:#b0b0b0}.glossary-list-meta,.glossary-list-empty{color:#888}.glossary-list-empty p{color:#b0b0b0}.glossary-list-fab{--background: #3880ff;--background-activated: #2961ff;--color: white;--box-shadow: 0 4px 16px rgba(56, 128, 255, .3)}.glossary-list-edit-button{--color: var(--ion-color-primary)}.glossary-list-edit-button:hover{--color: var(--ion-color-primary-tint)}.page-sticky-top{background:#1a1a1a;border-bottom:1px solid #404040}.page-topbar{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 20px rgba(102,126,234,.3)}.page-title{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.page-close-button{--color: white;border:1px solid rgba(255,255,255,.3);border-radius:8px}.page-close-button:hover{background:rgba(255,255,255,.1)}}.glossary-detail-page{--background: #f5f5f5}.glossary-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6c757d}.glossary-detail-loading ion-spinner{margin-bottom:16px}.glossary-detail-container{padding:16px;margin:16px auto;max-width:1200px}.glossary-detail-more-button{margin-right:8px}.glossary-detail-main-card{margin-bottom:16px;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.1)}.glossary-detail-keyword{font-size:24px;font-weight:700;color:#2c3e50;margin-bottom:0;text-align:center}.glossary-detail-description{font-size:16px;line-height:1.6;color:#495057;margin-bottom:20px;white-space:pre-wrap}.glossary-detail-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;border-top:1px solid #e9ecef;padding-top:16px}.glossary-detail-meta-block{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:10px 12px}.glossary-detail-meta-label{font-size:12px;color:#6c757d;margin-bottom:4px}.glossary-detail-meta-value{font-size:14px;color:#343a40;font-weight:600}.glossary-detail-history-card{border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.1)}.glossary-detail-history-title{font-size:20px;font-weight:600;color:#2c3e50}.glossary-detail-timeline{position:relative;margin-left:12px;padding-left:12px}.glossary-detail-timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#e9ecef}.glossary-detail-timeline-item{position:relative;display:flex;align-items:flex-start;margin-bottom:16px}.glossary-detail-timeline-item:last-child{margin-bottom:0}.timeline-marker{position:relative;left:-12px;width:12px;height:12px;border-radius:50%;background:#6c757d;box-shadow:0 0 0 3px #fff}.timeline-content{flex:1;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px}.glossary-detail-history-header{margin-bottom:12px}.glossary-detail-history-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.glossary-detail-history-badge{font-size:12px;font-weight:600}.glossary-detail-history-version-text{font-size:14px;font-weight:600;color:#495057}.glossary-detail-history-editor{font-size:13px;color:#6c757d;background:#e9ecef;padding:2px 8px;border-radius:12px}.glossary-detail-history-time{font-size:12px;color:#6c757d;margin-left:auto}.glossary-detail-history-content{border-top:1px solid #dee2e6;padding-top:12px}.glossary-detail-history-field{margin-bottom:8px;font-size:14px;line-height:1.5}.glossary-detail-history-field:last-child{margin-bottom:0}.glossary-detail-history-field strong{color:#495057;margin-right:4px}.glossary-detail-history-description{margin-top:4px;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #e9ecef;white-space:pre-wrap;color:#495057}.glossary-detail-no-history{text-align:center;padding:40px 20px;color:#6c757d}@media (max-width: 768px){.glossary-detail-container{padding:12px}.glossary-detail-keyword{font-size:20px}.glossary-detail-description{font-size:15px}.glossary-detail-meta-item{flex-direction:column;align-items:flex-start;gap:4px}.glossary-detail-history-header{flex-direction:column;align-items:flex-start;gap:8px}.timeline-content{padding:10px}}@media (prefers-color-scheme: dark){.glossary-detail-page{--background: #1a1a1a}.glossary-detail-loading{color:#888}.glossary-detail-main-card{background:#2d2d2d;border:1px solid #404040;box-shadow:0 4px 16px rgba(0,0,0,.3)}.glossary-detail-keyword{color:#e0e0e0}.glossary-detail-description{color:#b0b0b0}.glossary-detail-meta-grid{border-top-color:#404040}.glossary-detail-meta-block{background:#3a3a3a;border-color:#555}.glossary-detail-meta-label{color:#888}.glossary-detail-meta-value{color:#e0e0e0}.glossary-detail-history-card{background:#2d2d2d;border:1px solid #404040;box-shadow:0 4px 16px rgba(0,0,0,.3)}.glossary-detail-history-title{color:#e0e0e0}.glossary-detail-timeline:before{background:#404040}.timeline-marker{background:#3880ff;box-shadow:0 0 0 3px #2d2d2d}.timeline-content{background:#3a3a3a;border-color:#555}.glossary-detail-history-version-text{color:#b0b0b0}.glossary-detail-history-editor{color:#888;background:#404040}.glossary-detail-history-time{color:#888}.glossary-detail-history-content{border-top-color:#555}.glossary-detail-history-field{color:#b0b0b0}.glossary-detail-history-field strong{color:#e0e0e0}.glossary-detail-history-description{background:#2d2d2d;border-color:#404040;color:#b0b0b0}.glossary-detail-no-history{color:#888}.status-tag-create{background-color:rgba(34,197,94,.2);border-color:#22c55e;color:#22c55e}.status-tag-update{background-color:rgba(250,173,20,.2);border-color:#faad14;color:#faad14}.status-tag-delete{background-color:rgba(245,34,45,.2);border-color:#f5222d;color:#f5222d}.glossary-detail-version-tag{background-color:rgba(250,173,20,.2);border-color:#faad14;color:#faad14}.glossary-detail-user-tag{background-color:rgba(114,46,209,.2);border-color:#722ed1;color:#722ed1}}.glossary-detail-status-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;text-align:center;line-height:16px;min-width:60px;height:20px;box-sizing:border-box}.glossary-detail-version-tag{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;text-align:center;line-height:16px;min-width:40px;height:20px;box-sizing:border-box;background-color:#fffbe6;border:1px solid #ffe58f;color:#faad14}.status-tag-create{background-color:#e6f7ff;border:1px solid #91d5ff;color:#1890ff}.status-tag-update{background-color:#fffbe6;border:1px solid #ffe58f;color:#faae16}.status-tag-delete{background-color:#fff1f0;border:1px solid #ffa39e;color:#f5222d}.glossary-detail-user-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;text-align:center;line-height:16px;min-width:60px;height:20px;box-sizing:border-box;background-color:#f9f0ff;border:1px solid #d3adf7;color:#722ed1}.glossary-detail-user-tag ion-icon{font-size:12px}.help-page ion-content{--background: #f6f7f9;--padding-bottom: 0}.help-content-container{margin:8px 12px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 4px 12px rgba(17,24,39,.04)}.help-content{padding:16px;line-height:1.6}.help-page .help-text-line{margin:4px 0;color:#374151;font-size:14px;line-height:1.5}.help-page .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{color:#2563eb;font-weight:700;margin-right:8px;margin-top:1px;flex-shrink:0}.help-page .help-numbered-item{margin:6px 0;padding-left:8px;color:#374151;font-size:14px;line-height:1.5;font-weight:500}.help-page .help-heading{margin:12px 0 8px;font-weight:600;color:#1f2937}.help-page .help-heading-1{font-size:18px;font-weight:700;color:#111827;border-bottom:2px solid #e5e7eb;padding-bottom:4px}.help-page .help-heading-2{font-size:16px;font-weight:600;color:#374151}.help-page .help-heading-3{font-size:15px;font-weight:600;color:#4b5563}.help-page .help-heading-4{font-size:14px;font-weight:600;color:#6b7280}.help-page .help-text-line strong{font-weight:600;color:#1f2937}.help-empty-state{display:flex;justify-content:center;align-items:center;height:200px;text-align:center}.help-empty-state p{margin:0;font-size:14px}@media (max-width: 480px){.help-content{padding:12px}.help-page .help-heading-1{font-size:16px}.help-page .help-heading-2{font-size:15px}.help-page .help-text-line,.help-page .help-list-item,.help-page .help-numbered-item{font-size:13px}}@media (prefers-color-scheme: dark){.help-page ion-content{--background: #0b1220}.help-content-container{background:#0f172a!important;border-color:#1f2937;box-shadow:0 6px 20px rgba(0,0,0,.45)}.help-page .help-text-line,.help-page .help-list-item,.help-page .help-numbered-item{color:#e2e8f0}.help-page .help-bullet{color:#60a5fa}.help-page .help-heading{color:#f1f5f9}.help-page .help-heading-1{color:#f8fafc;border-bottom-color:#374151}.help-page .help-heading-2{color:#f1f5f9}.help-page .help-heading-3{color:#e2e8f0}.help-page .help-heading-4{color:#cbd5e1}.help-page .help-text-line strong{color:#f1f5f9}.help-empty-state ion-text{--color: #cbd5e1 !important}}.promotion-activity-page{--background: #f5f5f5}.promotion-activity-sticky-top{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1)}.promotion-activity-topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff}.promotion-activity-title{font-size:18px;font-weight:600;color:#333}.promotion-activity-button-wrapper{display:flex;align-items:center}.promotion-activity-close-button{--color: #666;--padding-start: 8px;--padding-end: 8px}.promotion-activity-content{--padding-top: 0;--padding-bottom: 0;--padding-start: 0;--padding-end: 0}.promotion-activity-container{padding:16px;max-width:600px;margin:0 auto}.promotion-activity-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:16px}.promotion-activity-loading p{color:#666;font-size:14px;margin:0}.promotion-activity-banner{background:linear-gradient(135deg,#ff6b6b,#ff8e8e,#ffa8a8);border-radius:16px;padding:24px;margin-bottom:20px;position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(255,107,107,.3)}.promotion-activity-banner: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}.promotion-activity-banner-content{position:relative;z-index:2;text-align:center}.promotion-activity-banner-title{color:#fff;font-size:24px;font-weight:700;margin:0 0 8px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.promotion-activity-banner-subtitle{color:#fff;font-size:14px;font-weight:400;margin:0;opacity:.95;text-shadow:0 1px 2px rgba(0,0,0,.1)}.promotion-activity-notice-card{margin-bottom:20px;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.1);border:1px solid #ffeaa7;background:#fffbf0}.promotion-activity-notice-title{color:#e17055;font-size:16px;font-weight:600;margin:0}.promotion-activity-notice-text{color:#636e72;font-size:14px;line-height:1.5}.promotion-activity-notice-text p{margin:8px 0}.promotion-activity-notice-text p:first-child{margin-top:0}.promotion-activity-notice-text p:last-child{margin-bottom:0}.promotion-activity-options{display:flex;flex-direction:column}.promotion-activity-option-card{border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.1);transition:all .3s ease;border:2px solid transparent}.promotion-activity-option-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.promotion-activity-upgrade-card{background:linear-gradient(135deg,#74b9ff,#0984e3);color:#fff}.promotion-activity-upgrade-card:hover{border-color:#0984e3}.promotion-activity-normal-card{background:linear-gradient(135deg,#55a3ff,#003d82);color:#fff}.promotion-activity-normal-card:hover{border-color:#003d82}.promotion-activity-option-title{font-size:18px;font-weight:600;margin:0;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.promotion-activity-option-description{color:#fff;font-size:14px;line-height:1.5;opacity:.95;margin-bottom:16px}.promotion-activity-option-description p{margin:6px 0}.promotion-activity-option-description p:first-child{margin-top:0}.promotion-activity-option-description p:last-child{margin-bottom:0}.promotion-activity-option-button{--border-radius: 8px;--box-shadow: 0 2px 8px rgba(0, 0, 0, .2);font-weight:600;font-size:16px;height:48px;margin-top:12px}.promotion-activity-upgrade-button,.promotion-activity-normal-button{--background: rgba(255, 255, 255, .2);--background-activated: rgba(255, 255, 255, .3);--color: white;--border-color: rgba(255, 255, 255, .3)}.promotion-activity-upgrade-notice{background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);border-radius:8px;padding:12px;margin-top:12px}.promotion-activity-upgrade-notice p{margin:4px 0;font-size:13px;line-height:1.4}.promotion-activity-upgrade-notice p:first-child{margin-top:0;font-weight:600}.promotion-activity-upgrade-notice p:last-child{margin-bottom:0}@media (min-width: 768px){.promotion-activity-options{flex-direction:row}.promotion-activity-option-card{flex:1}}.promotion-activity-banner,.promotion-activity-notice-card,.promotion-activity-option-card{animation:fadeInUp .6s ease-out}.promotion-activity-option-card:nth-child(2){animation-delay:.1s}.promotion-activity-participated-modal{--width: 90%;--max-width: 400px;--height: auto;--border-radius: 12px}.promotion-activity-modal-content{padding:24px;text-align:center;background:#fff;border-radius:12px}.promotion-activity-modal-header h2{margin:0 0 16px;font-size:20px;font-weight:600;color:#333}.promotion-activity-modal-body{margin:16px 0 24px}.promotion-activity-modal-body p{margin:0;font-size:16px;color:#666;line-height:1.5}.promotion-activity-modal-footer{margin-top:24px}.promotion-activity-modal-button{--background: #007bff;--background-activated: #0056b3;--color: white;--border-radius: 8px;font-weight:500}.promotion-activation-page{--background: #f5f5f5}.promotion-activation-sticky-top{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1)}.promotion-activation-topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff}.promotion-activation-title{font-size:18px;font-weight:600;color:#333}.promotion-activation-button-wrapper{display:flex;align-items:center}.promotion-activation-close-button{--color: #666;--padding-start: 8px;--padding-end: 8px}.quick-action-icon{width:20px;height:20px;fill:currentColor}.promotion-activation-content{--padding-top: 0;--padding-bottom: 0;--padding-start: 0;--padding-end: 0}.promotion-activation-container{padding:16px;max-width:600px;margin:0 auto}.promotion-activation-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:16px}.promotion-activation-loading p{color:#666;font-size:14px;margin:0}.promotion-activation-banner{background:linear-gradient(135deg,#ff6b6b,#ff8e8e,#ffa8a8);border-radius:16px;padding:24px;margin-bottom:20px;position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(255,107,107,.3)}.promotion-activation-banner: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}.promotion-activation-banner-content{position:relative;z-index:2;text-align:center}.promotion-activation-banner-title{color:#fff;font-size:24px;font-weight:700;margin:0 0 8px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.promotion-activation-banner-subtitle{color:#fff;font-size:14px;font-weight:400;margin:0;opacity:.95;text-shadow:0 1px 2px rgba(0,0,0,.1)}.promotion-activation-option-card{border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.1);transition:all .3s ease;border:2px solid transparent;margin-bottom:16px;background:#fff}.promotion-activation-option-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.promotion-activation-option-title{font-size:18px;font-weight:600;margin:0;color:#333}.promotion-activation-option-description{color:#666;font-size:14px;line-height:1.5;margin-bottom:16px}.promotion-activation-option-description p{margin:6px 0;color:#666}.promotion-activation-option-description p:first-child{margin-top:0}.promotion-activation-option-description p:last-child{margin-bottom:0}.promotion-activation-input-item{--background: white;--border-color: #e1e5e9;--border-radius: 8px;--padding-start: 16px;--padding-end: 16px;--padding-top: 12px;--padding-bottom: 12px;margin-bottom:16px;border:2px solid #e1e5e9;border-radius:8px;transition:all .2s ease;background:#fff}.promotion-activation-input-item:focus-within{--border-color: #3880ff;border-color:#3880ff;box-shadow:0 0 0 3px rgba(56,128,255,.1)}.promotion-activation-input{--color: #1a1a1a;--placeholder-color: #999;font-size:16px;font-weight:500;color:#1a1a1a}.promotion-activation-input::part(native){color:#1a1a1a!important;font-size:16px;font-weight:500}.promotion-activation-input ion-input{--color: #1a1a1a;--placeholder-color: #999}.promotion-activation-option-button{--border-radius: 8px;--box-shadow: 0 2px 8px rgba(0, 0, 0, .2);font-weight:600;font-size:16px;height:48px;margin:0}.promotion-activation-recharge-button{--background: #3880ff;--background-activated: #3171e0;--background-hover: #3171e0;--color: white;--border-radius: 8px;--box-shadow: 0 2px 8px rgba(56, 128, 255, .3)}.promotion-activation-activate-button{--background: #28a745;--background-activated: #218838;--background-hover: #218838;--color: white;--border-radius: 8px;--box-shadow: 0 2px 8px rgba(40, 167, 69, .3);font-weight:600;font-size:16px;height:48px;margin-top:16px}.promotion-activation-activate-button:disabled{--background: #cccccc;--color: #666666;--box-shadow: none}.promotion-activation-option-card ion-card-title{color:#333!important;font-weight:600}.promotion-activation-option-card ion-card-content{color:#666!important}.promotion-activation-option-card ion-text{color:#666!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.promotion-activation-banner,.promotion-activation-option-card{animation:fadeInUp .6s ease-out}.promotion-activation-option-card:nth-child(2){animation-delay:.1s}@media (max-width: 768px){.promotion-activation-container{padding:12px}.promotion-activation-banner{padding:20px}.promotion-activation-banner-title{font-size:20px}}@media (prefers-color-scheme: dark){.promotion-activation-page{--background: #1a1a1a}.promotion-activation-sticky-top,.promotion-activation-topbar{background:#2d2d2d}.promotion-activation-title{color:#fff}.promotion-activation-option-card{background:#2d2d2d;border-color:#404040}.promotion-activation-option-title{color:#fff}.promotion-activation-option-description,.promotion-activation-option-description p{color:#ccc}.promotion-activation-input-item{--background: #404040;--border-color: #555555;background:#404040;border-color:#555}.promotion-activation-input{--color: #ffffff;--placeholder-color: #cccccc;color:#fff}.promotion-activation-input::part(native){color:#fff!important}.promotion-activation-loading p{color:#ccc}.promotion-activation-option-card ion-card-title{color:#fff!important}.promotion-activation-option-card ion-card-content{color:#ccc!important}.promotion-activation-option-card ion-text{color:#ccc!important}}.promotion-activation-field-label{font-size:.9rem;font-weight:600;color:#1a1a1a;margin-bottom:8px;margin-top:8px}.promotion-activation-required{color:#ff6b6b}.promotion-activation-input-shell{position:relative}.promotion-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}.promotion-activation-text-input:focus{outline:none;border-color:#3880ff;box-shadow:0 0 0 3px rgba(56,128,255,.1)}.promotion-activation-text-input::placeholder{color:#999}.promotion-activation-participated-modal{--width: 90%;--max-width: 400px;--height: auto;--border-radius: 12px}.promotion-activation-modal-content{padding:24px;text-align:center;background:#fff;border-radius:12px}.promotion-activation-modal-header h2{margin:0 0 16px;font-size:20px;font-weight:600;color:#333}.promotion-activation-modal-body{margin:16px 0 24px}.promotion-activation-modal-body p{margin:0;font-size:16px;color:#666;line-height:1.5}.promotion-activation-modal-footer{margin-top:24px}.promotion-activation-modal-button{--background: #007bff;--background-activated: #0056b3;--color: white;--border-radius: 8px;font-weight:500}.promotion-activation-recharge-modal{--width: 90%;--max-width: 800px;--height: 90%;--max-height: 450px}.promotion-activation-recharge-content{padding:0}.promotion-activation-recharge-text{padding:20px;line-height:1.6;font-size:14px;color:#333}.promotion-activation-recharge-notice{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:15px;margin:20px 0;color:#856404}.promotion-activation-recharge-notice p{margin:0;font-size:16px;line-height:1.5}.promotion-activation-recharge-buttons{position:sticky;bottom:0;background:#fff;padding:20px;border-top:1px solid #eee;display:flex;gap:15px;justify-content:center}.promotion-activation-recharge-confirm-btn{flex:1;max-width:150px;--background: #007bff;--background-activated: #0056b3;--color: white;--border-radius: 8px;font-weight:500}.promotion-activation-recharge-cancel-btn{flex:1;max-width:150px;--color: #666;--border-radius: 8px;font-weight:500}@media (max-width: 768px){.promotion-activation-recharge-modal{--width: 95%;--height: 95%}.promotion-activation-recharge-text{padding:15px;font-size:13px}.promotion-activation-recharge-buttons{padding:15px;flex-direction:column}.promotion-activation-recharge-confirm-btn,.promotion-activation-recharge-cancel-btn{max-width:none}}.promotion-activation-recharge-content::-webkit-scrollbar{width:6px}.promotion-activation-recharge-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.promotion-activation-recharge-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.promotion-activation-recharge-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.task-center-container{padding:0 16px 24px;box-sizing:border-box}.task-center-content{max-width:500px;margin:0 auto}.task-center-hero{width:100%;height:160px;display:flex;align-items:flex-end;padding:16px;box-sizing:border-box}.task-center-hero-title{font-size:20px;font-weight:600;color:#1f2937}.task-center-section-daily{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);padding:12px 12px 8px;margin:-54px 15px 0}.task-center-section-newbie{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);padding:12px 12px 8px;margin:15px 15px 0}.task-center-section-title{font-size:16px;font-weight:600;color:#1f2937;padding:4px 4px 8px}.task-center-list{display:flex;flex-direction:column;gap:10px}.task-center-item{display:flex;align-items:center;justify-content:space-between;padding:10px;border-radius:8px;background:#f9fafb}.task-center-item-left{display:flex;align-items:center;gap:10px}.task-center-item-icon{width:28px;height:28px}.task-center-item-info{display:flex;flex-direction:column}.task-center-item-title{font-size:14px;color:#111827}.task-center-item-desc{font-size:12px;color:#6b7280}.task-center-item-right{display:flex;align-items:center}.task-center-btn{min-width:72px;height:28px;border-radius:14px;font-size:12px;border:none}.task-center-btn-primary{background:#1890ff;color:#fff}.task-center-btn-disabled{background:#e5e7eb;color:#9ca3af}.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:13px;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/bg-C36aZdNB.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:12px;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:13px;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:13px;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:12px;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:12px;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:13px;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:auto}.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:13px}.points-mall-panel-body{padding:8px 12px 12px}.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:12px;color:#6b7280}.record-points{font-size:13px;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}@media (prefers-color-scheme: dark){.points-mall-header{background:linear-gradient(180deg,#0b1220,#0f172a)}.points-mall-item,.points-mall-panel{background:#0f172a;box-shadow:none}.limited-card-title,.limited-card-subtitle,.points-mall-item-title,.points-mall-panel-title{color:#e2e8f0}.points-mall-item-points,.record-points{color:#de8238}.points-mall-panel-header{border-color:#1f2937}.points-mall-panel-close{background:#0b1220;border-color:#1f2937;color:#e2e8f0}}.InvitePage-container{padding-bottom:24px}.InvitePage-content{max-width:500px;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:12px}.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{border:none;color:#ff8f00;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.InvitePage-copy-button ion-icon{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:12px;color:#6b7280}.InvitePage-marker-label{margin-top:25px;font-size:12px;color:#6b7280}.InvitePage-stage-row{display:flex;align-items:center;justify-content:space-between}.InvitePage-stage{font-size:12px;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:12px;color:#6b7280}.InvitePage-tier-reward{font-size:12px;color:#111827}.InvitePage-tier-hint{margin-top:8px;font-size:12px;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-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}.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:13px;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:12px;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}.BadgesPage-badge-name{font-size:12px;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:13px;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}:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width: 768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{left:0;right:0;top:0;bottom:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--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-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px rgba(0,0,0,.08)}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px rgba(0,0,0,.08)}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px rgba(0,0,0,.18)}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion: reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:dir(rtl){float:left!important}}@media (min-width: 576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:dir(rtl){float:left!important}}}@media (min-width: 768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:dir(rtl){float:left!important}}}@media (min-width: 992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:dir(rtl){float:left!important}}}@media (min-width: 1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:dir(rtl){float:left!important}}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media (min-width: 576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media (min-width: 768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media (min-width: 992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media (min-width: 1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media (min-width: 576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media (min-width: 768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media (min-width: 992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media (min-width: 1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-self-start{align-self:flex-start!important}.ion-align-self-end{align-self:flex-end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-evenly{justify-content:space-evenly!important}.ion-align-items-start{align-items:flex-start!important}.ion-align-items-center{align-items:center!important}.ion-align-items-end{align-items:flex-end!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media (min-width: 576px){.ion-hide-sm-up{display:none!important}}@media (max-width: 575.98px){.ion-hide-sm-down{display:none!important}}@media (min-width: 768px){.ion-hide-md-up{display:none!important}}@media (max-width: 767.98px){.ion-hide-md-down{display:none!important}}@media (min-width: 992px){.ion-hide-lg-up{display:none!important}}@media (max-width: 991.98px){.ion-hide-lg-down{display:none!important}}@media (min-width: 1200px){.ion-hide-xl-up{display:none!important}}@media (max-width: 1199.98px){.ion-hide-xl-down{display:none!important}}@media (prefers-color-scheme: dark){:root{--ion-color-primary: #4d8dff;--ion-color-primary-rgb: 77, 141, 255;--ion-color-primary-contrast: #000;--ion-color-primary-contrast-rgb: 0, 0, 0;--ion-color-primary-shade: #447ce0;--ion-color-primary-tint: #5f98ff;--ion-color-secondary: #46b1ff;--ion-color-secondary-rgb: 70, 177, 255;--ion-color-secondary-contrast: #000;--ion-color-secondary-contrast-rgb: 0, 0, 0;--ion-color-secondary-shade: #3e9ce0;--ion-color-secondary-tint: #59b9ff;--ion-color-tertiary: #8482fb;--ion-color-tertiary-rgb: 132, 130, 251;--ion-color-tertiary-contrast: #000;--ion-color-tertiary-contrast-rgb: 0, 0, 0;--ion-color-tertiary-shade: #7472dd;--ion-color-tertiary-tint: #908ffb;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffce31;--ion-color-warning-rgb: 255, 206, 49;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0b52b;--ion-color-warning-tint: #ffd346;--ion-color-danger: #f24c58;--ion-color-danger-rgb: 242, 76, 88;--ion-color-danger-contrast: #000;--ion-color-danger-contrast-rgb: 0, 0, 0;--ion-color-danger-shade: #d5434d;--ion-color-danger-tint: #f35e69;--ion-color-light: #222428;--ion-color-light-rgb: 34, 36, 40;--ion-color-light-contrast: #fff;--ion-color-light-contrast-rgb: 255, 255, 255;--ion-color-light-shade: #1e2023;--ion-color-light-tint: #383a3e;--ion-color-medium: #989aa2;--ion-color-medium-rgb: 152, 154, 162;--ion-color-medium-contrast: #000;--ion-color-medium-contrast-rgb: 0, 0, 0;--ion-color-medium-shade: #86888f;--ion-color-medium-tint: #a2a4ab;--ion-color-dark: #f4f5f8;--ion-color-dark-rgb: 244, 245, 248;--ion-color-dark-contrast: #000;--ion-color-dark-contrast-rgb: 0, 0, 0;--ion-color-dark-shade: #d7d8da;--ion-color-dark-tint: #f5f6f9}:root.ios{--ion-background-color: #000000;--ion-background-color-rgb: 0, 0, 0;--ion-text-color: #ffffff;--ion-text-color-rgb: 255, 255, 255;--ion-background-color-step-50: #0d0d0d;--ion-background-color-step-100: #1a1a1a;--ion-background-color-step-150: #262626;--ion-background-color-step-200: #333333;--ion-background-color-step-250: #404040;--ion-background-color-step-300: #4d4d4d;--ion-background-color-step-350: #595959;--ion-background-color-step-400: #666666;--ion-background-color-step-450: #737373;--ion-background-color-step-500: #808080;--ion-background-color-step-550: #8c8c8c;--ion-background-color-step-600: #999999;--ion-background-color-step-650: #a6a6a6;--ion-background-color-step-700: #b3b3b3;--ion-background-color-step-750: #bfbfbf;--ion-background-color-step-800: #cccccc;--ion-background-color-step-850: #d9d9d9;--ion-background-color-step-900: #e6e6e6;--ion-background-color-step-950: #f2f2f2;--ion-text-color-step-50: #f2f2f2;--ion-text-color-step-100: #e6e6e6;--ion-text-color-step-150: #d9d9d9;--ion-text-color-step-200: #cccccc;--ion-text-color-step-250: #bfbfbf;--ion-text-color-step-300: #b3b3b3;--ion-text-color-step-350: #a6a6a6;--ion-text-color-step-400: #999999;--ion-text-color-step-450: #8c8c8c;--ion-text-color-step-500: #808080;--ion-text-color-step-550: #737373;--ion-text-color-step-600: #666666;--ion-text-color-step-650: #595959;--ion-text-color-step-700: #4d4d4d;--ion-text-color-step-750: #404040;--ion-text-color-step-800: #333333;--ion-text-color-step-850: #262626;--ion-text-color-step-900: #1a1a1a;--ion-text-color-step-950: #0d0d0d;--ion-item-background: #000000;--ion-card-background: #1c1c1d}:root.ios ion-modal{--ion-background-color: var(--ion-color-step-100, var(--ion-background-color-step-100));--ion-toolbar-background: var(--ion-color-step-150, var(--ion-background-color-step-150));--ion-toolbar-border-color: var(--ion-color-step-250, var(--ion-background-color-step-250))}:root.md{--ion-background-color: #121212;--ion-background-color-rgb: 18, 18, 18;--ion-text-color: #ffffff;--ion-text-color-rgb: 255, 255, 255;--ion-background-color-step-50: #1e1e1e;--ion-background-color-step-100: #2a2a2a;--ion-background-color-step-150: #363636;--ion-background-color-step-200: #414141;--ion-background-color-step-250: #4d4d4d;--ion-background-color-step-300: #595959;--ion-background-color-step-350: #656565;--ion-background-color-step-400: #717171;--ion-background-color-step-450: #7d7d7d;--ion-background-color-step-500: #898989;--ion-background-color-step-550: #949494;--ion-background-color-step-600: #a0a0a0;--ion-background-color-step-650: #acacac;--ion-background-color-step-700: #b8b8b8;--ion-background-color-step-750: #c4c4c4;--ion-background-color-step-800: #d0d0d0;--ion-background-color-step-850: #dbdbdb;--ion-background-color-step-900: #e7e7e7;--ion-background-color-step-950: #f3f3f3;--ion-text-color-step-50: #f3f3f3;--ion-text-color-step-100: #e7e7e7;--ion-text-color-step-150: #dbdbdb;--ion-text-color-step-200: #d0d0d0;--ion-text-color-step-250: #c4c4c4;--ion-text-color-step-300: #b8b8b8;--ion-text-color-step-350: #acacac;--ion-text-color-step-400: #a0a0a0;--ion-text-color-step-450: #949494;--ion-text-color-step-500: #898989;--ion-text-color-step-550: #7d7d7d;--ion-text-color-step-600: #717171;--ion-text-color-step-650: #656565;--ion-text-color-step-700: #595959;--ion-text-color-step-750: #4d4d4d;--ion-text-color-step-800: #414141;--ion-text-color-step-850: #363636;--ion-text-color-step-900: #2a2a2a;--ion-text-color-step-950: #1e1e1e;--ion-item-background: #1e1e1e;--ion-toolbar-background: #1f1f1f;--ion-tab-bar-background: #1f1f1f;--ion-card-background: #1e1e1e}}@font-face{font-family:iconfont;src:url(/assets/iconfont-yA4lS2rd.woff2?t=1766688982780) format("woff2"),url(/assets/iconfont-BDaciB5x.woff?t=1766688982780) format("woff"),url(/assets/iconfont-BrNu1fCR.ttf?t=1766688982780) format("truetype")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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-help1:before{content:""}.icon-help2:before{content:""}.icon-help3: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-jiqiren1:before{content:""}.icon-jiqiren2:before{content:""}: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:380px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:postLoginModalIn .3s ease-out;overflow:hidden}.postLogin-header{padding:24px 20px 16px;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:13px;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-checkbox-row{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:13px;color:#475569}.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:13px;font-weight:700;cursor:pointer;transition:all .3s ease}.postLogin-action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);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(102,126,234,.4)}@keyframes postLoginModalIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cs-notification-overlay{position:fixed;z-index:999999!important;pointer-events:none;display:flex;align-items:center;justify-content:center}.cs-notification-position-top{top:90px;left:0;right:0;justify-content:center}.cs-notification-position-bottom{bottom:20px;left:0;right:0;justify-content:center}.cs-notification-position-center{top:0;left:0;right:0;bottom:0;align-items:center;justify-content:center}.cs-notification-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:csNotificationSlideIn .3s ease-out;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.cs-notification-container:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.cs-notification-content{display:flex;align-items:center;padding:16px 20px;gap:12px;min-height:48px;text-align:center}.cs-notification-icon{font-size:24px;flex-shrink:0}.cs-notification-text{flex:1;font-size:14px;font-weight:500;color:#333;line-height:1.4;word-wrap:break-word;white-space:pre-wrap}.cs-notification-close-button{font-size:20px;color:#666;cursor:pointer;flex-shrink:0;transition:color .2s ease}.cs-notification-close-button:hover{color:#333}.cs-notification-warning{border-left:4px solid #f97316}@keyframes csNotificationSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.cs-notification-container{margin:0 16px;max-width:calc(100vw - 32px);min-width:240px}.cs-notification-content{padding:14px 16px;gap:10px}.cs-notification-icon{font-size:22px}.cs-notification-text{font-size:13px}.cs-notification-close-button{font-size:18px}}@media (prefers-color-scheme: dark){.cs-notification-container{background:#1f2937;box-shadow:0 8px 32px rgba(0,0,0,.3)}.cs-notification-text{color:#f9fafb}.cs-notification-close-button{color:#9ca3af}.cs-notification-close-button:hover{color:#f9fafb}}.quiz-settings-modal .settings-item{--inner-padding-end: 0px}.quiz-settings-modal .settings-item ion-toggle{margin-left:auto}@media (prefers-color-scheme: dark){.quiz-settings-modal .settings-item{--background: #1e293b;--color: #e2e8f0;--border-color: #334155}}.quiz-home-page-new{--ion-background-color: #f4f4f8}.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;padding:16px;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:13px;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:13px;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}}@media (prefers-color-scheme: dark){.quiz-home-page-new{--ion-background-color: #0f172a}.quiz-home-new-content{color:#e2e8f0}.quiz-content-card,.quiz-actions-card{background:#1e293b;box-shadow:0 4px 12px rgba(0,0,0,.4)}.quiz-paper-grid-item{background:#1f2937;color:#e2e8f0}.quiz-paper-grid-title{color:#e2e8f0}.quiz-paper-grid-score{color:#94a3b8}.quick-action-item{color:#cbd5e1}.quiz-home-loading,.empty-hint{color:#94a3b8}.quiz-home-active-session-modal{background:#1e293b;color:#e2e8f0;box-shadow:0 8px 24px rgba(0,0,0,.5)}.quiz-home-session-info-item{border-bottom:1px solid #334155}.quiz-home-session-info-label{color:#cbd5e1}.quiz-home-session-info-value{color:#e2e8f0}.quiz-home-session-action-btn.secondary{background-color:#0f172a;color:#cbd5e1}}.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;height:calc(100vh - 120px);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:11px;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:12px}.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}@media (prefers-color-scheme: dark){.quiz-page .quiz-page-content{background:linear-gradient(180deg,#0f172a,#1e293b 60%)}.quiz-page .quiz-question-wrapper{background:#1e293b;box-shadow:0 6px 16px rgba(0,0,0,.4)}.quiz-page .quiz-question-title,.quiz-page .quiz-question-title-text{color:#e2e8f0}.quiz-page .quiz-type-tag{border-color:#334155}.quiz-page .type-tag-single-choice{background-color:#0ea5e9;border-color:#7dd3fc;color:#fff}.quiz-page .type-tag-true-false{background-color:#8b5cf6;border-color:#c4b5fd;color:#fff}.quiz-page .favorite-button{--color: #cbd5e1}.quiz-page .quiz-images .quiz-image{background:#0f172a}.quiz-page .quiz-option{background:rgba(30,41,59,.85);color:#e2e8f0}.quiz-page .quiz-option.selected{background:linear-gradient(180deg,#1e40af,#0ea5e9);color:#fff}.quiz-page .quiz-option.correct{background:linear-gradient(180deg,#166534,#22c55e);color:#d1fae5}.quiz-page .quiz-option.wrong{background:linear-gradient(180deg,#7f1d1d,#ef4444);color:#fee2e2}.quiz-page .option-label{background:rgba(255,255,255,.06);color:#e2e8f0}.quiz-page .quiz-option.summary{background:linear-gradient(180deg,#14532d,#1b4332);color:#d1fae5}.quiz-page .quiz-note-card{background:linear-gradient(180deg,#3f3f1c,#4b4b2c);color:#fef9c3}.quiz-page .answer-skills{background:#1f2937;color:#fef3c7;border-color:#d97706}.quiz-page .answer-explain{background:#0f172a;color:#cbd5e1;border-color:#334155}.quiz-page .quiz-footer{background:#0b1220;box-shadow:0 -6px 14px rgba(0,0,0,.4)}.quiz-page .footer-left,.quiz-page .footer-item{color:#cbd5e1}}.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:13px;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:13px;color:#64748b;font-weight:600}.quiz-page-result-value{font-size:12px;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:13px;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-start: 8px;--padding-end: 8px;--border-radius: 8px;--background: #F7F8FA;--color: #4B5563;--border-color: #E5E7EB;--box-shadow: none;font-size:13px;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:12px;height:26px}.quiz-page .option-label{width:38px}}.quiz-page .quiz-footer{padding-bottom:env(safe-area-inset-bottom,0px)}.quiz-scores-content{background:#f8fafc}.quiz-scores-container{padding:12px}.quiz-scores-stats-card,.quiz-scores-list-card{border-radius: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:12px;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}@media (prefers-color-scheme: dark){.quiz-scores-content{background:linear-gradient(135deg,#0f172a,#1e293b)}.quiz-scores-stat-value{color:#e2e8f0}.quiz-scores-stat-label{color:#94a3b8}.quiz-scores-chart-title{color:#cbd5e1}.quiz-scores-chart-card{background:#1e293b}.quiz-scores-empty,.quiz-scores-loading{color:#94a3b8}.quiz-scores-item-info{color:#cbd5e1}}.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;height:calc(100vh - 120px);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:11px;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:13px;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:13px;color:#64748b;font-weight:600}.wrong-quiz-result-value{font-size:12px;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:13px;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}}@media (prefers-color-scheme: dark){.wrong-quiz-page .wrong-quiz-page-content{background:linear-gradient(180deg,#0f172a,#1e293b 60%)}.wrong-quiz-page .wrong-quiz-question-wrapper{background:#1e293b;box-shadow:0 6px 16px rgba(0,0,0,.4)}.wrong-quiz-page .wrong-quiz-question-title-text{color:#e2e8f0}.wrong-quiz-page .wrong-quiz-type-tag{border-color:#334155}.wrong-quiz-page .type-tag-single-choice{background-color:#0ea5e9;border-color:#7dd3fc;color:#fff}.wrong-quiz-page .type-tag-true-false{background-color:#8b5cf6;border-color:#c4b5fd;color:#fff}.wrong-quiz-page .wrong-quiz-image{background:#0f172a}.wrong-quiz-page .wrong-quiz-option{background:rgba(30,41,59,.85);color:#e2e8f0}.wrong-quiz-page .wrong-quiz-option.selected{background:linear-gradient(180deg,#1e40af,#0ea5e9);color:#fff}.wrong-quiz-page .wrong-quiz-option.correct{background:linear-gradient(180deg,#166534,#22c55e);color:#d1fae5}.wrong-quiz-page .wrong-quiz-option.wrong{background:linear-gradient(180deg,#7f1d1d,#ef4444);color:#fee2e2}.wrong-quiz-page .option-label{background:rgba(255,255,255,.06);color:#e2e8f0}.wrong-quiz-page .wrong-quiz-option.summary{background:linear-gradient(180deg,#14532d,#1b4332);color:#d1fae5}.wrong-quiz-page .wrong-quiz-note-card{background:linear-gradient(180deg,#3f3f1c,#4b4b2c);color:#fef9c3}.wrong-quiz-result-modal{background:#0b1220;box-shadow:0 20px 60px rgba(0,0,0,.6)}.wrong-quiz-result-header{background:linear-gradient(135deg,#0ea5e9,#1e40af);border-bottom-color:#1e3a8a}.wrong-quiz-result-title{color:#e0f2fe}.wrong-quiz-result-subtitle{color:#bae6fd}.wrong-quiz-results{background:#0f172a}.wrong-quiz-result-label{color:#cbd5e1}.wrong-quiz-result-value{color:#e2e8f0}.wrong-quiz-result-actions{background:#0f172a}.wrong-quiz-result-action-btn.secondary{background:#1f2937;color:#e2e8f0}}.ai-analysis-content{--padding-start: 12px;--padding-end: 12px;--padding-top: 12px;--padding-bottom: 12px}.ai-analysis-tab-header{display:flex;align-items:center;justify-content:space-between;margin:16px auto;max-width:1200px}.ai-analysis-tab-buttons{display:flex;gap:8px}.ai-analysis-tab-button{padding:8px 12px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:14px}.ai-analysis-tab-button.active{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.ai-analysis-history-button-wrapper{display:flex;align-items:center}.ai-analysis-history-button{padding:8px 12px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:14px}.ai-analysis-card{margin:16px auto;max-width:1200px}.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;gap:8px}.ai-analysis-consent-label{color:#334155;font-size:14px;cursor:pointer}.ai-analysis-tip{margin-top:8px;color:#64748b;font-size:13px}.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}.ai-analysis-copy-button{padding:6px 10px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:13px;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-score-header{display:flex;align-items:center;gap:8px;margin:8px 0}.ai-analysis-score-date-label{color:#334155;font-size:12px}.ai-analysis-date-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;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-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:12px}.ai-analysis-name{font-weight:600;font-size:14px;color:#111827}@media (prefers-color-scheme: dark){.ai-analysis-content{background:linear-gradient(135deg,#0f172a,#1e293b)}.ai-analysis-tab-button{background:rgba(30,41,59,.8);border-color:rgba(71,85,105,.6);color:#cbd5e1}.ai-analysis-tab-button.active{background:linear-gradient(135deg,#8b5cf6,#06b6d4);color:#fff;border-color:rgba(99,102,241,.6)}.ai-analysis-history-button{background:rgba(30,41,59,.8);border-color:rgba(71,85,105,.6);color:#cbd5e1}.ai-analysis-page-field-label{color:#f1f5f9}.ai-analysis-checkbox-label{color:#cbd5e1}.ai-analysis-tip{color:#94a3b8}.ai-analysis-page-input-shell{background:rgba(30,41,59,.85);border-color:rgba(71,85,105,.6);box-shadow:0 1px 3px rgba(0,0,0,.3)}.ai-analysis-page-input-shell:focus-within{border-color:#8b5cf6;background:#0f172a;box-shadow:0 0 0 3px rgba(139,92,246,.15)}.ai-analysis-result-title{color:#f1f5f9}.ai-analysis-code-text{color:#94a3b8}.ai-analysis-name{color:#e2e8f0}.ai-analysis-date-tag{background-color:#1e293b;border:1px solid #334155;color:#93c5fd}.ai-analysis-loading p{color:#94a3b8}.ai-analysis-form-row{--background: linear-gradient(135deg, #1e293b 0%, #334155 100%);--border-color: rgba(71, 85, 105, .5)}}.ai-analysis-disclaimer-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}.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:13px;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-action-btn{flex:1;padding:12px 16px;border:none;border-radius:10px;font-size:13px;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}@keyframes aiDisclaimerSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-color-scheme: dark){.ai-analysis-consent-label{color:#cbd5e1}}.ai-analysis-page-score-table-wrapper{margin-top:8px;overflow-x:auto;padding-bottom:6px}.ai-analysis-page-score-table{width:100%;min-width:780px;border-collapse:collapse;table-layout:fixed}.ai-analysis-page-score-table th,.ai-analysis-page-score-table td{border:1px solid #e5e7eb;padding:8px 10px;font-size:13px;color:#1f2937}.ai-analysis-page-score-table th{background:#f8fafc;font-weight:600;position:sticky;top:0;z-index:1}.ai-analysis-page-score-table tbody tr:nth-child(2n){background:#fafafa}.ai-analysis-number-cell{text-align:center}.ai-analysis-code-cell{white-space:nowrap;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.ai-analysis-name-cell{text-align:left}.ai-analysis-key-cell{text-align:left;word-break:break-word}.ai-analysis-plan-cell{text-align:left;white-space:break-word}.ai-analysis-score-total strong{display:inline-block;padding:2px 8px;border-radius:6px;background:#f1f5f9;border:1px solid #d1d5db;color:#111827}.ai-analysis-page-score-table th:nth-child(1),.ai-analysis-page-score-table td.ai-analysis-code-cell{width:30px}.ai-analysis-page-score-table th:nth-child(2),.ai-analysis-page-score-table td.ai-analysis-name-cell{width:35px}.ai-analysis-page-score-table th:nth-child(3),.ai-analysis-page-score-table th:nth-child(4),.ai-analysis-page-score-table th:nth-child(5),.ai-analysis-page-score-table td.ai-analysis-number-cell{width:30px}.ai-analysis-page-score-table th:nth-child(6),.ai-analysis-page-score-table td.ai-analysis-score-total{width:30px}.ai-analysis-page-score-table th:nth-child(7),.ai-analysis-page-score-table td.ai-analysis-key-cell{width:80px}.ai-analysis-page-score-table th:nth-child(8),.ai-analysis-page-score-table td.ai-analysis-plan-cell{width:80px}.ai-analysis-page-score-table th:nth-child(1),.ai-analysis-page-score-table td.ai-analysis-code-cell{position:sticky;left:0;z-index:3;background:#fff}.ai-analysis-page-score-table th:nth-child(2),.ai-analysis-page-score-table td.ai-analysis-name-cell{position:sticky;left:64px;z-index:2;background:#fff}.ai-analysis-settings-modal-content{padding:12px 16px}.ai-analysis-settings-modal .settings-item{--inner-padding-end: 0px}.ai-analysis-settings-modal .ai-analysis-input-shell{margin-left:auto;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-actions{padding:16px}@media (prefers-color-scheme: dark){.ai-analysis-settings-modal-content{background:linear-gradient(135deg,#0f172a,#1e293b)}.ai-analysis-settings-modal ion-toolbar{--background: #0b1220;--color: #e2e8f0}.ai-analysis-settings-modal .settings-item{--background: #1e293b;--color: #e2e8f0;--border-color: #334155;--inner-padding-start: 16px}.ai-analysis-settings-modal .settings-item ion-label{color:#e2e8f0}.ai-analysis-settings-modal .ai-analysis-page-text-input{background:#0f172a;border-color:#334155;color:#e2e8f0}.ai-analysis-settings-modal .ai-analysis-page-text-input::placeholder{color:#94a3b8}.ai-analysis-settings-actions ion-button{--background: #3b82f6;--color: #ffffff;--border-radius: 12px}}.ai-analysis-history-page-content{--padding-start: 12px;--padding-end: 12px;--padding-top: 12px;--padding-bottom: 12px}.ai-analysis-history-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ai-analysis-history-page-header .title{font-size:18px;font-weight:700;color:#111827}.ai-analysis-history-page-loading,.ai-analysis-history-page-empty{padding:24px 8px;text-align:center;color:#64748b}.ai-analysis-history-page-list{display:flex;flex-direction:column;gap:8px;margin:16px auto;max-width:1200px}.ai-analysis-history-page-item{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fff}.ai-analysis-history-page-top{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:center}.ai-analysis-history-page-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-page-code-tag.SZ,.ai-analysis-history-page-code-tag.SH,.ai-analysis-history-page-code-tag.BJ{background:#ee4947}.ai-analysis-history-page-code-text{color:#8c8c8c;font-size:12px}.ai-analysis-history-page-name{font-weight:600;font-size:14px;color:#111827}.ai-analysis-history-page-industry{margin-left:6px;font-weight:400;color:#64748b}.ai-analysis-history-page-date{font-size:12px;color:#64748b}.ai-analysis-history-page-detail{margin-top:8px;background:#f9fafb;border-radius:6px;padding:8px}.ai-analysis-history-page-detail pre{white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;color:#334155}.ai-analysis-history-page-toolbar{display:flex;align-items:center;gap:8px;margin:16px auto;max-width:600px;justify-content:space-between}.ai-analysis-history-page-toolbar-item{display:flex;align-items:center;gap:8px}.ai-analysis-history-page-label{font-size:13px;color:#374151}.ai-analysis-history-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:13px}.ai-analysis-history-page-search-button{height:28px;padding:0 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;font-size:13px;margin-left:auto}@media (prefers-color-scheme: dark){.ai-analysis-history-page-content{background:linear-gradient(135deg,#0f172a,#1e293b)}.ai-analysis-history-page-header .title{color:#e2e8f0}.ai-analysis-history-page-item{background:#1e293b;border-color:#334155}.ai-analysis-history-page-code-text{color:#94a3b8}.ai-analysis-history-page-name{color:#e2e8f0}.ai-analysis-history-page-industry,.ai-analysis-history-page-date{color:#94a3b8}.ai-analysis-history-page-detail{background:#0f172a;border-color:#334155}.ai-analysis-history-page-detail pre{color:#cbd5e1}.ai-analysis-history-page-date-input,.ai-analysis-history-page-search-button{background:#0f172a;border-color:#334155;color:#e2e8f0}}.ai-score-history-page-content{--padding-start: 12px;--padding-end: 12px;--padding-top: 12px;--padding-bottom: 12px}.ai-score-history-page-toolbar{display:flex;align-items:center;gap:8px;margin:16px auto;max-width:600px;justify-content:space-between}.ai-score-history-page-toolbar-item{display:flex;align-items:center;gap:8px}.ai-score-history-page-label{font-size:13px;color:#374151}.ai-score-history-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:13px}.ai-score-history-page-search-button{height:28px;padding:0 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;font-size:13px;margin-left:auto}.ai-score-history-page-loading,.ai-score-history-page-empty{padding:24px 8px;text-align:center;color:#64748b}.ai-score-history-page-list{margin:16px auto;max-width:1200px}.ai-score-history-page-header-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ai-score-history-page-date-label{color:#334155;font-size:12px}.ai-score-history-page-table-wrapper{overflow-x:auto}@media (prefers-color-scheme: dark){.ai-score-history-page-content{background:linear-gradient(135deg,#0f172a,#1e293b)}.ai-score-history-page-label{color:#e2e8f0}.ai-score-history-page-date-input,.ai-score-history-page-search-button{background:#0f172a;border-color:#334155;color:#e2e8f0}}.BlacklistPage{--page-padding: 12px}.BlacklistPage .page-content{padding:var(--page-padding)}.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 .list-header{display:flex;justify-content:space-between;align-items:center;margin:8px 0 12px}.BlacklistPage .list-header>div:first-child{min-width:60px}.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}.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 .stock-cell{display:flex;flex-direction:column;gap:2px;width:90%;padding:0 2px}.BlacklistPage .stock-code{font-size:13px;font-weight:700;color:#0f172a}.BlacklistPage .stock-name{font-size:12px;color:#64748b}.BlacklistPage .ops{display:flex;gap:1px;flex-wrap:wrap}.BlacklistPage .op-btn{--padding-start: 10px;--padding-end: 10px;--border-radius: 8px}.BlacklistPage .table-footer{display:flex;justify-content:flex-start;align-items:center;gap:8px;padding:8px}.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-start: 6px;--padding-end: 6px;border-left:1px solid #e5e7eb}.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:12px;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:12px;font-weight:700;color:#0f172a}.blacklist-search-item .blacklist-search-meta{font-size:12px;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:13px;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:12px;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:11px;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:48%}.versionUpdate-modal{max-height:80vh;display:flex;flex-direction:column}.maldal-content{flex:1;overflow-y:auto}
