:root{--ink:#1f4f3c;--muted:#668675;--line:#c7e3d0;--surface:#f4fbf6;--mint:#dff5e6;--sky:#e5f5ea;--lavender:#edf5e8;--peach:#fff3dd;--lemon:#fff8d8;--rose:#ffeaf0;color:var(--ink);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{background:#f4fbf6}body{min-width:320px;margin:0}button,input,select{letter-spacing:0}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #15aabf47}.app-recovery-page{color:#14233a;background:#f4f8fc;place-items:center;min-height:100dvh;padding:24px;display:grid}.app-recovery-page section{text-align:center;background:#fff;border:1px solid #d6e3ef;border-radius:20px;width:min(420px,100%);padding:28px 22px;box-shadow:0 14px 40px #2142631f}.app-recovery-page h1{margin:0 0 10px;font-size:24px}.app-recovery-page p{color:#71839b;margin:0 0 20px}.app-recovery-page small{color:#91a1b6;margin:-8px 0 18px;display:block}.app-recovery-page button{color:#183b5d;font:inherit;background:linear-gradient(120deg,#ffe3aa,#e9f6b5,#cbefff,#ddd4ff);border:1px solid #a9cae5;border-radius:12px;padding:11px 24px;font-weight:800}.app-shell{background:linear-gradient(#12b88614,#0000 220px),#fff;min-height:100svh;padding:18px 18px 88px}.auth-shell{background:linear-gradient(#12b88614,#0000 240px),linear-gradient(135deg,#fff 0%,#f8fafc 52%,#f0fdf4 100%);place-items:center;min-height:100svh;padding:22px;display:grid;position:relative;overflow:hidden}.money-background{pointer-events:none;position:absolute;inset:0}.money-background:before{content:"";border:1px solid #0f172a0d;border-radius:999px;position:absolute;inset:10%;transform:rotate(-8deg)}.money-watermark{color:#087f5b14;font-size:clamp(88px,13vw,190px);font-weight:950;line-height:1;position:absolute}.mark-a{top:9%;left:7%}.mark-b{bottom:9%;right:8%}.mark-c{color:#fab0051a;top:14%;right:18%}.auth-card{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #0f172a14;border-radius:8px;gap:16px;width:min(430px,100%);padding:24px;display:grid;position:relative;box-shadow:0 22px 60px #0f172a1a}.account-admin-card{width:min(780px,100%)}.account-admin-header,.account-list-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-admin-actions{align-items:center;gap:8px;display:inline-flex}.account-return-button{color:#0f766e;background:#f0fdfae6;border:1px solid #2dd4bf6b;border-radius:8px;min-height:34px;padding:0 12px;font-size:13px;font-weight:900}.account-return-button:hover{background:#ccfbf1}.account-admin-header{border-bottom:1px solid var(--line);padding-bottom:18px}.account-admin-header>div{gap:3px;display:grid}.account-admin-header span,.account-admin-header p,.account-list-item span,.account-list-item small{color:var(--muted);font-weight:750}.account-admin-header h1,.account-create-form h2,.account-list-title h2{color:var(--ink);margin:0}.account-admin-header p{margin:0;font-size:13px}.account-create-form,.account-list-section{margin-top:18px}.account-create-form{border:1px solid var(--line);background:#f8fbfd;border-radius:8px;padding:18px}.account-create-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.account-list-title{padding:0 2px 10px}.account-list-title span{color:#238a99;font-weight:900}.account-list{gap:8px;max-height:min(42svh,420px);display:grid;overflow-y:auto}.account-list-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(88px,.65fr) minmax(145px,1fr) minmax(145px,1fr) minmax(210px,1.45fr);align-items:center;gap:14px;min-height:58px;padding:10px 14px;display:grid}.account-list-item strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.account-list-item span,.account-list-item small{font-size:12px}.account-note-editor{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.account-note-editor input{min-width:0;height:34px;color:var(--ink);background:#fff;border:1px solid #dbe4ee;border-radius:7px;padding:0 9px;font-size:13px;font-weight:750}.account-note-editor button{color:#0f766e;background:#ecfdf5;border:1px solid #2dd4bf6b;border-radius:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:900}.account-note-editor button:disabled{opacity:.56}@media (width<=640px){.account-admin-card{padding:18px}.account-create-fields{grid-template-columns:1fr}.account-list-item{grid-template-columns:1fr;gap:3px;min-height:0}.account-note-editor{margin-top:6px}}.auth-brand{text-align:center;gap:6px;display:grid}.auth-brand span{color:#087f5b;font-size:13px;font-weight:950}.auth-brand h1{color:#0f172a;letter-spacing:0;margin:0;font-size:30px}.auth-brand p{color:#64748b;margin:0;font-size:13px;font-weight:800}.auth-tabs{background:#f1f5f9;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid}.auth-tabs button{color:#64748b;background:0 0;border:0;border-radius:8px;min-height:42px;font-size:16px;font-weight:950}.auth-tabs button.active{color:#fff;background:#0f172a;box-shadow:0 10px 22px #0f172a2e}.auth-form{gap:12px;display:grid}.auth-form label{gap:6px;display:grid}.auth-form label span{color:#334155;font-size:13px;font-weight:900}.auth-form input{color:#0f172a;background:#fff;border:1px solid #dbe4ee;border-radius:8px;width:100%;height:48px;padding:0 12px;font-size:16px;font-weight:800}.auth-message{color:#c92a2a;text-align:center;margin:0;font-size:13px;font-weight:900}.activity-item.is-deleted,.record-row.is-deleted{opacity:.56;filter:grayscale(.45)}.activity-item.is-deleted .activity-delete-button,.record-row.is-deleted .record-delete-button{color:#0f766e;background:#f0fdfaf0;border-color:#14b8a657}.auth-submit{color:#fff;background:linear-gradient(135deg,#12b886,#15aabf);border:0;border-radius:8px;min-height:48px;font-size:17px;font-weight:950}.password-toggle-button{color:#0f766e;background:#f0fdfae6;border:1px solid #14b8a647;border-radius:8px;min-height:44px;font-size:15px;font-weight:950}.password-toggle-button:hover{background:#ccfbf1}.password-change-form{border-top:1px solid #0f172a14;padding-top:14px}.password-submit{background:linear-gradient(135deg,#f59f00,#12b886)}.logout-button{color:#fff;background:linear-gradient(135deg,#ff4d4f,#e03131);border:1px solid #ef44446b;border-radius:8px;min-height:34px;padding:0 14px;font-size:14px;font-weight:950;box-shadow:0 10px 22px #e031313d}.logout-button:hover{background:linear-gradient(135deg,#ff6b6b,#f03e3e);box-shadow:0 12px 26px #e031314d}.logout-button:active{transform:translateY(1px)}.account-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:inline-flex}.account-refresh-button{color:#315f83;background:#f3f9fd;border:1px solid #b9d7ed;border-radius:8px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;padding:0;display:inline-flex;box-shadow:0 4px 10px #315f8314}.account-refresh-button:hover:not(:disabled){color:#174f78;background:#eaf6fd;border-color:#83b9df}.account-refresh-button:disabled{cursor:default;opacity:.55}.account-refresh-button svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.account-refresh-button.is-refreshing svg{animation:.8s linear infinite account-refresh-spin}.account-refresh-button.is-refreshing,.account-refresh-button.is-refreshing:disabled{color:#315f83;opacity:1;background:linear-gradient(120deg,#ffd8df 0%,#ffe7b8 22%,#fff3a8 40%,#c9f2c8 60%,#cde8ff 79%,#e5d5ff 100%);border-color:#b5854980;box-shadow:0 5px 12px #635c8429}.home-refresh-button{color:#32658e!important;background:linear-gradient(135deg,#ffdce3 0%,#fff0b8 28%,#d9f6c8 53%,#d3efff 76%,#e4dbff 100%)!important;border-color:#4d8bcb7a!important;box-shadow:0 3px 8px #4570972e!important}.home-refresh-button:hover:not(:disabled){filter:saturate(1.08)brightness(1.02)}.market-refresh-status,.sector-refresh-status{color:#7890a8;white-space:nowrap;font-size:11px;font-weight:700}.market-refresh-status{margin-right:auto}.sector-refresh-status{text-align:right;background:#f8fbfe;min-height:22px;padding:5px 16px 3px}@keyframes account-refresh-spin{to{transform:rotate(360deg)}}.account-admin-entry-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.account-admin-entry-button{color:#2766ad;background:#f1f7ff;border:1px solid #b9d7f3;border-radius:9px;min-height:46px;font-size:15px;font-weight:950}.account-create-entry-button{color:#0f766e;background:#ecfdf5;border-color:#2dd4bf8f}.account-admin-entry-button:hover{background:#e7f2ff;border-color:#8dbbe9}.account-admin-page-content{gap:16px;margin-top:20px;display:grid}.account-admin-page-intro{gap:4px;display:grid}.account-admin-page-intro h2,.account-admin-page-intro p{margin:0}.account-admin-page-intro h2{color:#1d3654}.account-admin-page-intro>p:not(.eyebrow){color:#71849a;font-size:13px;font-weight:750}.account-admin-page-form{background:#f8fcffd1;border:1px solid #d6e5f3;border-radius:14px;margin:0;padding:18px}.account-admin-page-form .account-create-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.account-admin-page-content .account-info-list,.account-admin-page-content .login-record-table{max-height:none;overflow:visible}.account-admin-login-record-section{margin:0}.account-create-entry-button:hover{background:#dffbf0;border-color:#14b8a6b8}.account-info-entry-button{color:#6451ad;background:#f7f4ff;border-color:#8571dd5c}.account-info-entry-button:hover{background:#eee9ff;border-color:#8571dda6}.account-admin-modal-backdrop{z-index:100}.account-admin-modal{color:#1e2e43;background:#fff;border-color:#d4e2ee;border-radius:14px;gap:16px;width:min(640px,100%);max-height:min(88svh,760px);padding:20px;display:grid}.account-admin-modal>header{border-bottom:1px solid #dce5ef;align-items:flex-start;padding-bottom:14px}.account-admin-modal>header p:not(.eyebrow){color:#718096;margin:5px 0 0;font-size:13px;font-weight:750}.account-modal-back-button{color:#2766ad;background:#f1f7ff;border:1px solid #b9d7f3;border-radius:8px;flex:none;min-height:36px;padding:0 12px;font-size:13px;font-weight:900}.account-modal-back-button:hover{background:#e7f2ff;border-color:#8dbbe9}.account-create-modal-form{margin:0}.account-create-modal-form .account-create-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.login-record-modal{width:min(700px,100%)}.account-info-modal{width:min(680px,100%)}.account-info-list{gap:9px;max-height:min(58svh,520px);display:grid;overflow-y:auto}.account-info-item{color:#223b59;width:100%;font:inherit;text-align:left;background:#fbfdff;border:1px solid #dce7f1;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.account-info-item:hover{background:#f3f9ff;border-color:#a9cdea}.account-info-avatar{background:linear-gradient(135deg,#daf8ed,#e2edff);border-radius:14px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.account-info-copy{gap:2px;min-width:0;display:grid}.account-info-copy strong{color:#1d3654;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.account-info-copy small,.account-info-copy em{color:#71849a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:720;overflow:hidden}.account-info-copy em{color:#4f7799}.account-info-item>i{color:#8aa3bb;font-size:24px;font-style:normal}.login-record-modal .login-record-section{background:0 0;border:0;border-radius:0;gap:12px;margin:0;padding:0}.login-record-modal .login-record-head{align-items:flex-end}.login-record-modal .login-record-table{max-height:min(52svh,460px);overflow-y:auto}.login-record-modal .login-record-columns{z-index:1;position:sticky;top:0}@media (width<=640px){.account-admin-entry-actions{grid-template-columns:1fr}.account-admin-modal{border-radius:13px;width:min(100%,520px);max-height:calc(100svh - 16px);padding:18px}.account-admin-page-form .account-create-fields,.account-create-modal-form .account-create-fields{grid-template-columns:1fr}.login-record-modal .login-record-head{flex-direction:column;align-items:stretch}.login-record-modal .login-record-reset{width:100%}.account-info-list{max-height:52svh}.login-record-modal .login-record-table{max-height:48svh}}.account-item-tools{gap:7px;display:grid}.account-login-record-button,.login-record-reset{color:#2766ad;background:#f1f7ff;border:1px solid #b9d7f3;border-radius:7px;width:fit-content;min-height:30px;padding:0 10px;font-size:12px;font-weight:900}.account-login-record-button:hover,.login-record-reset:hover{background:#e7f2ff;border-color:#8dbbe9}.login-record-section{background:#f8fafc;border:1px solid #dce5ef;border-radius:10px;gap:12px;margin-top:18px;padding:18px;display:grid}.login-record-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.login-record-head h2{color:#18253a;margin:0}.login-record-head p{color:#718096;margin:5px 0 0;font-size:13px;font-weight:750}.login-date-filter{color:#718096;gap:4px;font-size:12px;font-weight:850;display:grid}.login-date-filter input{color:#1f2f45;min-height:34px;font:inherit;background:#fff;border:1px solid #d7e2ed;border-radius:7px;padding:0 8px}.login-record-table{background:#fff;border:1px solid #dce5ef;border-radius:8px;overflow:hidden}.login-record-row{border-top:1px solid #e7edf4;grid-template-columns:minmax(88px,1fr) minmax(124px,1.2fr) minmax(78px,.65fr);align-items:center;gap:12px;min-height:44px;padding:8px 12px;display:grid}.login-record-row:first-child{border-top:0}.login-record-columns{color:#718096;background:#f2f7fc;min-height:34px;font-size:12px;font-weight:900}.login-record-row strong{color:#18253a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.login-record-row time{color:#526985;font-variant-numeric:tabular-nums;font-weight:750}.login-record-row b{color:#2778bc;font-size:13px}.login-record-empty{color:#8a9aae;text-align:center;padding:22px 14px;font-size:13px;font-weight:750}@media (width<=640px){.account-item-tools{margin-top:6px}.login-record-section{padding:14px}.login-record-head{flex-direction:column;align-items:stretch}.login-date-filter,.login-date-filter input{width:100%}.login-record-row{grid-template-columns:minmax(0,1fr) minmax(102px,1fr) auto;gap:8px;padding-left:10px;padding-right:10px;font-size:13px}.login-record-row b{font-size:12px}}.auth-entry-stack{z-index:1;gap:14px;width:min(430px,100%);display:grid;position:relative}.auth-entry-stack .auth-card{width:100%}.auth-install-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-install-option{color:#1f3f38;background:#fffffff0;border:1px solid #d7e5df;border-radius:13px;align-items:center;gap:10px;min-width:0;min-height:76px;padding:11px;display:flex;box-shadow:0 10px 24px #254f4314}.auth-install-option-android{border-color:#bfe7d4;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s}.auth-install-option-android:hover,.auth-install-option-android:focus-visible{color:#174d3d;border-color:#55bb91;outline:none;transform:translateY(-1px);box-shadow:0 12px 28px #207f5d29}.auth-install-icon{color:#1e5d4a;background:#eff7f2;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:inline-grid}.auth-install-option-android .auth-install-icon{color:#16965e;background:#e8f8ee}.auth-install-icon svg{fill:currentColor;width:24px;height:24px}.auth-install-option-android .auth-install-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.auth-install-option>span:last-child{gap:3px;min-width:0;display:grid}.auth-install-option strong{color:#1d4e40;font-size:14px;font-weight:950;line-height:1.15}.auth-install-option small{color:#72857e;font-size:11px;font-weight:750;line-height:1.35}@media (width<=480px){.auth-shell{align-content:center;padding:18px}.auth-entry-stack{gap:11px}.auth-install-options{gap:8px}.auth-install-option{gap:8px;min-height:70px;padding:9px}.auth-install-icon{border-radius:10px;flex-basis:34px;width:34px;height:34px}.auth-install-icon svg{width:21px;height:21px}.auth-install-option strong{font-size:12px}.auth-install-option small{font-size:9px}}.updated-badge,.metric .updated-badge,.fund-card:not(.sector-chart-card) .fund-template-status.updated-badge{color:#147a53!important;background:linear-gradient(120deg,#fff1bd 0%,#d9f7c7 48%,#cef0ff 100%)!important;border-color:#45b27e6b!important;box-shadow:0 3px 8px #39926726!important}.related-fund-updated-badge{white-space:nowrap;flex:none;margin-left:6px}.account-name,.account-admin-link,.asset-amount-line span,.asset-amount-line strong,.pre-market-amount strong,.live-total-amount strong{color:#111827!important}.fund-card:not(.sector-chart-card) .auto-invest-badge{white-space:nowrap!important;border-radius:6px!important;width:auto!important;min-width:52px!important;height:21px!important;padding:0 5px!important;font-size:9px!important;line-height:1!important;top:auto!important;bottom:34px!important;right:22px!important;transform:none!important}.fund-card:not(.sector-chart-card) .auto-invest-badge.paused{color:#64748b!important;background:#f8fafc!important;border-color:#cbd5e1!important}.auto-invest-manage-button{z-index:3;color:#64748b;white-space:nowrap;background:#fff;border:1px solid #d9e4ef;border-radius:5px;min-width:52px;height:20px;padding:0 4px;font-size:8px;font-weight:900;line-height:1;position:absolute;bottom:8px;right:22px}.auto-invest-manage-button:hover,.auto-invest-manage-button:focus-visible{color:#334155;background:#f8fafc;border-color:#94a3b8}.auto-invest-manage-actions,.auto-invest-confirm-flow{gap:12px;display:grid}.auto-invest-manage-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.auto-invest-summary{color:#334155;text-align:center;background:#f8fbff;border:1px solid #dbe6f1;border-radius:10px;place-items:center;min-height:72px;padding:14px;display:grid}.auto-invest-summary strong{font-size:18px}.auto-invest-manage-modal header{padding-right:118px;position:relative}.auto-invest-status-float{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex;position:absolute;top:46px;right:46px}.auto-invest-status-float span{color:#94a3b8;background:#fff;border:1px solid #d7e1ec;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.auto-invest-status-float span.active{color:#68460b;background:linear-gradient(120deg,#ffd8df 0%,#ffe7b8 22%,#fff3a8 40%,#c9f2c8 60%,#cde8ff 79%,#e5d5ff 100%);border-color:#d8a44a94}.auto-invest-modify-flow{gap:12px;display:grid}.auto-invest-modify-flow label{color:var(--muted);gap:7px;font-size:13px;font-weight:900;display:grid}.auto-invest-modify-flow input{min-height:46px;color:var(--ink);border:1px solid #cfddeb;border-radius:10px;padding:0 12px;font-size:18px;font-weight:800}.auto-invest-modify-flow footer{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auto-invest-effective-note{color:#0f766e;text-align:center;background:#ecfdf5;border-radius:8px;margin:0;padding:9px 12px;font-weight:900}.auto-invest-confirm-flow h3,.auto-invest-confirm-flow p{margin:0}.auto-invest-confirm-flow footer{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.activity-deleted-actions,.record-deleted-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.activity-restore-button,.record-restore-button{color:#0f766e;white-space:nowrap;background:#f0fdfaf0;border:1px solid #14b8a657;border-radius:7px;min-height:32px;padding:0 8px;font-size:11px;font-weight:900}.activity-deleted-actions .activity-delete-button,.record-deleted-actions .record-delete-button{color:#c92a2a;white-space:nowrap;background:#fff5f5;border:1px solid #ffc9c9;border-radius:7px;min-height:32px;padding:0 8px;font-size:11px}@media (width<=520px){.fund-card:not(.sector-chart-card) .auto-invest-badge{min-width:43px!important;height:18px!important;padding:0 2px!important;font-size:7px!important;bottom:33px!important;right:10px!important}.auto-invest-manage-button{min-width:43px;height:17px;padding:0 2px;font-size:6px;bottom:10px;right:10px}.auto-invest-confirm-flow footer,.auto-invest-manage-actions{grid-template-columns:1fr}.auto-invest-manage-modal header{padding-right:0}.auto-invest-status-float{justify-content:flex-start;margin-top:7px;position:static}}.tabbar{grid-template-columns:repeat(4,1fr)}.tabbar .tabbar-add-fund{z-index:2;color:#0000;width:40px;min-width:40px;height:40px;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tabbar .tabbar-add-fund img{filter:drop-shadow(0 1px 1px #4f699d29);width:31px;height:31px}.tabbar .tabbar-tab-analysis{padding-right:19px}.tabbar .tabbar-tab-profit{padding-left:19px}.tabbar .tabbar-add-fund:hover,.tabbar .tabbar-add-fund:focus,.tabbar .tabbar-add-fund:active{outline:0;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.sector-analysis-page{gap:12px;padding-bottom:88px;display:grid}.sector-temperature-card,.sector-ranking-card{background:#fffffff0;border:1px solid #cfe0ef;border-radius:8px;position:relative;box-shadow:0 8px 20px #1f41630f}.sector-temperature-card{border-top:4px solid #54b99c;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:10px;padding:16px 18px 14px;display:grid}.sector-temperature-score{grid-template-columns:auto;align-content:center;justify-items:center;gap:2px;min-height:48px;display:grid}.sector-temperature-score span{color:#334a62;grid-column:1/-1;font-size:15px;font-weight:900}.sector-temperature-score strong{color:#3978d7;font-size:34px;line-height:1}.sector-temperature-score b{color:#3978d7;font-size:15px}.sector-turnover-card{color:#718096;text-align:center;background:0 0;border:0;border-left:1px solid #e1eaf2;border-radius:0;gap:2px;min-height:48px;padding:3px;display:grid}.sector-turnover-card span{color:#718096;font-size:12px;font-weight:800}.sector-turnover-card strong{color:#3978d7;white-space:nowrap;font-size:16px;line-height:1.2}.sector-temperature-stats{display:contents}.sector-temperature-stats button{color:#718096;background:0 0;border:0;border-left:1px solid #e1eaf2;border-radius:0;gap:2px;min-height:48px;padding:3px;font-size:12px;font-weight:800;display:grid}.sector-temperature-stats strong{color:#31445b;font-size:20px}.sector-temperature-card .up,.sector-ranking-card .up,.sector-detail-modal .up{color:#e7505a}.sector-temperature-card .down,.sector-ranking-card .down,.sector-detail-modal .down{color:#169b68}.sector-temperature-track{background:linear-gradient(90deg,#4a8ff0,#51c9b1,#f5dc4b,#ff795d);border-radius:99px;grid-column:1/-1;height:8px;position:relative}.sector-temperature-track i{background:#3978d7;border:3px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 5px #00000038}.sector-analysis-refresh{border-radius:7px;flex:none;width:30px;min-width:30px;height:30px;min-height:30px;padding:5px;position:static;color:#32658e!important;background:linear-gradient(135deg,#ffdce3 0%,#fff0b8 28%,#d9f6c8 53%,#d3efff 76%,#e4dbff 100%)!important;border:1px solid #4d8bcb7a!important;box-shadow:0 3px 8px #4570972e!important}.sector-analysis-refresh svg{stroke-width:2.4px;width:18px;height:18px}.sector-category-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.sector-category-tabs button,.sector-ranking-tabs button{color:#60748b;background:#fff;border:1px solid #d7e3ee;border-radius:8px;min-height:36px;font-weight:900}.sector-category-tabs button{white-space:nowrap;min-width:0;padding-inline:4px}.sector-ranking-card{box-shadow:none;background:0 0;border:0;border-top:1px solid #dce5ee;border-radius:0;overflow:hidden}.sector-ranking-card>header{justify-content:space-between;padding:14px 16px 8px;display:flex}.sector-ranking-card h2{color:#17263b;margin:0;font-size:20px}.sector-ranking-section-head{align-items:center}.fund-ranking-entry{color:#28658f;background:#f2faff;border:1px solid #a7cce8;border-radius:8px;min-height:34px;padding:5px 12px;font-weight:900}.sector-analysis-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 14px 10px;display:grid}.sector-analysis-actions button{color:#28658f;background:#f2faff;border:1px solid #a7cce8;border-radius:9px;min-height:42px;padding:6px 10px;font-size:15px;font-weight:900;position:relative}.sector-analysis-actions button>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sector-analysis-actions button>i{color:#4f6f89;white-space:nowrap;background:#e9f4fb;border:1px solid #fff;border-radius:10px;min-width:24px;padding:2px 5px;font-size:9px;font-style:normal;line-height:1.2;position:absolute;top:-7px;right:-5px;box-shadow:0 2px 6px #3a5e8224}.sector-analysis-actions .fund-ranking-entry{min-height:42px}.sector-fund-flow-entry{box-shadow:0 3px 9px #336f9d1f}.sector-analysis-actions .fund-ranking-entry>i{color:#ba7140;background:#fff3dc}.sector-analysis-actions .sector-fund-flow-entry>i{color:#247e72;background:#e4f7f1}.sector-analysis-actions .sector-fund-flow-badge{place-items:center;width:24px;min-width:24px;height:20px;padding:0;display:grid}.sector-fund-flow-badge svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:16px;height:16px}.market-news-entry{box-shadow:0 3px 9px #9b75391f;color:#805e2d!important;background:#fff9ed!important}.market-news-entry>i{color:#b05b42!important;background:#ffe9e0!important}.sector-ranking-card header span{color:#8a9aae;font-size:11px;font-weight:700}.sector-ranking-tabs{grid-template-columns:repeat(5,1fr);gap:6px;padding:0 14px 10px;display:grid}.sector-ranking-tabs.compact{grid-template-columns:repeat(4,1fr)}.sector-ranking-head,.sector-ranking-row{grid-template-columns:minmax(130px,1.35fr) .82fr .67fr .95fr .64fr;align-items:center;gap:8px;display:grid}.sector-ranking-head{color:#8190a3;background:#f4f8fc;border-block:1px solid #e2eaf2;padding:8px 16px;font-size:11px;font-weight:900}.sector-ranking-head>:not(:first-child),.sector-ranking-row>:not(:first-child){position:relative}.sector-ranking-head>:not(:first-child):before,.sector-ranking-row>:not(:first-child):before{content:"";background:#d3dee980;width:1px;position:absolute;top:10px;bottom:10px;left:-6px}.sector-ranking-head button{color:#8190a3;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:36px;padding:3px 2px;font-size:11px;font-weight:900;display:inline-flex}.fund-ranking-page-body{gap:10px;padding:14px 16px 30px;display:grid}.fund-ranking-type-tabs{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.fund-ranking-period-tabs{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.fund-ranking-type-tabs button,.fund-ranking-period-tabs button{color:#657990;background:#fff;border:1px solid #d5e2ed;border-radius:8px;min-height:40px;padding:5px;font-weight:900}.fund-ranking-snapshot-note{color:#708399;background:#edf5fa;border-radius:8px;margin:0;padding:8px 10px;font-size:11px;font-weight:800}.fund-ranking-table{background:#fff;border:1px solid #dbe6ef;border-radius:9px;overflow:hidden}.fund-ranking-table-head,.fund-ranking-table-row{grid-template-columns:minmax(190px,1.55fr) minmax(120px,1fr) .62fr .55fr;align-items:center;gap:8px;padding:9px 12px;display:grid}.fund-ranking-table-head{color:#7c8ea3;text-align:center;background:#f0f6fa;font-size:11px;font-weight:900}.fund-ranking-table-head span:first-child{text-align:center}.fund-ranking-table-row{border-top:1px solid #e5edf3;width:100%;min-height:62px;color:inherit;text-align:left;border-inline:0;background:#fff;border-bottom:0;border-radius:0}.fund-ranking-table-row>span:first-child{text-align:left;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.fund-ranking-table-row>span:first-child>em{color:#386b95;background:#edf7ff;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;font-weight:900;display:grid}.fund-ranking-table-row>span:first-child>span{min-width:0;display:grid}.fund-ranking-table-row b{color:#203149;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.fund-ranking-table-row small{color:#8797aa;font-size:10px}.fund-ranking-table-row>span:nth-child(2){color:#687d94;text-align:center;font-size:11px;line-height:1.35}.fund-ranking-table-row>strong{text-align:center;font-size:13px}.sector-fund-flow-page-body{gap:12px;padding:14px 16px 32px;display:grid}.sector-fund-flow-range-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.sector-fund-flow-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.sector-fund-flow-range-tabs button,.sector-fund-flow-mode-tabs button{color:#657990;background:#fff;border:1px solid #d5e2ed;border-radius:9px;min-width:0;min-height:42px;padding:5px 4px;font-size:13px;font-weight:900}.sector-fund-flow-range-tabs button.active,.sector-fund-flow-mode-tabs button.active{color:#21364e;background:linear-gradient(115deg,#ffe9b9,#d9f6ca 50%,#dfe2ff);border-color:#0000;box-shadow:0 4px 10px #4360821f}.sector-fund-flow-selection-actions{gap:8px;display:flex}.sector-fund-flow-selection-actions button{color:#28658f;background:#f3faff;border:1px solid #bdd8eb;border-radius:9px;min-height:40px;padding:5px 14px;font-weight:900}.sector-fund-flow-selection-actions button.active{color:#21364e;background:linear-gradient(115deg,#ffe9b9,#d9f6ca 50%,#dfe2ff);border-color:#0000}.sector-fund-flow-selection-actions button:last-child{color:#6b7e92;background:#fff}.sector-fund-flow-picker{background:#f8fbfe;border:1px solid #d8e5ef;border-radius:10px;gap:8px;padding:10px;display:grid}.sector-fund-flow-picker p{color:#7a8da3;margin:0;font-size:11px;font-weight:700}.sector-fund-flow-picker>div{flex-wrap:wrap;gap:6px;max-height:220px;padding-right:2px;display:flex;overflow-y:auto}.sector-fund-flow-picker button{color:#526b83;background:#fff;border:1px solid #cfdeeb;border-radius:16px;min-height:32px;padding:4px 9px;font-size:12px;font-weight:800}.sector-fund-flow-picker button.active{color:#167f5d;background:#e9fbf4;border-color:#60be9e}.sector-fund-flow-picker button:disabled{opacity:.42}.sector-fund-flow-note{color:#7b8da2;margin:-3px 2px 0;font-size:12px;font-weight:700}.sector-fund-flow-chart-wrap{background:#fff;border:1px solid #dbe6ef;border-radius:10px;position:relative;overflow:hidden}.sector-fund-flow-chart{aspect-ratio:720/510;background:#fff;width:100%;height:auto;min-height:0;display:block}.sector-fund-flow-line{pointer-events:none;fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:opacity .14s,stroke-width .14s}.sector-fund-flow-line.active{stroke-width:4.2px}.sector-fund-flow-line.muted,.sector-fund-flow-endpoint.muted{opacity:.28}.sector-fund-flow-line-hit{fill:none;stroke:#0000;stroke-width:24px;cursor:pointer;vector-effect:non-scaling-stroke}.sector-fund-flow-line-hit:focus{outline:none}.sector-fund-flow-endpoint{pointer-events:none;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke;transition:opacity .14s,r .14s}.sector-fund-flow-tooltip{z-index:2;color:#50677e;pointer-events:none;background:#fffffff0;border:1px solid #bed7e8;border-radius:8px;gap:1px;max-width:calc(100% - 96px);padding:6px 9px;font-size:10px;line-height:1.35;display:grid;position:absolute;top:10px;left:78px;box-shadow:0 3px 10px #30527121}.sector-fund-flow-tooltip b{color:#273c53;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sector-fund-flow-tooltip strong{margin-left:2px;font-size:11px}.sector-fund-flow-legend{border-top:1px solid #e7edf3;flex-wrap:wrap;gap:7px 10px;padding:10px 12px 12px;display:flex}.sector-fund-flow-legend button{color:#52677e;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;min-width:0;padding:2px 3px;font-size:11px;font-weight:800;line-height:1.25;display:inline-flex}.sector-fund-flow-legend button.active{color:#253a51;background:#eef7ff;box-shadow:inset 0 0 0 1px #c9dfef}.sector-fund-flow-legend i{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.sector-fund-flow-legend small{color:#8192a5;font-size:9px;font-weight:800}.sector-fund-flow-legend b{font-size:11px}.sector-fund-flow-empty{color:#8292a5;background:#fff;border:1px solid #dbe6ef;border-radius:10px;place-items:center;min-height:420px;font-weight:800;display:grid}.market-news-page-body{gap:11px;padding:14px 16px 32px;display:grid}.market-news-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.market-news-tabs button{color:#64798f;white-space:nowrap;background:#fff;border:1px solid #d5e2ed;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:37px;padding:5px 4px;font-size:12px;font-weight:900;display:flex}.market-news-tabs button.active{color:#273a50;background:linear-gradient(115deg,#ffe9b9,#d9f6ca 50%,#dfe2ff);border-color:#0000;box-shadow:0 4px 10px #4360821f}.market-news-tabs button small{color:#46738d;background:#e7f2f8;border-radius:8px;min-width:14px;padding:1px 4px;font-size:9px;line-height:1.2}.market-news-tabs button.active small{color:#50657e;background:#ffffffbf}.market-news-tabs button:disabled{cursor:default;opacity:.42}.market-news-list{background:#fff;border:1px solid #dbe6ef;border-radius:10px;overflow:hidden}.market-news-row{width:100%;min-height:84px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#fff;border:0;border-top:1px solid #e5edf3;grid-template-columns:48px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:10px 12px;display:grid}.market-news-row:first-child{border-top:0}.market-news-row:active{background:#f3f9fd}.market-news-list time{color:#64788f;text-align:center;gap:3px;display:grid}.market-news-list time b{font-size:12px}.market-news-list time small,.market-news-list span small{color:#8a9aac;font-size:10px}.market-news-row>span{gap:4px;min-width:0;display:grid}.market-news-row>span>b{color:#24364d;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.market-news-category{color:#377e9f;background:#e8f5fc;border-radius:4px;width:fit-content;padding:2px 5px;font-size:10px;font-style:normal;font-weight:900}.market-news-row>em{color:#91a2b5;font-size:24px;font-style:normal;font-weight:400}.market-news-empty{color:#8292a5;place-items:center;min-height:230px;margin:0;font-weight:800;display:grid}.market-news-article-backdrop{z-index:10000;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom))}.market-news-article-modal{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;width:min(640px,100%);max-height:min(72dvh,680px);overflow:auto}.market-news-article-modal header{align-items:flex-start}.market-news-article-modal h2{max-width:500px;font-size:20px;line-height:1.42}.market-news-article-back-button{color:#245f8b;background:#eef8ff;border:1px solid #9fc8e7;border-radius:8px;flex:none;min-width:72px;min-height:36px;padding:6px 10px;font-size:13px;font-weight:900}.market-news-article-meta{color:#71849a;border-top:1px solid #e5edf3;border-bottom:1px solid #e5edf3;flex-wrap:wrap;gap:8px 12px;margin:0 18px;padding:10px 0;font-size:12px;font-weight:700;display:flex}.market-news-article-content{color:#31445b;gap:12px;padding:16px 18px 8px;font-size:15px;font-weight:650;line-height:1.78;display:grid}.market-news-article-content p{white-space:pre-wrap;margin:0}.market-news-article-empty{color:#8292a5}.market-news-article-note{color:#8292a5;margin:0;padding:10px 18px 18px;font-size:11px;font-weight:700;line-height:1.55}@media (width<=520px){.fund-ranking-page-body{padding-inline:8px}.fund-ranking-type-tabs{grid-template-columns:repeat(4,1fr);gap:4px}.fund-ranking-type-tabs button{min-height:38px;padding-inline:2px;font-size:11px}.fund-ranking-period-tabs{grid-template-columns:repeat(5,1fr);gap:4px}.fund-ranking-period-tabs button{min-height:36px;padding-inline:2px;font-size:11px}.fund-ranking-table-head,.fund-ranking-table-row{grid-template-columns:minmax(126px,1.35fr) minmax(70px,.8fr) .68fr .58fr;gap:4px;padding-inline:7px}.fund-ranking-table-row>span:first-child{gap:5px}.fund-ranking-table-row>span:first-child>em{flex-basis:23px;width:23px;height:23px}.fund-ranking-table-row b,.fund-ranking-table-row>strong{font-size:11px}.fund-ranking-table-row>span:nth-child(2){font-size:9px}.sector-analysis-actions{gap:6px;padding-inline:10px}.sector-analysis-actions button{min-height:40px;padding-inline:2px;font-size:12px}.sector-analysis-actions button>i{min-width:20px;padding:2px 3px;font-size:8px;top:-6px;right:-3px}.sector-fund-flow-page-body{padding-inline:10px}.sector-fund-flow-range-tabs{gap:4px}.sector-fund-flow-range-tabs button{min-height:38px;padding-inline:2px;font-size:11px}.sector-fund-flow-mode-tabs{gap:5px}.sector-fund-flow-mode-tabs button{min-height:40px;padding-inline:2px;font-size:11px}.sector-fund-flow-selection-actions{gap:6px}.sector-fund-flow-selection-actions button{min-height:38px;padding-inline:10px;font-size:12px}.sector-fund-flow-picker>div{max-height:192px}.sector-fund-flow-picker button{min-height:30px;padding-inline:8px;font-size:11px}.sector-fund-flow-chart{min-height:0}.market-news-page-body{padding-inline:10px}.market-news-tabs{gap:5px}.market-news-tabs button{min-height:35px;padding-inline:2px;font-size:11px}.market-news-row{grid-template-columns:42px minmax(0,1fr) 12px;gap:6px;padding-inline:8px}.market-news-row>span>b{font-size:12px}.market-news-article-backdrop{padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom))}.market-news-article-modal{width:min(100vw - 32px,640px);max-height:min(68dvh,560px)}.market-news-article-modal h2{font-size:17px}.market-news-article-back-button{min-width:66px;min-height:34px;padding-inline:8px;font-size:12px}.market-news-article-content{padding-inline:14px;font-size:14px;line-height:1.72}.market-news-article-meta{margin-inline:14px}.market-news-article-note{padding-inline:14px}.sector-fund-flow-legend{gap:6px 8px;padding-inline:9px}.sector-fund-flow-legend button{font-size:10px}.sector-fund-flow-tooltip{max-width:calc(100% - 72px);padding:4px 7px;top:7px;left:62px}.sector-fund-flow-tooltip b{font-size:10px}}.sector-ranking-head>span{white-space:nowrap;justify-content:center;align-items:center;min-height:36px;display:inline-flex}.sector-ranking-head .sector-name-heading{gap:5px}.sector-ranking-head .sector-name-heading>span{font-size:inherit;letter-spacing:inherit}.sector-ranking-head button small{color:#247bc1;font-size:16px;font-weight:900;line-height:1}.sector-ranking-head button.active{color:#31445b;background:linear-gradient(120deg,#ffd8df,#ffe7b8 22%,#fff3a8 40%,#c9f2c8 60%,#cde8ff 79%,#e5d5ff);box-shadow:0 4px 10px #635c841f}.sector-ranking-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #e7edf3;border-radius:0;width:100%;min-height:62px;padding:8px 16px}.sector-ranking-name{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;display:grid}.sector-ranking-name b{color:#203149;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.sector-ranking-name small{font-size:10px;font-weight:800}.sector-ranking-name>button{color:#8291a3;background:#f8fbfd;border:1px solid #d9e4ee;border-radius:5px;min-height:19px;padding:1px 5px;font-size:9px;font-weight:800}.sector-ranking-name>button.active{color:#9a681b;background:#fff4d8;border-color:#e9b35d}.sector-name-copy{justify-items:start;min-width:0;display:grid}.sector-name-line{align-items:center;min-width:0;max-width:100%;display:flex}.sector-name-line b{min-width:0}.sector-updated-badge{white-space:nowrap;flex:none;margin-left:4px;padding:1px 4px;font-size:8px;line-height:1.15}.sector-ranking-row>strong{text-align:center;font-size:15px}.sector-ranking-row em{text-align:center;font-size:13px;font-style:normal;font-weight:900}.sector-spark{width:100%;height:32px;overflow:visible}.sector-spark polyline{fill:none;stroke-width:2.2px;vector-effect:non-scaling-stroke}.sector-spark.up polyline{stroke:#e7505a}.sector-spark.down polyline{stroke:#169b68}.sector-spark-empty{color:#9aa9b9;text-align:center}.sector-detail-modal{width:min(620px,100%);max-height:min(86vh,760px);overflow:auto}.sector-detail-metrics{border:1px solid #dce7f0;border-radius:8px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.sector-detail-metrics span,.sector-detail-metrics>button{color:#718096;text-align:center;border-right:1px solid #e1e9f0;gap:4px;padding:12px 8px;font-size:11px;font-weight:800;display:grid}.sector-detail-metrics>button{border-block:0;cursor:pointer;background:0 0;border-left:0;min-width:0}.sector-detail-metrics>button:hover{background:#e1effa8c}.sector-detail-metrics>button small{color:#9aa9b9;font-size:9px;font-weight:700}.sector-detail-metrics strong{color:#203149;font-size:16px}.sector-detail-metrics.fund-focused{grid-template-columns:repeat(3,1fr)}.sector-daily-metric-backdrop{z-index:60}.sector-daily-metric-modal{width:min(680px,100% - 28px);max-height:min(78dvh,680px);overflow:auto}.turnover-view-tabs,.turnover-month-tabs{flex-wrap:wrap;gap:8px;padding:2px 2px 10px;display:flex}.turnover-view-tabs{border-bottom:1px solid #e2eaf2;margin-bottom:10px}.turnover-view-tabs button,.turnover-month-tabs button{color:#60738b;background:#f8fbfe;border:1px solid #cfdfee;border-radius:9px;min-height:36px;padding:6px 14px;font-size:14px;font-weight:900}.turnover-view-tabs button.active,.turnover-month-tabs button.active{color:#203149;background:linear-gradient(115deg,#ffe9b9,#d9f6ca 50%,#dfe2ff);border-color:#e0b270;box-shadow:0 4px 10px #4360821f}.turnover-month-tabs{padding-bottom:12px}.sector-daily-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:4px 2px 2px;display:grid}.sector-daily-metric-grid>.empty-state{grid-column:1/-1}.sector-daily-metric-grid article{text-align:center;background:#fbfdff;border:1px solid #e2eaf2;border-radius:9px;align-content:center;gap:4px;min-height:66px;padding:8px 4px;display:grid}.sector-daily-metric-grid article strong{color:#23334a;font-size:14px}.sector-daily-metric-grid article span{white-space:nowrap;font-size:13px;font-weight:900}.sector-daily-metric-grid article.up span{color:#e7505a}.sector-daily-metric-grid article.down span{color:#169b68}.sector-detail-page{z-index:40;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;color:#203149;background:#f3f7fb;width:min(100%,768px);height:100dvh;margin:0 auto;position:fixed;inset:0;overflow-y:auto}.sector-detail-page-head{z-index:2;min-height:92px;padding:max(16px,env(safe-area-inset-top)) 20px 14px;background:#fffffff7;border-bottom:1px solid #d9e5ef;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 4px 14px #1f3a5714}.sector-detail-page-head h2{color:#17263b;margin:2px 0 0;font-size:26px}.sector-back-button{color:#245f8b;background:#eef8ff;border:1px solid #9fc8e7;border-radius:10px;min-width:104px;min-height:48px;padding:8px 15px;font-size:17px;font-weight:900;box-shadow:0 5px 12px #2c699421}.sector-detail-page-body{gap:10px;padding:14px 16px 28px;display:grid}.sector-detail-page .up{color:#e7505a}.sector-detail-page .down{color:#169b68}.sector-detail-chart{background:#fff;border:1px solid #dbe6ef;border-radius:8px;min-height:340px;padding:6px 8px}.sector-trend-chart-svg{background:#fff;width:100%;min-height:326px;display:block;overflow:visible}.sector-trend-chart-svg path{fill:none;stroke-width:2.5px;vector-effect:non-scaling-stroke}.sector-trend-chart-svg path.up{stroke:#e7505a}.sector-trend-chart-svg path.down{stroke:#169b68}.sector-axis-line{stroke:#9fb0c2;stroke-width:1px}.sector-axis-grid{stroke:#dfe7ef;stroke-width:1px;stroke-dasharray:3 4}.sector-zero-line{stroke:#8da0b5;stroke-width:1.4px;stroke-dasharray:6 4}.sector-x-label,.sector-y-label{fill:#75879b;font-size:11px;font-weight:700}.sector-marker{cursor:pointer;stroke:#fff;stroke-width:2px}.sector-marker.max{fill:#e7505a}.sector-marker.min{fill:#169b68}.sector-marker.close{fill:#3978d7}.sector-point-hit{cursor:pointer;fill:#0000;stroke:#0000}.sector-point-card line{stroke:#93a5b8;stroke-width:1px;stroke-dasharray:3 3}.sector-point-card circle{fill:#fff;stroke:#3978d7;stroke-width:2px}.sector-point-card rect{fill:#fff;stroke:#b9c9d8;stroke-width:1px;filter:drop-shadow(0 3px 5px #1f344d2e)}.sector-point-card text{fill:#405b78;pointer-events:none;font-size:13px;font-weight:900}.sector-point-card text.up,.sector-point-card text.down{font-size:15px}.sector-point-card text.up{fill:#e7505a}.sector-point-card text.down{fill:#169b68}.sector-trend-empty{color:#8292a5;place-items:center;min-height:230px;font-weight:800;display:grid}.sector-range-tabs{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.sector-range-tabs button{color:#6f8196;background:#f8fbfd;border:1px solid #d9e4ee;border-radius:7px;min-height:32px;padding:3px;font-size:11px;font-weight:900}.trend-range-tabs button.active,.trend-range-tabs button[aria-pressed=true]{color:#fff;background:linear-gradient(115deg,#3f7df4,#7845ee);border-color:#0000;box-shadow:0 4px 12px #4e5ce238}.market-trend-range-tabs{margin-top:10px}.sector-detail-leader{border:1px solid #e1e9f0;border-radius:8px;grid-template-columns:90px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.sector-detail-leader span{color:#718096;font-weight:800}.sector-history-list{border:1px solid #e1e9f0;border-radius:8px;display:grid;overflow:hidden}.sector-history-list>div{border-bottom:1px solid #edf2f6;grid-template-columns:1fr 1fr 1fr;padding:8px 12px;display:grid}.sector-history-list b{text-align:right}.sector-related-funds{border:1px solid #dce7f0;border-radius:8px;gap:8px;display:grid;overflow:hidden}.sector-related-funds>header{padding:10px 12px 0}.sector-related-funds h3{color:#203149;margin:0;font-size:17px}.sector-fund-list{touch-action:pan-y;display:grid;overflow:visible}.sector-fund-head,.sector-fund-row{grid-template-columns:minmax(170px,1.7fr) repeat(3,.7fr);align-items:center;gap:8px;padding:8px 12px;display:grid}.sector-fund-head{color:#8291a4;background:#f1f6fa;border-block:1px solid #e0e8f0;font-size:10px;font-weight:900}.sector-fund-head button{color:#708297;text-align:center;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:2px;font-size:10px;font-weight:900;display:inline-flex}.sector-fund-head button small{color:#247bc1;font-size:16px;font-weight:900;line-height:1}.sector-fund-head button.active{color:#254e76}.sector-fund-row{border:0;width:100%;min-height:55px;color:inherit;text-align:inherit;background:0 0;border-bottom:1px solid #e8eef4;border-radius:0}.sector-fund-row:active{background:linear-gradient(115deg,#fff1cf,#ecffd8,#dcf9ff,#e5e1ff)}.sector-fund-row>span{min-width:0;display:grid}.sector-fund-title{align-items:center;min-width:0;display:flex}.sector-fund-row b{color:#22344b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.sector-fund-row small{color:#8595a8;font-size:9px}.sector-fund-row strong{text-align:center;font-size:12px}.sector-fund-row strong .related-fund-estimate-badge{color:#9a6817;vertical-align:1px;background:#fff4ce;border:1px solid #efbd68;border-radius:5px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:3px;padding:0 3px;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.related-fund-modal-backdrop{z-index:120}.related-fund-trend-modal{width:min(680px,100vw - 28px)}.related-fund-trend-modal>header span{color:#8494a7;font-size:11px;font-weight:800}.related-fund-trend-summary{justify-content:space-between;align-items:center;padding:5px 4px;display:flex}.related-fund-trend-summary strong{font-size:22px}.related-fund-trend-summary span{color:#75879d;font-size:12px;font-weight:800}.related-fund-chart{background:#f8fbfe;border:1px solid #dce7f0;border-radius:10px;min-height:245px}.related-fund-chart svg{width:100%;height:245px;display:block}.related-fund-chart text{fill:#7d8fa5;font-size:10px;font-weight:700}.related-fund-axis{stroke:#cfdae6;stroke-width:1px}.related-fund-zero{stroke:#8da5c0;stroke-width:1px;stroke-dasharray:5 5}.related-fund-line{fill:none;stroke:#4975ff;stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.related-fund-area{fill:#4975ff;opacity:.07}.related-fund-node{fill:#4975ff;stroke:#fff;stroke-width:.8px}.related-fund-hit-area{fill:#0000;cursor:crosshair;touch-action:none}.related-fund-point-card line{stroke:#9bb0c8;stroke-width:1px;stroke-dasharray:3 3}.related-fund-point-card circle{fill:#4975ff;stroke:#fff;stroke-width:2px}.related-fund-point-card rect{fill:#fff;stroke:#c8d8e7;filter:drop-shadow(0 3px 8px #233e5c24)}.related-fund-point-card text{fill:#38536f;font-size:10px;font-weight:900}.related-fund-point-card text.up{fill:#ed4f5d}.related-fund-point-card text.down{fill:#139b69}.related-fund-range-tabs{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.related-fund-range-tabs button{color:#708197;background:#f6f9fc;border:1px solid #dce6f0;border-radius:9px;min-height:42px;font-weight:900}.sector-market-list-modal{width:min(620px,100%);max-height:min(82vh,760px);overflow:auto}.sector-market-detail-list{border:1px solid #e0e8f0;border-radius:8px;display:grid;overflow:hidden}.sector-market-detail-list>div{border-bottom:1px solid #e8eef4;grid-template-columns:1fr 90px 120px;align-items:center;gap:8px;padding:10px 12px;display:grid}.sector-market-detail-list b,.sector-market-detail-list span{text-align:right}@media (width<=600px){.tabbar{gap:3px;padding:6px}.tabbar button{min-height:42px;padding-inline:3px;font-size:13px}.tabbar .tabbar-tab-analysis{padding-right:17px}.tabbar .tabbar-tab-profit{padding-left:17px}.sector-temperature-card{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:12px 8px}.sector-temperature-score,.sector-turnover-card,.sector-temperature-stats button{min-width:0;padding-inline:1px}.sector-temperature-track{margin-inline:10px}.sector-temperature-score strong{font-size:28px}.sector-temperature-stats strong{font-size:16px}.sector-turnover-card strong{font-size:12px}.sector-category-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.sector-category-tabs button{letter-spacing:-.3px;min-height:38px;padding-inline:1px;font-size:10px}.sector-ranking-head,.sector-ranking-row{grid-template-columns:minmax(125px,1.25fr) minmax(58px,.6fr) minmax(52px,.5fr) minmax(70px,.72fr) minmax(32px,.32fr);gap:2px;padding-inline:6px}.sector-ranking-head button{padding-inline:1px}.sector-ranking-head button span{letter-spacing:-.5px;white-space:nowrap;font-size:8px}.sector-ranking-head button small,.sector-fund-head button small{font-variant-emoji:text;flex:none;font-family:Arial,sans-serif;font-size:11px;line-height:1}.sector-ranking-head>button,.sector-ranking-row>strong,.sector-ranking-row>.sector-spark,.sector-ranking-row>em{justify-self:stretch;width:100%}.sector-ranking-row>strong,.sector-ranking-row>em{white-space:nowrap}.sector-ranking-name b{font-size:13px}.sector-ranking-name{grid-template-columns:38px minmax(0,1fr);column-gap:4px}.sector-ranking-name>button{padding-inline:2px}.sector-name-line{gap:0;justify-items:initial;display:flex}.sector-ranking-row>strong,.sector-ranking-row em{font-size:12px}.sector-detail-metrics{grid-template-columns:repeat(2,1fr)}.sector-detail-metrics.fund-focused{grid-template-columns:repeat(3,1fr)}.sector-fund-head,.sector-fund-row{grid-template-columns:minmax(110px,1.4fr) repeat(3,.72fr);gap:4px;padding-inline:7px}.sector-fund-row b,.sector-fund-row strong{font-size:10px}}button.active svg,button[aria-pressed=true] svg,button:not(:disabled):active svg{color:inherit}.account-name{color:#0f766e;white-space:nowrap;background:#f0fdfaeb;border:1px solid #2dd4bf61;border-radius:8px;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:950;display:inline-flex}.app-section{border:1px solid var(--line);background:#fffffff5;border-radius:8px;box-shadow:0 12px 32px #0f172a0f}.topbar,.search-band,.filters,.fund-row,.detail-panel,.record-row,.profit-summary,.profit-table button,.metric{border:1px solid var(--line);background:#fffffff0;box-shadow:0 12px 32px #0f172a0f}.topbar{border-radius:8px;grid-template-columns:1fr;justify-content:space-between;align-items:start;gap:10px;padding:8px;display:grid}.market-board{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.market-row{display:contents}.market-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;align-content:center;gap:3px;min-height:46px;padding:5px 4px;display:grid}.market-card.is-flashing{animation:.68s ease-out market-flash}@keyframes market-flash{0%{filter:brightness(1.22);box-shadow:0 0 0 3px #ffd43b73}to{filter:brightness();box-shadow:none}}.market-name,.market-value{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.market-name b{color:#343a40;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;line-height:1.15;overflow:hidden}.market-card.up .market-value{color:#e03131}.market-card.down .market-value{color:#0ca678}.market-value strong{font-size:12px;line-height:1}.market-value span{font-size:11px;font-weight:900}.account-admin-link{color:#0f766e;background:#f0fdfadb;border:1px solid #2dd4bf6b;border-radius:8px;min-height:34px;padding:0 12px;font-size:13px;font-weight:900}.system-message-button{color:#8a5b08;background:#fff8df;border:1px solid #f59e0b73;border-radius:8px;min-height:34px;padding:0 12px;font-size:13px;font-weight:900;position:relative}.system-message-button b{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:10px;display:inline-grid}.system-message-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e293b75;align-items:center;padding:18px;display:grid;position:fixed;inset:0}.system-message-panel{background:#f8fbfe;border:1px solid #cdddea;border-radius:14px;width:min(100%,720px);max-height:min(82vh,760px);margin:auto;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.system-message-panel>header{background:#fff;border-bottom:1px solid #dbe7f0;justify-content:space-between;align-items:center;padding:18px;display:flex}.system-message-panel>header span{color:#7890a8;font-size:12px;font-weight:800}.system-message-panel>header h2{color:#172b45;margin:2px 0 0;font-size:22px}.system-message-panel>header button{color:#315f83;background:#f3f9fd;border:1px solid #b9d7ed;border-radius:9px;min-height:38px;padding:0 16px;font-weight:900}.system-message-list{max-height:calc(min(82vh,760px) - 82px);padding:12px;overflow-y:auto}.system-message-item{background:#fff;border:1px solid #dbe7f0;border-left:4px solid #f59f00;border-radius:10px;gap:7px;margin-bottom:10px;padding:14px;display:grid}.system-message-item>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.system-message-item strong{color:#172b45}.system-message-item span,.system-message-item time{color:#7890a8;font-size:12px;font-weight:800}.system-message-item p{color:#43566d;word-break:break-word;margin:0;line-height:1.55}.system-message-error{color:#dc2626;margin:12px;font-weight:800}.system-message-empty{color:#7890a8;text-align:center;padding:34px 16px;font-weight:800}@media (width<=520px){.system-message-overlay{align-items:end;padding:8px}.system-message-panel{border-radius:14px 14px 8px 8px;max-height:86vh}.system-message-button,.account-admin-link{padding-left:9px;padding-right:9px}}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}button,input,select{font:inherit}button{cursor:pointer}.sync-button,.search-band button,.segmented button,.tabbar button{border:0;border-radius:8px;font-weight:800}.sync-button{color:#fff;white-space:nowrap;background:#12b886;align-items:center;gap:8px;min-height:38px;padding:0 12px;display:inline-flex}.sync-button.is-updated{color:#111827;background:#ffd43b;box-shadow:0 0 0 4px #ffd43b47}.sync-icon{color:#12b886;background:#fff;border-radius:999px;place-items:center;width:22px;height:22px;line-height:1;display:inline-grid}.sync-button.is-updated .sync-icon{color:#fff;background:#12b886}.hourglass-sync-button{color:#0f172a;background:#ffffffe6}.hourglass-sync-button .hourglass-icon{color:#0f172a;background:#ffd43b;animation:10s linear infinite hourglass-flip}@keyframes hourglass-flip{0%,46%{transform:rotate(0)}50%,96%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.update-status{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;margin:8px 2px 0;font-size:12px;font-weight:800;display:flex}.filters input,.filters select,.record-filter select{border:1px solid var(--line);min-width:0;height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}.api-status{color:var(--muted);margin:-4px 0 12px;font-size:12px;font-weight:800}.search-results{gap:8px;margin:-2px 0 14px;display:grid}.modal-search-results{margin:12px 0 0}.search-modal-field input{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}.search-results article{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:0 10px 24px #0f172a0d}.market-card.drag-over,.group-tile.drag-over,.fund-card.drag-over{outline-offset:-2px;background:#e5fbfa;outline:2px solid #35b9ca}.market-card[draggable=true],.group-tile[draggable=true],.fund-card[draggable=true]{cursor:grab;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.market-card[draggable=true]:active,.group-tile[draggable=true]:active,.fund-card[draggable=true]:active{cursor:grabbing}.search-results b{color:var(--ink);font-size:14px;display:block}.search-results span{color:var(--muted);font-size:12px}.search-results button{color:#fff;background:#12b886;border:0;border-radius:8px;min-height:34px;padding:0 12px;font-weight:900}.page-grid{grid-template-columns:1fr;gap:12px;display:grid}.metric-board{background:radial-gradient(circle at 18% 0,#12b88624,#0000 34%),radial-gradient(circle at 96% 92%,#ffd43b29,#0000 30%),linear-gradient(135deg,#f8fafc,#eefbf7);border:1px solid #0f172a14;border-radius:8px;grid-template-columns:minmax(180px,.92fr) minmax(0,1.55fr);gap:10px;padding:10px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffd1,0 18px 44px #0f172a14}.summary-section,.holdings-section{padding:0}.summary-section{background:linear-gradient(#fffffffa,#f8fafcf5);border-color:#12b88629;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffbd,0 18px 48px #0f172a14,0 0 34px #12b88614}.metric{text-align:center;border:1px solid #0f172a0f;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:68px;padding:10px;display:flex;box-shadow:0 10px 24px #0f172a0d}.metric.primary{color:#fff;background:linear-gradient(135deg,#12b886,#15aabf);border-color:#12b88657;min-height:136px;position:relative;box-shadow:0 12px 28px #12b88633,inset 0 1px #ffffff42}.asset-total-content{gap:8px;width:100%;padding:28px 10px 4px;display:grid}.asset-amount-line{justify-items:center;gap:4px;display:grid}.asset-amount-line span{opacity:.78}.asset-amount-line strong{line-height:1.05}.pre-market-amount strong{opacity:.86;font-size:clamp(22px,3.8vw,30px)}.live-total-amount{border-top:1px solid #ffffff61;padding-top:6px}.live-total-amount strong{font-size:clamp(30px,5vw,44px)}.asset-sync-button{color:#087f5b;background:#ffffffdb;min-height:30px;padding:0 10px;position:absolute;top:8px;right:8px;box-shadow:0 8px 18px #0f172a1f}.asset-sync-button.is-updated{color:#111827;background:#ffd43b}.asset-sync-button .sync-icon{color:#fff;background:#12b886;width:18px;height:18px}.metric-right-stack{grid-template-rows:1fr 1fr;gap:10px;display:grid}.metric-profit-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.asset-total-card,.total-profit-card,.profit-metric{min-width:0}.total-profit-card{color:#0f172a;background:linear-gradient(135deg,#15aabf1f,#ffd43b1f),#fff;border-color:#15aabf2e}.metric span{color:inherit;opacity:.74;font-size:12px;font-weight:700}.updated-badge{color:#087f5b;opacity:1;white-space:nowrap;background:#ebfbee;border:1px solid #12b8863d;border-radius:999px;justify-content:center;align-items:center;min-height:18px;margin-left:5px;padding:0 6px;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.metric .updated-badge{color:#087f5b;background:#d3f9d8}.live-badge{color:#c92a2a;opacity:1;white-space:nowrap;background:#fff5f5;border:1px solid #fa525242;border-radius:999px;justify-content:center;align-items:center;min-height:18px;margin-left:5px;padding:0 6px;font-size:10px;font-style:normal;font-weight:950;line-height:1;animation:1.6s ease-in-out infinite livePulse;display:inline-flex;box-shadow:0 0 #fa52524d}@keyframes livePulse{0%,to{box-shadow:0 0 #fa525200}50%{box-shadow:0 0 0 3px #fa525224}}.metric strong{color:inherit;font-size:20px;line-height:1.1}.metric-button{border:0}.metric-button:hover{border-color:#12b8867a;transform:translateY(-1px)}.profit-metric.tone-red-1{color:#7f1d1d;background:#fff5f5;border-color:#ff6b6b47}.profit-metric.tone-red-2{color:#7f1d1d;background:#ffe3e3;border-color:#fa525257}.profit-metric.tone-red-3{color:#fff;background:#ff6b6b;border-color:#0000}.profit-metric.tone-red-4{color:#fff;background:#fa5252;border-color:#0000}.profit-metric.tone-red-5{color:#fff;background:#e03131;border-color:#0000}.profit-metric.tone-green-1{color:#064e3b;background:#ebfbee;border-color:#12b88647}.profit-metric.tone-green-2{color:#064e3b;background:#d3f9d8;border-color:#12b88657}.profit-metric.tone-green-3{color:#fff;background:#51cf66;border-color:#0000}.profit-metric.tone-green-4{color:#fff;background:#37b24d;border-color:#0000}.profit-metric.tone-green-5{color:#fff;background:#2b8a3e;border-color:#0000}.profit-metric .profit-up,.profit-metric .profit-down{color:inherit}.metric.primary strong{font-size:34px}.profit-metric strong{font-size:17px}.profit-with-rate{gap:2px;display:inline-grid}.profit-with-rate small{font-size:12px;font-weight:800}.profit-with-rate.compact{white-space:nowrap;align-items:baseline;gap:2px;display:inline-flex}.metric .profit-with-rate small{font-size:13px}.fund-list{gap:10px;display:grid}.grouped-fund-list{gap:12px}.fund-group{gap:8px;display:grid}.group-header{text-align:left;width:100%;min-height:72px;color:var(--ink);border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 10px 24px #0f172a0d}.group-header b{color:var(--ink);font-size:16px;display:block}.group-header small{color:var(--muted);font-size:12px;font-weight:800}.group-profit{text-align:right;gap:2px;display:grid}.group-profit em{color:#15aabf;font-size:11px;font-style:normal;font-weight:900}.fund-group-items{gap:8px;display:grid}.holdings-layout,.holdings-main{gap:12px;display:grid}.group-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.group-tile{min-height:104px;color:var(--ink);text-align:center;border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-content:center;gap:6px;padding:12px;display:grid;position:relative;box-shadow:0 10px 24px #0f172a0d}.group-tile.active{color:#fff;background:#111827;border-color:#0000}.group-tile b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;overflow:hidden}.group-tile span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:900;overflow:hidden}.group-tile .group-amount{justify-items:center;gap:1px;display:grid}.group-tile .group-amount i{color:inherit;opacity:.7;font-size:10px;font-style:normal;font-weight:750;line-height:1.1}.group-tile small{color:inherit;justify-items:center;gap:2px;max-width:100%;font-size:12px;font-weight:900;display:grid;overflow:hidden}.fund-card-grid{grid-template-columns:repeat(var(--fund-card-columns,4), minmax(0, 1fr));gap:10px;display:grid}.fund-card{min-height:156px;color:var(--ink);text-align:left;border:1px solid var(--line);background:#fff;border-left-width:5px;border-radius:8px;padding:12px;position:relative;box-shadow:0 10px 24px #0f172a0d}.fund-card-main{width:100%;min-height:132px;color:inherit;text-align:left;background:0 0;border:0;align-content:space-between;gap:8px;padding:0;display:grid}.fund-card.tone-red-1{background:#fff5f5;border-left-color:#ffc9c9}.fund-card.tone-red-2{background:#fff0f0;border-left-color:#ff8787}.fund-card.tone-red-3{background:#ffe3e3;border-left-color:#ff6b6b}.fund-card.tone-red-4{background:#ffc9c9;border-left-color:#fa5252}.fund-card.tone-red-5{background:#ffa8a8;border-left-color:#e03131}.fund-card.tone-green-1{background:#f3fff5;border-left-color:#b2f2bb}.fund-card.tone-green-2{background:#ebfbee;border-left-color:#69db7c}.fund-card.tone-green-3{background:#d3f9d8;border-left-color:#40c057}.fund-card.tone-green-4{background:#b2f2bb;border-left-color:#2f9e44}.fund-card.tone-green-5{background:#8ce99a;border-left-color:#2b8a3e}.fund-card .fund-rank-mark{z-index:0;color:#0f172a14;filter:blur(.35px);pointer-events:none;background:0 0;font-size:58px;font-style:normal;font-weight:950;line-height:1;position:absolute;top:6px;right:10px}.auto-invest-badge{z-index:2;color:#0e7490;background:#ecfeff;border:1px solid #15aabf47;border-radius:999px;width:28px;height:28px;font-size:12px;font-weight:900;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auto-invest-badge.active{color:#fff;background:#f59f00;border-color:#0000}.fund-card.is-active{outline:2px solid #12b8864d}.fund-card-main{z-index:1;position:relative}.fund-card b{padding-right:52px;font-size:14px;line-height:1.28}.fund-updated-badge{z-index:2;margin-left:0;position:absolute;top:8px;right:8px}.group-updated-badge{margin-left:0;position:absolute;top:8px;right:8px}.fund-card span,.fund-card small{color:var(--muted);font-size:12px;font-weight:800}.fund-card .profit-up,.group-tile .profit-up,.metric .profit-up,.profit-table .profit-up,.overview-profit-row .profit-up{color:#df3f52}.fund-card .profit-down,.group-tile .profit-down,.metric .profit-down,.profit-table .profit-down,.overview-profit-row .profit-down{color:#168d66}.fund-card strong{font-size:15px}.daily-activity-panel{border:1px solid var(--line);background:#fffffff0;border-radius:8px;gap:10px;padding:14px;display:grid;box-shadow:0 12px 32px #0f172a0f}.daily-activity-panel .panel-title{border-bottom:1px solid var(--line);margin-bottom:0;padding-bottom:8px}.activity-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.activity-item{background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;padding:10px;display:grid}.activity-info{gap:3px;min-width:0;display:grid}.activity-item.buy-item{background:#fff5f5;border-left:4px solid #f03e3e}.activity-item.sell-item{background:#ebfbee;border-left:4px solid #12b886}.activity-item.add-item{background:#fff9db;border-left:4px solid #f59f00}.activity-item b{color:var(--ink);font-size:13px}.activity-item strong{letter-spacing:0;font-size:22px;font-weight:950;line-height:1.05}.activity-item.buy-item strong{color:#f03e3e}.activity-item.sell-item strong{color:#099268}.activity-item.add-item strong{color:#f59f00}.activity-delete-button{color:#c92a2a;background:#ffffffd1;border:0;border-radius:8px;align-self:stretch;min-width:46px;padding:0 10px;font-size:12px;font-weight:900}.activity-item span{color:var(--muted);font-size:12px}.section-label{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.section-label div{gap:2px;display:grid}.section-title-button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.section-label span{color:var(--ink);font-size:15px;font-weight:900}.section-label small{color:var(--muted);font-size:12px;font-weight:800}.section-label .section-tools{justify-content:flex-end;align-items:center;gap:8px;display:flex}.section-action{color:#0f766e;background:#d9fbe8;border:0;border-radius:8px;min-height:34px;padding:0 14px;font-weight:900}.section-action.icon-only{width:36px;padding:0;font-size:18px;line-height:1}.add-fund-action{color:#fff;background:#f59f00;font-size:24px}.curve-action{font-size:23px;font-weight:950}.group-manage-action{min-width:46px;padding:0 9px;font-size:12px}.daily-activity-panel .activity-title-bar{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:0 0 8px}.layout-action{align-items:center;gap:6px;display:inline-flex}.layout-action span{color:inherit;font-size:12px;font-weight:900}.section-action.active{color:#fff;background:#12b886}.group-manager{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:0 10px 24px #0f172a0d}.group-manager-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.group-manager-form input{border:1px solid var(--line);min-width:0;height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.group-manager-form button{color:#fff;background:#f59f00;border:0;border-radius:8px;min-height:40px;padding:0 14px;font-weight:900}.group-manager-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.group-manager-item{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;min-height:54px;padding:9px 10px;display:grid}.group-manager-item span{color:var(--ink);font-size:13px;font-weight:900}.group-manager-item small{color:var(--muted);font-size:11px;font-weight:800}.group-manager-item button{color:#fff;background:#ff6b6b;border:0;border-radius:8px;grid-row:span 2;min-height:32px;padding:0 10px;font-weight:900}.group-manager-item button:disabled{color:#94a3b8;background:#e2e8f0}.fund-row{text-align:left;width:100%;min-height:98px;color:var(--ink);border-left-width:5px;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.fund-title{align-items:center;gap:12px;display:flex}.fund-title em{color:#fff;background:#111827;border-radius:999px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:13px;font-style:normal;font-weight:900;display:inline-grid}.fund-row.is-active{outline:2px solid #12b8864d}.fund-row b,.record-row b{color:var(--ink);font-size:15px;display:block}.fund-row small,.record-row span,.detail-stats,.mini-table,.profit-summary span{color:var(--muted);font-size:12px}.fund-profit{text-align:right;white-space:nowrap;gap:5px;display:grid}.fund-profit small{grid-template-columns:34px auto;align-items:start;gap:8px;display:grid}.accent-green{border-left-color:#12b886}.accent-red{border-left-color:#ff6b6b}.accent-cyan{border-left-color:#15aabf}.accent-yellow{border-left-color:#f59f00}.detail-panel{border-radius:8px;padding:16px}.panel-title{color:var(--ink);margin:0 0 10px;font-weight:900}.detail-stats{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.detail-stats span{background:#f8fafc;border-radius:8px;padding:7px 9px}.mini-table{gap:8px;display:grid}.mini-table div{border-top:1px solid var(--line);grid-template-columns:1fr 52px auto;align-items:center;gap:8px;padding-top:8px;display:grid}.profit-up{color:#f03e3e}.profit-down{color:#099268}.buy{color:#f03e3e}.sell{color:#099268}.modify{color:#f59f00}.profit-page,.records-page{gap:12px;display:grid}.filters{border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.filter-caption{color:var(--muted);font-size:13px;font-weight:800}.record-filter{border:1px solid var(--line);background:#fffffff0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex;box-shadow:0 12px 32px #0f172a0f}.record-filter span{color:var(--muted);font-size:13px;font-weight:800}.record-filter select{min-width:150px}.segmented{background:#f1f5f9;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.segmented button{height:34px;color:var(--muted);background:0 0;padding:0 15px}.segmented button.active{color:#fff;background:#15aabf}.profit-page .segmented{grid-template-columns:repeat(4,1fr)}.profit-month-picker{border:1px solid var(--line);background:#fffffff0;border-radius:8px;grid-template-columns:auto minmax(150px,220px);justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:grid;box-shadow:0 10px 24px #0f172a0d}.profit-month-picker span{color:var(--muted);font-size:13px;font-weight:800}.profit-month-picker select{min-width:0;height:38px;color:var(--ink);background-color:#fff;border:1px solid #8dcaf28f;border-radius:8px;padding:0 34px 0 12px;font-weight:900}.period-grid{gap:8px;display:grid}.period-grid.day{grid-template-columns:repeat(5,minmax(0,1fr))}.period-grid.month{grid-template-columns:repeat(4,minmax(0,1fr))}.period-grid.week,.period-grid.year{grid-template-columns:repeat(3,minmax(0,1fr))}.period-grid button{min-height:78px;color:var(--ink);text-align:center;border:1px solid var(--line);background:#fffffff0;border-radius:8px;align-content:center;gap:4px;padding:8px 6px;display:grid;box-shadow:0 10px 24px #0f172a0d}.period-grid button.active{background:#ecfeff;border-color:#15aabf80;box-shadow:0 0 0 3px #15aabf21}.period-grid b{color:var(--ink);font-size:14px}.period-grid span{font-size:12px;font-weight:900}.period-grid small{font-size:11px;font-weight:800}.record-period-grid button{min-height:96px}.record-period-amount{font-size:12px;font-weight:900}.profit-summary{border-radius:8px;justify-content:space-between;align-items:end;gap:16px;padding:18px;display:flex}.profit-summary div{text-align:right;gap:4px;display:grid}.profit-summary strong{font-size:30px}.profit-summary small{color:var(--muted);font-size:12px;font-weight:800}.profit-table{gap:10px;display:grid}.compact-profit-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.compact-profit-grid button{text-align:center;grid-template-rows:minmax(34px,1fr) auto;place-items:center;gap:6px;min-height:94px;padding:8px;display:grid}.compact-profit-name{max-width:100%;color:var(--ink);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.compact-profit-grid .fund-period-profit{text-align:center;place-items:center;gap:2px}.compact-profit-grid .fund-period-profit>:first-child{font-size:15px}.compact-profit-grid .fund-period-profit small{font-size:11px}.profit-table button{min-height:62px;color:var(--ink);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.fund-period-profit{text-align:right;gap:2px;display:grid}.fund-period-profit small{font-size:12px;font-weight:800}.record-summary{border:1px solid var(--line);background:#fffffff0;border-radius:8px;justify-content:space-between;align-items:end;gap:16px;padding:18px;display:flex;box-shadow:0 12px 32px #0f172a0f}.record-summary>span{color:var(--muted);font-size:13px;font-weight:800}.record-summary div{text-align:right;gap:6px;display:grid}.record-summary strong{font-size:18px}.record-row{border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:74px;padding:13px;display:grid}.record-row div:last-child{text-align:right;gap:3px;display:grid}.record-trade-cell{min-width:150px}.record-trade-amount{letter-spacing:0;font-size:24px;font-weight:950;line-height:1.05;display:block}.record-trade-amount.modify{color:#f59f00}.record-delete-button{color:#c92a2a;background:#fff5f5;border:1px solid #ffc9c9;border-radius:8px;min-height:38px;padding:0 12px;font-weight:900}.empty-state{color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:8px;margin:0;padding:18px}.tabbar{z-index:10;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:8px;max-width:760px;margin:0 auto;padding:8px;display:grid;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 18px 44px #0f172a29}.tabbar button{min-height:44px;color:var(--muted);background:0 0}.tabbar button.active{color:#fff;background:#111827}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a47;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.confirm-backdrop{z-index:30;background:#0f172a6b}.add-modal{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(560px,100%);max-height:calc(100svh - 32px);padding:16px;overflow:auto;box-shadow:0 24px 70px #0f172a38}.confirm-modal{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;width:min(380px,100%);padding:18px;display:grid;box-shadow:0 24px 70px #0f172a3d}.confirm-modal h2{color:var(--ink);margin:0;font-size:20px}.confirm-modal p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.confirm-modal footer{grid-template-columns:1fr 1fr;gap:10px;display:grid}.add-modal footer .submit-button:only-child{width:100%}.add-mode-choice-grid{gap:10px;display:grid}.add-mode-choice-grid button{min-height:82px;color:var(--ink);text-align:left;background:linear-gradient(135deg,#dff8eed1,#e3f2ffb8);border:1px solid #8dcaf252;border-radius:8px;align-content:center;gap:6px;padding:12px;font-weight:900;display:grid}.add-mode-choice-grid button+button{background:linear-gradient(135deg,#fff8d8d6,#fff0e6b8)}.add-mode-choice-grid b{font-size:18px}.add-mode-choice-grid span{color:var(--muted);font-size:12px;font-weight:900}.add-modal header,.add-modal footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.add-modal h2{color:var(--ink);margin:2px 0 4px;font-size:20px;line-height:1.2}.overview-profit-modal{width:min(720px,100%)}.overview-profit-list{gap:8px;margin-top:14px;display:grid}.overview-month-note{color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:800}.overview-month-profit-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;display:grid}.overview-month-profit-tile{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;align-content:center;gap:4px;min-width:0;min-height:88px;padding:10px 12px;display:grid}.overview-month-profit-tile b{color:var(--ink);font-size:13px;line-height:1.2}.overview-month-profit-tile strong,.overview-month-profit-tile small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.overview-month-profit-tile strong{font-size:15px;line-height:1.15}.overview-month-profit-tile small{color:var(--muted);font-size:12px;font-weight:900}.overview-month-total{color:var(--ink);background:linear-gradient(135deg,#dff8eedb,#e3f2ffc7);border:1px solid #15aabf2e;border-radius:8px;justify-items:center;gap:4px;margin-top:14px;padding:14px;display:grid}.overview-month-total span,.overview-month-total small{color:var(--muted);font-size:12px;font-weight:900}.overview-month-total strong{font-size:26px;line-height:1.1}.overview-profit-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.overview-profit-row.compact{min-height:56px}.overview-profit-row div,.overview-profit-row strong{gap:4px;display:grid}.overview-profit-row b{color:var(--ink);font-size:14px;line-height:1.35}.overview-profit-row span,.overview-profit-row small{color:var(--muted);font-size:12px;font-weight:800}.overview-profit-row strong{color:var(--ink);text-align:right;white-space:nowrap;justify-items:end;font-size:15px}.monthly-chart-card{background:#fff;border:1px solid #94a3b847;border-radius:8px;gap:8px;margin-top:14px;padding:12px;display:grid}.daily-profit-chart-card{background:radial-gradient(circle at 94% 4%,#7f5ede33,#0000 28%),radial-gradient(circle at 5% 96%,#15aea529,#0000 30%),linear-gradient(145deg,#e9f7fdf0,#dbebfce6);border:1px solid #5491cf57;border-radius:14px;gap:8px;margin-top:14px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffbd,0 10px 22px #2a5b911a}.daily-profit-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.daily-profit-chart-head b{color:var(--ink);font-size:15px}.daily-profit-chart-head span,.daily-profit-chart-note{color:var(--muted);font-size:11px;font-weight:800}.daily-profit-chart{aspect-ratio:19/9;touch-action:pan-y;background:linear-gradient(#229dca1a,#0000 64%),#f9fcffb3;border-radius:10px;width:100%;height:auto;min-height:0;display:block;overflow:visible}.daily-profit-chart-line{fill:none;stroke:#278ccd;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.daily-profit-chart-point{cursor:pointer;stroke:#fff;stroke-width:2.5px}.daily-profit-chart-point.up{fill:#ef5264}.daily-profit-chart-point.down{fill:#169a72}.daily-profit-reference-line{stroke:#4b6f5b57;stroke-width:1px;stroke-dasharray:6 6}.daily-profit-reference-line.is-final{stroke:#285b8085;stroke-width:1.35px;stroke-dasharray:3 5}.daily-profit-chart-note{margin:0;line-height:1.55}.daily-profit-chart-empty{color:var(--muted);text-align:center;background:#edf8fca8;border:1px dashed #5791c96b;border-radius:12px;margin-top:14px;padding:22px 16px;font-size:13px;font-weight:800}.monthly-profit-chart{background:linear-gradient(#15aabf14,#0000),#f8fafc;border-radius:8px;width:100%;min-height:260px;display:block}.axis-line{stroke:#0f172a94;stroke-width:1.4px}.chart-soft-line{stroke:#94a3b847;stroke-width:1px}.profit-zero-line{stroke:#0f172a6b;stroke-width:1px;stroke-dasharray:5 5}.profit-chart-line{fill:none;stroke:#15aabf;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.profit-point{stroke:#fff;stroke-width:2.5px}.profit-point-hit{cursor:pointer;outline:none}.profit-point-touch{fill:#0000;stroke:#0000}.profit-point.up{fill:#f03e3e}.profit-point.down{fill:#12b886}.profit-chart-tooltip line{stroke:#0f172a47;stroke-width:1px;stroke-dasharray:4 4}.profit-chart-tooltip rect{fill:#0f172ae6;stroke:#ffffff1f}.profit-chart-tooltip text{fill:#fff;font-size:14px;font-weight:900}.profit-chart-tooltip .tooltip-profit.up{fill:#ff8787}.profit-chart-tooltip .tooltip-profit.down{fill:#69db7c}.axis-label{fill:#64748b;font-size:12px;font-weight:800}.y-label{text-anchor:end}.x-label{text-anchor:middle}.chart-axis-caption{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;font-weight:900;display:flex}.profit-chart-empty{min-height:220px;color:var(--muted);border:1px dashed var(--line);border-radius:8px;place-items:center;display:grid}.market-detail-modal{max-width:780px}.market-detail-head{background:#f8fafc;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:10px;margin-bottom:12px;padding:12px;display:grid}.market-detail-head.up{color:#e03131;background:#fff5f5}.market-detail-head.down{color:#087f5b;background:#ebfbee}.market-detail-head strong{font-size:28px;line-height:1}.market-detail-head span{font-size:18px;font-weight:900}.market-detail-head small{color:var(--muted);justify-self:end;font-size:12px;font-weight:800}.market-trend-chart{background:#f8fbfe;border:1px solid #dbe6ef;border-radius:8px;width:100%;min-height:326px;display:block}.interactive-trend-chart{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:crosshair}.chart-grid-line{stroke:#e4edf5;stroke-width:1px}.chart-axis-line{stroke:#aebed0;stroke-width:1.2px}.chart-zero-line{stroke:#91a7c0;stroke-width:1px;stroke-dasharray:5 5}.chart-area{fill:#e7505a1a}.chart-line{fill:none;stroke:#e7505a;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.market-trend-chart text{fill:#71839a;font-size:12px;font-weight:800}.market-trend-chart .chart-axis-label{fill:#6f8299}.market-point-hit{cursor:pointer;outline:none}.market-point-touch{fill:#0000;stroke:#0000}.market-point{stroke:#fff;stroke-width:2.5px;pointer-events:none}.market-point.up{fill:#e7505a}.market-point.down{fill:#169b68}.market-chart-tooltip line{stroke:#93a8bf;stroke-width:1px;stroke-dasharray:4 4}.market-chart-tooltip rect{fill:#fffffff7;stroke:#c5d4e2}.market-chart-tooltip text{fill:#304a68;font-size:14px;font-weight:900}.market-chart-tooltip text.up{fill:#e7505a}.market-chart-tooltip text.down{fill:#169b68}.market-chart-empty{min-height:220px;color:var(--muted);border:1px dashed var(--line);border-radius:8px;place-items:center;display:grid}.us-fund-live-modal{max-width:920px}.market-modal-title-row{align-items:center;gap:9px;display:flex}.market-modal-title-row h2{margin:0}.us-live-refresh-button{width:30px;min-width:30px;height:30px}.us-live-refresh-button svg{width:18px;height:18px}.public-us-live-shell{min-height:100dvh;padding:18px 18px max(18px, env(safe-area-inset-bottom));background:radial-gradient(circle at 0 0,#dff8eee6,#0000 34%),radial-gradient(circle at 100% 8%,#e3f2ffdb,#0000 34%),linear-gradient(#fbfdff,#fffdf8);overflow:visible}.public-us-live-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #94a3b838;border-radius:8px;gap:14px;width:min(920px,100%);margin:0 auto;padding:18px;display:grid;box-shadow:0 22px 60px #0f172a1a}.public-us-live-head{border-bottom:1px solid #94a3b82e;justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.public-us-live-head h1{color:#0f172a;margin:4px 0;font-size:30px;line-height:1.05}.public-us-live-head span{color:var(--muted);font-size:13px;font-weight:800}.us-fund-live-panel{gap:10px;display:grid}.us-fund-live-note{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;font-weight:800;display:flex}.us-fund-live-note span{background:#f8fafcd9;border:1px solid #94a3b833;border-radius:8px;padding:5px 8px}.us-fund-live-header{color:var(--muted);grid-template-columns:minmax(210px,1fr) 96px 210px;align-items:center;gap:12px;padding:0 12px;font-size:12px;font-weight:900;display:grid}.us-fund-live-list{gap:8px;max-height:min(62vh,620px);padding-right:2px;display:grid;overflow:auto}.public-us-live-shell .us-fund-live-list{max-height:none;padding-right:0;overflow:visible}.us-fund-live-row{min-height:76px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(90deg,#12b8860d,#74c0fc0a),#fff;border:1px solid #94a3b833;border-left:4px solid #12b88680;border-radius:8px;grid-template-columns:minmax(210px,1fr) auto 210px;align-items:center;gap:12px;padding:12px;display:grid}.us-fund-live-row:hover,.us-fund-live-row:focus-visible{background:linear-gradient(90deg,#12b8861a,#74c0fc17),#fff;border-color:#15aabf85;outline:none}.us-holdings-backdrop{z-index:80}.us-holdings-modal{width:min(680px,100%);max-height:min(84svh,820px);overflow:auto}.us-holdings-table{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:14px;display:grid;overflow:hidden}.us-holdings-table-head,.us-holdings-table-row{grid-template-columns:minmax(0,1fr) 88px 96px;align-items:center;gap:10px;min-height:52px;padding:9px 12px;display:grid}.us-holdings-table-head{color:var(--muted);background:#f3f7fa;font-size:12px;font-weight:900}.us-holdings-table-row{border-top:1px solid var(--line)}.us-holdings-table-row>span{gap:3px;min-width:0;display:grid}.us-holdings-table-row b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.us-holdings-table-row small{color:var(--muted);font-size:11px;font-weight:800}.us-holdings-table-row strong{text-align:right;font-size:14px}.us-holdings-table-row strong.up{color:#df3f52}.us-holdings-table-row strong.down{color:#168d66}.us-holdings-table-row strong.flat,.us-holdings-table-row strong.muted{color:var(--muted)}.us-fund-info{gap:8px;min-width:0;display:grid}.us-fund-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:950;overflow:hidden}.us-fund-code{color:#64748b;font-size:13px;font-weight:900}.us-fund-limit{color:#9a6700;white-space:nowrap;background:#ffec99b8;border-radius:7px;justify-self:center;padding:4px 7px;font-size:12px;font-weight:900}.us-fund-metrics{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;gap:8px;min-width:0;display:grid}.us-fund-rate{white-space:nowrap;background:#64748b14;border-radius:8px;align-content:center;justify-items:center;gap:4px;min-width:0;padding:7px 8px;font-size:18px;font-weight:950;line-height:1;display:grid}.us-fund-rate em{color:#64748b;font-size:11px;font-style:normal;font-weight:900}.us-fund-rate em.with-nav-updated{justify-content:center;align-items:center;gap:4px;display:inline-flex}.us-fund-nav-updated{color:#0b8f6b;white-space:nowrap;background:#e6fff5eb;border:1px solid #12b88657;border-radius:999px;align-items:center;padding:2px 4px;font-size:9px;font-style:normal;font-weight:950;line-height:1;display:inline-flex}.us-fund-rate b{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.us-fund-rate.up{color:#e03131;background:#e0313114}.us-fund-rate.down{color:#0ca678;background:#0ca6781a}.us-fund-rate.flat,.us-fund-rate.muted{color:#64748b}.us-fund-rate.realtime.muted{background:#94a3b81f}.add-modal header span{color:var(--muted);font-size:12px;font-weight:800}.icon-button{width:36px;height:36px;color:var(--muted);background:#f1f5f9;border:0;border-radius:8px;font-size:24px;line-height:1}.mode-switch{background:#f1f5f9;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;padding:4px;display:grid}.mode-switch button,.cutoff-options button,.ghost-button,.danger-ghost-button,.danger-submit-button,.group-submit-button,.submit-button{border:0;border-radius:8px;font-weight:900}.mode-switch button{min-height:40px;color:var(--muted);background:0 0}.mode-switch button.active{color:#fff;background:#15aabf}.form-grid{gap:12px;display:grid}.form-grid label{gap:6px;display:grid}.form-grid label span{color:var(--muted);font-size:13px;font-weight:900}.form-grid input,.form-grid select{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}.trade-group-field{gap:6px;margin:14px 0 0;display:grid}.trade-group-field span{color:var(--muted);font-size:13px;font-weight:900}.trade-group-field select{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.trade-modal header{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;display:grid}.trade-header-detail{color:#177d91;background:#e9fbff;border:1px solid #49b3c66b;border-radius:8px;align-self:center;min-height:36px;padding:0 12px;font-weight:900}.detail-action{color:#1f7f95;background:#e9fbff;border:1px solid #99ddeb}.detail-lab-backdrop{z-index:40;padding:12px}.detail-lab-modal{background:#f5fafc;border:1px solid #94a3b842;border-radius:10px;width:min(1280px,100%);height:min(92svh,920px);position:relative;overflow:hidden;box-shadow:0 28px 82px #0f172a47}.detail-lab-modal iframe{background:#f5fafc;border:0;width:100%;height:100%;display:block}.detail-lab-close{z-index:2;border:1px solid #94a3b838;position:absolute;top:12px;right:12px;box-shadow:0 6px 18px #0f172a1f}.trade-header-delete{color:#fff;background:#f03e3e;border:1px solid #f03e3e47;border-radius:8px;align-self:center;min-height:36px;padding:0 14px;font-weight:950;box-shadow:0 8px 20px #f03e3e2e}.group-picker{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:10px;margin:0 0 14px;padding:10px;display:grid}.group-picker label{gap:6px;display:grid}.group-picker label span{color:var(--muted);font-size:13px;font-weight:900}.group-picker select,.group-picker input{border:1px solid var(--line);min-width:0;height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.group-picker div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.group-picker button{color:#fff;background:#f59f00;border:0;border-radius:8px;min-height:40px;padding:0 12px;font-weight:900}.cutoff-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cutoff-options button{min-height:70px;color:var(--ink);border:1px solid var(--line);background:#f8fafc;place-items:center;gap:4px;display:grid}.cutoff-options button.active{color:#0f766e;background:#ecfdf5;border-color:#12b88670;box-shadow:0 0 0 3px #12b8861f}.cutoff-options small,.confirm-note{color:var(--muted);font-size:12px;font-weight:800}.confirm-note{background:#fff7ed;border-radius:8px;margin:0;padding:10px 12px}.add-modal footer{margin-top:16px}.ghost-button,.danger-ghost-button,.danger-submit-button,.group-submit-button,.submit-button{min-height:42px;padding:0 16px}.ghost-button{color:var(--muted);background:#f1f5f9}.danger-ghost-button{color:#c92a2a;background:#fff5f5}.danger-submit-button{color:#fff;background:#f03e3e}.submit-button{color:#fff;background:#12b886}.group-submit-button{color:#fff;background:#15aabf}.group-submit-button:disabled,.submit-button:disabled{color:#94a3b8;background:#e2e8f0}.trade-modal-confirm{width:100%}.trade-type-switch .buy-active{background:#f03e3e}.trade-type-switch .sell-active{background:#12b886}.trade-amount-panel{text-align:center;border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:6px;margin-bottom:12px;padding:16px;display:grid}.trade-amount-panel span,.trade-amount-panel small{color:var(--muted);font-size:12px;font-weight:800}.trade-amount-panel strong{color:var(--ink);font-size:28px;line-height:1.1}.holding-amount-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.holding-amount-line span{color:var(--muted);font-size:12px;font-weight:900}.holding-amount-line b{color:#f03e3e;text-shadow:0 8px 20px #f03e3e29;font-size:18px;font-weight:950}.holding-amount-line button{color:#e03131;background:#fff5f5;border:1px solid #f03e3e57;border-radius:8px;min-height:28px;padding:0 10px;font-weight:950}.ratio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ratio-grid button{min-height:74px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;gap:4px;padding:8px 6px;font-weight:900;display:grid}.ratio-grid button.active{background:#fff7ed;border-color:#f59f008a;box-shadow:0 0 0 3px #f59f0024}.ratio-grid .auto-invest-option.active{color:#8a4b00;background:#fff3bf;border-color:#f59f009e}.ratio-grid b{font-size:16px}.ratio-grid span{color:var(--muted);font-size:11px;font-weight:800}.trade-date-field,.custom-trade-field,.auto-invest-start-field{gap:6px;margin-top:12px;display:grid}.trade-date-field span,.trade-date-field small,.custom-trade-field span,.custom-trade-field small,.auto-invest-start-field>span{color:var(--muted);font-size:12px;font-weight:900}.custom-trade-field input{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}.trade-date-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trade-date-options button{border:1px solid var(--line);min-height:54px;color:var(--ink);background:#fff;border-radius:8px;place-items:center;gap:2px;font-weight:950;display:grid}.trade-date-options button.active{background:#e6fcf5;border-color:#12b88685;box-shadow:0 0 0 3px #12b88621}.trade-date-options small{color:var(--muted);font-size:11px}.trade-history{gap:8px;margin-top:14px;display:grid}.trade-history-button{width:100%;min-height:50px;color:var(--ink);background:linear-gradient(135deg,#f0fdff,#fff);border:1px solid #15aabf3d;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:0 14px;font-weight:950;display:flex}.trade-history-button b{text-align:center;color:#0f766e;min-width:54px;font-size:18px}.trade-history-modal{width:min(640px,100%)}.trade-history-list{gap:10px;margin-top:14px;display:grid}.history-detail-row.buy-row{background:#fff5f5}.history-detail-row.sell-row{background:#ebfbee}.history-detail-row.modify-row{background:#fff9db}.trade-history-split{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.trade-history-column{border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-content:start;gap:8px;padding:10px;display:grid}.trade-history-column h3{margin:0;font-size:14px}.trade-history-column.buy-column{background:#fff5f5}.trade-history-column.sell-column{background:#ebfbee}.trade-history-column.modify-column{background:#fff9db}.history-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px;display:grid}.history-row b{font-size:13px;display:block}.history-row span{color:var(--muted);font-size:12px;font-weight:800}.history-row .history-amount{text-align:right;letter-spacing:0;min-width:112px;font-size:22px;font-weight:950;line-height:1.05}.history-row small{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:900}@media (width>=980px){.app-shell{max-width:1120px;margin:0 auto;padding-top:24px}}@media (width<=780px){.app-shell{padding:12px 12px 84px}.topbar{grid-template-columns:1fr}.market-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.market-row{display:contents}.market-card{min-height:46px}.market-name b,.market-value strong{font-size:11px}.market-value span{font-size:10px}.asset-sync-button{min-height:32px;padding:0 10px;font-size:12px;top:10px;right:10px}.page-grid{grid-template-columns:1fr}.metric-board{grid-template-columns:minmax(136px,1fr) minmax(0,1.32fr);gap:6px;padding:6px}.metric.primary{color:#0f172a;background:linear-gradient(135deg,#12b88621,#15aabf1a),#fff;border-color:#12b8862e;min-height:126px;box-shadow:0 8px 20px #0f172a0d}.metric-right-stack{grid-template-rows:1fr 1fr;gap:6px}.metric-profit-row{gap:6px}.metric{min-height:63px;padding:8px 4px}.metric span{opacity:.96;color:#0f172a;font-size:14px;font-weight:950}.metric.primary span{color:#087f5b}.metric strong{font-size:14px}.metric.primary strong{white-space:nowrap;font-size:15px;line-height:1.12}.profit-metric strong{font-size:13px}.profit-page .segmented{grid-template-columns:repeat(4,minmax(0,1fr))}.profit-month-picker{grid-template-columns:auto minmax(0,1fr)}.search-band,.filters,.record-filter,.record-row{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.search-band button{min-height:42px}.search-results article{flex-direction:column;align-items:flex-start}.cutoff-options{grid-template-columns:1fr}.ratio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-history-split{grid-template-columns:1fr}.period-grid.week{grid-template-columns:repeat(3,minmax(0,1fr))}.market-detail-head{grid-template-columns:1fr auto}.market-detail-head small{grid-column:1/-1;justify-self:start}.monthly-chart-card{padding:8px}.monthly-profit-chart{min-height:220px}.axis-label{font-size:10px}.chart-axis-caption{flex-direction:column;gap:4px}.group-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.group-tile{text-align:center;gap:4px;min-height:82px;padding:8px 5px}.group-tile b{font-size:13px;line-height:1.1}.group-tile span{font-size:12px;line-height:1.1}.group-tile small{font-size:10px}.group-tile small span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.add-modal footer{flex-direction:column-reverse}.ghost-button,.danger-ghost-button,.danger-submit-button,.group-submit-button,.submit-button{width:100%}.fund-row,.profit-table button,.record-row{align-items:flex-start}.period-grid.day{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.period-grid.day button{gap:2px;min-height:64px;padding:6px 2px}.period-grid.day b{font-size:13px}.period-grid.day span{font-size:11px}.period-grid.day small{font-size:10px}.period-grid.month{grid-template-columns:repeat(4,minmax(0,1fr))}.period-grid.year{grid-template-columns:1fr}.profit-summary,.record-summary{flex-direction:column;align-items:flex-start}.profit-summary div,.record-summary div,.fund-period-profit,.fund-profit,.group-profit,.record-row div:last-child{text-align:left}.group-header{flex-direction:column;align-items:flex-start}.group-picker div{grid-template-columns:1fr}.fund-row{flex-direction:column}.asset-total-content{gap:6px;padding:34px 4px 4px}.asset-amount-line{gap:3px}.metric.primary .asset-amount-line span{color:#087f5b;font-size:15px;font-weight:950;line-height:1.05}.pre-market-amount strong{letter-spacing:0;font-size:clamp(18px,5vw,21px)}.live-total-amount{padding-top:5px}.live-total-amount strong{letter-spacing:0;font-size:clamp(20px,5.6vw,23px)}}.fund-group-expander{color:#31475f;border-left:3px solid #70b89d;align-items:center;gap:7px;width:fit-content;min-height:24px;margin:2px 0 0 3px;padding-left:8px;display:inline-flex}.fund-group-expander:after{content:"";background:#cddde9;width:26px;height:1px}.fund-group-expander strong{font-size:13px;font-weight:950}.fund-group-expander span{color:#8392a5;white-space:nowrap;font-size:10px;font-weight:800}@media (width<=780px){.fund-card:not(.sector-chart-card){min-height:180px;padding:6px}.fund-card:not(.sector-chart-card) .fund-template-body{min-height:137px}.fund-card:not(.sector-chart-card) .fund-template-left{padding:2px 4px}.fund-card:not(.sector-chart-card) .fund-template-rate>strong{font-size:14px}.fund-card:not(.sector-chart-card) .fund-template-rate>em{padding:1px 4px;font-size:7px}.fund-card:not(.sector-chart-card) .fund-template-rank{font-size:50px;bottom:-13px;right:5px}.fund-card:not(.sector-chart-card) .auto-invest-badge{bottom:9px;right:calc(41% + 4px)}.fund-group-expander{margin-left:2px}}.fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-name,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-name{z-index:2;height:28px;min-height:28px;max-height:28px;box-shadow:none;text-align:left;background:#f8fcfff0;border:0;border-bottom:1px solid #d7e4ee;border-radius:6px 6px 0 0;padding:4px 7px 3px;font-size:13px;line-height:20px;position:relative}.fund-card:not(.sector-chart-card) .fund-template-body{background:#ffffffc2;border:0;border-radius:0 0 6px 6px;min-height:132px;display:block;position:relative;overflow:hidden}.fund-card:not(.sector-chart-card) .fund-template-left>.fund-card-code,.fund-card:not(.sector-chart-card) .fund-template-left>.fund-card-amount,.fund-card:not(.sector-chart-card) .fund-template-left>.fund-card-profit{background:0 0;border:0;align-items:center;padding:0}.fund-card:not(.sector-chart-card) .fund-template-left>.fund-card-code{color:#74869c;letter-spacing:.3px;font-size:11px;font-weight:800}.fund-card:not(.sector-chart-card) .fund-template-left>.fund-card-amount{color:#1e334b;font-size:14px;line-height:1.15}.fund-card:not(.sector-chart-card) .fund-template-profit-row em{color:#7d8da1;font-size:9px}.fund-card:not(.sector-chart-card) .fund-template-rate{z-index:3;background:linear-gradient(145deg,#fff9fa,#fff0f2);border:1px solid #fecbd0;border-radius:16px;grid-template-rows:auto auto;gap:3px;width:66px;min-height:52px;padding:6px 4px 5px;display:grid;position:absolute;top:13px;right:8px;box-shadow:0 5px 12px #df4c5821}.fund-card:not(.sector-chart-card) .fund-template-rate.flat,.fund-card:not(.sector-chart-card) .fund-template-rate.muted{box-shadow:none;background:#f7fafc;border-color:#d5e0ea}.fund-card:not(.sector-chart-card) .fund-template-rate>strong{color:currentColor;letter-spacing:-.45px;text-align:center;width:100%;font-size:15px;font-weight:950;line-height:1;overflow:visible}.fund-card:not(.sector-chart-card) .fund-template-rate>.fund-template-status{border-radius:999px;justify-self:center;width:auto;min-height:16px;margin:0;padding:2px 5px;font-size:8px;font-style:normal;font-weight:900;line-height:1;position:static}.fund-card:not(.sector-chart-card) .fund-template-rate>.updated-badge{color:#208c63;background:#effbf4;border-color:#bce8d1}.fund-card:not(.sector-chart-card) .fund-template-rate>.live-badge{color:#df4c58;background:#fff3f4;border-color:#fecbd0}.fund-card:not(.sector-chart-card) .fund-template-meta{background:0 0;min-height:0;padding:0;position:static;overflow:visible}.fund-card:not(.sector-chart-card) .fund-template-rank,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-rank{z-index:1;color:#8fb0ca;letter-spacing:.5px;opacity:.32;filter:none;pointer-events:none;width:auto;font-size:20px;font-weight:900;line-height:1;position:absolute;bottom:7px;right:9px}@media (width<=780px){.fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-name,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-name{height:25px;min-height:25px;max-height:25px;padding:3px 5px;font-size:11px;line-height:18px}.fund-card:not(.sector-chart-card) .fund-template-body{min-height:132px}.fund-card:not(.sector-chart-card) .fund-template-left{grid-template-rows:17px 22px 21px 21px;padding:7px 67px 7px 6px}.fund-card:not(.sector-chart-card) .fund-template-left>.fund-card-code{font-size:9px}.fund-card:not(.sector-chart-card) .fund-template-left>.fund-card-amount{font-size:11px}.fund-card:not(.sector-chart-card) .fund-template-profit-row{font-size:10px}.fund-card:not(.sector-chart-card) .fund-template-profit-row em{font-size:8px}.fund-card:not(.sector-chart-card) .fund-template-rate{border-radius:14px;width:57px;min-height:47px;padding:5px 2px 4px;top:11px;right:5px}.fund-card:not(.sector-chart-card) .fund-template-rate>strong,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-rate>strong{letter-spacing:-.35px;font-size:11px}.fund-card:not(.sector-chart-card) .fund-template-rate>.fund-template-status{min-height:14px;padding:1px 4px;font-size:7px}.fund-card:not(.sector-chart-card) .fund-template-rank,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-rank{opacity:.3;font-size:16px;bottom:7px;right:7px}.fund-card:not(.sector-chart-card) .auto-invest-badge{bottom:6px;right:64px}}.app-section,.topbar,.search-band,.filters,.fund-row,.detail-panel,.record-row,.profit-summary,.profit-table button,.metric,.group-manager,.daily-activity-panel,.record-summary,.add-modal,.confirm-modal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-color:#94a3b82e;box-shadow:0 10px 28px #1f29370e,inset 0 1px #ffffffb8}.topbar{background:linear-gradient(135deg,#ffffffe6,#f7fbffdb),linear-gradient(90deg,#dff8ee6b,#efe9ff57)}.market-card{background:#ffffffb8;border-color:#94a3b829}.metric-board{background:radial-gradient(circle at 12% 10%,#dff8eee6,#0000 36%),radial-gradient(circle at 54% 0,#e3f2ffc7,#0000 34%),radial-gradient(circle at 96% 84%,#fff0e6cc,#0000 34%),linear-gradient(135deg,#ffffffbd,#f8fcffdb);border-color:#94a3b829;box-shadow:inset 0 1px #ffffffdb,0 16px 40px #1f293711}.metric.primary span{color:#28756b}.metric.primary strong{color:#17324d}.asset-sync-button{color:#4b5563;background:#ffffffc7;border:1px solid #94a3b829;box-shadow:0 8px 18px #1f293714}.asset-sync-button .sync-icon,.sync-button,.submit-button,.section-action.active{background:linear-gradient(135deg,#8ddfc0,#8dcaf2)}.total-profit-card{background:linear-gradient(135deg,#efe9ffb3,#fff8d89e),#ffffffd1}.profit-metric.tone-flat{background:#ffffffbd}.profit-metric.tone-red-1,.profit-metric.tone-red-2{color:#8f2e3b;background:linear-gradient(135deg,#fff5f7,#fffafb)}.profit-metric.tone-red-3,.profit-metric.tone-red-4,.profit-metric.tone-red-5{color:#7d1f2e;background:linear-gradient(135deg,#ffeaf0,#fff5f7)}.profit-metric.tone-green-1,.profit-metric.tone-green-2{color:#14644b;background:linear-gradient(135deg,#effcf6,#fbfffd)}.profit-metric.tone-green-3,.profit-metric.tone-green-4,.profit-metric.tone-green-5{color:#0f5b43;background:linear-gradient(135deg,#dff8ee,#f5fffa)}.market-card.up,.activity-item.buy-item,.history-detail-row.buy-row,.trade-history-column.buy-column{background:radial-gradient(circle at 86% 8%,#ffb8c361,#0000 42%),linear-gradient(135deg,#ffe0e5fa,#fff7f8f0);border-color:#eb687857;box-shadow:inset 0 1px #ffffffeb,0 5px 12px #e1576b1a}.market-card.down,.activity-item.sell-item,.history-detail-row.sell-row,.trade-history-column.sell-column{background:radial-gradient(circle at 86% 8%,#9fe5bb61,#0000 42%),linear-gradient(135deg,#ddf8e7fa,#f7fffaf0);border-color:#48aa7557;box-shadow:inset 0 1px #ffffffeb,0 5px 12px #36935e1a}.group-tile,.group-header,.section-label,.group-manager-item,.period-grid button,.ratio-grid button,.trade-date-options button,.trade-amount-panel,.monthly-chart-card,.overview-profit-row,.search-results article,.activity-item,.history-row{background:#ffffffc2;border-color:#94a3b829;box-shadow:0 10px 22px #1f29370b}.holdings-title-bar{background:linear-gradient(90deg,#e3f2ffd1,#dff8eeb8,#fff8d899),#ffffffc7;border-color:#8dcaf242;box-shadow:inset 4px 0 #8dcaf2,0 12px 28px #8dcaf21a}.section-action{color:#28756b;background:linear-gradient(135deg,#e9fbf4,#edf7ff)}.add-fund-action,.group-manager-form button,.group-picker button,.auto-invest-badge.active{color:#6b4b00;background:linear-gradient(135deg,#fff1b8,#ffe6c7)}.segmented,.auth-tabs,.mode-switch{background:#e8eff7c2}.segmented button.active,.auth-tabs button.active,.mode-switch button.active,.tabbar button.active{color:#17324d;background:linear-gradient(135deg,#dff8ee,#e3f2ff);box-shadow:0 8px 18px #8dcaf22e}.fund-card.tone-red-1,.fund-card.tone-red-2{background:linear-gradient(135deg,#fff6f8,#ffffffd6);border-left-color:#ffc2cc}.fund-card.tone-red-3,.fund-card.tone-red-4,.fund-card.tone-red-5{background:linear-gradient(135deg,#ffeaf0,#ffffffd1);border-left-color:#ff9eac}.fund-card.tone-green-1,.fund-card.tone-green-2{background:linear-gradient(135deg,#f3fff9,#ffffffd6);border-left-color:#b8efd6}.fund-card.tone-green-3,.fund-card.tone-green-4,.fund-card.tone-green-5{background:linear-gradient(135deg,#e9fbf4,#ffffffd1);border-left-color:#8addbb}.fund-card.is-active,.fund-row.is-active{outline-color:#8dcaf280;box-shadow:0 12px 28px #8dcaf224,inset 0 0 0 1px #ffffffad}.profit-up,.buy,.activity-item.buy-item strong,.market-card.up .market-value{color:#df4f61}.profit-down,.sell,.activity-item.sell-item strong,.market-card.down .market-value{color:#22966f}.modify,.activity-item.add-item strong,.group-profit em{color:#d39416}.trade-header-delete,.danger-submit-button{background:linear-gradient(135deg,#ff8b99,#ef6172);box-shadow:0 8px 18px #ef61722e}.danger-ghost-button,.record-delete-button,.activity-delete-button,.holding-amount-line button{color:#c84a5a;background:#fff6f8;border-color:#ffc2ccc2}.icon-button,.ghost-button{background:#f1f6fbe6}.confirm-backdrop{background:#50607457}.add-modal,.confirm-modal{background:linear-gradient(#fffffff5,#fbfdfff0),radial-gradient(circle at 90% 0,#efe9ff75,#0000 30%)}.monthly-profit-chart{background:linear-gradient(#e3f2ff9e,#0000),#fbfdff}.profit-chart-line{stroke:#8dcaf2}.profit-chart-area{fill:#8dcaf22e}.market-trend-chart{background:#fff}.market-trend-chart.up .chart-line{stroke:#e7505a}.market-trend-chart.down .chart-line{stroke:#169b68}.market-trend-chart.up .chart-area{fill:#e7505a1a}.market-trend-chart.down .chart-area{fill:#169b681a}@media (width<=780px){.app-shell{background:radial-gradient(circle at 0 0,#dff8eee6,#0000 34%),radial-gradient(circle at 100% 8%,#e3f2ffdb,#0000 34%),linear-gradient(#fbfdff,#fffdf8)}.metric.primary{color:#17324d;background:linear-gradient(135deg,#dff8eef2,#e3f2ffe6),#fff}.metric.primary span{color:#28756b}.metric-board{background:linear-gradient(135deg,#e3f2ffc2,#ffffffc7),#ffffffb8}.group-tile.active{color:#17324d}.fund-card-grid{gap:6px}.fund-card-grid[style*="--fund-card-columns: 3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card{border-left-width:4px;min-height:142px;padding:8px 7px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card-main{align-content:start;gap:6px;min-height:124px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card b{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px;padding-right:0;font-size:12px;line-height:1.18;display:-webkit-box;overflow:hidden}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card span{font-size:11px;line-height:1}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:13px;line-height:1.08;overflow:hidden}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;line-height:1.15;display:block;overflow:hidden}.fund-card-grid[style*="--fund-card-columns: 3"] .profit-with-rate.compact{gap:4px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-updated-badge{min-height:16px;padding:0 5px;font-size:9px;top:48px;right:6px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-rank-mark{font-size:50px;top:38px;right:2px}.us-fund-live-modal{width:min(100%,720px)}.public-us-live-shell{padding:10px}.public-us-live-card{padding:12px}.public-us-live-head h1{font-size:26px}.us-fund-live-header{display:none}.us-fund-live-list{max-height:64vh}.public-us-live-shell .us-fund-live-list{max-height:none;overflow:visible}.us-fund-live-row{grid-template-columns:minmax(0,1fr) minmax(48px,auto) minmax(88px,29%);gap:6px;min-height:86px;padding:9px 8px}.us-holdings-backdrop{padding:10px}.us-holdings-modal{max-height:88svh}.us-holdings-table-head,.us-holdings-table-row{grid-template-columns:minmax(0,1fr) 66px 76px;gap:6px;padding:8px}.us-holdings-table-row b,.us-holdings-table-row strong{font-size:12px}.us-fund-info{gap:7px}.us-fund-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box}.us-fund-code{font-size:12px}.us-fund-limit{place-self:center;padding:3px 5px;font-size:10px}.us-fund-metrics{grid-template-columns:1fr;place-self:center stretch;gap:4px}.us-fund-rate{min-height:31px;padding:4px 3px;font-size:12px;line-height:1.05}.us-fund-rate em{font-size:9px}.us-fund-nav-updated{padding:1px 3px;font-size:8px}.us-fund-rate b{font-size:12px}}.fund-card-grid.sector-chart-grid{gap:10px;grid-template-columns:repeat(var(--fund-card-columns,1), minmax(0, 1fr))!important}.fund-card.sector-chart-card{background:#ffffffe0;border-left:5px solid #8dcaf2;min-height:0!important;padding:12px!important}.sector-chart-card .fund-card-main{gap:8px;min-height:0!important}.sector-chart-card .fund-card-main>b{-webkit-line-clamp:1;padding-right:0;font-size:15px;min-height:0!important}.fund-sector-mini{border-top:1px solid #94a3b833;gap:6px;min-width:0;padding-top:8px;display:grid}.fund-sector-meta{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.fund-sector-meta span,.fund-sector-meta b,.fund-sector-meta strong{min-width:0;margin:0;padding:0;line-height:1.15}.fund-sector-meta span{color:#7f8da2;font-size:11px;font-weight:900}.fund-sector-meta b{color:#52627a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.fund-sector-meta strong{font-size:15px;font-weight:950}.fund-sector-mini svg{width:100%;height:auto;display:block}.fund-sector-grid{stroke:#e4ecf5;stroke-width:1px}.fund-sector-zero{stroke:#9fb2cc;stroke-width:1.2px;stroke-dasharray:7 7}.fund-sector-line{fill:none;stroke:#4169f6;stroke-width:2.4px}.fund-sector-current-point{fill:#4169f6;stroke:#fff;stroke-width:3px;vector-effect:non-scaling-stroke}.fund-sector-axis{fill:#8794aa;font-size:12px;font-weight:800}.fund-sector-empty{min-height:120px;color:var(--muted);place-items:center;font-size:13px;font-weight:800;display:grid}@media (width<=780px){.fund-card-grid.sector-chart-grid{grid-template-columns:repeat(var(--fund-card-columns,1), minmax(0, 1fr))!important}.fund-card.sector-chart-card{min-height:0!important;padding:10px!important}.sector-chart-card .fund-card-main{min-height:0!important}.sector-chart-grid[style*="--fund-card-columns: 2"] .fund-card.sector-chart-card,.sector-chart-grid[style*="--fund-card-columns: 3"] .fund-card.sector-chart-card{padding:7px!important}.sector-chart-grid[style*="--fund-card-columns: 2"] .sector-chart-card .fund-card-main>b,.sector-chart-grid[style*="--fund-card-columns: 3"] .sector-chart-card .fund-card-main>b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.15;display:-webkit-box;overflow:hidden}.sector-chart-grid[style*="--fund-card-columns: 2"] .fund-sector-meta,.sector-chart-grid[style*="--fund-card-columns: 3"] .fund-sector-meta{grid-template-columns:minmax(0,1fr) auto;gap:3px}.sector-chart-grid[style*="--fund-card-columns: 2"] .fund-sector-meta span,.sector-chart-grid[style*="--fund-card-columns: 3"] .fund-sector-meta span{display:none}.sector-chart-grid[style*="--fund-card-columns: 2"] .fund-sector-meta b,.sector-chart-grid[style*="--fund-card-columns: 3"] .fund-sector-meta b,.sector-chart-grid[style*="--fund-card-columns: 2"] .fund-sector-meta strong,.sector-chart-grid[style*="--fund-card-columns: 3"] .fund-sector-meta strong,.sector-chart-grid[style*="--fund-card-columns: 3"] .fund-sector-axis{font-size:10px}.sector-chart-grid[style*="--fund-card-columns: 2"] .fund-sector-empty,.sector-chart-grid[style*="--fund-card-columns: 3"] .fund-sector-empty{text-align:center;min-height:72px;padding:6px;font-size:10px}}.fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-name,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-name{box-sizing:border-box;height:38px;min-height:38px;max-height:38px;padding:5px 8px;font-size:13px;line-height:14px}.fund-card:not(.sector-chart-card) .fund-template-body{grid-template-rows:minmax(58px,auto) 36px 36px;min-height:130px;display:grid;position:relative;overflow:hidden}.fund-card:not(.sector-chart-card) .fund-template-holding-row{border-bottom:1px solid #dce7f0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:7px 7px 6px;display:grid}.fund-card:not(.sector-chart-card) .fund-template-holding-values{align-content:center;gap:4px;min-width:0;display:grid}.fund-card:not(.sector-chart-card) .fund-card-code,.fund-card:not(.sector-chart-card) .fund-card-amount{text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;padding:0;display:block;overflow:hidden}.fund-card:not(.sector-chart-card) .fund-card-amount{color:#1e334b;font-size:15px;line-height:1.1}.fund-card:not(.sector-chart-card) .fund-template-rate{box-sizing:border-box;justify-content:center;align-items:center;width:auto;min-width:58px;min-height:40px;margin:0;padding:4px 5px;display:flex;position:static}.fund-card:not(.sector-chart-card) .fund-template-rate>strong,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-rate>strong{white-space:nowrap;width:auto;font-size:14px;line-height:1}.fund-card:not(.sector-chart-card) .fund-template-quote-row{border-bottom:1px solid #edf2f6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;padding:5px 7px;display:grid}.fund-card:not(.sector-chart-card) .fund-template-quote-row:last-of-type{border-bottom:0}.fund-card:not(.sector-chart-card) .fund-template-profit-row{border:0;grid-template-columns:minmax(0,1fr) 30px;align-items:baseline;gap:3px;min-width:0;padding:0;display:grid}.fund-card:not(.sector-chart-card) .fund-template-profit-row>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.fund-card:not(.sector-chart-card) .fund-template-profit-row em{text-align:left;white-space:nowrap;width:30px;font-size:9px}.fund-card:not(.sector-chart-card) .fund-template-status{white-space:nowrap;flex:none;width:auto;margin:0;padding:3px 6px;font-size:8px;position:static}.fund-card:not(.sector-chart-card) .fund-actual-row{padding-right:60px}.fund-card:not(.sector-chart-card) .auto-invest-badge{z-index:4;bottom:7px;right:8px}@media (width<=780px){.fund-card:not(.sector-chart-card) .fund-card-main{grid-template-rows:42px minmax(0,1fr)}.fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-name,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-name{height:42px;min-height:42px;max-height:42px;padding:5px 6px;font-size:11px;line-height:13px}.fund-card:not(.sector-chart-card) .fund-template-body{grid-template-rows:minmax(60px,auto) 38px 38px;min-height:136px}.fund-card:not(.sector-chart-card) .fund-template-holding-row{gap:4px;padding:7px 5px 6px}.fund-card:not(.sector-chart-card) .fund-card-code{font-size:9px}.fund-card:not(.sector-chart-card) .fund-card-amount{font-size:12px}.fund-card:not(.sector-chart-card) .fund-template-rate{min-width:51px;min-height:38px;padding:3px}.fund-card:not(.sector-chart-card) .fund-template-rate>strong,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-rate>strong{letter-spacing:-.25px;font-size:11px}.fund-card:not(.sector-chart-card) .fund-template-quote-row{gap:3px;padding:5px}.fund-card:not(.sector-chart-card) .fund-template-profit-row{grid-template-columns:minmax(0,1fr) 25px;gap:1px}.fund-card:not(.sector-chart-card) .fund-template-profit-row>span{font-size:10px}.fund-card:not(.sector-chart-card) .fund-template-profit-row em{width:25px;font-size:8px}.fund-card:not(.sector-chart-card) .fund-template-status{padding:2px 4px;font-size:7px}.fund-card:not(.sector-chart-card) .fund-actual-row{padding-right:48px}.fund-card:not(.sector-chart-card) .auto-invest-badge{bottom:8px;right:5px}}.fund-card:not(.sector-chart-card) .fund-card-main{grid-template-rows:38px minmax(0,1fr);gap:0;display:grid}.fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-name,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-name{box-sizing:border-box;height:38px;min-height:38px;max-height:38px}.fund-card:not(.sector-chart-card) .fund-template-body{min-height:148px;display:block;position:relative;overflow:hidden}.fund-card:not(.sector-chart-card) .fund-template-left{grid-template-rows:20px 28px 40px 40px;gap:0;min-height:0;padding:7px 72px 5px 8px;display:grid}.fund-card:not(.sector-chart-card) .fund-template-left>.fund-card-code,.fund-card:not(.sector-chart-card) .fund-template-left>.fund-card-amount,.fund-card:not(.sector-chart-card) .fund-template-left>.fund-card-profit{background:0 0;border:0;min-width:0;padding:0;overflow:hidden}.fund-card:not(.sector-chart-card) .fund-card-amount,.fund-card:not(.sector-chart-card) .fund-template-profit-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fund-card:not(.sector-chart-card) .fund-template-profit-row{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:2px;display:grid}.fund-card:not(.sector-chart-card) .fund-template-profit-row em{text-align:left;white-space:nowrap;width:28px}.fund-card:not(.sector-chart-card) .fund-estimate-value,.fund-card:not(.sector-chart-card) .fund-actual-value{border-top:1px solid #edf2f6}.fund-card:not(.sector-chart-card) .fund-template-rate{justify-content:center;align-items:center;width:60px;min-width:60px;min-height:48px;padding:4px 3px;display:flex;position:absolute;top:12px;right:7px}.fund-card:not(.sector-chart-card) .fund-template-rate>strong,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-rate>strong{white-space:nowrap;width:auto}.fund-card:not(.sector-chart-card) .fund-template-status{white-space:nowrap;width:auto;margin:0;position:absolute;top:69px;right:7px}.fund-card:not(.sector-chart-card) .fund-template-rank,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-rank{display:none}@media (width<=780px){.fund-card:not(.sector-chart-card) .fund-card-main{grid-template-rows:42px minmax(0,1fr)}.fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-name,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-name{height:42px;min-height:42px;max-height:42px}.fund-card:not(.sector-chart-card) .fund-template-left{padding-left:6px;padding-right:66px}.fund-card:not(.sector-chart-card) .fund-card-amount{font-size:12px}.fund-card:not(.sector-chart-card) .fund-template-profit-row>span{font-size:10px}.fund-card:not(.sector-chart-card) .fund-template-profit-row em{font-size:8px}.fund-card:not(.sector-chart-card) .fund-template-rate{width:56px;min-width:56px;right:5px}.fund-card:not(.sector-chart-card) .fund-template-rate>strong,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-rate>strong{font-size:11px}.fund-card:not(.sector-chart-card) .fund-template-status{top:70px;right:5px}.fund-card:not(.sector-chart-card) .auto-invest-badge{bottom:13px;right:5px}}.profit-table.compact-profit-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:7px}.profit-table.compact-profit-grid button{text-align:center;grid-template-rows:32px minmax(0,1fr);place-items:center;gap:5px;height:86px;min-height:86px;padding:7px;display:grid}.profit-table.compact-profit-grid .compact-profit-name{box-sizing:border-box;background:linear-gradient(#eff6ffd1,#f8fafc38);border-bottom:1px solid #94a3b842;justify-content:center;align-items:center;max-width:100%;height:32px;min-height:32px;max-height:32px;padding:0 2px 3px;display:flex;overflow:hidden}.profit-table.compact-profit-grid .compact-profit-name-text{text-align:center;overflow-wrap:normal;word-break:normal;width:100%;max-height:28px;word-break:auto-phrase;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:14px;display:-webkit-box;overflow:hidden}.profit-table.compact-profit-grid .fund-period-profit{text-align:center;place-items:center;width:100%;min-width:0;overflow:hidden}.profit-table.compact-profit-grid .fund-period-profit>*{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width<=780px){.profit-table.compact-profit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.profit-table.compact-profit-grid button{grid-template-rows:32px minmax(0,1fr);gap:4px;height:82px;min-height:82px;padding:6px 4px}.profit-table.compact-profit-grid .compact-profit-name{justify-content:center;align-items:center}.profit-table.compact-profit-grid .compact-profit-name-text{font-size:12px;line-height:14px}.profit-table.compact-profit-grid .fund-period-profit>:first-child{font-size:13px}.profit-table.compact-profit-grid .fund-period-profit small{font-size:10px}}.period-grid.day button b{box-sizing:border-box;border-bottom:1px solid #94a3b83d;width:100%;padding-bottom:3px}.page-grid{gap:16px}.app-section{background:#fff;border-color:#d7e1eb;overflow:hidden;box-shadow:0 8px 24px #25374b12}.major-section-head{border-bottom:1px solid #dfe7ef;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:7px 12px;display:flex}.major-section-title{align-items:center;gap:9px;min-width:0;display:flex}.major-section-title>em{border-radius:6px;flex:0 0 28px;place-items:center;width:28px;height:22px;font-size:10px;font-style:normal;font-weight:950;line-height:1;display:inline-grid}.major-section-title>strong,.major-section-head>span{font-size:13px;font-weight:950}.major-section-head>span{opacity:.72;border:1px solid;border-radius:6px;padding:3px 7px;font-size:10px}.market-section{border-top:4px solid #4f6fd8;padding:0}.market-major-head .major-section-title>em{color:#fff;background:#4f6fd8}.market-board{background:#fff;gap:5px;padding:9px}.update-status{background:#ffffffe0;border:1px solid #d7e1eb;border-radius:8px;min-height:42px;margin:8px 0 14px;padding:4px 6px 4px 10px;box-shadow:0 4px 14px #25374b0b}.summary-section{background:#fff;border-color:#cce4dd;border-top-style:solid;border-top-width:4px;box-shadow:0 8px 24px #1c9b8214}.summary-major-head .major-section-title>em{color:#fff;background:#1c9b82}.metric-board{box-shadow:none;background:#f8fbfa;border:0;border-radius:0;padding:10px}.metric{background:#fff;border-color:#d9e5e2;box-shadow:0 4px 12px #25374b0b}.metric.primary{box-shadow:none;background:#eef9f6;border-color:#b9ddd5}.holdings-section{background:#fff;border-color:#cfdeef;border-top-style:solid;border-top-width:4px;box-shadow:0 8px 24px #4a84d814}.holdings-title-bar{min-height:56px;box-shadow:none;background:#eef5fc;border:0;border-bottom:1px solid #cfdeef;border-radius:0;grid-template-columns:minmax(145px,1fr) auto;gap:10px;padding:8px 10px;display:grid}.holdings-major-title>em{color:#fff;background:#4a84d8}.holdings-title-bar span{color:#20354e}.holdings-title-bar small{color:#66788d}.section-label .section-tools{background:#fff;border:1px solid #d4dfeb;border-radius:8px;justify-content:flex-end;align-items:center;gap:5px;padding:4px;display:flex;box-shadow:0 3px 10px #25374b0d}.section-action{color:#31557d;background:#edf4fa;border:1px solid #0000;min-height:34px;padding:0 10px}.section-action:hover,.section-action:focus-visible{background:#e5f0fa;border-color:#a9c4df}.holdings-layout{background:#f5f8fb;gap:0}.holdings-main{gap:9px;padding:10px}.holdings-tier-heading{border-left:3px solid #4a84d8;justify-content:space-between;align-items:center;gap:10px;min-height:28px;padding:0 2px 0 8px;display:flex}.holdings-tier-heading strong{color:#2f4865;font-size:13px;font-weight:950}.holdings-tier-heading span{color:#718196;font-size:11px;font-weight:850}.fund-tier-heading{border-left-color:#8a6bc0;margin-top:2px}.group-tile-grid{gap:8px}.group-tile,.group-tile:nth-child(3n+1),.group-tile:nth-child(3n+2),.group-tile:nth-child(3n+3){background:#fff;border-color:#d5e0eb;min-height:92px;box-shadow:0 4px 12px #25374b0b}.group-tile:nth-child(3n+1){border-top:3px solid #739be6}.group-tile:nth-child(3n+2){border-top:3px solid #55b49c}.group-tile:nth-child(3n+3){border-top:3px solid #dbad4d}.fund-card-grid{gap:8px}.fund-card b{color:#25364b;min-height:36px}.fund-card span{color:#65768a;background:#eef2f6;border-radius:5px;width:fit-content;padding:2px 6px}.fund-card strong{color:#223247;border-top:1px solid #e4eaf0;padding-top:7px}.daily-activity-panel{background:#fff;border-color:#ebddc8;border-top-style:solid;border-top-width:4px;gap:0;padding:0;box-shadow:0 8px 24px #d4923114}.daily-activity-panel .activity-title-bar{background:#fff8eb;border:0;border-bottom:1px solid #eadcc8;min-height:54px;padding:8px 10px}.activity-major-title>em{color:#fff;background:#d49231}.activity-list{background:#fcfaf6;gap:8px;padding:10px}.activity-item{background:#fff;border:1px solid #e2e8ef;box-shadow:0 3px 10px #25374b0a}.daily-activity-panel .empty-state{color:#7b8798;text-align:center;background:#fff;border:1px dashed #d7dee7;border-radius:8px;margin:0;padding:22px 12px}@media (width<=780px){.app-shell{background:linear-gradient(#edf3f7 0%,#f6f8fb 52%,#f8fafc 100%);padding:10px 9px 84px}.page-grid{gap:12px}.major-section-head{min-height:34px;padding:5px 8px}.major-section-title{gap:6px}.major-section-title>em{flex-basis:24px;width:24px;height:20px}.market-board{padding:7px}.update-status{margin-bottom:10px;padding-left:5px}.metric-board{padding:7px}.holdings-title-bar{grid-template-columns:minmax(112px,1fr) auto;gap:6px;min-height:58px;padding:6px}.holdings-title-bar .major-section-title{align-items:flex-start}.holdings-title-bar .section-tools{gap:3px;padding:3px}.section-action{min-height:32px;padding:0 7px;font-size:11px}.section-action.icon-only{width:32px;font-size:16px}.group-manage-action{min-width:38px;padding:0 6px}.layout-action{gap:3px}.holdings-main{gap:7px;padding:8px 6px 9px}.holdings-tier-heading{min-height:24px;padding-left:6px}.group-tile-grid,.fund-card-grid{gap:6px}.group-tile,.group-tile:nth-child(3n+1),.group-tile:nth-child(3n+2),.group-tile:nth-child(3n+3){min-height:78px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card strong{padding-top:6px}.activity-list{padding:8px}}.app-shell{isolation:isolate;background-color:#050a16;background-image:linear-gradient(#73a0e00e 1px,#0000 1px),linear-gradient(90deg,#73a0e00e 1px,#0000 1px),linear-gradient(#071021 0%,#050a16 62%,#07101d 100%);background-size:32px 32px,32px 32px,100% 100%;position:relative}.major-section-head>span{opacity:.9;background:#ffffff08;border-color:currentColor}.market-major-head .major-section-title>em{background:#3d7cff;box-shadow:0 0 18px #3d7cff85}.market-card,.market-card:nth-child(4n+1),.market-card:nth-child(4n+2),.market-card:nth-child(4n+3),.market-card:nth-child(4n+4){background:#0b172c;border-color:#769dd342;box-shadow:inset 0 1px #d5e9ff0b}.update-status{background:#071122d1;border-color:#759fd73b;box-shadow:0 8px 24px #0003}.summary-major-head .major-section-title>em{background:#16ba9d;box-shadow:0 0 18px #16ba9d75}.metric{color:#e8f4ff;background:#0b1a2d;border-color:#769dd340;box-shadow:inset 0 1px #ebf7ff0a}.metric.primary{color:#eafffb;background:#0b2734;border-color:#59e7cf85;box-shadow:inset 0 1px #e0fffb1a,0 0 30px #13b59f1f}.metric.primary:before{pointer-events:none;content:"";border:1px solid #5aecd41f;border-radius:5px;position:absolute;inset:9px}.metric.primary .asset-total-content{z-index:1;position:relative}.holdings-major-title>em{background:#4a8cf8;box-shadow:0 0 18px #4a8cf880}.section-action:hover,.section-action:focus-visible,.section-action.active{color:#e8fbff;background:#123b52;border-color:#6cd7ffc7;box-shadow:0 0 16px #39bbee33}.group-tile,.group-tile:nth-child(3n+1),.group-tile:nth-child(3n+2),.group-tile:nth-child(3n+3){color:#e8f1fc;background:#0d1c30;border-color:#78a7db40;box-shadow:inset 0 1px #edf8ff09}.fund-card{background:#0c182a;border-color:#79a0cf3d #79a0cf3d #79a0cf3d #3a668e;box-shadow:inset 0 1px #ebf7ff09}.activity-major-title>em{background:#e7a82d;box-shadow:0 0 18px #e7a82d70}.activity-item{background:#211b12;border-color:#efbe652e;box-shadow:inset 0 1px #fff3d908}.auth-shell{background-color:#050a16;background-image:linear-gradient(#73a0e00e 1px,#0000 1px),linear-gradient(90deg,#73a0e00e 1px,#0000 1px);background-size:32px 32px}.auth-tabs button.active{background:#174a67}@media (width<=780px){.app-shell{background-size:26px 26px,26px 26px,100% 100%}.market-board,.metric-board,.holdings-layout{background-color:#071426}.section-label .section-tools{box-shadow:none}}:root{--ink:#18253a;--muted:#708096;--line:#dbe4ee;--surface:#f4f7fa;--mint:#edf9f5;--sky:#eff6ff;--lavender:#f5f3ff;--peach:#fff3f2;--lemon:#fff9e9;--rose:#fff1f3}html,body,#root{background:#f4f7fa;min-height:100%}button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#2f7ee8}.app-shell{isolation:isolate;background:#f4f7fa;position:relative}.app-section{background:#fff;border-color:#dce5ef;box-shadow:0 5px 16px #1f38580e}.major-section-head{border-bottom-color:#e6edf4}.major-section-title>strong,.major-section-head>span,.holdings-title-bar span,.holdings-tier-heading strong,.activity-title-bar span{color:#18253a}.major-section-head>span{color:#708096;background:#f8fafc;border-color:#d8e2ed}.market-section{border-top-color:#5c8ee6;box-shadow:0 5px 16px #2d67b70f}.market-major-head{color:#3469b9;background:#f7faff}.market-major-head .major-section-title>em{box-shadow:none;background:#4d83df}.market-board{background:#fbfcfe}.market-card,.market-card:nth-child(4n+1),.market-card:nth-child(4n+2),.market-card:nth-child(4n+3),.market-card:nth-child(4n+4){box-shadow:none;background:#fff;border-color:#dce5ef}.market-card:hover,.market-card:focus-visible{background:#f7fbff;border-color:#8eb9f2;box-shadow:0 3px 10px #2f7ee814}.market-card b,.market-card strong{color:#26344a}.market-card.up .market-value span{color:#e34e59}.market-card.down .market-value span{color:#189b68}.update-status{box-shadow:none;background:0 0;border-color:#0000}.account-name,.account-admin-link{color:#167a6b;background:#f1fbf8;border-color:#b9e6dc}.account-admin-link:hover{background:#e2f7f0}.logout-button{background:#ef5764;border-color:#f0b6bd;box-shadow:0 6px 14px #e04d5926}.summary-section{background:#fff;border-color:#42a996 #d7e9e5 #d7e9e5;box-shadow:0 5px 16px #2287730f}.summary-major-head{color:#218a78;background:#f4fbf8}.summary-major-head .major-section-title>em{box-shadow:none;background:#35a992}.metric-board{box-shadow:none;background:#fff;border:0}.metric{color:#18253a;box-shadow:none;background:#fbfcfe;border-color:#e1e9f0}.metric.primary{color:#163e4c;box-shadow:none;background:#f2fbf8;border-color:#c6e8e2}.metric.primary:before{display:none}.metric.primary span,.metric.primary strong{color:inherit}.total-profit-card{background:#fffdf5;border-color:#e5dfc7}.profit-metric.tone-flat{color:#26344a;background:#fbfcfe}.profit-metric.tone-red-1,.profit-metric.tone-red-2,.profit-metric.tone-red-3,.profit-metric.tone-red-4,.profit-metric.tone-red-5{color:#e64f59;background:#fff8f9;border-color:#ffd8dc}.profit-metric.tone-green-1,.profit-metric.tone-green-2,.profit-metric.tone-green-3,.profit-metric.tone-green-4,.profit-metric.tone-green-5{color:#169b68;background:#f5fcf8;border-color:#cbeedc}.profit-metric:hover{background:#f7fbff;border-color:#99c2ee}.updated-badge{color:#208c63;background:#effbf4;border-color:#bce8d1}.live-badge{color:#df4c58;background:#fff3f4;border-color:#fecbd0}.holdings-section{background:#fff;border-color:#6d9ce0 #d7e4f2 #d7e4f2;box-shadow:0 5px 16px #2f6fc00f}.holdings-title-bar{background:#f5f9ff;border-bottom-color:#e2ebf4}.holdings-major-title>em{box-shadow:none;background:#5e90db}.holdings-title-bar small,.holdings-tier-heading span{color:#7e8ea4}.section-label .section-tools{box-shadow:none;background:#fff;border-color:#e0e9f2}.section-action{color:#55708f;background:#f8fafc;border-color:#dbe6f0}.section-action:hover,.section-action:focus-visible,.section-action.active{color:#2766ad;box-shadow:none;background:#f2f8ff;border-color:#91bce9}.layout-action{color:#4b7185;background:#f1f8fa}.group-tile,.group-tile:nth-child(3n+1),.group-tile:nth-child(3n+2),.group-tile:nth-child(3n+3){color:#27354a;box-shadow:none;background:#fff;border-color:#dde7ef}.group-tile b,.group-tile span{color:inherit}.group-tile.active{color:#1e5f9f;background:#f1f7ff;border-color:#9dc4f2;box-shadow:inset 0 0 0 1px #4d83df0d}.fund-card{box-shadow:none;background:#fff;border-color:#e0e7ef #e0e7ef #e0e7ef #a7bfdc}.fund-card.tone-flat{border-left-color:#aec0d0}.fund-card b,.fund-card strong{color:#1d2b40}.fund-card span{color:#718096;background:0 0}.fund-card strong{border-top-color:#edf1f5}.fund-card.sector-chart-card{background:#fff;border-left-color:#6da4e5}.fund-sector-mini{border-top-color:#e6edf4}.fund-sector-meta span{color:#7788a0}.fund-sector-meta b{color:#22334b}.fund-sector-axis{fill:#8192a9}.fund-sector-empty{color:#8898ac}.daily-activity-panel{background:#fff;border-color:#d9a94b #eee3c5 #eee3c5;box-shadow:0 5px 16px #9b6f1b0e}.daily-activity-panel .activity-title-bar{background:#fffaf0;border-bottom-color:#f0e8d6}.activity-major-title>em{box-shadow:none;background:#d9a94b}.activity-list{background:#fffdf9}.activity-item{box-shadow:none;background:#fff;border-color:#eee7db}.daily-activity-panel .empty-state{color:#8f8064;background:#fffdf9;border-color:#eadfca}.profit-up,.buy{color:#e7505a}.profit-down,.sell{color:#169b68}.modal-backdrop{background:#1e2d416b}.add-modal,.confirm-modal,.trade-modal,.trade-history-modal,.us-fund-live-modal,.us-holdings-modal{color:#1e2e43;background:#fff;border-color:#dce5ee;box-shadow:0 24px 64px #21365233}.add-modal h2,.confirm-modal h2,.trade-modal h2,.us-fund-live-modal h2,.trade-history-modal h2{color:#18253a}.add-modal input,.add-modal select,.trade-modal input,.trade-modal select,.confirm-modal input,.group-picker input,.group-picker select,.trade-group-field select,.custom-trade-field input,.account-note-editor input,.auth-form input{color:#1f2f45;background:#fff;border-color:#d7e2ed}.mode-switch,.trade-type-switch,.segmented,.ratio-grid button,.trade-amount-panel,.trade-date-options button,.group-picker,.history-row,.trade-history-column{color:#26354a;background:#f9fbfd;border-color:#dde6ef}.mode-switch button,.trade-date-options button,.ratio-grid button,.segmented button{color:#6f7f94}.mode-switch button.active,.segmented button.active,.trade-date-options button.active,.ratio-grid button.active{color:#2670bd;background:#eff7ff;border-color:#a6ccef;box-shadow:0 0 0 2px #4d85e914}.auth-shell{background:#f5f7fa}.auth-card,.account-admin-card{background:#fff;border-color:#dce5ee;box-shadow:0 18px 46px #2437501a}.auth-brand h1,.auth-card h2,.account-admin-card h1,.account-admin-card h2,.account-list-item strong{color:#18253a}.auth-brand span,.account-list-title span{color:#2b9a86}.auth-brand p,.auth-form label span,.account-admin-header span,.account-admin-header p,.account-list-item span,.account-list-item small{color:#718096}.auth-tabs,.account-create-form,.account-list-item{background:#f8fafc}.auth-tabs button{color:#718096}.auth-tabs button.active{color:#2468af;background:#eaf4ff}.auth-submit,.group-submit-button,.submit-button{background:#2f7ee8}@media (width<=780px){.app-shell,.market-board,.metric-board,.holdings-layout{background:#f4f7fa}.app-section{box-shadow:0 3px 12px #1f38580e}}.holdings-layout{scroll-margin-top:12px}.fund-sector-mini{position:relative}.fund-sector-meta{padding-right:78px}.fund-card.sector-chart-card .fund-estimate-float{z-index:2;pointer-events:none;background:#fffffff5;border:1px solid #dbe6f3;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:66px;min-height:25px;margin:0;padding:4px 7px;font-size:12px;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:7px;right:0;box-shadow:0 3px 9px #1f385817}.fund-card.sector-chart-card .fund-estimate-float small{color:#75879d;margin:0;font-size:9px;font-weight:850;line-height:1;display:inline}.fund-card.sector-chart-card .fund-estimate-float.up{color:#e7505a;background:#fffafb;border-color:#ffd4d8}.fund-card.sector-chart-card .fund-estimate-float.down{color:#169b68;background:#f7fcf9;border-color:#c7ebd8}.fund-card.sector-chart-card .fund-estimate-float.flat,.fund-card.sector-chart-card .fund-estimate-float.muted{color:#68798f;background:#fafbfd}@media (width<=780px){.fund-sector-meta{padding-right:68px}.fund-card.sector-chart-card .fund-estimate-float{min-width:57px;min-height:22px;padding:3px 5px;font-size:11px;top:5px}.fund-card.sector-chart-card .fund-estimate-float small{font-size:8px}.sector-chart-grid[style*="--fund-card-columns: 2"] .fund-estimate-float,.sector-chart-grid[style*="--fund-card-columns: 3"] .fund-estimate-float{min-width:44px;padding:3px 4px;font-size:10px}.sector-chart-grid[style*="--fund-card-columns: 2"] .fund-estimate-float small,.sector-chart-grid[style*="--fund-card-columns: 3"] .fund-estimate-float small{display:none}.sector-chart-grid[style*="--fund-card-columns: 2"] .fund-sector-meta,.sector-chart-grid[style*="--fund-card-columns: 3"] .fund-sector-meta{padding-right:48px}}.fund-card:not(.sector-chart-card) .fund-card-main{justify-items:start;min-width:0}.fund-card:not(.sector-chart-card) .fund-card-main>span,.fund-card:not(.sector-chart-card) .fund-card-main>strong,.fund-card:not(.sector-chart-card) .fund-card-main>small{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;padding-right:0;display:block;overflow:hidden}.fund-card:not(.sector-chart-card) .fund-card-main>small,.fund-card:not(.sector-chart-card) .profit-with-rate.compact{text-align:left;justify-content:flex-start}.fund-card .fund-day-rate-float{z-index:3;color:#65758a;font-variant-numeric:tabular-nums;text-align:center;pointer-events:none;background:#fffffff5;border:1px solid #dbe5ee;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;padding:0;line-height:1;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 4px 12px #23364e1a}.fund-card .fund-day-rate-float small,.fund-card .fund-day-rate-float b{color:currentColor;background:0 0;border:0;min-height:0;margin:0;padding:0;line-height:1}.fund-card .fund-day-rate-float b{text-align:center;white-space:nowrap;width:100%;min-width:0;font-size:12px;font-weight:950}.fund-card .fund-day-rate-float.up{color:#e55561;background:#fff7f8;border-color:#ffd2d7}.fund-card .fund-day-rate-float.down{color:#149166;background:#f5fcf8;border-color:#bfead7}.fund-card .fund-day-rate-float.flat,.fund-card .fund-day-rate-float.muted{color:#7b899b;background:#f8fafc;border-color:#dbe5ee}.fund-card:has(.fund-updated-badge) .fund-day-rate-float{top:36px}@media (width<=780px){.fund-card:not(.sector-chart-card) .fund-card-main>small{padding-right:0}.fund-card .fund-day-rate-float{width:50px;height:50px;padding:0;top:6px;right:6px}.fund-card .fund-day-rate-float b{font-size:10px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card-main>small{padding-right:0}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-day-rate-float{width:48px;height:48px;padding:0;top:5px;right:5px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-day-rate-float b{font-size:9px}.fund-card:has(.fund-updated-badge) .fund-day-rate-float{top:32px}}.fund-card .fund-rank-mark,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card .fund-rank-mark{font-size:48px;line-height:.88;top:auto;bottom:6px;right:8px}.fund-card:not(.sector-chart-card) .fund-card-main{grid-template-rows:minmax(18px,auto) auto auto auto;align-content:start;gap:7px}.fund-card:not(.sector-chart-card) .fund-card-main>span,.fund-card:not(.sector-chart-card) .fund-card-main>strong,.fund-card:not(.sector-chart-card) .fund-card-main>small{padding-right:70px}.fund-card:not(.sector-chart-card) .fund-card-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;min-height:18px;padding-right:0;display:block;overflow:hidden}.fund-card:has(.fund-updated-badge) .fund-card-name{padding-right:46px}.fund-card:not(.sector-chart-card) .fund-card-code,.fund-card:not(.sector-chart-card) .fund-card-amount,.fund-card:not(.sector-chart-card) .fund-card-profit{text-align:left}.fund-card:not(.sector-chart-card) .fund-card-amount{margin-top:1px}:is(.fund-card .fund-day-rate-float,.fund-card:has(.fund-updated-badge) .fund-day-rate-float){width:58px;height:58px;top:34px;right:9px}.fund-card .fund-day-rate-float b{font-size:12px}.fund-card:not(.sector-chart-card) .auto-invest-badge{z-index:3;width:28px;height:28px;top:98px;right:25px;transform:none;box-shadow:0 2px 7px #9468121f}.fund-card .fund-rank-mark,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card .fund-rank-mark{font-size:46px;bottom:5px;right:7px}@media (width<=780px){.fund-card:not(.sector-chart-card) .fund-card-main{gap:6px}.fund-card:not(.sector-chart-card) .fund-card-main>span,.fund-card:not(.sector-chart-card) .fund-card-main>strong,.fund-card:not(.sector-chart-card) .fund-card-main>small{padding-right:66px}.fund-card:not(.sector-chart-card) .fund-card-name{-webkit-line-clamp:unset;min-height:16px;padding-right:0;font-size:12px;line-height:1.28;display:block}.fund-card:has(.fund-updated-badge) .fund-card-name{padding-right:42px}.fund-card .fund-day-rate-float,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card .fund-day-rate-float{width:52px;height:52px;top:33px;right:5px}.fund-card:has(.fund-updated-badge) .fund-day-rate-float{width:52px;height:52px;top:33px;right:5px}.fund-card .fund-day-rate-float b,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card .fund-day-rate-float b{font-size:10px}.fund-card:not(.sector-chart-card) .auto-invest-badge{width:26px;height:26px;font-size:11px;top:91px;right:18px}.fund-card .fund-rank-mark,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card .fund-rank-mark{font-size:44px;bottom:4px;right:5px}}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-name{-webkit-box-orient:initial;-webkit-line-clamp:1;text-overflow:ellipsis;white-space:nowrap;height:16px;min-height:16px;max-height:16px;padding-right:0;line-height:16px;display:block;overflow:hidden}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:has(.fund-updated-badge) .fund-card-name{padding-right:0}.fund-card:not(.sector-chart-card){--fund-card-right-rail:70px}.fund-card:not(.sector-chart-card) .fund-card-main{z-index:2;min-width:0;padding-right:var(--fund-card-right-rail);grid-template-rows:18px auto auto auto;grid-template-columns:minmax(0,1fr);gap:6px;position:relative}.fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:1;-webkit-box-orient:vertical;width:100%;min-width:0;max-width:100%;height:18px;min-height:18px;max-height:18px;padding:0;line-height:18px;display:block;overflow:hidden}.fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-code,.fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-amount,.fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-profit{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;margin:0;padding-right:0;overflow:hidden}.fund-card:not(.sector-chart-card) .fund-card-amount,.fund-card:not(.sector-chart-card) .fund-card-profit{z-index:3;position:relative}:is(.fund-card:not(.sector-chart-card) .fund-day-rate-float,.fund-card:not(.sector-chart-card):has(.fund-updated-badge) .fund-day-rate-float){z-index:4;border-radius:50%;place-items:center;width:58px;min-width:58px;height:58px;min-height:58px;padding:0;display:grid;top:35px;right:8px}.fund-card:not(.sector-chart-card) .fund-day-rate-float b{text-align:center;width:100%;font-size:12px;line-height:1;display:block}.fund-card:not(.sector-chart-card) .auto-invest-badge{z-index:5;border-radius:50%;width:27px;min-width:27px;height:27px;min-height:27px;padding:0;top:auto;bottom:27px;right:27px;transform:none}.fund-card:not(.sector-chart-card) .fund-rank-mark{z-index:1;pointer-events:none;font-size:42px;line-height:.8;top:auto;bottom:6px;right:7px}@media (width<=780px){.fund-card:not(.sector-chart-card){--fund-card-right-rail:62px}.fund-card:not(.sector-chart-card) .fund-card-main{padding-right:var(--fund-card-right-rail);grid-template-rows:17px auto auto auto;gap:5px}.fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-name{height:17px;min-height:17px;max-height:17px;font-size:12px;line-height:17px}:is(.fund-card:not(.sector-chart-card) .fund-day-rate-float,.fund-card:not(.sector-chart-card):has(.fund-updated-badge) .fund-day-rate-float){width:52px;min-width:52px;height:52px;min-height:52px;top:31px;right:5px}.fund-card:not(.sector-chart-card) .fund-day-rate-float b{font-size:10px}.fund-card:not(.sector-chart-card) .auto-invest-badge{width:25px;min-width:25px;height:25px;min-height:25px;font-size:10px;bottom:25px;right:18px}.fund-card:not(.sector-chart-card) .fund-rank-mark{font-size:38px;bottom:4px;right:4px}}.fund-card:not(.sector-chart-card)>.fund-rank-mark{display:none}.fund-card:not(.sector-chart-card) .fund-card-main{height:auto;min-height:0;padding:0;display:block}.fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-name,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-name{color:#1d2b40;text-align:center;text-overflow:ellipsis;white-space:nowrap;border:1px solid #c8d5e2;border-radius:5px 5px 0 0;width:100%;height:27px;min-height:27px;max-height:27px;margin:0;padding:3px 6px;font-size:13px;font-weight:900;line-height:19px;display:block;overflow:hidden}.fund-template-body{background:#ffffff80;border:1px solid #c8d5e2;border-top:0;border-radius:0 0 5px 5px;grid-template-columns:minmax(0,58%) minmax(0,42%);min-height:139px;display:grid}.fund-template-left{border-right:1px solid #c8d5e2;grid-template-rows:repeat(4,minmax(0,1fr));min-width:0;padding:2px 5px;display:grid}.fund-template-left>.fund-card-code,.fund-template-left>.fund-card-amount,.fund-template-left>.fund-card-profit{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #e5ebf1;border-radius:0;align-items:center;width:100%;min-width:0;max-width:100%;min-height:0;margin:0;padding:0 2px;font-size:12px;line-height:1.1;display:flex;overflow:hidden}.fund-template-left>:last-child{border-bottom:0}.fund-template-left>.fund-card-amount{color:#1d2b40;font-size:13px;font-weight:900}.fund-template-profit-row{gap:3px}.fund-template-profit-row .profit-with-rate,.fund-template-profit-row .profit-up,.fund-template-profit-row .profit-down{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0;overflow:hidden}.fund-template-profit-row em{color:#34445a;flex:none;font-size:10px;font-style:normal;font-weight:900}.profit-pending{color:#8a98aa;background:0 0}.fund-template-right{grid-template-rows:minmax(75px,1fr) auto;min-width:0;display:grid;position:relative}.fund-template-rate{font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffffffb8;border-bottom:1px solid #c8d5e2;place-items:center;min-width:0;font-size:18px;font-weight:950;line-height:1;display:grid}.fund-template-rate.up{color:#df3f52}.fund-template-rate.down{color:#168d66}.fund-template-rate.flat,.fund-template-rate.muted{color:#718096}.fund-template-meta{color:#34445a;text-align:left;gap:2px;padding:5px 6px;font-size:10px;font-weight:900;line-height:1.2;display:grid}.fund-template-meta>span{width:100%;color:inherit;font-size:inherit;background:0 0;padding:0}.fund-card:not(.sector-chart-card) .auto-invest-badge{z-index:6;border-radius:4px;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;font-size:10px;top:auto;bottom:37px;right:calc(42% - 29px);transform:none}@media (width<=780px){.fund-card:not(.sector-chart-card){min-height:180px;padding:6px}.fund-card:not(.sector-chart-card) .fund-card-main{padding:0}.fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-name,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-name{height:25px;min-height:25px;max-height:25px;padding:3px 4px;font-size:11px;line-height:17px}.fund-template-body{min-height:137px}.fund-template-left{padding:2px 3px}.fund-template-left>.fund-card-code,.fund-template-left>.fund-card-amount,.fund-template-left>.fund-card-profit{padding:0 1px;font-size:10px}.fund-template-left>.fund-card-amount{font-size:11px}.fund-template-profit-row em,.fund-template-meta{font-size:8px}.fund-template-rate{font-size:14px}.fund-card:not(.sector-chart-card) .auto-invest-badge{width:21px;min-width:21px;height:21px;min-height:21px;font-size:9px;bottom:33px;right:calc(42% - 24px)}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card){--fund-card-right-rail:57px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-main{padding-right:var(--fund-card-right-rail)}:is(.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-day-rate-float,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card):has(.fund-updated-badge) .fund-day-rate-float){width:48px;min-width:48px;height:48px;min-height:48px;top:31px;right:4px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-day-rate-float b{font-size:9px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .auto-invest-badge{bottom:24px;right:15px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-rank-mark{font-size:34px;bottom:3px;right:3px}}.fund-card:not(.sector-chart-card){--fund-card-footer-height:30px;min-height:190px}.fund-card:not(.sector-chart-card) .fund-card-main{height:auto;min-height:0;padding-right:0;padding-bottom:calc(var(--fund-card-footer-height) + 8px)}.fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-name,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-name{text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:1;width:100%;height:18px;min-height:18px;max-height:18px;padding-right:0;overflow:hidden}.fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-code,.fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-amount,.fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-profit{padding-right:0}.fund-card:not(.sector-chart-card) .fund-day-rate-float{display:none}.fund-card:not(.sector-chart-card) .fund-realtime-footer{z-index:4;min-height:var(--fund-card-footer-height);font-variant-numeric:tabular-nums;background:#ffffffb8;border:1px solid #d8e7f4;border-radius:7px;align-items:center;gap:6px;padding:4px 7px;display:flex;position:absolute;bottom:9px;left:10px;right:10px}.fund-card:not(.sector-chart-card) .fund-realtime-footer>span{color:#65758a;white-space:nowrap;flex:none;font-size:10px;font-weight:850}.fund-card:not(.sector-chart-card) .fund-realtime-footer>b{text-align:left;white-space:nowrap;flex:auto;min-width:0;padding:0;font-size:13px;font-weight:950;line-height:1}.fund-card:not(.sector-chart-card) .fund-realtime-footer>b.up{color:#df3f52}.fund-card:not(.sector-chart-card) .fund-realtime-footer>b.down{color:#168d66}.fund-card:not(.sector-chart-card) .fund-realtime-footer>b.flat,.fund-card:not(.sector-chart-card) .fund-realtime-footer>b.muted{color:#718096}.fund-card:not(.sector-chart-card) .fund-realtime-footer .fund-updated-badge{flex:none;margin:0;padding:2px 5px;font-size:10px;line-height:1.1;position:static}.fund-card:not(.sector-chart-card) .fund-rank-mark{bottom:42px;right:8px}@media (width<=780px){.fund-card:not(.sector-chart-card) .fund-card-main{height:auto;padding-right:0;padding-bottom:calc(var(--fund-card-footer-height) + 7px)}.fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-name,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-name{height:17px;min-height:17px;max-height:17px;padding-right:0;font-size:12px;line-height:17px}.fund-card:not(.sector-chart-card) .fund-realtime-footer{gap:4px;min-height:27px;padding:3px 5px;bottom:7px;left:7px;right:7px}.fund-card:not(.sector-chart-card) .fund-realtime-footer>span,.fund-card:not(.sector-chart-card) .fund-realtime-footer .fund-updated-badge{font-size:9px}.fund-card:not(.sector-chart-card) .fund-realtime-footer>b{font-size:12px}.fund-card:not(.sector-chart-card) .auto-invest-badge{bottom:39px;right:14px}.fund-card:not(.sector-chart-card) .fund-rank-mark{bottom:38px;right:5px}}.fund-card:not(.sector-chart-card){min-height:188px;padding:9px}.fund-card:not(.sector-chart-card) .fund-card-main,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-main{width:100%;min-width:0;height:auto;min-height:0;padding:0;display:block}.fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-name,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-name{box-sizing:border-box;text-align:center;text-overflow:ellipsis;white-space:nowrap;border:1px solid #c8d5e2;border-radius:5px 5px 0 0;width:100%;min-width:0;max-width:100%;height:27px;min-height:27px;max-height:27px;margin:0;padding:3px 6px;font-size:13px;line-height:19px;display:block;overflow:hidden}.fund-card:not(.sector-chart-card) .fund-template-body{box-sizing:border-box;grid-template-columns:minmax(0,58%) minmax(0,42%);width:100%;min-width:0}.fund-card:not(.sector-chart-card) .fund-template-left,.fund-card:not(.sector-chart-card) .fund-template-right{min-width:0}.fund-card:not(.sector-chart-card) .fund-template-rate{grid-template-rows:auto auto auto;align-content:center;justify-items:center;gap:3px;padding:4px 2px;display:grid}.fund-card:not(.sector-chart-card) .fund-template-rate>small,.fund-card:not(.sector-chart-card) .fund-template-rate>em{color:#718096;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:0 0;width:100%;min-width:0;margin:0;padding:0;font-size:8px;font-style:normal;font-weight:850;line-height:1;display:block;overflow:hidden}.fund-card:not(.sector-chart-card) .fund-template-rate>strong{color:currentColor;white-space:nowrap;background:0 0;border:0;min-width:0;margin:0;padding:0;font-size:17px;line-height:1}.fund-card:not(.sector-chart-card) .fund-template-meta,.fund-card:not(.sector-chart-card) .fund-template-meta>span{white-space:nowrap}.fund-card:not(.sector-chart-card) .fund-realtime-footer,.fund-card:not(.sector-chart-card)>.fund-rank-mark{display:none}.fund-card:not(.sector-chart-card) .auto-invest-badge{top:auto;bottom:36px;right:calc(42% - 29px)}@media (width<=780px){.fund-card:not(.sector-chart-card){min-height:180px;padding:6px}.fund-card:not(.sector-chart-card) .fund-card-main,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-main{padding:0}.fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-name,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-name{height:25px;min-height:25px;max-height:25px;padding:3px 4px;font-size:11px;line-height:17px}.fund-card:not(.sector-chart-card) .fund-template-rate>strong{font-size:13px}.fund-card:not(.sector-chart-card) .auto-invest-badge{bottom:32px;right:calc(42% - 24px)}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-template-left>.fund-card-code,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-template-left>.fund-card-amount,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-template-left>.fund-card-profit{letter-spacing:-.15px;font-size:9px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-template-left>.fund-card-amount{font-size:10px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-template-profit-row{gap:1px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-template-profit-row em{font-size:7px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-template-rate>strong{letter-spacing:-.25px;text-align:center;text-overflow:clip;width:100%;font-size:11px;display:block;overflow:visible}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-template-rate>small,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-template-rate>em,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-template-meta,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-template-meta>span{font-size:7px}}.fund-card:not(.sector-chart-card){background:linear-gradient(150deg,#fafdff 0%,#f5f9fe 100%);border-color:#d6e4ef;min-height:186px;padding:8px}.fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-name,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-name{color:#1f344c;background:linear-gradient(90deg,#f9fcff,#f1f7fd);border-color:#bcd3e7;box-shadow:inset 0 -1px #6997c114}.fund-card:not(.sector-chart-card) .fund-template-body{background:#ffffffc7;border-color:#bcd3e7;grid-template-columns:minmax(0,59%) minmax(0,41%);min-height:139px;overflow:hidden}.fund-card:not(.sector-chart-card) .fund-template-left{background:#f8fcffb8;border-color:#d6e4ef;padding:3px 6px}.fund-card:not(.sector-chart-card) .fund-template-left>.fund-card-code,.fund-card:not(.sector-chart-card) .fund-template-left>.fund-card-amount,.fund-card:not(.sector-chart-card) .fund-template-left>.fund-card-profit{border-bottom-color:#e4eef6}.fund-card:not(.sector-chart-card) .fund-template-right{background:#ffffff8f;grid-template-rows:minmax(0,1fr) 27px}.fund-card:not(.sector-chart-card) .fund-template-rate{background:0 0;border-bottom-color:#d6e4ef;grid-template-rows:auto auto;align-content:center;gap:5px}.fund-card:not(.sector-chart-card) .fund-template-rate.up{background:linear-gradient(145deg,#fff1f3e6,#fff6)}.fund-card:not(.sector-chart-card) .fund-template-rate.down{background:linear-gradient(145deg,#eefbf6eb,#fff6)}.fund-card:not(.sector-chart-card) .fund-template-rate>strong{letter-spacing:-.4px;font-size:19px;font-weight:950}.fund-card:not(.sector-chart-card) .fund-template-rate>em{color:currentColor;letter-spacing:0;background:#ffffffb8;border:1px solid;border-radius:999px;width:auto;padding:2px 5px;font-size:8px}.fund-card:not(.sector-chart-card) .fund-template-meta{background:linear-gradient(90deg,#f0f7fc6b,#ffffff0f);border:0;min-height:27px;padding:0;position:relative;overflow:hidden}.fund-card:not(.sector-chart-card) .fund-template-rank{color:#8daec9;opacity:.22;filter:blur(.3px);pointer-events:none;font-size:46px;font-weight:950;line-height:1;position:absolute;bottom:-8px;right:8px}.fund-card:not(.sector-chart-card) .auto-invest-badge{color:#8f6512;background:#fff3cf;border-color:#f3d890;bottom:11px;right:calc(41% + 7px);box-shadow:0 3px 9px #a0711124}@media (width<=780px){.fund-card:not(.sector-chart-card){min-height:180px;padding:6px}.fund-card:not(.sector-chart-card) .fund-template-body{min-height:137px}.fund-card:not(.sector-chart-card) .fund-template-left{padding:2px 4px}.fund-card:not(.sector-chart-card) .fund-template-rate>strong{font-size:14px}.fund-card:not(.sector-chart-card) .fund-template-rate>em{padding:1px 4px;font-size:7px}.fund-card:not(.sector-chart-card) .fund-template-rank{font-size:40px;bottom:-7px;right:5px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-rank{opacity:.22;font-size:40px;bottom:-7px;right:5px}.fund-card:not(.sector-chart-card) .auto-invest-badge{bottom:9px;right:calc(41% + 4px)}}.fund-card:not(.sector-chart-card){background:#fff;border-color:#d7e5f0;border-left-width:4px;border-radius:10px;min-height:166px;padding:7px}.fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-name,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-name{color:#21374e;height:25px;min-height:25px;max-height:25px;box-shadow:none;text-align:left;background:#f3f8fc;border:0;border-radius:5px;padding:2px 4px;font-size:12px;line-height:21px}.fund-card:not(.sector-chart-card) .fund-template-body{background:#fbfdff;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) 70px;min-height:120px;margin-top:5px;display:grid;overflow:hidden}.fund-card:not(.sector-chart-card) .fund-template-left{background:0 0;border:0;grid-template-rows:18px 29px 22px 22px;padding:4px 6px}.fund-card:not(.sector-chart-card) .fund-template-left>.fund-card-code,.fund-card:not(.sector-chart-card) .fund-template-left>.fund-card-amount,.fund-card:not(.sector-chart-card) .fund-template-left>.fund-card-profit{background:0 0;border:0;padding:0}.fund-card:not(.sector-chart-card) .fund-card-code{color:#71839a;letter-spacing:.25px;font-size:11px;font-weight:850}.fund-card:not(.sector-chart-card) .fund-template-left>.fund-card-amount{color:#1d324a;letter-spacing:-.15px;font-size:14px}.fund-card:not(.sector-chart-card) .fund-template-profit-row{gap:4px;font-size:12px}.fund-card:not(.sector-chart-card) .fund-template-profit-row em{color:#8291a3;order:-1;font-size:9px;font-weight:850}.fund-card:not(.sector-chart-card) .fund-template-right{background:0 0;min-width:70px;display:block}.fund-card:not(.sector-chart-card) .fund-template-rate{background:#fff8f9;border:1px solid #ffd0d6;border-radius:16px;justify-content:center;align-items:center;gap:4px;min-height:61px;margin:5px 4px 0 0;padding:7px 3px 6px;line-height:1;display:flex}.fund-card:not(.sector-chart-card) .fund-template-rate.down{background:#f4fcf8;border-color:#bcead7}.fund-card:not(.sector-chart-card) .fund-template-rate.flat,.fund-card:not(.sector-chart-card) .fund-template-rate.muted{background:#f7fafc;border-color:#dce6ee}.fund-card:not(.sector-chart-card) .fund-template-rate>em{border-radius:999px;padding:2px 5px;font-size:8px;font-style:normal;line-height:1}.fund-card:not(.sector-chart-card) .fund-template-meta{background:0 0;min-height:0;padding:0;position:absolute;bottom:2px;right:5px}.fund-card:not(.sector-chart-card) .fund-template-rank{color:#9ab4ca;opacity:.2;filter:none;font-size:22px;font-weight:950;line-height:1;position:static}.fund-card:not(.sector-chart-card) .auto-invest-badge{width:24px;min-width:24px;height:24px;min-height:24px;box-shadow:none;top:auto;bottom:29px;right:7px}@media (width<=780px){.fund-card:not(.sector-chart-card){min-height:163px;padding:6px}.fund-card:not(.sector-chart-card) .fund-template-body{grid-template-columns:minmax(0,1fr) 65px;min-height:117px}.fund-card:not(.sector-chart-card) .fund-template-left{padding:3px 5px}.fund-card:not(.sector-chart-card) .fund-template-left>.fund-card-amount{font-size:12px}.fund-card:not(.sector-chart-card) .fund-template-rate{border-radius:14px;min-height:55px;margin-top:4px}.fund-card:not(.sector-chart-card) .fund-template-rate>strong{font-size:13px}.fund-card:not(.sector-chart-card) .fund-template-rank{font-size:19px}.fund-card:not(.sector-chart-card) .auto-invest-badge{bottom:27px;right:6px}}.fund-card:not(.sector-chart-card) .fund-template-right{position:relative}.fund-card:not(.sector-chart-card) .fund-template-rate{width:62px;min-height:47px;margin:0;padding:6px 2px;position:absolute;top:5px;right:4px}.fund-card:not(.sector-chart-card) .fund-template-status{z-index:1;white-space:nowrap;border-radius:999px;width:auto;min-width:0;padding:2px 5px;font-size:8px;font-style:normal;line-height:1;display:inline-flex;position:absolute;top:58px;right:8px}@media (width<=780px){.fund-card:not(.sector-chart-card) .fund-template-rate{width:57px;min-height:43px;padding:5px 1px;top:4px;right:3px}.fund-card:not(.sector-chart-card) .fund-template-status{padding:2px 4px;font-size:7px;top:52px;right:5px}}.fund-card .fund-card-name{-webkit-line-clamp:2;text-overflow:clip;-webkit-box-orient:vertical;overflow:hidden;white-space:normal!important;display:-webkit-box!important}.fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-name,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-name{height:36px;min-height:36px;max-height:36px;line-height:16px}.fund-card.sector-chart-card{min-height:248px!important;padding:11px!important}.sector-chart-card .fund-card-main{gap:9px}.sector-chart-card .fund-card-main>.fund-card-name{height:38px;max-height:38px;padding-right:0;font-size:14px;line-height:18px;min-height:38px!important}.fund-sector-mini{grid-template-rows:34px minmax(0,1fr);gap:9px;padding-top:9px}.fund-sector-meta{align-items:start;min-height:34px;padding-right:74px}.fund-card.sector-chart-card .fund-estimate-float{top:3px;right:0}@media (width<=780px){.fund-card.sector-chart-card{min-height:218px!important;padding:8px!important}.sector-chart-grid[style*="--fund-card-columns: 2"] .sector-chart-card .fund-card-main>.fund-card-name,.sector-chart-grid[style*="--fund-card-columns: 3"] .sector-chart-card .fund-card-main>.fund-card-name{height:34px;max-height:34px;font-size:11px;line-height:15px;min-height:34px!important}.fund-sector-mini{grid-template-rows:29px minmax(0,1fr);gap:7px;padding-top:7px}.fund-sector-meta{min-height:29px;padding-right:60px}.fund-card.sector-chart-card .fund-estimate-float{top:1px}.fund-sector-mini svg{height:94px;min-height:94px}}.fund-card .fund-card-name{box-sizing:border-box;border-radius:5px 5px 0 0;align-items:center;border-bottom:1px solid #dce8f1!important;display:grid!important}.fund-card .fund-card-name>span{-webkit-line-clamp:2;text-overflow:clip;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-name,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-name{height:41px;min-height:41px;max-height:41px;padding:4px 6px 5px;line-height:16px}.sector-chart-card .fund-card-main>.fund-card-name{background:0 0;border-bottom-color:#d8e6f2!important}.fund-card:not(.sector-chart-card) .fund-template-body{grid-template-columns:minmax(0,1fr) 78px}.fund-card:not(.sector-chart-card) .fund-template-right{min-width:78px;position:relative}.fund-card:not(.sector-chart-card) .fund-template-rate{background:linear-gradient(145deg,#fffefe 0%,#fff1f3 100%);border:1px solid #ffc9d0;border-radius:17px 17px 17px 6px;justify-content:center;align-items:center;width:auto;min-width:58px;min-height:38px;padding:5px 7px;display:inline-flex;position:absolute;top:7px;right:5px;box-shadow:0 6px 15px #e1495a1f}.fund-card:not(.sector-chart-card) .fund-template-rate:after{content:"";background:#fff6f7;border-bottom:1px solid #ffc9d0;border-right:1px solid #ffc9d0;width:7px;height:7px;position:absolute;bottom:-4px;left:10px;transform:rotate(45deg)}.fund-card:not(.sector-chart-card) .fund-template-rate.down{background:linear-gradient(145deg,#fefffe 0%,#effbf5 100%);border-color:#b9e6d1;box-shadow:0 6px 15px #148e621c}.fund-card:not(.sector-chart-card) .fund-template-rate.down:after{background:#f5fcf8;border-color:#b9e6d1}.fund-card:not(.sector-chart-card) .fund-template-rate>strong{z-index:1;letter-spacing:-.2px;font-size:14px;position:relative}.fund-card:not(.sector-chart-card) .fund-template-status{border-radius:999px;padding:3px 6px;top:57px;right:7px;box-shadow:0 2px 7px #227e5d14}@media (width<=780px){.fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-name,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-name{height:38px;min-height:38px;max-height:38px;padding:3px 5px 4px;line-height:15px}.fund-card:not(.sector-chart-card) .fund-template-body{grid-template-columns:minmax(0,1fr) 69px}.fund-card:not(.sector-chart-card) .fund-template-right{min-width:69px}.fund-card:not(.sector-chart-card) .fund-template-rate{border-radius:15px 15px 15px 5px;min-width:52px;min-height:34px;padding:4px 5px;top:6px;right:3px}.fund-card:not(.sector-chart-card) .fund-template-rate>strong{font-size:12px}.fund-card:not(.sector-chart-card) .fund-template-status{padding:2px 5px;top:51px;right:4px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card){min-height:164px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-name{border-radius:5px 5px 0 0;align-items:center;height:38px;min-height:38px;max-height:38px;padding:4px 5px;font-size:10.5px;line-height:14px;border-bottom:1px solid #dce8f1!important;display:grid!important}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-name>span{-webkit-line-clamp:2;max-height:28px;overflow:hidden}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-body{grid-template-columns:minmax(0,1fr) 55px;min-height:115px;margin-top:4px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-right{min-width:55px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-left{grid-template-rows:18px 23px 20px 20px;padding:3px 2px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-code{box-sizing:border-box;font-size:9px;line-height:14px;border-bottom:1px solid #e6eef5!important;padding-bottom:3px!important}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-amount{color:#1d324a;letter-spacing:-.75px;text-overflow:clip;white-space:nowrap;transform-origin:0;width:122%;line-height:19px;display:block;transform:scaleX(.84);font-size:10px!important;overflow:visible!important}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-profit-row{letter-spacing:-.45px;white-space:nowrap;gap:1px;font-size:9px;line-height:18px;overflow:visible}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-profit-row>span{transform-origin:0;display:inline-block;transform:scaleX(.88)}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-profit-row em{letter-spacing:-.25px;font-size:7px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-rate{border-radius:14px 14px 14px 5px;width:48px;min-width:48px;min-height:32px;padding:4px 1px;top:5px;right:1px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-rate>strong{letter-spacing:-.45px;font-size:10px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-status{padding:2px 4px;font-size:7px;top:46px;right:1px}}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-name{overflow:hidden!important}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-name>span{text-overflow:ellipsis;word-break:break-word;width:100%;min-width:0;height:32px;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;max-height:32px!important;line-height:16px!important;display:-webkit-box!important;overflow:hidden!important}@media (width<=780px){.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-name>span{height:28px;max-height:28px!important;line-height:14px!important}}.fund-card:not(.sector-chart-card) .auto-invest-badge{border-radius:50%;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;font-size:12px;font-weight:900;line-height:1;display:inline-flex}@media (width<=780px){.fund-card:not(.sector-chart-card) .auto-invest-badge{width:23px;min-width:23px;height:23px;min-height:23px;font-size:11px}}.fund-card-grid[style*="--fund-card-columns: 2"] .fund-card:not(.sector-chart-card){border-left-width:4px;border-radius:12px;min-height:184px;padding:8px;box-shadow:0 5px 14px #2244650f}.fund-card-grid[style*="--fund-card-columns: 2"] .fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-name{border-radius:7px 7px 0 0;height:43px;min-height:43px;max-height:43px;padding:4px 8px;font-size:14px;line-height:17px}.fund-card-grid[style*="--fund-card-columns: 2"] .fund-card:not(.sector-chart-card) .fund-card-name>span{height:34px;max-height:34px!important;line-height:17px!important}.fund-card-grid[style*="--fund-card-columns: 2"] .fund-card:not(.sector-chart-card) .fund-template-body{background:linear-gradient(135deg,#fff,#fbfdff);border:1px solid #e6eef5;border-radius:0 0 8px 8px;grid-template-columns:minmax(0,1fr) 88px;min-height:125px;margin-top:6px}.fund-card-grid[style*="--fund-card-columns: 2"] .fund-card:not(.sector-chart-card) .fund-template-left{grid-template-rows:20px 30px 24px 24px;padding:5px 8px}.fund-card-grid[style*="--fund-card-columns: 2"] .fund-card:not(.sector-chart-card) .fund-card-code{font-size:11px;line-height:15px;border-bottom:1px solid #e6eef5!important;padding-bottom:4px!important}.fund-card-grid[style*="--fund-card-columns: 2"] .fund-card:not(.sector-chart-card) .fund-card-amount{font-size:16px;line-height:24px}.fund-card-grid[style*="--fund-card-columns: 2"] .fund-card:not(.sector-chart-card) .fund-template-profit-row{gap:6px;font-size:13px;line-height:20px}.fund-card-grid[style*="--fund-card-columns: 2"] .fund-card:not(.sector-chart-card) .fund-template-profit-row em{font-size:10px}.fund-card-grid[style*="--fund-card-columns: 2"] .fund-card:not(.sector-chart-card) .fund-template-right{min-width:88px}.fund-card-grid[style*="--fund-card-columns: 2"] .fund-card:not(.sector-chart-card) .fund-template-rate{border-radius:18px 18px 18px 6px;width:66px;min-width:66px;min-height:40px;padding:5px 2px;top:10px;right:10px}.fund-card-grid[style*="--fund-card-columns: 2"] .fund-card:not(.sector-chart-card) .fund-template-rate>strong{letter-spacing:-.35px;font-size:15px}.fund-card-grid[style*="--fund-card-columns: 2"] .fund-card:not(.sector-chart-card) .fund-template-status{padding:3px 6px;font-size:8px;top:62px;right:13px}.fund-card-grid[style*="--fund-card-columns: 2"] .fund-card:not(.sector-chart-card) .fund-template-rank{opacity:.16;font-size:23px;bottom:4px;right:8px}.fund-card-grid[style*="--fund-card-columns: 2"] .fund-card:not(.sector-chart-card) .auto-invest-badge{bottom:12px;right:11px}@media (width<=780px){.fund-card-grid[style*="--fund-card-columns: 2"] .fund-card:not(.sector-chart-card){min-height:173px;padding:7px}.fund-card-grid[style*="--fund-card-columns: 2"] .fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-name{height:39px;min-height:39px;max-height:39px;padding:4px 6px;font-size:12px;line-height:15px}.fund-card-grid[style*="--fund-card-columns: 2"] .fund-card:not(.sector-chart-card) .fund-card-name>span{height:30px;max-height:30px!important;line-height:15px!important}.fund-card-grid[style*="--fund-card-columns: 2"] .fund-card:not(.sector-chart-card) .fund-template-body{grid-template-columns:minmax(0,1fr) 72px;min-height:117px;margin-top:5px}.fund-card-grid[style*="--fund-card-columns: 2"] .fund-card:not(.sector-chart-card) .fund-template-left{grid-template-rows:18px 28px 22px 22px;padding:4px 6px}.fund-card-grid[style*="--fund-card-columns: 2"] .fund-card:not(.sector-chart-card) .fund-card-code{font-size:10px;line-height:14px}.fund-card-grid[style*="--fund-card-columns: 2"] .fund-card:not(.sector-chart-card) .fund-card-amount{font-size:14px;line-height:22px}.fund-card-grid[style*="--fund-card-columns: 2"] .fund-card:not(.sector-chart-card) .fund-template-profit-row{gap:4px;font-size:11px;line-height:18px}.fund-card-grid[style*="--fund-card-columns: 2"] .fund-card:not(.sector-chart-card) .fund-template-profit-row em{font-size:9px}.fund-card-grid[style*="--fund-card-columns: 2"] .fund-card:not(.sector-chart-card) .fund-template-right{min-width:72px}.fund-card-grid[style*="--fund-card-columns: 2"] .fund-card:not(.sector-chart-card) .fund-template-rate{width:58px;min-width:58px;min-height:35px;padding:4px 1px;top:8px;right:5px}.fund-card-grid[style*="--fund-card-columns: 2"] .fund-card:not(.sector-chart-card) .fund-template-rate>strong{font-size:12px}.fund-card-grid[style*="--fund-card-columns: 2"] .fund-card:not(.sector-chart-card) .fund-template-status{padding:2px 5px;font-size:7px;top:52px;right:8px}.fund-card-grid[style*="--fund-card-columns: 2"] .fund-card:not(.sector-chart-card) .auto-invest-badge{bottom:9px;right:8px}.fund-card-grid[style*="--fund-card-columns: 3"]{grid-auto-rows:138px;gap:6px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card){box-sizing:border-box;border-left-width:3px;border-radius:10px;height:138px;min-height:138px;padding:5px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-main{grid-template-rows:33px 84px;align-content:start;gap:3px;display:grid;min-height:0!important}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-name{border-radius:5px 5px 0 0;height:33px;min-height:33px;max-height:33px;padding:3px 4px;font-size:10px;line-height:13px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-name>span{height:26px;max-height:26px!important;line-height:13px!important}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-body{border-radius:0 0 6px 6px;grid-template-columns:minmax(0,1fr) 53px;height:84px;min-height:84px;margin-top:0}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-right{min-width:53px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-left{grid-template-rows:16px 20px 19px 19px;padding:2px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-code{font-size:8px;line-height:12px;padding-bottom:2px!important}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-amount{line-height:17px;font-size:9px!important}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-profit-row{font-size:8px;line-height:16px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-profit-row em{font-size:6.5px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-rate{border-radius:13px 13px 13px 4px;width:46px;min-width:46px;min-height:29px;padding:3px 1px;top:4px;right:1px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-rate>strong{letter-spacing:-.5px;font-size:9px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-status{padding:2px 3px;font-size:6.5px;top:39px;right:1px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-rank{font-size:16px;bottom:1px;right:4px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .auto-invest-badge{width:20px;min-width:20px;height:20px;min-height:20px;font-size:10px;bottom:5px;right:5px}}.asset-total-card{justify-content:center;align-items:center}.asset-total-content{box-sizing:border-box;flex-direction:column;justify-content:center;gap:16px;height:100%;padding:0 14px;display:flex}.asset-amount-line{flex:none}.live-total-amount{margin-top:0;padding-top:14px}.profit-metric{position:relative}.profit-metric-title{box-sizing:border-box;text-align:center;width:100%;padding-right:0;display:block}.metric .summary-status-badge{z-index:1;pointer-events:none;min-height:19px;margin:0;padding:0 7px;position:absolute;top:8px;right:8px;box-shadow:0 3px 8px #208c631f}@media (width<=780px){.asset-total-content{gap:12px;padding:0 8px}.live-total-amount{padding-top:11px}.metric .summary-status-badge{min-height:17px;padding:0 5px;font-size:8px;top:6px;right:6px}.profit-metric-title{text-align:center;padding-right:0}}.fund-card:not(.sector-chart-card) .fund-template-body{background:linear-gradient(135deg,#fff,#fbfdff);border:1px solid #dce7f0;border-top:0;border-radius:0 0 8px 8px;min-height:124px;margin-top:4px;display:block;position:relative;overflow:hidden}.fund-card:not(.sector-chart-card) .fund-template-left{background:0 0;border:0;grid-template-rows:20px 27px 23px 23px;gap:0;min-height:0;padding:4px 78px 4px 6px;display:grid}.fund-card:not(.sector-chart-card) .fund-template-right{background:0 0;min-width:0;display:block;position:static}.fund-card:not(.sector-chart-card) .fund-template-rate{z-index:3;border-radius:16px 16px 16px 5px;justify-content:center;align-items:center;width:62px;min-width:62px;min-height:36px;padding:4px 2px;display:inline-flex;position:absolute;top:9px;right:7px}.fund-card:not(.sector-chart-card) .fund-template-rate>strong{letter-spacing:-.35px;font-size:13px}.fund-card:not(.sector-chart-card) .fund-template-status{z-index:3;margin:0;padding:2px 6px;font-size:8px;position:absolute;top:54px;right:10px}.fund-card:not(.sector-chart-card) .fund-template-meta{z-index:1;padding:0;position:absolute;bottom:7px;right:42px}.fund-card:not(.sector-chart-card) .fund-template-rank{color:#6784a424;font-size:22px;font-weight:950;line-height:1}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-name{margin-bottom:0}@media (width<=780px){.fund-card-grid[style*="--fund-card-columns: 3"]{grid-auto-rows:154px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card){height:154px;min-height:154px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-name{height:34px;min-height:34px;max-height:34px;padding:3px 4px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-name>span{height:26px;max-height:26px!important;line-height:13px!important}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-body{min-height:106px;margin-top:0}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-left{grid-template-rows:17px 22px 20px 20px;padding:3px 58px 3px 4px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-amount{letter-spacing:-.55px;width:100%;line-height:18px;transform:none;font-size:10px!important}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-profit-row{font-size:9px;line-height:17px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-rate{width:47px;min-width:47px;min-height:29px;padding:3px 1px;top:5px;right:4px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-rate>strong{font-size:10px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-status{padding:2px 4px;font-size:6.5px;top:40px;right:5px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-meta{bottom:5px;right:29px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-rank{font-size:15px}}.fund-card:not(.sector-chart-card) .fund-template-left{grid-template-rows:18px repeat(3,minmax(0,1fr));padding-top:4px;padding-bottom:5px}.fund-card:not(.sector-chart-card) .fund-template-left>.fund-card-amount,.fund-card:not(.sector-chart-card) .fund-template-left>.fund-card-profit{align-items:center}.fund-card:not(.sector-chart-card) .fund-template-status.updated-badge{min-height:18px;padding:0 6px;font-size:10px;line-height:1}@media (width<=780px){.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-left{grid-template-rows:16px repeat(3,minmax(0,1fr));padding-top:3px;padding-bottom:3px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-status.updated-badge{min-height:16px;padding:0 5px;font-size:8px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .auto-invest-badge{bottom:24px}}@media (width>=781px){.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-rate{width:56px;min-width:56px;min-height:34px;padding:3px 1px;overflow:hidden}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-rate>strong{letter-spacing:-.55px;text-overflow:clip;max-width:100%;font-size:11px;overflow:hidden}}.fund-card:not(.sector-chart-card) .auto-invest-badge{right:23px}@media (width<=780px){.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .auto-invest-badge{right:18px}}.fund-card:not(.sector-chart-card) .fund-template-left{box-sizing:border-box;height:124px}@media (width<=780px){.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-left{height:106px}}.fund-card:not(.sector-chart-card) .fund-template-status.updated-badge{top:60px}@media (width<=780px){.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-status.updated-badge{top:52px}}.fund-card:not(.sector-chart-card) .fund-template-left{grid-template-rows:18px 28px minmax(22px,1fr) minmax(22px,1fr)}.fund-card:not(.sector-chart-card) .fund-template-profit-row{grid-template-columns:minmax(0,70px) 25px;justify-content:start;align-self:center;align-items:baseline;column-gap:2px;width:100%;min-width:0;margin:0;display:grid}.fund-card:not(.sector-chart-card) .fund-template-profit-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1;overflow:hidden}.fund-card:not(.sector-chart-card) .fund-template-profit-row em{text-align:left;white-space:nowrap;width:25px;min-width:25px;margin:0;line-height:1}@media (width<=780px){.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-profit-row{grid-template-columns:minmax(0,58px) 20px;column-gap:1px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-profit-row em{width:20px;min-width:20px}}.fund-card:not(.sector-chart-card) .auto-invest-badge{bottom:28px}@media (width<=780px){.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .auto-invest-badge{bottom:18px}}.fund-card:not(.sector-chart-card) .fund-template-status.live-badge{top:58px;right:14px}.fund-card:not(.sector-chart-card) .auto-invest-badge{bottom:23px;right:28px}@media (width<=780px){.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-status.live-badge{top:44px;right:8px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .auto-invest-badge{bottom:14px;right:21px}}.preopen-badge{color:#718096;white-space:nowrap;background:#f7fafc;border:1px solid #d8e2ec;border-radius:999px;justify-content:center;align-items:center;min-height:18px;margin-left:5px;padding:0 6px;font-size:10px;font-style:normal;font-weight:850;line-height:1;display:inline-flex}.nav-pending-badge{color:#8a6510;white-space:nowrap;background:#fff9e8;border:1px solid #e1c98a;border-radius:999px;justify-content:center;align-items:center;min-height:18px;margin-left:5px;padding:0 6px;font-size:10px;font-style:normal;font-weight:850;line-height:1;display:inline-flex}.fund-card:not(.sector-chart-card) .fund-template-status.nav-pending-badge{box-sizing:border-box;text-align:center;width:40px;min-width:40px;margin-left:0;padding:2px 3px;top:51px;right:7px}@media (width<=780px){.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-status.nav-pending-badge{width:32px;min-width:32px;padding:2px 1px;font-size:8px;top:43px;right:4px}}.fund-card:not(.sector-chart-card) .fund-template-status.preopen-badge{top:51px;right:13px}@media (width<=780px){.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-status.preopen-badge{top:43px;right:13px}}.fund-card.sector-chart-card{box-sizing:border-box;overflow:hidden;min-height:216px!important;padding:8px!important}.sector-chart-card .fund-card-main{grid-template-rows:34px minmax(0,1fr);align-content:stretch;gap:4px;height:100%;display:grid;min-height:0!important}.fund-sector-mini{grid-template-rows:27px minmax(0,1fr);gap:4px;height:100%;min-height:0;padding-top:5px;overflow:hidden}.fund-sector-mini svg{align-self:stretch;width:100%;height:100%;min-height:0}@media (width<=780px){.fund-card.sector-chart-card{min-height:202px!important;padding:7px!important}.sector-chart-card .fund-card-main{grid-template-rows:34px minmax(0,1fr);gap:3px}.fund-sector-mini{grid-template-rows:25px minmax(0,1fr);gap:3px;padding-top:4px}.fund-sector-meta{min-height:25px}.fund-card-grid.sector-chart-grid[style*="--fund-card-columns: 2"],.fund-card-grid.sector-chart-grid[style*="--fund-card-columns: 3"]{grid-auto-rows:202px;row-gap:8px}}@media (width<=780px){.fund-card.sector-chart-card{min-height:242px!important}.fund-sector-mini svg{height:118px;min-height:118px}}.fund-card:not(.sector-chart-card) .fund-template-status.preopen-badge{box-sizing:border-box;text-align:center;width:62px;min-width:62px;margin-left:0;padding:2px 3px;top:51px;right:7px}.fund-card:not(.sector-chart-card):has(.preopen-badge) .auto-invest-badge{bottom:39px;right:33px}@media (width<=780px){.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-status.preopen-badge{width:47px;min-width:47px;padding:2px 1px;top:43px;right:4px}.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card):has(.preopen-badge) .auto-invest-badge{bottom:21px;right:22px}}.fund-card.sector-chart-card{min-height:216px!important}@media (width<=780px){.fund-card.sector-chart-card,.fund-card-grid.sector-chart-grid[style*="--fund-card-columns: 2"] .fund-card.sector-chart-card,.fund-card-grid.sector-chart-grid[style*="--fund-card-columns: 3"] .fund-card.sector-chart-card{box-sizing:border-box;height:242px!important;min-height:242px!important}.fund-card-grid.sector-chart-grid[style*="--fund-card-columns: 2"],.fund-card-grid.sector-chart-grid[style*="--fund-card-columns: 3"]{grid-auto-rows:242px!important;gap:8px!important}}.trade-modal header{grid-template-columns:minmax(0,1fr) auto auto auto auto}.trade-header-convert{color:#087b98;background:#eafaff;border:1px solid #8bd7ea;border-radius:8px;align-self:center;min-height:36px;padding:0 12px;font-weight:900}.conversion-modal{width:min(540px,100vw - 28px)}.conversion-target-switch{margin:14px 0 12px}.conversion-input-switch{margin:14px 0 0}.conversion-field,.conversion-new-fields{gap:6px;margin-top:12px;display:grid}.conversion-field>span{color:#718096;font-size:12px;font-weight:900}.conversion-field input,.conversion-field select{box-sizing:border-box;color:#1f2f45;background:#fff;border:1px solid #d7e2ed;border-radius:8px;width:100%;height:44px;padding:0 12px}.conversion-value-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.conversion-value-panel>div{background:#f8fbfd;border:1px solid #dce7f0;border-radius:8px;gap:3px;padding:10px;display:grid}.conversion-value-panel span{color:#718096;font-size:11px;font-weight:850}.conversion-value-panel b,.conversion-value-panel strong{color:#1d3149;font-size:16px;font-weight:950}.conversion-value-panel .conversion-final-value{background:linear-gradient(135deg,#effcff,#f7fffb);border-color:#8bd7ea;grid-column:1/-1}.conversion-final-value strong{color:#087b98;font-size:21px}.conversion-note,.conversion-message{margin:12px 0 0;font-size:12px;font-weight:750}.conversion-note{color:#718096}.conversion-message{color:#df4c58}.conversion-selected-fund,.conversion-search-results button{box-sizing:border-box;text-align:left;background:#effcff;border:1px solid #8bd7ea;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.conversion-selected-fund>div,.conversion-search-results button{min-width:0}.conversion-selected-fund b,.conversion-search-results b{color:#17324d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;display:block;overflow:hidden}.conversion-selected-fund span,.conversion-search-results span,.conversion-search-status{color:#718096;font-size:11px;font-weight:750}.conversion-selected-fund button{color:#087b98;background:#fff;border:1px solid #b9d9e9;border-radius:7px;flex:none;padding:5px 8px;font-size:11px;font-weight:850}.conversion-search-results{gap:6px;display:grid}.conversion-search-results button{background:#fff;border-color:#d7e5ef;gap:2px;display:grid}.conversion-search-results button:hover{background:#f2fcff;border-color:#70c8e0}.conversion-search-status{margin:0}.activity-item.conversion-item{background:linear-gradient(135deg,#edfbff,#fff);border-left:4px solid #49b3c6}.activity-item.conversion-item strong,.activity-item.conversion-item b{color:#087b98}@media (width<=780px){.trade-modal header{grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:6px}.trade-header-detail,.trade-header-convert,.trade-header-delete{min-height:32px;padding:0 8px;font-size:11px}.conversion-value-panel{gap:6px}}.fund-card-grid.sector-chart-grid{grid-auto-rows:206px!important;row-gap:8px!important}.fund-card.sector-chart-card{box-sizing:border-box;height:206px!important;min-height:206px!important;padding:7px!important}.sector-chart-card .fund-card-main{grid-template-rows:32px minmax(0,1fr);gap:3px}.sector-chart-card .fund-card-main>.fund-card-name{height:32px;max-height:32px;min-height:32px!important}.fund-sector-mini{grid-template-rows:24px minmax(0,1fr);gap:2px;height:100%;padding-top:0}.fund-sector-meta{min-height:24px}.fund-sector-mini svg{height:100%!important;min-height:0!important}@media (width<=780px){.fund-card-grid.sector-chart-grid{grid-auto-rows:206px!important;gap:7px!important}.fund-card.sector-chart-card,.fund-card-grid.sector-chart-grid[style*="--fund-card-columns: 2"] .fund-card.sector-chart-card,.fund-card-grid.sector-chart-grid[style*="--fund-card-columns: 3"] .fund-card.sector-chart-card{height:206px!important;min-height:206px!important;padding:6px!important}.fund-card-grid:not(.sector-chart-grid){grid-auto-rows:174px!important}.fund-card:not(.sector-chart-card){height:174px!important;min-height:174px!important}.fund-card:not(.sector-chart-card) .fund-card-main{grid-template-rows:42px 120px!important}.fund-card:not(.sector-chart-card) .fund-card-main>.fund-card-name,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-card-name{height:42px!important;min-height:42px!important;max-height:42px!important}.fund-card:not(.sector-chart-card) .fund-template-body{height:120px!important;min-height:120px!important}.fund-card:not(.sector-chart-card) .fund-template-left{grid-template-rows:18px 25px 34px 34px!important;height:120px!important;min-height:120px!important;padding:5px 66px 4px 6px!important}.fund-card:not(.sector-chart-card) .fund-template-profit-row{grid-template-columns:minmax(0,1fr) 25px!important;gap:1px!important;display:grid!important}.fund-card:not(.sector-chart-card) .fund-template-profit-row>span{grid-area:1/1!important}.fund-card:not(.sector-chart-card) .fund-template-profit-row>em{grid-area:1/2!important}.fund-card:not(.sector-chart-card) .fund-template-rate{width:56px!important;min-width:56px!important;min-height:48px!important;top:12px!important;right:5px!important}.fund-card:not(.sector-chart-card) .fund-template-status{top:58px!important;right:5px!important}.fund-card:not(.sector-chart-card) .auto-invest-badge{bottom:18px!important;right:5px!important}}@media (width<=520px){.fund-card:not(.sector-chart-card) .fund-template-left{padding-left:5px!important;padding-right:50px!important}.fund-card:not(.sector-chart-card) .fund-template-profit-row{grid-template-columns:minmax(0,1fr) 22px!important;column-gap:1px!important}.fund-card:not(.sector-chart-card) .fund-template-profit-row>span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:9px!important;overflow:hidden!important}.fund-card:not(.sector-chart-card) .fund-template-profit-row>em{text-align:left!important;white-space:nowrap!important;width:22px!important;min-width:22px!important;font-size:7px!important;line-height:1!important;display:block!important;overflow:visible!important}.fund-card:not(.sector-chart-card) .fund-template-rate{width:43px!important;min-width:43px!important;min-height:43px!important;padding:3px 1px!important;right:4px!important}.fund-card:not(.sector-chart-card) .fund-template-rate>strong,.fund-card-grid[style*="--fund-card-columns: 3"] .fund-card:not(.sector-chart-card) .fund-template-rate>strong{letter-spacing:-.35px!important;font-size:9px!important}.fund-card:not(.sector-chart-card) .fund-template-status{text-overflow:clip!important;white-space:nowrap!important;max-width:43px!important;padding:2px 3px!important;font-size:6px!important;right:4px!important;overflow:hidden!important}.fund-card:not(.sector-chart-card) .auto-invest-badge{transform-origin:100%;transform:scale(.82);right:7px!important}}.fund-card:not(.sector-chart-card) .fund-template-left{box-sizing:border-box!important;width:100%!important;height:148px!important;min-height:148px!important;padding-right:82px!important;overflow:hidden!important}.fund-card:not(.sector-chart-card) .fund-card-amount{text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;font-size:13px!important;display:block!important;overflow:hidden!important}.fund-card:not(.sector-chart-card) .fund-template-profit-row{grid-template-columns:minmax(0,1fr) 28px!important;align-items:center!important;gap:2px!important;min-width:0!important;display:grid!important;overflow:hidden!important}.fund-card:not(.sector-chart-card) .fund-template-profit-row>span{text-overflow:ellipsis!important;white-space:nowrap!important;grid-area:1/1/auto/-1!important;min-width:0!important;overflow:hidden!important}.fund-card:not(.sector-chart-card) .fund-template-profit-row>em{white-space:nowrap!important;grid-area:1/2!important;width:28px!important;min-width:28px!important;overflow:visible!important}.fund-card:not(.sector-chart-card) .fund-template-rate{z-index:5!important;width:66px!important;min-width:66px!important;top:-16px!important;right:7px!important}.fund-card:not(.sector-chart-card) .fund-template-body{overflow:visible!important}.fund-card:not(.sector-chart-card) .auto-invest-badge{transform-origin:50%!important;bottom:29px!important;right:40px!important;transform:translate(50%)!important}.fund-card:not(.sector-chart-card) .fund-template-status{top:58px!important;right:40px!important;transform:translate(50%)!important}@media (width<=520px){.fund-card:not(.sector-chart-card) .fund-template-left{padding-right:50px!important}.fund-card:not(.sector-chart-card) .fund-card-amount{font-size:10px!important}.fund-card:not(.sector-chart-card) .fund-template-profit-row{grid-template-columns:minmax(0,1fr)!important;gap:1px!important}.fund-card:not(.sector-chart-card) .fund-template-profit-row>em{width:22px!important;min-width:22px!important}.fund-card:not(.sector-chart-card) .fund-template-rate{width:43px!important;min-width:43px!important;top:-15px!important;right:4px!important}.fund-card:not(.sector-chart-card) .auto-invest-badge{bottom:18px!important;right:25.5px!important;transform:translate(50%)scale(.82)!important}.fund-card:not(.sector-chart-card) .fund-template-status{top:58px!important;right:25.5px!important;transform:translate(50%)!important}}@media (width<=780px){.fund-card:not(.sector-chart-card) .fund-template-left{grid-template-rows:18px 25px 34px 34px!important;height:120px!important;min-height:120px!important;padding-top:5px!important;padding-bottom:4px!important}}.fund-card:not(.sector-chart-card) .fund-card-name.short-name{text-align:center!important;justify-content:center!important;align-items:center!important;display:flex!important}.fund-card:not(.sector-chart-card) .fund-card-name.short-name>span{text-align:center!important;width:100%!important}.fund-card:not(.sector-chart-card) .auto-invest-badge.active{color:#68460b!important;white-space:nowrap!important;background:linear-gradient(120deg,#ffd8df 0%,#ffe7b8 22%,#fff3a8 40%,#c9f2c8 60%,#cde8ff 79%,#e5d5ff 100%)!important;border:1px solid #d8a44a94!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;height:23px!important;min-height:23px!important;padding:0 5px!important;font-size:10px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important;box-shadow:0 3px 8px #6a522224!important}@media (width<=520px){.fund-card:not(.sector-chart-card) .auto-invest-badge.active{width:36px!important;min-width:36px!important;height:21px!important;min-height:21px!important;padding:0 3px!important;font-size:8px!important}}@media (width<=780px){.fund-card-grid:not(.sector-chart-grid){grid-auto-rows:160px!important}.fund-card:not(.sector-chart-card){height:160px!important;min-height:160px!important}.fund-card:not(.sector-chart-card) .fund-card-main{grid-template-rows:42px 106px!important}.fund-card:not(.sector-chart-card) .fund-template-body,.fund-card:not(.sector-chart-card) .fund-template-left{height:106px!important;min-height:106px!important}.fund-card:not(.sector-chart-card) .fund-template-left{grid-template-rows:16px 22px 30px 30px!important;padding-top:4px!important;padding-bottom:4px!important}.fund-card:not(.sector-chart-card) .fund-template-rate{box-sizing:border-box!important;width:66px!important;min-width:66px!important;height:34px!important;min-height:34px!important;padding:2px 3px!important;top:-9px!important;right:7px!important}.fund-card:not(.sector-chart-card) .fund-template-status{box-sizing:border-box!important;text-align:center!important;justify-content:center!important;width:42px!important;min-width:42px!important;top:48px!important;right:19px!important;transform:none!important}.fund-card:not(.sector-chart-card) .auto-invest-badge.active{width:42px!important;min-width:42px!important;bottom:11px!important;right:26px!important;transform:none!important}}@media (width<=520px){.fund-card:not(.sector-chart-card) .fund-template-rate{width:43px!important;min-width:43px!important;height:32px!important;min-height:32px!important;padding:1px!important;top:-8px!important;right:4px!important}.fund-card:not(.sector-chart-card) .fund-template-status{width:38px!important;min-width:38px!important;right:6.5px!important}.fund-card:not(.sector-chart-card) .auto-invest-badge.active{width:36px!important;min-width:36px!important;bottom:11.5px!important;right:14.5px!important;transform:none!important}}.background-sync-warning{z-index:80;color:#8a5b08;background:#fff8df;border:1px solid #f0c77a;border-radius:12px;width:min(94%,720px);margin:8px auto;padding:9px 14px;font-weight:800;display:block;position:sticky;top:8px;box-shadow:0 5px 16px #6952251f}button:not(:disabled):active,button.active,button[aria-pressed=true],.group-tile.active,.bottom-nav button.active,.auth-tabs button.active,.mode-switch button.active,.segmented button.active,.trade-date-options button.active,.ratio-grid button.active,.fund-card.is-active .fund-card-main{color:#31445b!important;background:linear-gradient(120deg,#ffd8df 0%,#ffe7b8 22%,#fff3a8 40%,#c9f2c8 60%,#cde8ff 79%,#e5d5ff 100%)!important;border-color:#b5854985!important;box-shadow:0 5px 12px #635c8429!important}.sector-analysis-actions .fund-ranking-entry,.sector-analysis-actions .sector-fund-flow-entry,.sector-analysis-actions .market-news-entry{color:#28658f!important;background:#f2faff!important;box-shadow:0 3px 9px #336f9d1f!important}.sector-analysis-actions .market-news-entry>i{color:#4f6f89!important;background:#e9f4fb!important}.sector-name-line b.is-strong-up,.sector-name-line b.is-extreme-up{color:#0000;background:linear-gradient(100deg,#ef5261,#f5ae39,#83c95d,#46a8dc,#9b6bd3,#ef5261);-webkit-background-clip:text;background-clip:text}.sector-name-line b.is-strong-down,.sector-name-line b.is-extreme-down{color:#159462}.sector-name-line b.is-extreme-up,.sector-name-line b.is-extreme-down{background-size:260% 100%;animation:2.4s linear infinite sector-name-flow}.sector-name-line b.is-extreme-down{color:#0000;background-image:linear-gradient(100deg,#087f5b,#35b879,#b7e998,#159462,#087f5b);-webkit-background-clip:text;background-clip:text}.sector-movement-icon{flex:none;margin-left:3px;font-size:13px;line-height:1}.sector-movement-icon.is-extreme-up,.sector-movement-icon.is-extreme-down{transform-origin:bottom;animation:.76s ease-in-out infinite alternate sector-movement-bob}@keyframes sector-name-flow{to{background-position:260% 0}}@keyframes sector-movement-bob{0%{transform:translateY(1px)rotate(-7deg)scale(.94)}to{transform:translateY(-2px)rotate(7deg)scale(1.08)}}.overview-sync-notice{color:#60748b;text-align:center;background:#ffffffb8;border:1px solid #d8e5f0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:min(100%,420px);margin:16px auto 2px;padding:11px 14px;font-size:13px;font-weight:800;display:inline-flex}.overview-sync-notice>i{border:2px solid #c9dceb;border-top-color:#3a83c7;border-radius:50%;flex:0 0 15px;width:15px;height:15px;animation:.8s linear infinite account-refresh-spin}@media (width<=520px){.overview-sync-notice{width:calc(100% - 20px);margin-top:14px;font-size:12px}}.account-welcome-shell{background:linear-gradient(#eef4f8 0%,#f6f8fb 52%,#f8fafc 100%);place-items:center;min-height:100svh;padding:24px;display:grid}.account-welcome-card{text-align:center;background:#fffffff0;border:1px solid #d5e2ee;border-radius:20px;width:min(390px,100%);padding:32px 26px 24px;box-shadow:0 18px 46px #3756731f}.account-welcome-mark{color:#fff;background:linear-gradient(135deg,#149d90,#3b88d7);border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:30px;font-weight:950;display:grid;box-shadow:0 9px 21px #1f80a038}.account-welcome-card>p{color:#6f839c;margin:0;font-size:13px;font-weight:800}.account-welcome-card h1{color:#20354e;margin:7px 0;font-size:28px}.account-welcome-card>strong{color:#4e6b88;font-size:14px}.account-welcome-state{color:#647b93;justify-content:center;align-items:center;gap:8px;min-height:20px;margin:14px 0 17px;font-size:13px;font-weight:800;display:inline-flex}.account-welcome-state>i{border:2px solid #c9dceb;border-top-color:#3a83c7;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite account-refresh-spin}.account-welcome-state.is-ready{color:#168d66}.account-welcome-state.is-ready>i{border-color:#168d66 #64c89b #64c89b;animation-duration:1.6s}.account-welcome-enter{color:#fff;width:100%;min-height:48px;font:inherit;background:linear-gradient(135deg,#149d90,#3b88d7);border:0;border-radius:12px;font-size:16px;font-weight:950;box-shadow:0 8px 18px #1f80a033}.account-welcome-enter span{margin-left:6px;font-size:19px}.account-welcome-switch{color:#6f839c;width:100%;min-height:38px;font:inherit;background:0 0;border:0;margin-top:8px;font-size:13px;font-weight:800}.account-welcome-card>small{color:#8a9aae;margin-top:14px;font-size:11px;font-weight:700;display:block}@media (width<=520px){.account-welcome-shell{padding:16px}.account-welcome-card{padding:28px 20px 20px}}.holdings-refresh-action{color:#2b6cb0;background:linear-gradient(135deg,#e8f6ff,#eaf9f4)}.holdings-refresh-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:18px;height:18px}.holdings-refresh-action.is-refreshing svg{animation:.8s linear infinite account-refresh-spin}.my-page{max-width:760px;box-shadow:none;background:0 0;border:0;gap:18px;margin:0 auto;padding:20px 14px 96px;display:grid}.my-profile-header{background:radial-gradient(circle at 90% 12%,#b6e1ffb3,#0000 31%),linear-gradient(135deg,#f3fcf8,#f2f7ff);border:1px solid #cfe3ed;border-radius:22px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;padding:22px;display:grid;box-shadow:0 12px 28px #4b7ea214}.my-profile-avatar{background:linear-gradient(135deg,#86d9c1,#8ac2ee);border:2px solid #ffffffd1;border-radius:25px;place-items:center;width:72px;height:72px;font-size:37px;display:grid;box-shadow:0 9px 20px #327baa33}.my-profile-header p,.my-profile-header h1,.my-profile-header span{margin:0}.my-profile-header p{color:#2c8d7c;letter-spacing:.08em;font-size:12px;font-weight:950}.my-profile-header h1{color:#20354e;letter-spacing:.02em;margin-top:4px;font-size:25px;line-height:1.16}.my-profile-header span{color:#6b8096;margin-top:7px;font-size:12px;font-weight:780;display:block}.my-menu-group{gap:8px;display:grid}.my-menu-group>h2{color:#526d87;letter-spacing:.04em;margin:0 3px;font-size:13px;font-weight:900}.my-admin-menu-group>h2{color:#5e5796}.my-menu{background:#fff;border:1px solid #d6e5ee;border-radius:17px;overflow:hidden;box-shadow:0 8px 20px #4070950e}.my-menu button{color:#26415d;width:100%;min-height:58px;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f7;align-items:center;gap:11px;padding:0 17px;font-weight:850;display:flex}.my-menu button:last-child{border-bottom:0}.my-menu button:active,.my-menu button:focus-visible{background:#edf7ff}.my-menu button>span{flex:1}.my-menu button>i{color:#8ea1b4;font-size:25px;font-style:normal;font-weight:400;line-height:1}.my-menu button>b{color:#38749b;background:linear-gradient(135deg,#e5f8f1,#e9f3ff);border-radius:10px;place-items:center;width:28px;height:28px;padding:0;font-size:12px;font-weight:950;display:inline-grid}.my-menu button>em{color:#fff;background:#ef5a67;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-style:normal;font-weight:900;display:inline-grid}.my-session-menu{margin-top:2px}.my-menu .my-logout-button{color:#c94655;background:#fffafb}.my-menu .my-logout-button>b{color:#c94655;background:#ffeef1}.my-profile-modal{width:min(100%,420px)}.my-profile-modal>header{margin-bottom:18px}.my-profile-modal>header h2{color:#20354e;margin:3px 0}.my-profile-modal>header span{color:#71869e;font-size:12px;font-weight:700}.my-profile-modal>footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.my-profile-modal>footer .auth-submit{width:auto;min-width:94px}.my-profile-field,.my-password-fields label{color:#536f8b;gap:7px;font-size:13px;font-weight:850;display:grid}.my-profile-field input,.my-password-fields input{box-sizing:border-box;color:#20354e;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d3e0ec;border-radius:10px;padding:0 12px}.my-password-fields{gap:13px;display:grid}.avatar-option-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.avatar-option-grid button{background:#f8fbff;border:1px solid #d7e4ef;border-radius:14px;min-height:68px;font-size:30px}.avatar-option-grid button.active{background:linear-gradient(135deg,#dff8ee,#e3f2ff);border-color:#79b9df;box-shadow:0 5px 14px #397cb424}@media (width<=520px){.my-page{gap:15px;padding:14px 10px 92px}.my-profile-header{border-radius:19px;grid-template-columns:60px minmax(0,1fr);gap:13px;padding:17px}.my-profile-avatar{border-radius:21px;width:60px;height:60px;font-size:31px}.my-profile-header h1{font-size:21px}.my-menu button{min-height:54px}}.app-shell .app-section,.app-shell .topbar,.app-shell .search-band,.app-shell .filters,.app-shell .detail-panel,.app-shell .record-row,.app-shell .profit-summary,.app-shell .metric,.app-shell .market-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffffc7;border-color:#7fa6cd4d;box-shadow:0 14px 34px #37679114,inset 0 1px #fffc}.app-shell .summary-section,.app-shell .holdings-section{background:radial-gradient(circle at 100% 0,#6eabf524,#0000 28%),#ffffffb8}.auth-shell:after,.account-welcome-shell:after{z-index:0;pointer-events:none;content:"";opacity:.62;background:radial-gradient(190px 78px at 16% 25%,#0000 62%,#2397ba1f 63% 64%,#0000 65%),radial-gradient(300px 120px at 88% 75%,#0000 62%,#14a47e1a 63% 64%,#0000 65%);position:absolute;inset:0}.account-welcome-shell{position:relative;overflow:hidden}.account-welcome-card,.auth-card,.add-modal,.confirm-modal{background:linear-gradient(145deg,#ffffffe8,#f7fcffd1);border-color:#80abd161;box-shadow:0 22px 62px #325b8429,inset 0 1px #ffffffe6}.account-welcome-card{z-index:1;position:relative;overflow:hidden}.account-welcome-card:before{content:"";border:1px solid #4997d82e;border-radius:50%;width:190px;height:190px;position:absolute;top:-75px;right:-68px;box-shadow:0 0 0 22px #5bceaa12,0 0 0 44px #ffcb670d}.account-welcome-mark,.my-profile-avatar,.saved-account-avatar{background:linear-gradient(135deg,#ff909d 0%,#ffd66f 23%,#a7e87e 45%,#72d8d2 63%,#82b6fb 80%,#d7a5fa 100%);box-shadow:0 10px 22px #427fb53d}.account-welcome-card>strong{z-index:1;color:#315d85;letter-spacing:.035em;background:#f4faffd1;border:1px solid #6da3cf47;border-radius:999px;padding:6px 13px;font-weight:900;display:inline-block;position:relative}.my-profile-header h1{color:#2b527b;background:linear-gradient(100deg,#257e99,#4a79d2 52%,#a763bd);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;display:inline-block}.my-menu{background:#ffffffba}.avatar-option-grid{grid-template-columns:repeat(4,1fr)}.avatar-option-grid button{background:linear-gradient(145deg,#ffffffe6,#eaf7ffe6);border-color:#82abcf57;min-height:60px}.avatar-option-grid button.active{background:linear-gradient(135deg,#ffd2cf,#fff0b4 25%,#d7f6bd 50%,#cfeeff 72%,#e7d7ff);border-color:#7ea9e8}.account-switch-backdrop{z-index:10050}.account-switch-modal{width:min(430px,100%)}.account-switch-modal>header{margin-bottom:14px}.account-switch-modal>footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.account-use-other-button{color:#286d93;min-height:40px;font:inherit;background:linear-gradient(135deg,#e7f8f2,#edf4ff);border:1px solid #78b7d8;border-radius:10px;padding:0 14px;font-size:13px;font-weight:900}.saved-account-list{gap:9px;display:grid}.saved-account-empty{color:#72869d;text-align:center;border:1px dashed #c9ddea;border-radius:13px;margin:3px 0;padding:21px 12px;font-size:13px;font-weight:750;line-height:1.6}.saved-account-row{color:#29445f;width:100%;min-height:62px;font:inherit;text-align:left;background:#ffffffc7;border:1px solid #d4e4ef;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 11px;display:grid}.saved-account-row:not(:disabled):hover{background:linear-gradient(105deg,#f0fcf7,#eef5ff);border-color:#91bfe0}.saved-account-row.is-current{opacity:.76}.saved-account-avatar{border-radius:14px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.saved-account-row>span{gap:3px;min-width:0;display:grid}.saved-account-row strong{color:#284967;font-size:14px}.saved-account-row small{color:#7a8da2;font-size:11px;font-weight:750}.saved-account-row>i{color:#7290aa;font-size:18px;font-style:normal;font-weight:850}.saved-account-row.is-current>i{font-size:11px}@media (width<=520px){.avatar-option-grid{grid-template-columns:repeat(3,1fr)}.avatar-option-grid button{min-height:58px}}:root{--atlas-ink:#142b47;--atlas-muted:#6c829a;--atlas-line:#5b89b842;--atlas-blue:#397ddd;--atlas-cyan:#18a9b4;--atlas-mint:#25ba91;--atlas-gold:#e5a943;--atlas-violet:#806bd9;--atlas-surface:#ffffffc7}body{color:var(--atlas-ink)}.app-shell .app-section,.app-shell .topbar,.app-shell .search-band,.app-shell .filters,.app-shell .detail-panel,.app-shell .record-row,.app-shell .profit-summary,.app-shell .metric,.app-shell .market-card{border-color:var(--atlas-line);background-color:var(--atlas-surface);box-shadow:0 12px 28px #254e7a13,inset 0 1px #ffffffeb}.app-shell .summary-section,.app-shell .holdings-section,.app-shell .daily-activity-panel{background:radial-gradient(circle at 98% 3%,#6cb4ef21,#0000 23%),linear-gradient(142deg,#ffffffed,#f4fbffd1);border-color:#5c8ebd4d;box-shadow:0 16px 34px #254e7a17,inset 0 1px #ffffffeb}.summary-section{border-top-color:var(--atlas-cyan)}.holdings-section{border-top-color:var(--atlas-blue)}.daily-activity-panel{border-top-color:var(--atlas-gold)}.market-section,.market-board{background:radial-gradient(circle at 82% -20%,#7158d821,#0000 42%),linear-gradient(140deg,#ffffffe8,#edf6ffb8);border-color:#4982cd4d}.market-card,.market-card:nth-child(4n+1),.market-card:nth-child(4n+2),.market-card:nth-child(4n+3),.market-card:nth-child(4n+4){background:linear-gradient(145deg,#fffffff0,#ebf6ffcc);border-color:#5689bf3d}.market-card:after{background:linear-gradient(90deg, var(--atlas-cyan), var(--atlas-blue), var(--atlas-violet));content:"";opacity:.65;border-radius:999px;width:28px;height:2px;margin:1px auto 0;display:block}.market-card.up{background:linear-gradient(145deg,#fff 0%,#fff4f6 100%);border-color:#ef6b7e57}.market-card.down{background:linear-gradient(145deg,#fff 0%,#f0fcf7 100%);border-color:#37b58257}.market-card:hover,.market-card:focus-visible{border-color:#397ddd9e;box-shadow:0 7px 17px #2969ad21,inset 0 1px #fff}.metric,.metric.primary,.total-profit-card,.profit-metric.tone-flat{background:linear-gradient(145deg,#ffffffed,#f2f9ffd6);border-color:#5d91bd3d}.metric.primary{background:radial-gradient(circle at 9% 12%,#ffdd7373,#0000 31%),linear-gradient(135deg,#eefcfa,#eaf3ff 64%,#f4efff)}.summary-major-head,.holdings-title-bar,.daily-activity-panel .activity-title-bar{background:linear-gradient(90deg,#1aa9b41b,#4a7ddd13 55%,#8566d21a);border-bottom-color:#5e8fbb33}.summary-major-head .major-section-title>em,.holdings-major-title>em,.activity-major-title>em{background:linear-gradient(135deg, var(--atlas-cyan), var(--atlas-blue), var(--atlas-violet));box-shadow:0 4px 10px #2f6fb933}.section-label .section-tools{background:#ffffffc7;border-color:#5c8ebd42;box-shadow:inset 0 1px #ffffffe6}.section-action,.holdings-refresh-action,.sector-analysis-refresh,.account-return-button,.account-admin-link{box-shadow:0 4px 10px #3069a11a;color:#265d9c!important;background:linear-gradient(135deg,#e7f9f6f5,#e9f2fff5)!important;border-color:#4b8cc861!important}.section-action.active,.section-action:hover,.section-action:focus-visible,.sync-button,.auth-submit,.group-submit-button,.submit-button{box-shadow:0 7px 16px #3269b533;color:#fff!important;background:linear-gradient(105deg,#1599a5,#397ddd 56%,#7d67d5)!important;border-color:#0000!important}.curve-action{color:#2c69c7!important;background:linear-gradient(135deg,#e6f7ff,#eef0ff)!important}.detail-action{color:#167f79!important;background:linear-gradient(135deg,#e8fbf3,#e8f8ff)!important}.add-fund-action{color:#8f630d!important;background:linear-gradient(135deg,#fff2c8,#fff9e6)!important}.group-manage-action{color:#6b54ac!important;background:linear-gradient(135deg,#f2edff,#edf5ff)!important}.holdings-tier-heading{border-left-color:var(--atlas-blue)}.fund-tier-heading{border-left-color:var(--atlas-cyan)}.group-tile,.group-tile:nth-child(3n+1),.group-tile:nth-child(3n+2),.group-tile:nth-child(3n+3){background:radial-gradient(circle at 89% 18%,#77cfd31f,#0000 28%),linear-gradient(145deg,#fffffff7,#f1f8ffd9);border-color:#6494bf42;box-shadow:0 8px 17px #2e598613}.group-tile:nth-child(3n+1){border-top-color:var(--atlas-blue)}.group-tile:nth-child(3n+2){border-top-color:var(--atlas-cyan)}.group-tile:nth-child(3n+3){border-top-color:var(--atlas-gold)}.group-tile.active{background:linear-gradient(135deg,#eefafe,#edf4ff 58%,#f4efff);border-color:#3a7ddda8}.fund-card,.fund-card.sector-chart-card{border-color:#618eb940;border-left-color:var(--atlas-blue);background:radial-gradient(circle at 96% 10%,#67a8e414,#0000 24%),linear-gradient(145deg,#fffffff7,#f4faffe0);box-shadow:0 7px 16px #2a527d11}.fund-card.tone-red-1,.fund-card.tone-red-2,.fund-card.tone-red-3,.fund-card.tone-red-4,.fund-card.tone-red-5{background:linear-gradient(145deg,#fff,#fff7f8);border-left-color:#ee7887}.fund-card.tone-green-1,.fund-card.tone-green-2,.fund-card.tone-green-3,.fund-card.tone-green-4,.fund-card.tone-green-5{background:linear-gradient(145deg,#fff,#f4fcf8);border-left-color:#43b98c}.fund-card.is-active{background:linear-gradient(145deg,#f4fcff,#f0f3ff);border-color:#4084de9e;box-shadow:0 10px 20px #306ab424}.fund-card .fund-rank-mark{color:#3a7ecc1a}.fund-sector-grid{stroke:#4e89c333}.fund-sector-zero{stroke:#5b85bc75}.fund-sector-line{stroke:var(--atlas-blue)}.fund-sector-area{fill:#2f9ac01f}.updated-badge,.auto-invest-badge{color:#147e61;background:linear-gradient(135deg,#e8fbef,#e4f9f4);border-color:#2db58861;box-shadow:0 3px 8px #22966b1f}.live-badge{background:#fff3f5;border-color:#ef697e52}.sector-temperature-card,.sector-ranking-card,.sector-fund-flow-chart-wrap,.fund-ranking-table,.market-news-list{background:radial-gradient(circle at 100% 0,#7667db1a,#0000 24%),linear-gradient(145deg,#fffffff0,#f2f9ffd6);border-color:#5b8cbd45;box-shadow:0 12px 27px #27527f12}.sector-temperature-card{border-top-color:var(--atlas-cyan)}.sector-temperature-score strong,.sector-turnover-card strong{color:var(--atlas-blue)}.sector-temperature-track{background:linear-gradient(90deg, var(--atlas-blue), var(--atlas-cyan) 35%, #d9c84d 66%, #ef8265)}.sector-temperature-track i{background:var(--atlas-violet);box-shadow:0 3px 9px #4b56a452}.sector-category-tabs button,.sector-ranking-tabs button,.fund-ranking-type-tabs button,.fund-ranking-period-tabs button,.sector-fund-flow-range-tabs button,.sector-fund-flow-mode-tabs button,.market-news-tabs button{color:#58718b;background:#ffffffc7;border-color:#5c8ebd45}.sector-category-tabs button.active,.sector-ranking-tabs button.active,.fund-ranking-type-tabs button.active,.fund-ranking-period-tabs button.active,.sector-fund-flow-range-tabs button.active,.sector-fund-flow-mode-tabs button.active,.market-news-tabs button.active{color:#274c77;background:linear-gradient(115deg,#fff1bd,#dff7cf 42%,#dff0ff 72%,#eee4ff);border-color:#6485da85;box-shadow:0 5px 12px #49699e21}.sector-analysis-actions .fund-ranking-entry,.sector-analysis-actions .sector-fund-flow-entry,.sector-analysis-actions .market-news-entry{box-shadow:0 5px 12px #30669f1c;color:#2d6597!important;background:linear-gradient(145deg,#f7fdff,#edf7ff)!important;border-color:#4d8bc96b!important}.sector-analysis-actions .market-news-entry>i,.sector-analysis-actions .fund-ranking-entry>i,.sector-analysis-actions .sector-fund-flow-entry>i{border-color:#fffffff2;background:linear-gradient(135deg,#fff2cd,#e8f8f0,#e4ecff)!important}.sector-ranking-head,.fund-ranking-table-head{background:linear-gradient(90deg,#e5f5ffeb,#f4f2ffeb)}.fund-ranking-table-row,.market-news-row{background:#ffffffad}.fund-ranking-table-row:hover,.market-news-row:hover{background:linear-gradient(90deg,#ebfaf8bf,#eef5ffc2)}.fund-ranking-table-row>span:first-child>em{background:linear-gradient(135deg,#dcf7f3,#e8f0ff)}.market-news-category{background:linear-gradient(135deg,#e3f8f5,#e5f0ff)}.sector-fund-flow-chart,.sector-fund-flow-empty{background:#ffffffa8}.sector-fund-flow-tooltip{background:#fcfffff2;border-color:#4789c259}.sector-fund-flow-legend button.active{background:linear-gradient(135deg,#e9faf8,#edf2ff)}.profit-summary,.profit-table button,.record-row,.history-row,.trade-history-column{background:linear-gradient(145deg,#ffffffe8,#f4faffd1);border-color:#5e90bd3d}.modal-backdrop,.system-message-overlay{background:#12253e7a}.add-modal,.confirm-modal,.trade-modal,.trade-history-modal,.us-fund-live-modal,.us-holdings-modal,.system-message-panel{background:radial-gradient(circle at 94% 3%,#7767d81f,#0000 24%),linear-gradient(145deg,#fffffffa,#f1f9fff0);border-color:#6d9dc96b;box-shadow:0 28px 72px #0c26454d,inset 0 1px #fffffff2}.auth-brand span,.account-admin-header span,.my-profile-header p{color:#197f8b}.auth-tabs,.account-admin-page-form,.account-info-item,.saved-account-row{background:#f8fdffc7}.my-profile-header{background:radial-gradient(circle at 93% 16%,#efb54a61,#0000 24%),radial-gradient(circle at 72% 86%,#7267d629,#0000 28%),linear-gradient(135deg,#effcf9f5,#eef6ffe8);border-color:#6097cd59;box-shadow:0 15px 29px #2656851a}.my-menu{background:#ffffffb8;border-color:#6194c14d}.my-menu button:hover{background:linear-gradient(100deg,#e2f9f2cc,#e8f1ffd6)}.my-menu button>b{background:linear-gradient(135deg,#dff8f0,#e0edff,#eee4ff)}.account-welcome-mark,.my-profile-avatar,.saved-account-avatar{background:linear-gradient(135deg,#ffe78d 0%,#7ce4c0 29%,#34bec7 52%,#4e88e6 72%,#9272de 100%)}.account-welcome-enter{background:linear-gradient(105deg,#139da5,#397ddd 55%,#8067d6)}:root{--orbit-night:#18375c;--orbit-blue:#347ee5;--orbit-cyan:#15b2b7;--orbit-mint:#26be8f;--orbit-gold:#f0b74d;--orbit-violet:#8065db}.market-section,.market-board{background:radial-gradient(circle at 91% -14%,#7c57da47,#0000 45%),radial-gradient(circle at 4% 100%,#15b5b033,#0000 34%),linear-gradient(135deg,#d3ebfbf2,#e9f4fbe0)}.market-card,.market-card:nth-child(4n+1),.market-card:nth-child(4n+2),.market-card:nth-child(4n+3),.market-card:nth-child(4n+4){background:radial-gradient(circle at 83% 10%,#ecbb4d2e,#0000 27%),linear-gradient(145deg,#eff9fef5,#d4eafae0)}.market-card.up{background:linear-gradient(145deg,#fff0f4,#f6dce6)}.market-card.down{background:linear-gradient(145deg,#e8fbf3,#d7f1e6)}.app-shell .summary-section,.app-shell .holdings-section,.app-shell .daily-activity-panel{background:radial-gradient(circle at 95% 4%,#5a74e238,#0000 26%),radial-gradient(circle at 4% 95%,#19b79a29,#0000 28%),linear-gradient(140deg,#dff3fbf7,#ebf5fae6);box-shadow:0 18px 37px #1e4b7726,inset 0 1px #ffffffc7}.metric,.metric.primary,.total-profit-card,.profit-metric.tone-flat,.group-tile,.group-tile:nth-child(3n+1),.group-tile:nth-child(3n+2),.group-tile:nth-child(3n+3){background:radial-gradient(circle at 92% 7%,#f4b94538,#0000 25%),linear-gradient(145deg,#ebf9f9f5,#dbebfce6)}.holdings-layout{background:radial-gradient(60% 22% at 50% 0,#3d94e924,#0000 72%),repeating-linear-gradient(90deg,#0000 0 65px,#3975b712 66px 67px),linear-gradient(145deg,#deeffade,#e6f6f3e0)}.fund-card,.fund-card.sector-chart-card{background:radial-gradient(circle at 96% 8%,#4d97ec2e,#0000 25%),linear-gradient(145deg,#edf8fd,#dcecf8);box-shadow:0 9px 18px #1f4e7e1a,inset 0 1px #ffffffb3}.sector-temperature-card,.sector-ranking-card,.sector-fund-flow-chart-wrap,.fund-ranking-table,.market-news-list,.profit-summary,.profit-table button,.record-row,.history-row,.trade-history-column{background:radial-gradient(circle at 95% 5%,#765bd92e,#0000 24%),linear-gradient(145deg,#e1f2fcf5,#d7ebf8db)}.fund-ranking-table-row,.market-news-row,.sector-fund-flow-chart,.sector-fund-flow-empty{background:#edf8fdc7}.auth-shell,.account-welcome-shell{background:radial-gradient(84% 34% at 50% -3%,#0000 54%,#4094e03b 55% 56%,#0000 57%),radial-gradient(61% 25% at 50% 101%,#0000 54%,#21b99e30 55% 56%,#0000 57%),radial-gradient(circle at 7% 16%,#1db4b157,#0000 24%),radial-gradient(circle at 91% 19%,#755bde4a,#0000 22%),radial-gradient(circle at 91% 85%,#f4bc484a,#0000 23%),radial-gradient(circle at 8% 82%,#2d89e540,#0000 22%),repeating-linear-gradient(45deg,#3474b60f 0 1px,#0000 1px 34px),linear-gradient(145deg,#d8edf4,#e5f2fc 50%,#e7f6ed)}.auth-card,.account-admin-card,.account-welcome-card{background:radial-gradient(circle at 100% 0,#815edf38,#0000 27%),radial-gradient(circle at 0 100%,#14baa421,#0000 28%),linear-gradient(145deg,#e8f7fdf7,#d3eaf9e6);border-color:#4c8ac985;box-shadow:0 26px 62px #1e47743d,inset 0 1px #ffffffc7}.auth-install-option,.auth-tabs,.account-admin-page-form,.account-info-item,.saved-account-row,.my-menu{background:linear-gradient(145deg,#e5f5fcf0,#d7ebf8de)}.auth-saved-account-switch{color:#174b72;width:100%;min-height:58px;font:inherit;text-align:left;background:radial-gradient(circle at 93% 10%,#eeb84040,#0000 25%),linear-gradient(105deg,#dff8f1,#dcecff 55%,#ebe0ff);border:1px solid #318eb785;border-radius:16px;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:0 17px;font-weight:900;display:grid;box-shadow:0 10px 22px #285c8e21,inset 0 1px #ffffffc7}.auth-saved-account-switch:hover,.auth-saved-account-switch:focus-visible{border-color:#4187de;transform:translateY(-1px)}.auth-saved-account-switch>b{font-size:23px;line-height:1}.auth-saved-account-switch>span{font-size:15px}.auth-saved-account-switch>i{color:#4d6b94;text-align:right;font-size:24px;font-style:normal}.account-welcome-card>strong{background:linear-gradient(105deg,#e9faf6f2,#e0edfff2,#f3e8ffeb);width:fit-content;margin:9px auto 0;display:table}.account-welcome-state{justify-content:center;width:100%;margin:12px 0 18px;font-size:14px;display:flex}.my-profile-header{background:radial-gradient(circle at 95% 8%,#f5b84173,#0000 23%),radial-gradient(circle at 73% 86%,#7064da47,#0000 30%),linear-gradient(135deg,#d8f5f0fa,#d9eafdf0)}@media (width<=520px){.auth-saved-account-switch{border-radius:15px;min-height:55px}.account-welcome-state{margin-top:11px;font-size:13px}}.auth-shell .money-background:before{background:radial-gradient(52% 18% at 16% 23%,#0000 58%,#2385cd33 59% 60%,#0000 61%),radial-gradient(68% 23% at 84% 74%,#0000 58%,#15ad902e 59% 60%,#0000 61%),radial-gradient(44% 15% at 79% 31%,#0000 58%,#7f58dd2b 59% 60%,#0000 61%);border:0;border-radius:0;inset:4%;transform:none}.auth-shell .money-watermark{color:#1765ac17;text-shadow:0 0 44px #2e97e621}.auth-shell .mark-b{color:#20a28417}.auth-shell .mark-c{color:#eda6311c}.auth-card{background:linear-gradient(108deg,#0000 0 49%,#5da3e513 50% 50.3%,#0000 50.6%),radial-gradient(circle at 97% 5%,#805bde47,#0000 27%),radial-gradient(circle at 0 98%,#1cba9c2e,#0000 30%),linear-gradient(145deg,#e8f8fdfa,#cbe5f7e8);border-width:1px;border-color:#3e86cc94;overflow:hidden;box-shadow:0 26px 62px #15437342,0 0 0 7px #e3f4fd59,inset 0 1px #ffffffc7}.auth-brand{border-bottom:1px solid #4587c53d;padding-bottom:13px;position:relative}.auth-brand:after{background:linear-gradient(90deg, var(--orbit-cyan), var(--orbit-blue), var(--orbit-violet), var(--orbit-gold));content:"";border-radius:999px;width:74px;height:2px;position:absolute;bottom:-1px;right:0;box-shadow:0 0 10px #4791dc4d}.auth-brand span{background:linear-gradient(105deg,#daf9efeb,#dbebffe0);border:1px solid #1ca69f4f;border-radius:999px;width:fit-content;padding:5px 10px;display:inline-flex;box-shadow:0 4px 9px #2e7ca114}.auth-brand h1{color:#183d65;text-shadow:0 2px #ffffffad}.auth-brand p{color:#627f9d}.auth-form label span{color:#356488}.auth-form input{background:linear-gradient(145deg,#f4fcfff0,#ddeffae0);border-color:#498ecb63;box-shadow:inset 0 1px #ffffffdb,0 3px 8px #2d63910d}.auth-form input:focus{border-color:#548fe2;box-shadow:0 0 0 3px #528fe226,inset 0 1px #ffffffe6}.password-toggle-button{color:#5064ad;background:linear-gradient(135deg,#e5f2ffdb,#f0e9ffd6);border-color:#627fd05c}.account-welcome-card{background:linear-gradient(108deg,#0000 0 49%,#5aa0e113 50% 50.3%,#0000 50.6%),radial-gradient(circle at 93% 8%,#825ddf4d,#0000 27%),radial-gradient(circle at 6% 95%,#19b59930,#0000 30%),linear-gradient(145deg,#e5f7fdfa,#cfe8f8eb);box-shadow:0 28px 66px #19457445,0 0 0 8px #e3f5fd57,inset 0 1px #ffffffc7}.account-welcome-card:after{content:"";opacity:.86;pointer-events:none;border-top:2px solid #418fdd33;border-right:2px solid #29b39e29;border-radius:56% 0 0;width:58%;height:72px;position:absolute;bottom:58px;right:-7px;box-shadow:-31px -13px 0 -30px #805bda70,-56px 11px 0 -54px #eeb04159}.account-welcome-card>*{z-index:1;position:relative}.account-welcome-card>p{background:linear-gradient(105deg,#dafaefe6,#dcebffdb);border:1px solid #1fa09d4a;border-radius:999px;width:fit-content;margin-left:auto;margin-right:auto;padding:5px 11px;display:inline-flex;box-shadow:0 4px 10px #2b779e14}.account-welcome-card h1{color:#183d65;text-shadow:0 2px #ffffffb8}.account-welcome-mark{border:1px solid #ffffffad;animation:4.6s ease-in-out infinite welcome-orbit-float;box-shadow:0 13px 26px #3175b34d,0 0 0 8px #65aee51a}.account-welcome-state{background:#e9f8fbb0;border:1px solid #4c98bb2e;border-radius:999px;padding:6px 10px;box-shadow:inset 0 1px #ffffffb3}.account-welcome-card>small{color:#66829d;border-top:1px solid #4285c02e;padding-top:10px}@keyframes welcome-orbit-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(2deg)}}.market-section{background:radial-gradient(80% 25% at 50% -9%,#0000 48%,#4194e530 49% 50%,#0000 51%),radial-gradient(circle at 91% 8%,#7a59de4d,#0000 36%),radial-gradient(circle at 7% 100%,#15b9a23b,#0000 32%),linear-gradient(145deg,#d5ecfafa,#e2f3fbe8)}.market-card:nth-child(4n+1){background:linear-gradient(145deg,#e2f3ff,#cde5fa)}.market-card:nth-child(4n+2){background:linear-gradient(145deg,#ddf8ef,#c8ebdf)}.market-card:nth-child(4n+3){background:linear-gradient(145deg,#fff2d1,#f6e1a9)}.market-card:nth-child(4n+4){background:linear-gradient(145deg,#eee8ff,#dcd3f9)}.market-card:after{background:linear-gradient(90deg, var(--orbit-cyan), var(--orbit-blue), var(--orbit-violet), var(--orbit-gold));width:38px;height:3px;margin-top:3px;box-shadow:0 2px 6px #4382c53b}.summary-section,.holdings-section{background:radial-gradient(60% 18% at 50% 0,#0000 50%,#3d8edf26 51% 52%,#0000 53%),radial-gradient(circle at 98% 4%,#7d5bda42,#0000 26%),radial-gradient(circle at 3% 98%,#11b5982b,#0000 28%),linear-gradient(145deg,#def2fafa,#e7f6f7ed)}.metric-board{background:radial-gradient(circle at 5% 4%,#12b6a433,#0000 30%),radial-gradient(circle at 98% 96%,#f4b8423b,#0000 31%),linear-gradient(135deg,#dff2fa,#e2f2f4 52%,#e6e8fb)}.metric,.metric.primary,.total-profit-card,.profit-metric.tone-flat{background:radial-gradient(circle at 88% 9%,#f2b74240,#0000 25%),linear-gradient(145deg,#eaf8f6,#d7eafa 66%,#e9e4fb);box-shadow:0 9px 18px #1f52801c,inset 0 1px #ffffffc2}.summary-major-head,.holdings-title-bar{background:radial-gradient(circle at 6%,#16b8a529,#0000 28%),linear-gradient(90deg,#bcefebb8,#d0e5fdb8 55%,#e5d4faa8)}.section-label .section-tools{background:linear-gradient(135deg,#e2f7f5ed,#dfebffeb,#efe5fee6)}.group-tile:nth-child(3n+1){background:linear-gradient(145deg,#dcefff,#c9e1fa)}.group-tile:nth-child(3n+2){background:linear-gradient(145deg,#daf8ed,#c4ebdc)}.group-tile:nth-child(3n+3){background:linear-gradient(145deg,#fff0cb,#f4dfab)}.group-tile.active{color:#163c63;background:linear-gradient(105deg,#ffe28c,#a8efbc 36%,#8bddf1 65%,#c09cf4);box-shadow:0 12px 23px #2b5d9a36,inset 0 1px #ffffffb8}.fund-card,.fund-card.sector-chart-card{background:linear-gradient(145deg,#e9f7fd,#d9eaf8)}.my-profile-header,.account-admin-card{background:radial-gradient(circle at 94% 8%,#f4b83f63,#0000 25%),radial-gradient(circle at 73% 86%,#705fdb42,#0000 30%),linear-gradient(135deg,#d6f4effa,#d3e7fbf2)}.my-menu button{background:linear-gradient(145deg,#e5f6f8ed,#dbe9fbe0)}.my-holdings-tools-group{position:relative}.my-holdings-tools{background:radial-gradient(circle at 94% 3%,#7959db29,#0000 27%),linear-gradient(145deg,#e2f4fce6,#d7ebf8de);border-color:#5189c261}.my-holdings-tools button:first-child>b{color:#2b73ba;background:linear-gradient(135deg,#dff2ff,#e6ecff)}.my-holdings-tools button:nth-child(2)>b{color:#168b7a;background:linear-gradient(135deg,#dbf8ee,#e5f7ff)}.my-holdings-tools button:nth-child(3)>b{color:#7459b5;background:linear-gradient(135deg,#ede5ff,#e2edff)}.my-holdings-tools button:nth-child(4)>b{color:#a46a16;background:linear-gradient(135deg,#fff1c9,#eaf8db)}.my-holdings-tools button:hover{background:linear-gradient(105deg,#d6f6efeb,#dbe8fff0,#eee2fde0)}.sector-temperature-card,.sector-ranking-card,.sector-fund-flow-chart-wrap,.fund-ranking-table,.market-news-list{background:radial-gradient(circle at 95% 6%,#7959da3b,#0000 25%),linear-gradient(145deg,#e1f3fcf7,#d2e9f8e3)}@media (width<=520px){.auth-card,.account-welcome-card{box-shadow:0 20px 46px #15437338,0 0 0 4px #e3f4fd4d,inset 0 1px #ffffffb8}.auth-brand{padding-bottom:11px}.account-welcome-card:after{width:63%;bottom:64px}}.modal-backdrop.full-page-backdrop,.system-message-overlay.full-page-overlay{z-index:1000;overscroll-behavior-y:contain;-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-overflow-scrolling:touch;background:radial-gradient(92% 26% at 50% -8%,#0000 48%,#409ee033 49% 50%,#0000 51%),radial-gradient(circle at 7% 8%,#19b8a63d,#0000 23%),radial-gradient(circle at 96% 16%,#7b5bda38,#0000 25%),radial-gradient(circle at 82% 92%,#efb4402e,#0000 25%),linear-gradient(145deg,#d9eef8 0%,#edf8fb 49%,#e6edf9 100%);height:100dvh;padding:0;display:block;overflow-y:auto}.modal-backdrop.full-page-backdrop>.add-modal,.modal-backdrop.full-page-backdrop>.confirm-modal,.system-message-overlay.full-page-overlay>.system-message-panel{box-sizing:border-box;width:min(100%,980px);min-height:100dvh;max-height:none;padding:max(24px, env(safe-area-inset-top)) clamp(18px, 4vw, 42px) max(34px, env(safe-area-inset-bottom));border:0;background:linear-gradient(112deg,#0000 0 49.7%,#5fa1e311 50% 50.25%,#0000 50.55%),radial-gradient(circle at 96% 5%,#7e5edd29,#0000 22%),radial-gradient(circle at 4% 96%,#16b89f26,#0000 25%),linear-gradient(145deg,#f7fdfffa,#e2f2faf5);border-inline:1px solid #5c98cc5c;border-radius:0;margin:0 auto;overflow:visible;box-shadow:0 24px 72px #1c4d7e2e,inset 0 1px #ffffffe0}.modal-backdrop.full-page-backdrop>.add-modal>header,.modal-backdrop.full-page-backdrop>.confirm-modal>header,.system-message-overlay.full-page-overlay .system-message-panel>header{z-index:3;background:linear-gradient(90deg,#f7fdfff5,#ebf7fce6);border-bottom:1px solid #4d8ec340;margin:0 0 22px;padding:10px 0 16px;position:sticky;top:0;box-shadow:0 8px 14px #467ca60d}.modal-backdrop.full-page-backdrop .page-back-button,.system-message-overlay.full-page-overlay .system-message-panel>header button{color:#235f97;white-space:nowrap;background:linear-gradient(135deg,#edfbfafa,#e4edfff5);border:1px solid #5097d394;border-radius:11px;flex:none;min-width:88px;min-height:40px;padding:7px 12px;font-size:13px;font-weight:900;line-height:1;box-shadow:0 5px 13px #2c6ca521,inset 0 1px #ffffffeb}.modal-backdrop.full-page-backdrop>.confirm-modal.add-mode-choice-modal{align-content:start;gap:16px;display:grid}.modal-backdrop.full-page-backdrop>.detail-lab-modal{width:100%;height:100dvh;min-height:100dvh;box-shadow:none;background:#edf7fb;border:0;border-radius:0;margin:0;overflow:hidden}.modal-backdrop.full-page-backdrop>.detail-lab-modal .detail-lab-close{top:max(12px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right))}.system-message-overlay.full-page-overlay .system-message-panel{display:block}.system-message-overlay.full-page-overlay .system-message-list{min-height:calc(100dvh - 126px);max-height:none;padding:0}.modal-backdrop.full-page-backdrop .sector-daily-metric-grid,.modal-backdrop.full-page-backdrop .overview-profit-list,.modal-backdrop.full-page-backdrop .trade-history-list,.modal-backdrop.full-page-backdrop .saved-account-list,.modal-backdrop.full-page-backdrop .us-holdings-table,.modal-backdrop.full-page-backdrop .related-fund-chart{max-width:860px;margin-left:auto;margin-right:auto}@media (width<=520px){.modal-backdrop.full-page-backdrop>.add-modal,.modal-backdrop.full-page-backdrop>.confirm-modal,.system-message-overlay.full-page-overlay>.system-message-panel{width:100%;padding:max(18px, env(safe-area-inset-top)) 16px max(28px, env(safe-area-inset-bottom));border-inline:0}.modal-backdrop.full-page-backdrop>.add-modal>header,.modal-backdrop.full-page-backdrop>.confirm-modal>header,.system-message-overlay.full-page-overlay .system-message-panel>header{margin-bottom:16px;padding-bottom:12px}.modal-backdrop.full-page-backdrop .page-back-button,.system-message-overlay.full-page-overlay .system-message-panel>header button{min-width:76px;min-height:37px;padding-inline:9px;font-size:12px}}.app-shell .app-section,.app-shell .topbar,.app-shell .search-band,.app-shell .filters,.app-shell .detail-panel,.app-shell .record-row,.app-shell .profit-summary,.app-shell .metric,.app-shell .market-card{background:radial-gradient(circle at 100% 0,#7468da13,#0000 26%),linear-gradient(145deg,#fcffffed,#ebf7fcd6);border-color:#71a4cd42;box-shadow:0 10px 24px #2f618e11,inset 0 1px #ffffffeb}.market-section,.market-board,.app-shell .summary-section,.app-shell .holdings-section,.app-shell .daily-activity-panel{background:radial-gradient(circle at 98% 3%,#7d69dc1a,#0000 26%),radial-gradient(circle at 3% 97%,#1eb79f16,#0000 27%),linear-gradient(145deg,#f7fdffeb,#e5f5f9d1);box-shadow:0 12px 28px #2b5b8813,inset 0 1px #ffffffeb}.metric,.metric.primary,.total-profit-card,.profit-metric.tone-flat,.group-tile,.group-tile:nth-child(3n+1),.group-tile:nth-child(3n+2),.group-tile:nth-child(3n+3),.fund-card,.fund-card.sector-chart-card,.sector-temperature-card,.sector-ranking-card,.sector-fund-flow-chart-wrap,.fund-ranking-table,.market-news-list,.profit-table button,.history-row,.trade-history-column{background:radial-gradient(circle at 93% 8%,#f2be531a,#0000 24%),linear-gradient(145deg,#fffffff2,#eff9fcdb);box-shadow:0 7px 17px #2f5c840e,inset 0 1px #fffffff0}.fund-card.tone-red-1,.fund-card.tone-red-2,.fund-card.tone-red-3,.fund-card.tone-red-4,.fund-card.tone-red-5{background:linear-gradient(145deg,#fffdfd,#fff5f7)}.fund-card.tone-green-1,.fund-card.tone-green-2,.fund-card.tone-green-3,.fund-card.tone-green-4,.fund-card.tone-green-5{background:linear-gradient(145deg,#fdfffe,#f1fbf6)}html,body,#root{background:#edf9f3}.app-shell{background:radial-gradient(84% 25% at 50% -7%,#0000 52%,#32b28921 53% 54%,#0000 55%),radial-gradient(circle at 5% 12%,#64cb9629,#0000 21%),radial-gradient(circle at 96% 14%,#6db79e1f,#0000 22%),radial-gradient(circle at 92% 85%,#d2ca6a1c,#0000 23%),linear-gradient(145deg,#e8f8ee 0%,#f8fdf9 48%,#edf8f0 100%)}.app-shell .app-section,.app-shell .topbar,.app-shell .search-band,.app-shell .filters,.app-shell .detail-panel,.app-shell .record-row,.app-shell .profit-summary,.app-shell .metric,.app-shell .market-card,.market-section,.market-board,.app-shell .summary-section,.app-shell .holdings-section,.app-shell .daily-activity-panel{background:radial-gradient(circle at 100% 0,#6bbe961a,#0000 27%),linear-gradient(145deg,#fdfffdf0,#e5f7ecdb);border-color:#5aa77e40;box-shadow:0 10px 24px #26704d11,inset 0 1px #ffffffed}.app-shell .market-card.up{background:radial-gradient(circle at 100% 0,#f692a32e,#0000 32%),linear-gradient(145deg,#fff4f6 0%,#f7dfe6 100%);border-color:#ef6b7e57}.app-shell .market-card.down{background:radial-gradient(circle at 100% 0,#68cfa02b,#0000 32%),linear-gradient(145deg,#effcf6 0%,#d9f2e5 100%);border-color:#37b58257}.metric,.metric.primary,.total-profit-card,.profit-metric.tone-flat,.group-tile,.group-tile:nth-child(3n+1),.group-tile:nth-child(3n+2),.group-tile:nth-child(3n+3),.fund-card,.fund-card.sector-chart-card,.sector-temperature-card,.sector-ranking-card,.sector-fund-flow-chart-wrap,.fund-ranking-table,.market-news-list,.profit-table button,.history-row,.trade-history-column{background:radial-gradient(circle at 93% 8%,#d9cd671a,#0000 24%),linear-gradient(145deg,#fffffff5,#ebf9efe0);border-color:#5faa8038;box-shadow:0 7px 17px #276d480d,inset 0 1px #fffffff2}.tabbar{background:radial-gradient(circle at 7% 0,#48c08c29,#0000 28%),radial-gradient(circle at 96% 100%,#86c27721,#0000 30%),linear-gradient(105deg,#e7f9effa,#e0f5e7f7 54%,#effae6f5);border-color:#41966961;box-shadow:0 -5px 20px #256d4817,inset 0 1px #fffffff5}.tabbar button{color:#557868}.tabbar button.active{color:#21634a;background:linear-gradient(105deg,#fff0bd,#d9f6c7 38%,#ccefe1 68%,#e4f0c6);box-shadow:inset 0 0 0 1px #5aa17338,0 4px 10px #2f7c4b17}@media (width<=780px){input,select,textarea{font-size:16px}}.fund-card:not(.sector-chart-card) .fund-card-amount,.fund-card:not(.sector-chart-card) .fund-template-profit-row>span,.fund-card:not(.sector-chart-card) .auto-invest-badge{transform:none!important}.holdings-main{background:linear-gradient(#d6f4e385,#edfaf294);gap:0!important}.fund-card-grid{background:linear-gradient(#d6f4e385,#edfaf200 42px);margin-top:0;padding-top:9px}.account-welcome-shell{background:radial-gradient(86% 26% at 50% -6%,#0000 52%,#46b27729 53% 54%,#0000 55%),radial-gradient(circle at 8% 82%,#7bcd9926,#0000 23%),radial-gradient(circle at 93% 16%,#d6c46821,#0000 23%),linear-gradient(145deg,#e7f8ed 0%,#f8fdf9 50%,#edf8ef 100%)}.account-welcome-card{background:linear-gradient(108deg,#0000 0 49%,#53b07d12 50% 50.3%,#0000 50.6%),radial-gradient(circle at 94% 7%,#c7d47333,#0000 27%),radial-gradient(circle at 5% 94%,#46bb8529,#0000 30%),linear-gradient(145deg,#f9fffafa,#daf4e4f0);border-color:#4e9f6c61;box-shadow:0 28px 66px #27704729,0 0 0 8px #e4f8ec7a,inset 0 1px #ffffffe0}.account-welcome-card>p{color:#34765a;background:linear-gradient(105deg,#e1f9e8f0,#edfadee6);border-color:#42a46a4f}.account-welcome-card h1{color:#1f4f3c}.account-welcome-card>strong{color:#3f735b}.account-welcome-mark{box-shadow:0 13px 26px #2d85533d,0 0 0 8px #68c5851a}.account-welcome-state{color:#42745b;background:#ebfaf0c7;border-color:#56a6713d}.account-welcome-switch{color:#3d7157;background:linear-gradient(135deg,#e4f8ebf0,#f0fae0eb);border-color:#539c6c52}.account-welcome-card>small{color:#688776;border-top-color:#48976638}@media (width<=780px){.fund-card-grid{padding-top:7px}}:root{--ink:#1f4f3c;--muted:#668675;--line:#c7e3d0;--surface:#f4fbf6}body,button,input,select,textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.modal-backdrop.full-page-backdrop,.system-message-overlay.full-page-overlay{color:var(--ink);background:radial-gradient(90% 26% at 50% -8%,#0000 48%,#43a66e2b 49% 50%,#0000 51%),radial-gradient(circle at 7% 8%,#59c1892e,#0000 23%),radial-gradient(circle at 96% 16%,#ccc66c26,#0000 25%),radial-gradient(circle at 82% 92%,#89c68021,#0000 25%),linear-gradient(145deg,#e6f8ed 0%,#f8fdf9 49%,#edf8ef 100%)}.modal-backdrop.full-page-backdrop>.add-modal,.modal-backdrop.full-page-backdrop>.confirm-modal,.system-message-overlay.full-page-overlay>.system-message-panel{color:var(--ink);background:linear-gradient(112deg,#0000 0 49.7%,#56ab750e 50% 50.25%,#0000 50.55%),radial-gradient(circle at 96% 5%,#c9cd6c29,#0000 22%),radial-gradient(circle at 4% 96%,#38b77a21,#0000 25%),linear-gradient(145deg,#fbfffcfa,#e2f6e9f5);border-inline-color:#549e6c57;box-shadow:0 24px 72px #22694121,inset 0 1px #ffffffe6}.modal-backdrop.full-page-backdrop>.add-modal>header,.modal-backdrop.full-page-backdrop>.confirm-modal>header,.system-message-overlay.full-page-overlay .system-message-panel>header{background:linear-gradient(90deg,#fbfffcf7,#e9f9edeb);border-bottom-color:#4f976938}.modal-backdrop.full-page-backdrop .page-back-button,.system-message-overlay.full-page-overlay .system-message-panel>header button{color:#286446;background:linear-gradient(135deg,#edfcf2fa,#e6f7daf5);border-color:#47976680;box-shadow:0 5px 13px #2c77481a,inset 0 1px #fffffff0}.modal-backdrop.full-page-backdrop .page-back-button:hover,.system-message-overlay.full-page-overlay .system-message-panel>header button:hover{color:#1f5b3d;background:linear-gradient(135deg,#e4f8ea,#eaf7d8);border-color:#4fa66d}.overview-profit-modal .eyebrow,.my-profile-header p,.my-menu-group>h2,.my-admin-menu-group>h2,.account-admin-header span,.account-list-title span{color:#4f8063}.overview-profit-modal h2,.my-profile-header h1,.my-menu button,.my-profile-modal>header h2,.account-admin-header h1,.account-create-form h2,.account-list-title h2,.system-message-panel>header h2{color:var(--ink)}.overview-profit-modal header>div>span,.my-profile-header span,.my-profile-modal>header span,.overview-profit-row span,.overview-profit-row small,.system-message-panel>header span{color:var(--muted)}.daily-profit-chart-card{background:radial-gradient(circle at 94% 4%,#ccca692e,#0000 28%),radial-gradient(circle at 5% 96%,#40b77824,#0000 30%),linear-gradient(145deg,#effcf3f5,#dcf4e5eb);border-color:#4f9e6a5c;box-shadow:inset 0 1px #ffffffd1,0 10px 22px #2b724614}.daily-profit-chart{background:linear-gradient(#43a56c1a,#0000 64%),#fcfffccc}.daily-profit-chart-area{fill:#39a8681f}.daily-profit-chart-line{stroke:#2c9d68}.daily-profit-chart .axis-line{stroke:#235e3e8c}.daily-profit-chart .chart-soft-line{stroke:#6b9b7940}.daily-profit-chart .profit-zero-line{stroke:#2a6f4a61}.daily-profit-chart .axis-label{fill:#668675}.daily-profit-chart-empty{background:#ebfaf0c7;border-color:#4d9e696b}.overview-profit-row,.overview-month-profit-tile,.monthly-chart-card,.overview-month-total{background:linear-gradient(145deg,#fffffff7,#ecf9f0e6);border-color:#61a97b40;box-shadow:0 7px 17px #286f440d,inset 0 1px #fffffff0}.my-profile-header,.account-admin-card{background:radial-gradient(circle at 94% 8%,#dac6654d,#0000 25%),radial-gradient(circle at 73% 86%,#5db87f29,#0000 30%),linear-gradient(135deg,#e2f8eafa,#edf9e5f2);border-color:#5ba17457;box-shadow:0 12px 28px #256e4414}.my-menu{background:#f8fdf9d1;border-color:#5aa0734d;box-shadow:0 8px 20px #276f450e}.my-menu button{background:linear-gradient(145deg,#fafffbeb,#e7f7eddb);border-bottom-color:#5d9e7424}.my-menu button:hover,.my-menu button:active,.my-menu button:focus-visible{background:linear-gradient(105deg,#e2f8eaeb,#edf9def0)}.my-menu button>i{color:#7c9c89}.my-menu button>b{color:#3c8560;background:linear-gradient(135deg,#e3f7ea,#edf7da)}.my-menu .my-switch-account-button{color:#3d7356;background:linear-gradient(105deg,#f0fbf3,#f5fbe9)}.my-menu .my-switch-account-button>b{color:#3d7356;background:linear-gradient(135deg,#e2f6e9,#edf8d9)}@media (width<=520px){.auth-card,.account-welcome-card{box-shadow:0 20px 46px #24694124,0 0 0 4px #e5f9ec5c,inset 0 1px #ffffffc2}}
