:root{--apple-bg:#f5f5f7;--apple-card:#fff;--apple-primary:#0071e3;--apple-text:#1d1d1f;--apple-secondary-text:#86868b;--apple-border:#d2d2d7;--apple-success:#34c759;--apple-warning:#ff9500;--apple-danger:#ff3b30}body{background-color:var(--apple-bg);color:var(--apple-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}html{font-size:16px}@media screen and (max-width:768px){html{font-size:14px}}.is-flex-1{flex:1}.is-flex-2{flex:2}.my-modal-overlay{-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:rgba(0,0,0,.3);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}.my-modal{-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:hsla(0,0%,100%,.98);border-radius:1rem;box-shadow:0 .25rem 2rem rgba(0,0,0,.12);display:none;left:50%;max-width:28rem;padding:1rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000}.my-modal-header{align-items:center;border-bottom:.0625rem solid rgba(0,0,0,.1);display:flex;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.25rem}.my-modal-title{color:#1d1d1f;font-size:1.25rem;font-weight:500}.my-modal-body{max-height:calc(70vh - 4rem);overflow-y:auto;padding:1rem .5rem 1rem 1rem}.my-modal-close{align-items:center;background:#f5f5f7;border:none;border-radius:50%;cursor:pointer;display:flex;height:1.75rem;justify-content:center;transition:all .2s ease;width:1.75rem}.my-modal-close:hover{background:#e8e8ed;transform:scale(1.05)}.logo{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto;font-size:1.125rem;font-weight:500}.navbar{background:hsla(0,0%,100%,.9)!important;border-bottom:1px solid #eee;font-size:.875rem}.navbar-item{font-weight:500}#navbarMenu .menu-selected{color:var(--apple-primary)!important}#authModal .divider{align-items:center;display:flex}#authModal .divider hr{background-color:#e0e0e0;border:none;flex:1;height:1px}#authModal .divider span{color:#757575;font-size:14px;padding:0 10px}#authModal .auth-btn,#authModal .wxauth-btn{background-color:transparent;border:1px solid var(--bulma-border)}#authModal .wxauth-qrcode{margin:0 auto;width:60%}#authModal .auth-input{background-color:transparent;border:1px solid var(--bulma-border);border-radius:.5rem;display:flex;margin-bottom:1rem;padding:.5rem;width:100%}#authModal .auth-tips-box{background-color:var(--bulma-danger-light);border-radius:.5rem;color:var(--bulma-danger);padding:.5rem}#authModal .forgot-btn{color:var(--bulma-primary);cursor:pointer;font-size:1rem;text-align:right}.social-icons a{color:#666;transition:color .2s ease}.social-icons a:hover{color:#000}body{padding-top:3.25rem}@media screen and (max-width:768px){.footer{padding:3rem 1.5rem 2rem}.navbar-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9)}}.navbar-dropdown{border-radius:8px;min-width:140px}.language-item{align-items:center;display:flex;padding:.75rem 1rem;transition:background-color .2s ease}.language-item:hover{background-color:#f5f5f5}.language-item.is-active{background-color:#f5f5f5;color:#000}.language-check{color:#000;display:none;margin-right:.5rem}.language-item.is-active .language-check{display:inline-flex}.current-language{margin-left:.5rem}.navbar-dropdown{opacity:0;transform:translateY(-10px);transition:all .2s ease}.navbar-dropdown a.navbar-item{padding-inline-end:0}.is-hoverable:hover .navbar-dropdown{opacity:1;transform:translateY(0)}.tabulator{background-color:#e6e6e6}.card{background-color:var(--apple-card);border:1px solid var(--apple-border);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.card-header{border-bottom:1px solid var(--apple-border);padding:16px 20px}.card-header-title{font-weight:600}.dashboard-section{margin-bottom:2rem}.section-title{color:var(--apple-text);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.event-item{border-bottom:1px solid var(--apple-border);padding:12px 16px}.event-item:last-child{border-bottom:none}.event-time{color:var(--apple-secondary-text);font-size:.9rem}.event-title{font-weight:500;margin-bottom:4px}.event-description{color:var(--apple-secondary-text);font-size:.9rem}.tag.is-economic{background-color:#e4f2ff;color:var(--apple-primary)}.tag.is-earnings{background-color:#e4fff2;color:var(--apple-success)}.tag.is-event{background-color:#fff9e4;color:var(--apple-warning)}.stat-card{padding:1.5rem;text-align:center}.stat-value{font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.stat-label{color:var(--apple-secondary-text);font-size:.9rem}.button.is-selected{background:#fff!important;box-shadow:0 2px 5px rgba(0,0,0,.1)!important;color:#1d1d1f!important;font-weight:500!important}.button{background:#f5f5f7;border:none;border-radius:6px!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important;color:#1d1d1f;font-size:.8125rem!important;font-weight:400!important;height:2rem!important;padding:0 1rem!important;transition:all .2s ease-in-out!important}.button:hover{box-shadow:0 2px 4px rgba(0,0,0,.1)!important;transform:translateY(-1px)!important}.button:active{background:#dedee3!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important;transform:translateY(0)!important}.button.is-link{background-color:var(--apple-primary);color:#fff}.navbar .button.is-text{background:transparent!important;box-shadow:none!important;color:#1d1d1f!important}.button.is-black{background:#1d1d1f!important;color:#fff!important}.button.is-black:hover{background:#2d2d2f!important}.button.is-apple-primary{background-color:var(--apple-primary);border:none;border-radius:20px;color:#fff}.button.is-apple-primary,.button.is-apple-secondary{font-weight:500;padding-left:20px;padding-right:20px}.button.is-apple-secondary{background-color:transparent;border:1px solid var(--apple-primary);border-radius:20px;color:var(--apple-primary)}.navbar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.8)}@media screen and (max-width:768px){.stat-value{font-size:1.4rem}.section-title{font-size:1.3rem}.button{font-size:12px!important;height:28px!important;padding:0 12px!important}.company-card h1{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-card{justify-content:flex-start!important}}.chart-container{align-items:center;display:flex;justify-content:flex-start;min-height:540px;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.chart-container #chart{background-color:#f5f5f5;flex-shrink:0;height:540px;margin:0 auto;width:960px}.chart-edit-overlay{align-items:flex-end;display:flex;flex-direction:column;gap:8px;opacity:0;pointer-events:none;position:absolute;transition:all .3s ease;visibility:hidden;z-index:10}.chart-edit-overlay .edit-chart-btn{pointer-events:auto}.edit-chart-btn{align-items:center;background:var(--apple-primary);border:none;border-radius:10px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-sizing:border-box;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;overflow:hidden;padding:0 12px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.edit-chart-btn:hover{background:#005bb5;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:translateY(-1px)}.edit-chart-btn:active{transform:translateY(0)}.edit-chart-btn i{font-size:12px}.chart-container:hover .chart-edit-overlay{opacity:1;visibility:visible}