.logout-confirm-overlay[data-v-75c02040]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:10001;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.logout-confirm-modal[data-v-75c02040]{width:85%;max-width:320px;background:linear-gradient(145deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%);border-radius:var(--radius-3xl);padding:32px 24px;text-align:center;box-shadow:0 20px 60px #00000080;animation:modalSlideUp-75c02040 .25s ease-out}@keyframes modalSlideUp-75c02040{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.logout-confirm-icon[data-v-75c02040]{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(135deg,#ef444433,#dc26261a);display:flex;align-items:center;justify-content:center;color:var(--color-error)}.logout-confirm-title[data-v-75c02040]{font-size:18px;font-weight:600;color:var(--color-text-strong);margin-bottom:12px}.logout-confirm-message[data-v-75c02040]{font-size:14px;color:var(--color-text-secondary);margin-bottom:24px}.logout-confirm-actions[data-v-75c02040]{display:flex;flex-direction:column;gap:10px}.logout-confirm-btn[data-v-75c02040]{padding:14px;font-size:16px;border-radius:var(--radius-xl);border:none;cursor:pointer;transition:all .2s ease;font-weight:500}.logout-confirm-btn.cancel[data-v-75c02040]{background:#ffffff1a;color:var(--color-text-muted)}.logout-confirm-btn.cancel[data-v-75c02040]:active{background:#ffffff26}.logout-confirm-btn.confirm[data-v-75c02040]{background:linear-gradient(135deg,var(--color-error) 0%,#dc2626 100%);color:#fff}.logout-confirm-btn.confirm[data-v-75c02040]:active{opacity:.85}.pull-to-refresh-container[data-v-384a8c31]{position:relative;min-height:100vh}.pull-indicator[data-v-384a8c31]{position:absolute;top:0;left:0;right:0;height:0;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--color-primary-light);font-size:13px;transform:translateY(0);transition:transform .2s ease;pointer-events:none;overflow:hidden;z-index:10}.pull-indicator.pulling[data-v-384a8c31]{transition:none}.pull-indicator.refreshing[data-v-384a8c31]{transition:none;height:40px;padding-top:10px}.pull-indicator.idle[data-v-384a8c31]{transition:transform .3s ease}.indicator-spinner[data-v-384a8c31]{display:none}.pull-indicator.refreshing .indicator-spinner[data-v-384a8c31]{display:block;animation:ptr-spin-384a8c31 .8s linear infinite}.pull-indicator.refreshing .indicator-text[data-v-384a8c31]{display:none}@keyframes ptr-spin-384a8c31{to{transform:rotate(360deg)}}.pull-indicator.ready[data-v-384a8c31]{color:var(--color-primary)}.pull-content[data-v-384a8c31]{transition:transform .3s ease}.pull-content.pulling[data-v-384a8c31]{transition:none}.refresh-rate-options[data-v-4e71be71]{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.rate-btn[data-v-4e71be71]{flex:1 1 calc(33.333% - 10px);min-width:80px}.context-menu[data-v-8d1bda2b]{max-height:80vh;overflow-y:auto}.context-menu-tr[data-v-8d1bda2b]{border-top:1px solid rgba(255,255,255,.1);padding:6px 0 2px}.context-menu-tr-head[data-v-8d1bda2b]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 16px 6px}.context-menu-tr-title[data-v-8d1bda2b]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--color-text-primary)}.context-menu-tr-title svg[data-v-8d1bda2b]{color:var(--color-primary-light);flex-shrink:0}.context-menu-tr-book[data-v-8d1bda2b]{border:none;background:transparent;color:var(--color-primary-light);font-size:11px;cursor:pointer;padding:2px 0}.context-menu-tr-book[data-v-8d1bda2b]:hover{color:#93c5fd}.context-menu-tr-hint[data-v-8d1bda2b]{padding:4px 16px 8px;font-size:11px;color:var(--color-text-secondary)}.context-menu-tr-lots[data-v-8d1bda2b]{max-height:220px;overflow-y:auto}.context-menu-tr-lots[data-v-8d1bda2b]::-webkit-scrollbar{width:6px}.context-menu-tr-lots[data-v-8d1bda2b]::-webkit-scrollbar-thumb{background:#3b82f680;border-radius:3px}.context-menu-tr-lot[data-v-8d1bda2b]{padding:6px 16px;cursor:pointer;transition:background .2s;border-left:2px solid transparent}.context-menu-tr-lot[data-v-8d1bda2b]:hover{background:#3b82f633}.context-menu-tr-lot.is-hit[data-v-8d1bda2b]{border-left-color:var(--color-success)}.context-menu-tr-lot-top[data-v-8d1bda2b]{display:flex;align-items:center;gap:6px}.context-menu-tr-lot-date[data-v-8d1bda2b]{font-size:12px;color:var(--color-text-primary)}.context-menu-tr-lot-hit[data-v-8d1bda2b]{font-size:10px;color:var(--color-success-light);background:#34d3991f;padding:1px 6px;border-radius:var(--radius-lg);font-weight:600}.context-menu-tr-lot-rate[data-v-8d1bda2b]{margin-left:auto;font-size:12px;font-weight:700}.context-menu-tr-lot-sub[data-v-8d1bda2b]{display:flex;align-items:center;gap:10px;margin-top:2px;font-size:10px;color:var(--color-text-secondary)}.context-menu-tr-note[data-v-8d1bda2b]{padding:2px 16px 6px;font-size:10px;color:var(--color-text-tertiary)}.up[data-v-8d1bda2b]{color:var(--color-error)}.down[data-v-8d1bda2b]{color:var(--color-success)}.neutral[data-v-8d1bda2b]{color:var(--color-text-secondary)}.num[data-v-8d1bda2b]{font-variant-numeric:tabular-nums}@media(max-width:768px){.confirm-modal[data-v-0fa52039]{display:flex;align-items:center;justify-content:center;background:#000000b3}.confirm-content[data-v-0fa52039]{width:88%;max-width:320px;border-radius:var(--radius-3xl);padding:24px;background:linear-gradient(145deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%);box-shadow:0 20px 60px #00000080;animation:modalSlideUp-0fa52039 .25s ease-out}@keyframes modalSlideUp-0fa52039{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirm-content h3[data-v-0fa52039]{font-size:18px;font-weight:600;color:var(--color-text-strong);margin-bottom:12px;text-align:center}.confirm-content p[data-v-0fa52039]{font-size:14px;color:var(--color-text-secondary);line-height:1.6;text-align:center;margin-bottom:20px}.confirm-actions[data-v-0fa52039]{display:flex;flex-direction:column;gap:10px}.confirm-actions .cancel-btn[data-v-0fa52039]{width:100%;padding:14px;font-size:16px;border-radius:var(--radius-xl);background:#ffffff1a;color:var(--color-text-muted);border:none;cursor:pointer;transition:background-color .2s ease}.confirm-actions .cancel-btn[data-v-0fa52039]:active{background:#ffffff26}.confirm-actions .confirm-btn.danger[data-v-0fa52039]{width:100%;padding:14px;font-size:16px;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-error) 0%,#dc2626 100%);color:#fff;border:none;cursor:pointer;transition:opacity .2s ease}.confirm-actions .confirm-btn.danger[data-v-0fa52039]:active{opacity:.85}}.preview-section[data-v-2caf785b]{margin:12px 0;padding:12px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-lg)}.preview-title[data-v-2caf785b]{font-size:12px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.preview-grid[data-v-2caf785b]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preview-item[data-v-2caf785b]{display:flex;flex-direction:column;gap:2px}.preview-label[data-v-2caf785b]{font-size:11px;color:var(--color-text-secondary)}.preview-value[data-v-2caf785b]{font-size:13px;font-weight:600;color:var(--color-text-primary)}.preview-value.text-profit[data-v-2caf785b]{color:var(--color-error)}.preview-value.text-loss[data-v-2caf785b]{color:var(--color-success)}.preview-hint[data-v-2caf785b]{font-size:11px;color:var(--color-text-tertiary);margin-top:8px}.preview-section[data-v-857f4019]{margin:12px 0;padding:12px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-lg)}.preview-title[data-v-857f4019]{font-size:12px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.preview-grid[data-v-857f4019]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preview-item[data-v-857f4019]{display:flex;flex-direction:column;gap:2px}.preview-label[data-v-857f4019]{font-size:11px;color:var(--color-text-secondary)}.preview-value[data-v-857f4019]{font-size:13px;font-weight:600;color:var(--color-text-primary)}.preview-value.text-profit[data-v-857f4019]{color:var(--color-error)}.preview-value.text-loss[data-v-857f4019]{color:var(--color-success)}.preview-hint[data-v-857f4019]{font-size:11px;color:var(--color-text-tertiary);margin-top:8px}@media(max-width:768px){.position-modal[data-v-a01c6dfb]{display:flex;align-items:center;justify-content:center;background:#0009}.position-content[data-v-a01c6dfb]{width:90%;max-width:360px;border-radius:var(--radius-3xl);padding:20px}.position-header[data-v-a01c6dfb]{padding-bottom:16px;margin-bottom:16px}.position-title[data-v-a01c6dfb]{font-size:18px;font-weight:600}.fund-info[data-v-a01c6dfb]{margin-bottom:12px}.fund-name[data-v-a01c6dfb]{font-size:16px;font-weight:600}.fund-code[data-v-a01c6dfb]{font-size:13px}.net-value-info[data-v-a01c6dfb]{padding:12px 16px;margin-bottom:16px;font-size:14px}.form-group[data-v-a01c6dfb]{margin-bottom:16px}.form-label[data-v-a01c6dfb]{font-size:14px;margin-bottom:8px}.form-input[data-v-a01c6dfb]{padding:14px 16px;font-size:16px;border-radius:var(--radius-xl)}.form-actions[data-v-a01c6dfb]{flex-direction:column;gap:10px}.form-actions .cancel-btn[data-v-a01c6dfb]{display:none}.form-actions .confirm-btn[data-v-a01c6dfb]{width:100%;padding:14px;font-size:16px;border-radius:var(--radius-xl)}.close-btn[data-v-a01c6dfb]{padding:6px;border-radius:var(--radius-lg)}}.login-expired-modal[data-v-65b219e0]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-expired-content[data-v-65b219e0]{background:linear-gradient(135deg,#1e293bf2,#0f172af2);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-2xl);padding:48px;width:400px;text-align:center;box-shadow:0 8px 32px #3b82f633;animation:modalSlideIn-65b219e0 .3s ease-out}.login-expired-icon[data-v-65b219e0]{color:var(--color-error);margin-bottom:24px;animation:pulse-65b219e0 2s infinite}.login-expired-title[data-v-65b219e0]{color:var(--color-text-primary);font-size:24px;font-weight:600;margin-bottom:16px;text-shadow:0 0 10px rgba(59,130,246,.3)}.login-expired-message[data-v-65b219e0]{color:var(--color-text-secondary);font-size:16px;margin-bottom:32px;line-height:1.5}.login-expired-countdown[data-v-65b219e0]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px}.countdown-number[data-v-65b219e0]{color:var(--color-primary);font-size:24px;font-weight:600;min-width:30px}.countdown-text[data-v-65b219e0]{color:var(--color-text-secondary);font-size:14px}@keyframes modalSlideIn-65b219e0{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-65b219e0{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media(max-width:480px){.login-expired-content[data-v-65b219e0]{width:90%;padding:32px}.login-expired-title[data-v-65b219e0]{font-size:20px}.login-expired-message[data-v-65b219e0]{font-size:14px}}.renew-guide-modal[data-v-53d82e6a]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.renew-guide-content[data-v-53d82e6a]{background:linear-gradient(135deg,#1e293bf2,#0f172af2);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-2xl);padding:48px;width:400px;text-align:center;box-shadow:0 8px 32px #3b82f633;animation:modalSlideIn-53d82e6a .3s ease-out}.renew-guide-icon[data-v-53d82e6a]{color:var(--color-warning);margin-bottom:24px;animation:pulse-53d82e6a 2s infinite}.renew-guide-title[data-v-53d82e6a]{color:var(--color-text-primary);font-size:24px;font-weight:600;margin-bottom:16px;text-shadow:0 0 10px rgba(59,130,246,.3)}.renew-guide-message[data-v-53d82e6a]{color:var(--color-text-secondary);font-size:16px;margin-bottom:32px;line-height:1.5}.renew-guide-actions[data-v-53d82e6a]{display:flex;align-items:center;justify-content:center;gap:16px}.renew-btn[data-v-53d82e6a]{border:none;border-radius:var(--radius-lg);padding:12px 24px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.renew-btn-primary[data-v-53d82e6a]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;box-shadow:0 4px 16px #3b82f666}.renew-btn-primary[data-v-53d82e6a]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f680}.renew-btn-secondary[data-v-53d82e6a]{background:#94a3b826;color:var(--color-text-secondary);border:1px solid rgba(148,163,184,.3)}.renew-btn-secondary[data-v-53d82e6a]:hover{color:var(--color-text-primary);border-color:#94a3b880}@keyframes modalSlideIn-53d82e6a{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-53d82e6a{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media(max-width:480px){.renew-guide-content[data-v-53d82e6a]{width:90%;padding:32px}.renew-guide-title[data-v-53d82e6a]{font-size:20px}.renew-guide-message[data-v-53d82e6a]{font-size:14px}}.recharge-record-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0003;display:flex;align-items:center;justify-content:center;z-index:1001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;overscroll-behavior:contain}.recharge-record-content{background:linear-gradient(135deg,#1e293bf2,#0f172af2);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-2xl);padding:24px;width:min(920px,94vw);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #3b82f633;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);animation:modalSlideIn .3s ease-out}.recharge-record-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.recharge-record-title{color:var(--color-text-primary);font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px;text-shadow:0 0 10px rgba(59,130,246,.3)}.record-count{font-size:14px;font-weight:400;color:var(--color-text-secondary)}.recharge-record-body{flex:1;padding:0;overflow:hidden;min-height:440px;display:flex;flex-direction:column}.recharge-record-body .loading-indicator,.recharge-record-body .no-records{flex:1;display:flex;align-items:center;justify-content:center}.recharge-record-body .recharge-record-list{flex:1;min-height:0}.recharge-record-list{width:100%;height:100%}.recharge-record-table-header{width:100%;overflow-x:auto;border-radius:8px 8px 0 0;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1px}.recharge-record-table-container{height:400px;overflow-y:auto;overflow-x:auto;border-radius:0 0 8px 8px}.recharge-record-table-content{width:100%;min-width:max-content}.recharge-record-table-container::-webkit-scrollbar{width:6px;height:6px}.recharge-record-table-container::-webkit-scrollbar-track{background:#0003;border-radius:3px}.recharge-record-table-container::-webkit-scrollbar-thumb{background:#3b82f666;border-radius:3px}.recharge-record-table-container::-webkit-scrollbar-thumb:hover{background:#3b82f699}.load-more-indicator{padding:16px;text-align:center;color:var(--color-text-secondary);font-size:13px}.loading-more{display:flex;align-items:center;justify-content:center;gap:8px}.loading-more .loading-spinner{animation:spin 1s linear infinite}.no-more{color:var(--color-text-tertiary)}.recharge-record-table{width:100%;min-width:max-content}.recharge-record-row.header{background:linear-gradient(135deg,#1e293bcc,#0f172acc);font-weight:600;color:var(--color-text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:10;border-radius:8px 8px 0 0}.recharge-record-row.header .recharge-record-cell{font-weight:600;color:var(--color-text-secondary)}.recharge-record-cell{display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);font-size:13px;flex:1;min-width:60px;padding:8px 4px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recharge-record-cell:nth-child(1){flex:0 0 60px;min-width:60px;color:var(--color-text-secondary)}.recharge-record-cell:nth-child(2){flex:0 0 150px;min-width:150px;color:var(--color-text-secondary)}.recharge-record-cell:nth-child(3){flex:0 0 110px;min-width:110px}.recharge-record-cell:nth-child(4){flex:0 0 110px;min-width:110px}.recharge-record-cell:nth-child(5){flex:1 1 auto;min-width:150px}.recharge-record-cell:nth-child(6){flex:0 0 90px;min-width:90px}.recharge-record-cell:nth-child(7){flex:0 0 90px;min-width:90px}.recharge-tab-body .recharge-record-cell:nth-child(1){flex:0 0 50px;min-width:50px}.recharge-tab-body .recharge-record-cell:nth-child(2){flex:0 0 110px;min-width:110px}.recharge-tab-body .recharge-record-cell:nth-child(3){flex:0 0 90px;min-width:90px}.recharge-tab-body .recharge-record-cell:nth-child(4){flex:0 0 90px;min-width:90px}.recharge-tab-body .recharge-record-cell:nth-child(5){flex:0 0 155px;min-width:155px}.recharge-tab-body .recharge-record-cell:nth-child(6){flex:1 1 auto;min-width:150px}.recharge-tab-body .recharge-record-cell:nth-child(7){flex:0 0 80px;min-width:80px}.recharge-tab-body .recharge-record-cell:nth-child(8){flex:0 0 70px;min-width:70px}.recharge-record-body{flex:1;overflow-y:auto}.recharge-record-row{display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05);transition:all .3s ease;box-sizing:border-box;min-width:max-content}.recharge-record-row:hover{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border-bottom-color:#3b82f633}.status-success{color:var(--color-success);font-weight:600;text-shadow:0 0 10px rgba(16,185,129,.2)}.status-failed{color:var(--color-error);font-weight:600;text-shadow:0 0 10px rgba(239,68,68,.2)}.status-pending{color:var(--color-warning);font-weight:600;text-shadow:0 0 10px rgba(245,158,11,.2)}.recharge-record-pagination{padding:20px 16px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#1e293bcc,#0f172acc);border-radius:0 0 12px 12px}.pagination-info{font-size:13px;color:var(--color-text-secondary)}.pagination-controls{display:flex;gap:8px}.pagination-btn{padding:8px 16px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);cursor:pointer;font-size:13px;font-weight:500;color:var(--color-text-primary);transition:all .3s ease;box-shadow:0 2px 4px #0003}.pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,#3b82f626,#3b82f60d);border-color:#3b82f64d;color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 8px #3b82f633}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;border-color:#ffffff1a;color:var(--color-text-tertiary);transform:none;box-shadow:none}.pagination-page-numbers{display:flex;gap:4px}.pagination-page-btn{padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);cursor:pointer;font-size:13px;font-weight:500;color:var(--color-text-primary);transition:all .3s ease;min-width:40px}.pagination-page-btn:hover{background:linear-gradient(135deg,#3b82f626,#3b82f60d);border-color:#3b82f64d;color:var(--color-primary);transform:translateY(-1px)}.pagination-page-btn.active{background:linear-gradient(135deg,#3b82f64d,#2563eb4d);border-color:#3b82f680;color:var(--color-primary);font-weight:600}.time-cell{display:flex;flex-direction:column;gap:2px}.time-date{font-size:12px;color:var(--color-text-primary)}.detail-btn{background:linear-gradient(135deg,#3b82f61a,#2563eb1a);border-color:#3b82f64d;color:var(--color-primary)}.detail-btn:hover{background:linear-gradient(135deg,#3b82f640,#2563eb40);border-color:#3b82f680;color:var(--color-primary-light);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.detail-link{color:var(--color-primary-light);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.detail-link:hover{color:#93c5fd;text-decoration:underline}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}*{margin:0;padding:0;box-sizing:border-box}::-webkit-scrollbar{display:none}*{scrollbar-width:none}*{-ms-overflow-style:none}html,body{font-family:inherit;background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%);color:var(--color-text-primary);line-height:1.6;min-height:100vh;height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(16,185,129,.1) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(239,68,68,.1) 0%,transparent 50%);pointer-events:none;z-index:-1}.fund-app{max-width:1200px;margin:0 auto;padding:8px 24px 24px;min-height:100vh;width:100%;position:relative;overflow-x:hidden;overflow-y:auto}.edit-group-btn:disabled,.delete-group-btn:disabled{opacity:.4;cursor:not-allowed}.form-error{font-size:12px;color:var(--color-error);margin-left:8px;font-weight:400}.error-input{border-color:var(--color-error);box-shadow:0 0 0 1px #ef44444d}.disabled-input{background-color:#47556980;cursor:not-allowed;opacity:.7}.form-hint{font-size:12px;color:var(--color-text-secondary);margin-left:8px;font-weight:400}.time-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:2px 0}.operation-record-cell.time-cell{flex-direction:row;justify-content:center;gap:8px}.time-date{font-size:12px;color:var(--color-text-primary);font-weight:500}.time-time{font-size:11px;color:var(--color-text-secondary)}.loading-spinner{animation:spin 1s linear infinite;color:var(--color-primary)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}:root{--color-bg-primary: #0f172a;--color-bg-secondary: #1e293b;--color-primary: #3b82f6;--color-primary-dark: #2563eb;--color-primary-light: #60a5fa;--color-success: #10b981;--color-success-light: #34d399;--color-error: #ef4444;--color-error-light: #f87171;--color-warning: #f59e0b;--color-up: #22c55e;--color-text-primary: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-text-strong: #f1f5f9;--color-text-muted: #cbd5e1;--color-border: rgba(255, 255, 255, .1);--color-border-strong: #475569;--color-border-primary: rgba(59, 130, 246, .3);--color-border-success: rgba(16, 185, 129, .3);--color-border-error: rgba(239, 68, 68, .3);--gradient-bg: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%);--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);--gradient-success: linear-gradient(135deg, var(--color-success) 0%, #059669 100%);--gradient-error: linear-gradient(135deg, var(--color-error) 0%, #dc2626 100%);--gradient-bg-card: linear-gradient(135deg, rgba(30, 41, 59, .9) 0%, rgba(15, 23, 42, .9) 100%);--gradient-bg-input: linear-gradient(135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .05) 100%);--spacing-xs: 4px;--spacing-sm: 6px;--spacing-md: 8px;--spacing-lg: 12px;--spacing-xl: 16px;--spacing-2xl: 20px;--spacing-3xl: 24px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 12px;--radius-3xl: 16px;--radius-full: 9999px;--font-size-xs: 10px;--font-size-sm: 11px;--font-size-md: 12px;--font-size-lg: 13px;--font-size-xl: 14px;--font-size-2xl: 15px;--font-size-3xl: 16px;--font-size-4xl: 18px;--font-size-5xl: 20px;--font-size-6xl: 22px;--font-size-7xl: 28px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .2);--shadow-md: 0 4px 8px rgba(0, 0, 0, .2);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .3);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .3);--shadow-primary: 0 4px 12px rgba(59, 130, 246, .3);--shadow-success: 0 4px 12px rgba(16, 185, 129, .3);--shadow-error: 0 4px 12px rgba(239, 68, 68, .3);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--container-max-width: 1200px;--header-height: 80px;--card-min-width: 45%;--animation-modal-slide-in: modalSlideIn .3s ease-out;--animation-menu-slide-in: menuSlideIn .3s ease-out;--animation-spin: spin 1s linear infinite}.app-header{display:flex;justify-content:space-between;align-items:center;height:84px;margin-bottom:20px;padding:20px;margin-bottom:var(--spacing-2xl);padding:0 var(--spacing-2xl);background:linear-gradient(135deg,#1e293bcc,#0f172acc);border-radius:var(--radius-2xl);box-shadow:0 4px 20px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;position:relative;z-index:1000}.app-header:hover{box-shadow:0 6px 25px #3b82f633;transform:translateY(-2px)}.header-left{margin-right:var(--spacing-md)}.header-index-info{width:550px;display:flex;gap:var(--spacing-2xl);align-items:center;overflow-x:auto;white-space:nowrap;padding:0 var(--spacing-md);scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.header-index-info::-webkit-scrollbar{display:none}.index-item{display:flex;flex-direction:column;align-items:center;padding:2px}.index-name{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.index-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.index-change{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.index-change.positive{color:var(--color-error);font-size:small}.index-change.negative{color:var(--color-success);font-size:small}.app-title{font-size:28px;font-weight:700;color:var(--color-primary);text-shadow:0 0 10px rgba(59,130,246,.5);transition:all .3s ease}.app-title:hover{color:var(--color-primary-light);transform:scale(1.02)}.header-right{display:flex;align-items:center;gap:12px;position:relative;z-index:1000}.header-btn{background:none;border:1px solid rgba(255,255,255,.1);color:var(--color-text-primary);cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-lg);transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:relative;z-index:10}.unread-badge{position:absolute;top:-4px;right:-4px;background:linear-gradient(135deg,var(--color-error) 0%,#dc2626 100%);color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:var(--radius-xl);min-width:18px;text-align:center;box-shadow:0 2px 4px #ef44444d;border:1px solid rgba(255,255,255,.2)}.user-menu{position:absolute;top:100%;right:0;margin-top:8px;background:#1e293b;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-2xl);box-shadow:0 10px 40px #0006,0 0 0 1px #3b82f61a;width:150px;white-space:nowrap;z-index:10001;overflow:hidden;transform-origin:top right;animation:menuSlideIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes menuSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.user-menu-item{padding:8px 20px;cursor:pointer;font-size:14px;color:var(--color-text-primary);transition:all .3s ease;display:flex;align-items:center;gap:10px;position:relative;overflow:hidden}.user-menu-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:left .5s ease}.user-menu-item:hover:before{left:100%}.user-menu-item:hover{background:#3b82f626;color:var(--color-primary);transform:translate(4px)}.user-menu-item.logout{color:var(--color-error)}.user-menu-item.logout:hover{background:#ef444426;color:var(--color-error-light)}.user-menu-item.logout:before{background:linear-gradient(90deg,transparent,rgba(239,68,68,.1),transparent)}.user-menu-divider{height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent);margin:6px 0}.user-menu-item svg{width:16px;height:16px;flex-shrink:0;transition:all .3s ease}.user-menu-item:hover svg{transform:scale(1.1);color:inherit}.header-time{font-size:14px;color:var(--color-text-secondary)}.notification-panel{position:absolute;top:100%;right:-15px;margin-top:12px;background:transparent;width:560px;max-width:560px;max-height:320px;overflow:hidden;z-index:10001;transform-origin:top right;animation:menuSlideIn .4s ease-out;transition:all .3s ease;box-shadow:0 12px 40px #0000004d}.notification-panel:before{content:"";position:absolute;top:-8px;right:155px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid rgba(30,41,59,.95);z-index:1}.notification-content{max-height:320px;overflow-y:auto;padding:0;background:linear-gradient(135deg,#1e293bf2,#0f172af2);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-2xl);box-shadow:0 8px 32px #3b82f626;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(59,130,246,.5);border-left:1px solid rgba(59,130,246,.5)}.notification-item{padding:16px 20px;border-radius:var(--radius-lg);margin:8px;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08);transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.notification-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:4px 0 0 4px}.notification-item:hover{background:linear-gradient(135deg,#3b82f626,#3b82f614);border-color:#3b82f666;transform:translateY(-2px);box-shadow:0 6px 16px #3b82f640}.notification-time{font-size:12px;color:var(--color-text-secondary);margin-bottom:8px;display:flex;align-items:center;gap:6px}.notification-time:before{content:"";display:inline-block;width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.notification-message{font-size:14px;color:var(--color-text-primary);line-height:1.5;font-weight:500}.notification-item.unread{background:linear-gradient(135deg,#3b82f61a,#2563eb0d);border-color:#3b82f64d}.notification-item.unread:before{background:linear-gradient(135deg,var(--color-success) 0%,#059669 100%)}.notification-item.unread .notification-message{color:var(--color-primary);font-weight:600}.notification-content::-webkit-scrollbar{width:6px}.notification-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.notification-content::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:3px}.notification-content::-webkit-scrollbar-thumb:hover{background:#3b82f680}.notification-pagination{padding:14px 16px;border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#1e293be6,#0f172ae6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.pagination-info{font-size:12px;color:var(--color-text-secondary);margin-bottom:12px;text-align:center;font-weight:500}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.pagination-page-numbers{display:flex;gap:6px;align-items:center}.no-notifications{text-align:center;padding:60px 20px;color:var(--color-text-secondary);font-size:14px;font-weight:500;background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-2xl);margin:20px;transition:all .3s ease}.no-notifications:hover{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-color:#3b82f633;box-shadow:0 4px 12px #3b82f61a}.loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--color-text-secondary);font-size:14px;font-weight:500;gap:16px;background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-2xl);margin:20px}.loading-spinner{animation:spin 1s linear infinite;color:var(--color-primary);width:32px;height:32px;stroke-width:2.5;filter:drop-shadow(0 0 10px rgba(59,130,246,.5))}.notification-title-small{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.notification-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:var(--radius-2xl);background:linear-gradient(135deg,#1e293be6,#0f172ae6);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.notification-table-header{display:flex;background:linear-gradient(135deg,#1e293bcc,#0f172acc);border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10;border:1px solid rgba(255,255,255,.1);border-radius:12px 12px 0 0;width:100%;height:40px;align-items:center;justify-content:center}.notification-table-header-cell{flex:1;padding:10px 16px;font-size:12px;font-weight:700;color:var(--color-text-secondary);text-align:center;text-transform:uppercase;letter-spacing:.8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#ffffff0d,#ffffff05);width:100%;min-height:40px}.notification-table-header-cell:before{display:inline-block;width:12px;height:12px;background-size:contain;background-repeat:no-repeat}.notification-table-header-cell:first-child:before{background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E")}.notification-table-header-cell:nth-child(2):before{background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'%3E%3C/path%3E%3Cpolyline points='14 2 14 8 20 8'%3E%3C/polyline%3E%3Cline x1='16' y1='13' x2='8' y2='13'%3E%3C/line%3E%3Cline x1='16' y1='17' x2='8' y2='17'%3E%3C/line%3E%3Cpolyline points='10 9 9 9 8 9'%3E%3C/polyline%3E%3C/svg%3E")}.notification-table-header-cell:nth-child(3):before{background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E")}.notification-table-header-cell:nth-child(4):before{background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 20V10'%3E%3C/path%3E%3Cpath d='M12 20V4'%3E%3C/path%3E%3Cpath d='M6 20v-6'%3E%3C/path%3E%3C/svg%3E")}.notification-table-body{max-height:280px;overflow-y:auto}.notification-table-row{display:flex;border-bottom:1px solid rgba(255,255,255,.08);transition:all .3s ease;position:relative;overflow:hidden;height:55px}.notification-table-row.unread{background:linear-gradient(135deg,#3b82f61a,#2563eb0d);border-left:3px solid var(--color-primary)}.notification-table-row:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:left .5s ease}.notification-table-row:hover:before{left:100%}.notification-table-row:hover{background:linear-gradient(135deg,#3b82f626,#3b82f614);border-bottom-color:#3b82f666;transform:translateY(-1px);box-shadow:0 6px 16px #3b82f633}.notification-table-row:last-child{border-bottom:none}.notification-table-cell{flex:1;padding:10px 12px;font-size:13px;color:var(--color-text-primary);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;justify-content:flex-start;position:relative;z-index:1}.notification-table-header-cell:first-child,.notification-table-cell:first-child{flex:.067;min-width:33px;text-align:center;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:var(--color-text-secondary)}.notification-table-header-cell:nth-child(2){flex:.5;min-width:120px;max-width:250px;text-align:center;padding:10px 16px;cursor:pointer;transition:all .3s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px}.notification-table-cell:nth-child(2){flex:.5;min-width:120px;max-width:250px;text-align:left;padding-left:20px;cursor:pointer;transition:all .3s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.notification-table-row.unread .notification-table-cell:nth-child(2){color:var(--color-primary);font-weight:600}.notification-table-cell:nth-child(2):hover{color:var(--color-primary);text-shadow:0 0 12px rgba(59,130,246,.6);transform:translate(3px)}.notification-table-header-cell:nth-child(3),.notification-table-cell:nth-child(3){flex:.2;min-width:160px;text-align:center;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:12px}.notification-table-header-cell:nth-child(4),.notification-table-cell:nth-child(4){flex:.2;min-width:140px;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px}.notification-time-cell{display:flex;flex-direction:row;align-items:center;gap:8px;padding:10px 16px;font-size:12px;color:var(--color-text-secondary)}.notification-action-btn:before{content:"";display:inline-block;width:12px;height:12px;background-size:contain;background-repeat:no-repeat}.notification-action-btn.edit-btn:before{background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'%3E%3C/path%3E%3Cpath d='M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z'%3E%3C/path%3E%3C/svg%3E")}.notification-action-btn.delete-btn:before{background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ef4444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'%3E%3C/polyline%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'%3E%3C/path%3E%3C/svg%3E")}.notification-table-body::-webkit-scrollbar{width:6px}.notification-table-body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.notification-table-body::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:3px}.notification-table-body::-webkit-scrollbar-thumb:hover{background:#3b82f680}.settings-menu-panel{position:absolute;top:100%;right:0;margin-top:8px;background:#1e293b;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-2xl);box-shadow:0 10px 40px #0006,0 0 0 1px #3b82f61a;width:150px;white-space:nowrap;z-index:10001;overflow:hidden;transform-origin:top right;animation:menuSlideIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-menu-item{padding:8px 20px;cursor:pointer;font-size:14px;color:var(--color-text-primary);transition:all .3s ease;display:flex;align-items:center;gap:10px;position:relative;overflow:hidden}.settings-menu-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:left .5s ease}.settings-menu-item:hover:before{left:100%}.settings-menu-item:hover{background:#3b82f626;color:var(--color-primary);transform:translate(4px)}.settings-menu-item svg{width:16px;height:16px;flex-shrink:0;transition:all .3s ease}.settings-menu-item:hover svg{transform:scale(1.1);color:inherit}.search-section{margin-bottom:16px}.search-bar{display:flex;gap:var(--spacing-xl);align-items:flex-start;width:100%;padding:var(--spacing-xl);background:linear-gradient(135deg,#1e293bb3,#0f172ab3);border-radius:var(--radius-2xl);border:1px solid var(--color-border);box-shadow:0 4px 12px #0003;transition:all var(--transition-normal)}.search-bar:hover{box-shadow:0 6px 16px #3b82f633;border-color:#3b82f64d}.search-input-wrapper{flex:1;width:100%;position:relative}.search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:linear-gradient(135deg,#1e293bf2,#0f172af2);border:1px solid rgba(59,130,246,.3);border-radius:0 0 12px 12px;max-height:300px;overflow-y:auto;overflow-x:hidden;box-shadow:0 8px 32px #0000004d,0 0 10px #3b82f61a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;width:100%;transition:all .3s ease;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.search-results::-webkit-scrollbar{display:none}.search-results:hover{box-shadow:0 8px 32px #0000004d,0 0 15px #3b82f633;border-color:#3b82f666}.search-results-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#3b82f61a,#2563eb1a);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.search-results-header span{font-size:14px;font-weight:600;color:var(--color-text-primary);text-shadow:0 0 10px rgba(59,130,246,.2)}.search-results-list{padding:0}.search-result-item{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;cursor:pointer;transition:all .3s ease;border-bottom:1px solid rgba(255,255,255,.05);line-height:1.3;position:relative;overflow:hidden}.search-result-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:left .5s ease}.search-result-item:hover:before{left:100%}.search-result-item:hover{background:linear-gradient(135deg,#3b82f61a,#2563eb1a);border-bottom-color:#3b82f633;transform:translate(2px);box-shadow:0 2px 8px #3b82f61a}.search-result-item .fund-details{flex:1;position:relative;z-index:1}.search-result-item .fund-name{font-size:15px;font-weight:500;color:var(--color-text-primary);margin-bottom:0;padding-top:11px;text-shadow:0 0 5px rgba(59,130,246,.1);transition:all .3s ease}.search-result-item:hover .fund-name{color:var(--color-primary);text-shadow:0 0 10px rgba(59,130,246,.3)}.search-result-item .fund-code{font-size:14px;color:var(--color-text-secondary);transition:all .3s ease;margin-bottom:0;padding-top:12px}.search-result-item:hover .fund-code{color:var(--color-primary-light)}.search-result-item .fund-selection{margin-left:16px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.search-result-item.selected{background:linear-gradient(135deg,#3b82f633,#2563eb33);border-bottom-color:#3b82f64d;box-shadow:0 2px 8px #3b82f633}.search-result-item.selected:before{background:linear-gradient(90deg,transparent,rgba(59,130,246,.2),transparent)}.search-result-item.selected .fund-name{color:var(--color-primary);text-shadow:0 0 10px rgba(59,130,246,.3)}.search-result-item.selected .fund-code{color:var(--color-primary-light)}.search-loading,.search-empty{padding:24px 16px;text-align:center;color:var(--color-text-secondary);font-size:14px}.filter-tabs-container{display:flex;gap:8px;margin-bottom:16px;align-items:center;width:100%;padding:12px;background:linear-gradient(135deg,#1e293bb3,#0f172ab3);border-radius:var(--radius-2xl);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #0003;transition:all .3s ease}.filter-tabs-container:hover{box-shadow:0 6px 16px #3b82f633;border-color:#3b82f64d}.filter-section{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.filter-section-left{flex:.5;min-width:0;justify-content:flex-start;overflow:hidden;display:flex;align-items:center}.scroll-btn{width:32px;height:32px;border-radius:var(--radius-md);background:linear-gradient(135deg,#3b82f633,#2563eb33);border:1px solid rgba(59,130,246,.3);color:var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0;box-shadow:0 2px 8px #3b82f633}.scroll-btn:hover{background:linear-gradient(135deg,#3b82f64d,#2563eb4d);border-color:#3b82f699;color:var(--color-primary-light);transform:scale(1.1);box-shadow:0 4px 12px #3b82f64d}.scroll-btn svg{width:16px;height:16px;transition:all .3s ease}.scroll-btn:hover svg{transform:scale(1.2)}.filter-tabs-scroll{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:2px 0;flex:1;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;user-select:none}.filter-tabs-scroll:active{cursor:grabbing}.filter-tabs-scroll::-webkit-scrollbar{display:none}.filter-tabs-scroll .filter-tab{flex-shrink:0}.filter-section-center{flex:.1;min-width:100px;justify-content:center;gap:8px}.filter-section-right{flex:.4;min-width:350px;justify-content:flex-end;gap:8px;width:100%;display:flex;align-items:center;flex-shrink:0}.sort-btn{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border-color:var(--color-primary);box-shadow:0 2px 8px #3b82f64d}.filter-tab{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:500;font-family:inherit}.filter-section-right .filter-tab{padding:6px 10px;font-size:12px;font-weight:500;font-family:inherit}.filter-section-center .filter-tab{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;margin:0 4px;border-radius:var(--radius-xl);transition:all .3s ease;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:500;font-family:inherit}.filter-section-center .filter-tab:hover{transform:scale(1.1);background:linear-gradient(135deg,#3b82f633,#3b82f61a);border-color:#3b82f680;color:var(--color-primary);box-shadow:0 4px 12px #3b82f64d}.filter-section-center{display:flex;align-items:center;justify-content:center;gap:8px}.filter-tab{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);color:var(--color-text-primary);border:1px solid rgba(255,255,255,.1);padding:8px 14px;border-radius:20px;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 6px #0003}.filter-section-left .filter-tab{padding:8px 14px;font-size:12px;font-weight:500;font-family:inherit}.filter-section-left .filter-tab:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f633}.filter-section-right .filter-tab{padding:8px 14px;font-size:12px;min-width:60px;text-align:center;white-space:nowrap;overflow:visible;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);font-weight:500;font-family:inherit}.filter-section-right .filter-tab:hover{background:linear-gradient(135deg,#3b82f626,#3b82f60d);border-color:#3b82f64d;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f633}.filter-section-right .filter-tab:first-child{cursor:default;background:linear-gradient(135deg,#1e293bcc,#0f172acc);border:1px solid rgba(255,255,255,.1)}.sort-icon{margin-left:4px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.filter-section-right .filter-tab:first-child:hover{background:linear-gradient(135deg,#1e293be6,#0f172ae6);border-color:#ffffff26;transform:none;box-shadow:none}.filter-section-right{flex:.4;min-width:400px;justify-content:flex-end;gap:10px;flex-shrink:0}.filter-section-right .filter-tab{min-width:65px;padding:8px 14px;white-space:nowrap;flex-shrink:0}.filter-tabs-container{gap:12px;overflow:hidden}.filter-section-left{flex:.5;min-width:0}.filter-section-center{flex:.1;min-width:100px}.filter-section-center .filter-tab{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.filter-divider{width:1px;height:28px;background:linear-gradient(to bottom,transparent 0%,rgba(59,130,246,.5) 50%,transparent 100%);border-radius:.5px;transition:all .3s ease}.filter-section-center:hover .filter-divider{background:linear-gradient(to bottom,transparent 0%,rgba(96,165,250,.8) 50%,transparent 100%)}.filter-tab:hover{background:linear-gradient(135deg,#3b82f626,#3b82f60d);border-color:#3b82f64d;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f633}.filter-tab.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px);font-size:12px;font-weight:500;font-family:inherit;padding:8px 14px;border-radius:20px;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .3s ease}.add-tab{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;background:linear-gradient(135deg,#10b98133,#05966933);border:1px solid rgba(16,185,129,.3);color:var(--color-success)}.add-tab:hover{background:linear-gradient(135deg,#10b9814d,#0596694d);border-color:#10b98199;color:var(--color-success-light);box-shadow:0 4px 12px #10b9814d}.assets-section{margin-bottom:16px;display:flex;gap:16px;flex-wrap:wrap}.assets-card{background:linear-gradient(135deg,#1e293be6,#0f172ae6);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--spacing-lg) var(--spacing-xl);display:flex;justify-content:space-between;align-items:center;flex:1;min-width:45%;box-shadow:0 4px 16px #0000004d;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.assets-card:hover{box-shadow:0 6px 20px #3b82f633;border-color:#3b82f64d;transform:translateY(-4px)}.assets-item{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.assets-item:first-child{flex:2}.assets-item:not(:first-child){flex:1;align-items:flex-end}.assets-label{font-size:14px;color:var(--color-text-secondary);font-weight:500}.assets-value{font-size:22px;font-weight:700;color:var(--color-text-primary);text-shadow:0 0 10px rgba(255,255,255,.1);transition:all .3s ease}.assets-card:hover .assets-value{color:var(--color-primary);text-shadow:0 0 15px rgba(59,130,246,.5)}.profit-label{font-size:13px;color:var(--color-text-secondary);font-weight:500}.profit-value{font-size:14px;font-weight:600;transition:all .3s ease}.profit-value.positive{color:var(--color-error);text-shadow:0 0 10px rgba(239,68,68,.3)}.profit-value.negative{color:var(--color-success);text-shadow:0 0 10px rgba(16,185,129,.3)}.assets-card:hover .profit-value.positive{color:var(--color-error-light);text-shadow:0 0 15px rgba(239,68,68,.5)}.assets-card:hover .profit-value.negative{color:var(--color-success-light);text-shadow:0 0 15px rgba(16,185,129,.5)}.fund-list-section{margin-bottom:24px}.fund-list-header{display:grid;grid-template-columns:40px 160px 60px 70px 70px 100px 60px 70px 70px 60px 60px 75px 80px;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#1e293bcc,#0f172acc);border-radius:12px 12px 0 0;border:1px solid rgba(255,255,255,.1);border-bottom:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.fund-header-item{display:flex;align-items:center;justify-content:center;text-align:center}.fund-header-item:nth-child(1),.fund-header-item:nth-child(2){justify-content:flex-start;text-align:left}.fund-list{background-color:#111b2e;border:1px solid var(--color-border);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fund-item{display:grid;grid-template-columns:40px 160px 60px 70px 70px 100px 60px 70px 70px 60px 60px 75px 80px;gap:12px;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.05);transition:all .3s ease;align-items:center;content-visibility:auto;contain-intrinsic-size:52px}.fund-item:hover{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border-bottom-color:#3b82f633}.fund-item:last-child{border-bottom:none}.fund-list-empty{display:flex;align-items:center;justify-content:center;height:300px;color:#ffffff80;font-size:16px}.empty-message{padding:20px;border-radius:var(--radius-lg);background-color:#ffffff08;border:1px solid rgba(255,255,255,.05)}.fund-item-cell{display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fund-item-cell.fund-name{justify-content:flex-start}.fund-item-cell.drag-cell{justify-content:flex-start;cursor:grab}.fund-item-cell.drag-cell:active{cursor:grabbing}.fund-name{flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.fund-name-main{font-size:14px;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:20ch;cursor:default}.fund-code{font-size:11px;color:var(--color-text-secondary);display:flex;align-items:center;gap:6px}.fund-change-rate,.fund-day-profit{font-weight:600;font-size:14px}.fund-hold-profit{font-weight:600}.position-amount-text{margin-right:2px}.position-setting-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.position-setting-btn:hover{background:#3b82f633;color:var(--color-primary)}.valuation-date{font-size:11px;color:var(--color-text-secondary)}.valuation-time{font-size:11px;color:var(--color-text-tertiary)}.fund-valuation-time{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.fund-operation{justify-content:center}.positive{color:var(--color-error);text-shadow:0 0 10px rgba(239,68,68,.2)}.negative{color:var(--color-success);text-shadow:0 0 10px rgba(16,185,129,.2)}.neutral{color:var(--color-text-secondary)}.fund-list-section.fullscreen-mode{margin-bottom:0;height:100vh;display:flex;flex-direction:column;overflow:hidden}.fund-list-section.fullscreen-mode .fund-list-header{grid-template-columns:40px 1fr .8fr 1fr 1fr 1.2fr .8fr 1fr 1fr .8fr .8fr 1fr 1fr;border-radius:0}.fund-list-section.fullscreen-mode .fund-list{flex:1;overflow-y:auto;border-radius:0}.fund-list-section.fullscreen-mode .fund-item{grid-template-columns:40px 1fr .8fr 1fr 1fr 1.2fr .8fr 1fr 1fr .8fr .8fr 1fr 1fr}.fund-list-section.fullscreen-mode .fund-name-main{max-width:none}.fund-list-section.fullscreen-mode .fund-list::-webkit-scrollbar{width:8px}.fund-list-section.fullscreen-mode .fund-list::-webkit-scrollbar-track{background:#ffffff0d}.fund-list-section.fullscreen-mode .fund-list::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:var(--radius-sm)}.fund-list-section.fullscreen-mode .fund-list::-webkit-scrollbar-thumb:hover{background:#3b82f680}.settings-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0003;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;overscroll-behavior:contain}.increase-modal,.decrease-modal,.position-modal,.edit-group-modal,.selected-funds-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0003;display:flex;align-items:center;justify-content:center;z-index:1001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;overscroll-behavior:contain}.confirm-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0003;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;overscroll-behavior:contain}.header-settings-modal,.add-group-modal,.login-modal,.change-password-modal,.membership-info-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0003;display:flex;align-items:center;justify-content:center;z-index:1001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;overscroll-behavior:contain}.membership-info-content{background:linear-gradient(135deg,#1e293bf2,#0f172af2);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-2xl);padding:24px;width:auto;height:auto;max-width:90%;min-width:400px;box-shadow:0 8px 32px #3b82f633;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:all .3s ease;animation:modalSlideIn .3s ease-out}.membership-info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.membership-info-title{font-size:18px;font-weight:600;color:var(--color-text-strong);display:flex;align-items:center;gap:8px}.membership-info-body{margin-bottom:20px}.manage-group-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0003;display:flex;align-items:center;justify-content:center;z-index:1001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;overscroll-behavior:contain}.message-detail-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1001;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:all .3s ease;overflow:hidden;overscroll-behavior:contain}.message-detail-modal.important{background:#ef444426}.settings-content,.increase-content,.decrease-content,.position-content,.confirm-content,.edit-group-content,.selected-funds-content,.add-group-content,.manage-group-content,.login-content,.register-content,.forgot-password-content,.message-detail-content{background:linear-gradient(135deg,#1e293bf2,#0f172af2);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-2xl);padding:24px;width:auto;height:auto;box-shadow:0 8px 32px #3b82f633;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:all .3s ease;animation:modalSlideIn .3s ease-out}.header-settings-content{background:linear-gradient(135deg,#1e293bf2,#0f172af2);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-2xl);padding:24px;width:90%;max-width:500px;min-width:320px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #3b82f633;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:all .3s ease;animation:modalSlideIn .3s ease-out}.increase-content,.decrease-content{max-width:550px;min-width:340px}.position-content{max-width:520px;min-width:360px}.confirm-content{max-width:450px;min-width:300px}.edit-group-content,.add-group-content{max-width:400px;min-width:300px}.manage-group-content{max-width:500px;min-width:320px;max-height:80vh;overflow-y:auto}.selected-funds-content{max-width:600px;min-width:340px;max-height:80vh;overflow-y:auto}.login-content,.register-content,.forgot-password-content{max-width:90%;min-width:400px}.change-password-content{background:linear-gradient(135deg,#1e293bf2,#0f172af2);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-2xl);padding:24px;width:auto;height:auto;max-width:90%;min-width:400px;box-shadow:0 8px 32px #3b82f633;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:all .3s ease;animation:modalSlideIn .3s ease-out}.change-password-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.change-password-title{font-size:18px;font-weight:600;color:var(--color-text-strong);display:flex;align-items:center;gap:8px}.change-password-error{color:var(--color-error);font-size:14px;margin-bottom:20px;padding:10px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-lg);text-align:center}.message-detail-content{width:800px;min-height:500px;max-height:80vh;box-shadow:0 4px 20px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow-x:hidden}.message-detail-content:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#ffffff08,#ffffff03);z-index:0;pointer-events:none}.message-detail-content.important{border-color:#ef444480;box-shadow:0 16px 60px #ef444459,0 0 30px #ef444426;border-top-color:#ef4444cc;border-left-color:#ef4444cc}.message-detail-content.important:before{background:radial-gradient(circle at 50% 50%,rgba(239,68,68,.05) 0%,transparent 70%)}.message-detail-content.important .message-detail-title svg{color:var(--color-error);filter:drop-shadow(0 0 8px rgba(239,68,68,.5))}.message-detail-content.important .message-content{background:linear-gradient(135deg,#ef444408,#ef444403);border-color:#ef44441a}.header-settings-header,.increase-header,.decrease-header,.position-header,.edit-group-header,.selected-funds-header,.add-group-header,.manage-group-header,.login-header,.message-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:1}.header-settings-title,.increase-title,.decrease-title,.position-title,.edit-group-title,.selected-funds-title,.add-group-title,.manage-group-title,.login-title,.message-detail-title{color:var(--color-text-primary);font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px;text-shadow:0 0 10px rgba(59,130,246,.3)}.message-detail-title{font-size:18px;font-weight:700;gap:12px;letter-spacing:.5px;flex:1}.message-detail-title svg{width:16px;height:16px;stroke-width:1.5;color:var(--color-primary);transition:all .3s ease}.message-header-right{display:flex;align-items:center;gap:12px}.message-time-in-header{color:var(--color-text-secondary);font-size:12px;font-weight:500;padding:4px 12px;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-3xl);display:flex;align-items:center;gap:6px}.message-time-in-header:before{display:inline-block;width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.login-header-actions{display:flex;align-items:center;gap:12px}.close-btn{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(59,130,246,.3);color:var(--color-text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-md);transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003}.close-btn:hover{background:linear-gradient(135deg,#3b82f633,#3b82f61a);border-color:#3b82f699;color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.fund-info{margin-bottom:20px;padding:16px;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08)}.fund-name{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.fund-code{font-size:12px;color:var(--color-text-secondary)}.net-value-info{margin-bottom:20px;padding:12px;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border-radius:var(--radius-lg);border:1px solid rgba(59,130,246,.2);display:flex;align-items:center;gap:8px}.net-value-label{font-size:13px;color:var(--color-text-secondary)}.net-value-value{font-size:14px;font-weight:600;color:var(--color-primary)}.confirm-btn.delete-btn{background:linear-gradient(135deg,var(--color-error) 0%,#dc2626 100%);color:#fff;box-shadow:0 2px 8px #ef44444d}.confirm-btn.delete-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 4px 12px #ef444466}.confirm-content h3{color:var(--color-text-primary);font-size:18px;font-weight:600;margin-bottom:16px;text-align:center;text-shadow:0 0 10px rgba(59,130,246,.3)}.confirm-content p{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin-bottom:24px;text-align:center}.confirm-actions{display:flex;gap:12px;justify-content:center}.decrease-content .form-group{margin-bottom:16px}.position-content .form-group{margin-bottom:24px;display:flex;flex-direction:column;gap:10px}.position-content .form-label{font-size:14px;font-weight:500;color:var(--color-text-secondary);margin-bottom:0}.position-content .form-input{padding:14px 18px;font-size:15px;border-radius:var(--radius-xl)}.position-content .net-value-info{margin-bottom:24px;padding:16px;border-radius:var(--radius-xl)}.position-content .fund-info{margin-bottom:24px;padding:18px;border-radius:var(--radius-xl)}.position-content .form-actions{padding-top:24px;gap:16px}.position-content .toggle-switch{width:auto}.position-content .form-group:last-child{flex-direction:row;align-items:center;justify-content:space-between}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.settings-content h3{color:var(--color-text-primary);font-size:20px;font-weight:600;margin-bottom:20px;text-align:center;text-shadow:0 0 10px rgba(59,130,246,.3)}.settings-content h4{color:var(--color-text-secondary);font-size:14px;font-weight:500;margin-bottom:20px}.refresh-rate-options{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;justify-content:center}.settings-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.fixed-header-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.header-option.fixed{background:linear-gradient(135deg,#9ca3af33,#6b728033);border:1px solid rgba(156,163,175,.3);color:var(--color-text-secondary);padding:6px 12px;border-radius:var(--radius-3xl);font-size:12px;font-weight:500;cursor:default}.header-options{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.header-option{display:flex;align-items:center;gap:8px;flex:0 0 calc(50% - 8px);min-width:150px}.header-option label{color:var(--color-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.header-option label:hover{color:var(--color-primary)}.selected-funds-list{margin-bottom:20px;max-height:40vh;overflow-y:auto}.selected-fund-item{padding:12px;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);margin-bottom:10px;transition:all .3s ease}.selected-fund-item:hover{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border-color:#3b82f633}.fund-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.fund-name-with-code{flex:1;display:flex;align-items:center;gap:6px}@media(max-width:1024px){.assets-card{min-width:100%}.filter-tabs-container{flex-direction:column;align-items:stretch;gap:12px}.filter-section{justify-content:center}.filter-section-left,.filter-section-center,.filter-section-right{flex:1;min-width:100%}}@media(max-width:768px){.fund-app{padding:16px}.app-header{flex-direction:column;align-items:flex-start;gap:12px}.header-right{width:100%;justify-content:space-between}.search-bar{flex-direction:column;align-items:stretch}.add-fund-btn{width:100%;justify-content:center}.settings-content,.increase-content,.decrease-content,.position-content{min-width:90%;max-width:95%;padding:16px;border-radius:var(--radius-3xl)}.increase-header,.decrease-header{margin-bottom:16px;padding-bottom:12px}.increase-title,.decrease-title{font-size:16px;gap:6px}.fund-info{margin-bottom:16px;padding:12px}.fund-name{font-size:14px}.fund-code{font-size:11px}.form-row{flex-direction:column;gap:12px}.form-row .form-group{width:100%}.form-group{margin-bottom:16px}.form-label{font-size:13px;margin-bottom:6px}.form-input{padding:12px;font-size:14px;border-radius:var(--radius-lg)}.time-options{gap:10px}.time-option{padding:10px;font-size:13px}.increase-content .form-actions,.decrease-content .form-actions{flex-direction:column;gap:10px;padding-top:16px}.increase-content .cancel-btn,.decrease-content .cancel-btn{display:none}.increase-content .confirm-btn,.decrease-content .confirm-btn{width:100%;padding:12px;font-size:14px;border-radius:var(--radius-lg)}.increase-content .form-input[type=date],.decrease-content .form-input[type=date]{-webkit-appearance:none;appearance:none;padding-right:32px;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:14px;text-align:center}.increase-content .form-input[type=date]::-webkit-calendar-picker-indicator,.decrease-content .form-input[type=date]::-webkit-calendar-picker-indicator{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;opacity:.6;cursor:pointer}.increase-content .form-input[type=date]::-webkit-calendar-picker-indicator:hover,.decrease-content .form-input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.close-btn{padding:5px}}@media(max-width:480px){.app-title{font-size:20px}}.no-selected-funds{text-align:center;padding:40px 20px;color:var(--color-text-secondary);font-size:14px}.selected-funds-list::-webkit-scrollbar{width:6px}.selected-funds-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.selected-funds-list::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:3px}.selected-funds-list::-webkit-scrollbar-thumb:hover{background:#3b82f680}.add-group-content .form-actions{display:flex;gap:12px;justify-content:space-between;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.group-list{display:flex;flex-direction:column;gap:12px}.group-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);transition:all .3s ease}.group-item:hover{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border-color:#3b82f633}.group-item-left{display:flex;align-items:center;gap:8px;flex:1}.group-name{font-size:14px;font-weight:500;color:var(--color-text-primary)}.group-item-actions{display:flex;gap:8px}.edit-group-btn:disabled,.delete-group-btn:disabled{opacity:.5;cursor:not-allowed;background:none;border-color:#ffffff1a;color:var(--color-text-tertiary)}.login-links{display:flex;justify-content:space-between;margin-bottom:20px;padding:10px 0}.login-error{color:var(--color-error);font-size:14px;margin-bottom:20px;padding:10px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-lg);text-align:center}@media(max-width:480px){.login-content,.register-content,.forgot-password-content{min-width:90%;padding:20px}.login-btn{padding:10px 20px;font-size:14px}.login-links{flex-direction:column;gap:8px;align-items:center}.login-link{font-size:12px}}.message-detail-body{margin-bottom:24px;min-height:220px;display:flex;align-items:flex-start;justify-content:flex-start;position:relative;z-index:1}.message-content{color:var(--color-text-primary);font-size:14px;line-height:1.6;word-break:break-word;width:100%;text-align:left;background:transparent;padding:0;border-radius:0;border:none;box-shadow:none;min-height:300px}.message-content p{margin-bottom:14px;line-height:1.9}.message-content p:last-child{margin-bottom:0}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{color:var(--color-text-strong);margin:20px 0 12px;font-weight:600;line-height:1.4}.message-content h1{font-size:24px}.message-content h2{font-size:20px}.message-content h3{font-size:18px}.message-content h4{font-size:16px}.message-content h5,.message-content h6{font-size:14px}.message-content ul,.message-content ol{margin:12px 0;padding-left:24px}.message-content ul{list-style-type:disc}.message-content ol{list-style-type:decimal}.message-content li{margin:6px 0;color:var(--color-text-primary);line-height:1.8}.message-content a{color:var(--color-primary);text-decoration:underline;transition:color .2s ease}.message-content a:hover{color:var(--color-primary-light)}.message-content strong,.message-content b{color:var(--color-text-strong);font-weight:600}.message-content em,.message-content i{font-style:italic}.message-content img{max-width:100%;height:auto;border-radius:var(--radius-lg);margin:16px 0}.message-content blockquote{border-left:4px solid var(--color-primary);padding-left:16px;margin:16px 0;color:var(--color-text-secondary);font-style:italic}.message-content code{background:#3b82f626;color:var(--color-primary-light);padding:2px 6px;border-radius:var(--radius-sm);font-family:Courier New,monospace;font-size:13px}.message-content pre{background:#0000004d;padding:16px;border-radius:var(--radius-lg);overflow-x:auto;margin:16px 0}.message-content pre code{background:transparent;padding:0;color:var(--color-text-primary)}.message-content hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:24px 0}.message-content table{width:100%;border-collapse:collapse;margin:16px 0}.message-content th,.message-content td{border:1px solid rgba(255,255,255,.1);padding:10px 12px;text-align:left}.message-content th{background:#3b82f61a;color:var(--color-text-strong);font-weight:600}.message-detail-footer{padding-top:12px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:center;align-items:center;gap:12px;position:relative;z-index:1}.message-detail-footer.only-delete{justify-content:center}.message-time{color:var(--color-text-secondary);font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px}.message-time:before{content:"";display:inline-block;width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}button:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.header-btn{background:none;border:1px solid rgba(255,255,255,.1);color:var(--color-text-primary);cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-lg);transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:relative;z-index:10;height:36px;min-width:36px;justify-content:center}.header-btn:last-child{border:1px solid rgba(255,255,255,.1);box-shadow:none}.header-btn:last-child:hover{border-color:#3b82f680;box-shadow:0 4px 12px #3b82f64d}.header-btn:hover{background-color:#3b82f633;border-color:#3b82f680;color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.add-fund-btn{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border:none;padding:12px 24px;border-radius:var(--radius-lg);cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;white-space:nowrap;box-shadow:0 4px 12px #3b82f64d;align-self:stretch;display:flex;align-items:center;justify-content:center}.add-fund-btn:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary-deep) 100%);transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.add-fund-btn:disabled{background:linear-gradient(135deg,#9ca3af33,#6b728033);border:1px solid rgba(156,163,175,.3);color:var(--color-text-secondary);cursor:not-allowed;transform:none;box-shadow:none}.add-fund-btn:disabled:hover{background:linear-gradient(135deg,#9ca3af33,#6b728033);border-color:#9ca3af4d;color:var(--color-text-secondary);transform:none;box-shadow:none}.close-results-btn{background:linear-gradient(135deg,#ef44441a,#dc26261a);border:1px solid rgba(239,68,68,.2);color:var(--color-text-secondary);cursor:pointer;font-size:16px;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all .3s ease;box-shadow:0 2px 8px #ef44441a}.close-results-btn:hover{background:linear-gradient(135deg,#ef444433,#dc262633);border-color:#ef444466;color:var(--color-error);transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}.copy-code-btn{background:none;border:1px solid rgba(255,255,255,.1);color:var(--color-text-secondary);cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.copy-code-btn:hover{background:#3b82f633;border-color:#3b82f64d;color:var(--color-primary)}.copy-code-btn:active{transform:scale(.95)}.position-setting-btn,.header-settings-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.position-setting-btn:hover,.header-settings-btn:hover{background:#3b82f633;color:var(--color-primary)}.operation-btn{background:none;border:1px solid rgba(255,255,255,.1);color:var(--color-text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-md);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.operation-btn:hover{background:#3b82f633;border-color:#3b82f64d;color:var(--color-primary)}.close-btn{background:none;border:1px solid rgba(255,255,255,.1);color:var(--color-text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-md);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:#ef444433;border-color:#ef44444d;color:var(--color-error)}.verification-code-btn{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border:none;padding:0 20px;border-radius:var(--radius-lg);cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;white-space:nowrap;min-width:120px;display:flex;align-items:center;justify-content:center}.verification-code-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary-deep) 100%);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.verification-code-btn:disabled{background:linear-gradient(135deg,#9ca3af33,#6b728033);border:1px solid rgba(156,163,175,.3);color:var(--color-text-secondary);cursor:not-allowed;transform:none;box-shadow:none}.confirm-btn{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-lg);cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;box-shadow:0 2px 8px #3b82f64d}.confirm-btn:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary-deep) 100%);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.confirm-btn.delete-btn{background:linear-gradient(135deg,var(--color-error) 0%,#dc2626 100%);box-shadow:0 2px 8px #ef44444d}.confirm-btn.delete-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444466}.confirm-btn.danger{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);box-shadow:0 2px 8px #3b82f64d}.confirm-btn.danger:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary-deep) 100%);box-shadow:0 4px 12px #3b82f666}.save-btn{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-lg);cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;box-shadow:0 2px 8px #3b82f64d}.save-btn:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary-deep) 100%);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.cancel-btn{width:100px;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.1);color:var(--color-text-primary);padding:10px 20px;border-radius:var(--radius-lg);cursor:pointer;font-size:14px;transition:all .3s ease;box-shadow:0 2px 8px #0003;text-align:center}.cancel-btn:hover{background:linear-gradient(135deg,#ffffff26,#ffffff1a);border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.register-link{font-size:13px;font-weight:500;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:6px 12px;border-radius:var(--radius-md);transition:all .3s ease}.register-link:hover{background:#3b82f61a;color:var(--color-primary-light);text-shadow:0 0 10px rgba(59,130,246,.3)}.login-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:13px;font-weight:500;transition:all .3s ease;padding:4px 8px;border-radius:var(--radius-sm)}.login-link:hover{background:#3b82f61a;color:var(--color-primary-light);text-shadow:0 0 10px rgba(59,130,246,.3)}.login-btn{width:100%;padding:12px 24px;font-size:15px;font-weight:600;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #3b82f64d}.login-btn:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary-deep) 100%);transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.edit-group-btn,.delete-group-btn{background:none;border:1px solid rgba(255,255,255,.1);color:var(--color-text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-md);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.edit-group-btn:hover:not(:disabled){background:#3b82f633;border-color:#3b82f64d;color:var(--color-primary)}.delete-group-btn:hover:not(:disabled){background:#ef444433;border-color:#ef44444d;color:var(--color-error)}.edit-group-btn:disabled,.delete-group-btn:disabled{opacity:.4;cursor:not-allowed;background:none;border-color:#ffffff1a;color:var(--color-text-tertiary)}.edit-group-btn:disabled:hover,.delete-group-btn:disabled:hover{background:none;border-color:#ffffff1a;color:var(--color-text-tertiary)}.notification-btn{background:none;border:1px solid rgba(255,255,255,.1);color:var(--color-text-primary);cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-lg);transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:relative;z-index:10}.notification-btn:hover{background-color:#3b82f633;border-color:#3b82f680;color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.notification-action-btn{padding:6px 14px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);background:linear-gradient(135deg,#1e293bcc,#0f172acc);cursor:pointer;font-size:11px;font-weight:600;color:var(--color-text-primary);transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;min-width:45px;margin-right:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 6px #0003;gap:4px}.notification-action-btn:hover{background:linear-gradient(135deg,#3b82f626,#3b82f614);border-color:#3b82f666;color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f640}.notification-action-btn.edit-btn{padding:6px 14px;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-lg);background:linear-gradient(135deg,#3b82f61f,#2563eb0f);color:var(--color-primary);font-size:11px;min-width:45px;margin-right:8px;box-shadow:0 2px 6px #3b82f626}.notification-action-btn.edit-btn:hover{background:linear-gradient(135deg,#3b82f640,#2563eb2e);border-color:#3b82f699;color:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 6px 16px #3b82f659}.notification-action-btn.delete-btn{padding:6px 14px;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);background:linear-gradient(135deg,#ef44441f,#dc26260f);color:var(--color-error);font-size:11px;min-width:45px;margin-right:0;box-shadow:0 2px 6px #ef444426}.notification-action-btn.delete-btn:hover{background:linear-gradient(135deg,#ef444440,#dc26262e);border-color:#ef444499;color:var(--color-error-light);transform:translateY(-2px);box-shadow:0 6px 16px #ef444459}.add-group-content .cancel-btn{flex:1;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.1);color:var(--color-text-primary);padding:10px 20px;border-radius:var(--radius-lg);cursor:pointer;font-size:14px;transition:all .3s ease;box-shadow:0 2px 8px #0003}.add-group-content .cancel-btn:hover{background:linear-gradient(135deg,#ffffff26,#ffffff1a);border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.add-group-content .confirm-btn{flex:1;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-lg);cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;box-shadow:0 2px 8px #3b82f64d}.add-group-content .confirm-btn:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary-deep) 100%);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.pagination-btn{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.1);color:var(--color-text-primary);padding:6px 14px;border-radius:var(--radius-lg);cursor:pointer;font-size:12px;font-weight:500;transition:all .3s ease;box-shadow:0 2px 4px #0003}.pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,#3b82f633,#3b82f61a);border-color:#3b82f64d;color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-color:#ffffff0d;color:var(--color-text-tertiary);box-shadow:none;transform:none}.pagination-page-btn{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.1);color:var(--color-text-primary);padding:6px 12px;border-radius:var(--radius-lg);cursor:pointer;font-size:12px;font-weight:500;transition:all .3s ease;min-width:32px;text-align:center;box-shadow:0 2px 4px #0003}.pagination-page-btn:hover:not(.active){background:linear-gradient(135deg,#3b82f633,#3b82f61a);border-color:#3b82f64d;color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.pagination-page-btn.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.rate-btn{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);color:var(--color-text-primary);border:1px solid rgba(255,255,255,.1);padding:10px 20px;border-radius:var(--radius-lg);cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;box-shadow:0 2px 8px #0003}.rate-btn:hover{background:linear-gradient(135deg,#3b82f626,#3b82f60d);border-color:#3b82f64d;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f633}.rate-btn.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.position-content .confirm-btn{padding:12px 24px;font-size:15px;border-radius:var(--radius-xl)}.position-content .cancel-btn{padding:12px 24px;font-size:15px;border-radius:var(--radius-xl);width:auto}.search-input{flex:1;min-width:200px;padding:4px 0;background:transparent;border:none;font-size:14px;color:var(--color-text-primary);outline:none}.search-input::placeholder{color:var(--color-text-secondary);font-style:italic}.search-input-with-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px;background:linear-gradient(135deg,#1e293bcc,#0f172acc);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);min-height:40px;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.search-input-with-tags:focus-within{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61a;background:linear-gradient(135deg,#1e293be6,#0f172ae6)}.selected-fund-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:linear-gradient(135deg,#3b82f633,#2563eb33);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-3xl);font-size:12px;font-weight:500;color:var(--color-primary);white-space:nowrap;transition:all .3s ease;box-shadow:0 2px 4px #0003}.selected-fund-tag:hover{background:linear-gradient(135deg,#3b82f64d,#2563eb4d);border-color:#3b82f680;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f633}.fund-code-tag{font-size:11px;opacity:.8;font-weight:400}.remove-fund-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:#ef444433;color:var(--color-error);border:1px solid rgba(239,68,68,.3);border-radius:50%;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;flex-shrink:0}.remove-fund-btn:hover{background:#ef44444d;border-color:#ef444480;color:var(--color-error-light);transform:scale(1.1);box-shadow:0 2px 4px #ef44444d}.search-result-item input[type=checkbox]{appearance:none;width:16px;height:16px;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-sm);background:linear-gradient(135deg,#1e293bcc,#0f172acc);cursor:pointer;position:relative;transition:all .3s ease;box-shadow:0 2px 4px #0003}.search-result-item input[type=checkbox]:hover{border-color:#3b82f699;box-shadow:0 2px 8px #3b82f633;transform:scale(1.05)}.search-result-item input[type=checkbox]:checked{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-color:var(--color-primary);box-shadow:0 2px 8px #3b82f64d}.search-result-item input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.header-option input[type=checkbox]{appearance:none;width:16px;height:16px;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-sm);background:linear-gradient(135deg,#1e293bcc,#0f172acc);cursor:pointer;position:relative;transition:all .3s ease;box-shadow:0 2px 4px #0003}.header-option input[type=checkbox]:hover{border-color:#3b82f699;box-shadow:0 2px 8px #3b82f633;transform:scale(1.05)}.header-option input[type=checkbox]:checked{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-color:var(--color-primary);box-shadow:0 2px 8px #3b82f64d}.header-option input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.form-label.tr-check{display:flex;align-items:center;gap:8px;cursor:pointer}.form-label.tr-check input[type=checkbox]{appearance:none;width:16px;height:16px;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-sm);background:linear-gradient(135deg,#1e293bcc,#0f172acc);cursor:pointer;position:relative;transition:all .3s ease;box-shadow:0 2px 4px #0003;flex-shrink:0}.form-label.tr-check input[type=checkbox]:hover{border-color:#3b82f699;box-shadow:0 2px 8px #3b82f633;transform:scale(1.05)}.form-label.tr-check input[type=checkbox]:checked{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-color:var(--color-primary);box-shadow:0 2px 8px #3b82f64d}.form-label.tr-check input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.context-menu{position:fixed;background-color:#1e293bf2;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000004d;z-index:1000;min-width:120px;overflow:hidden}.context-menu-item{padding:8px 16px;cursor:pointer;font-size:13px;color:var(--color-text-primary);transition:all .2s;display:flex;align-items:center;gap:8px}.context-menu-item svg{flex-shrink:0}.context-menu-item:hover{background-color:#3b82f633;color:var(--color-primary)}.context-menu-item.danger{color:var(--color-error)}.context-menu-item.danger:hover{background-color:#ef444433;color:var(--color-error)}.context-menu-item:not(:last-child){border-bottom:1px solid rgba(255,255,255,.1)}.fixed-investment-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0003;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;overscroll-behavior:contain}.fixed-investment-content{background:linear-gradient(135deg,#1e293bf2,#0f172af2);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-2xl);padding:24px;width:1030px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #3b82f633;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:all .3s ease;animation:modalSlideIn .3s ease-out}.fixed-investment-list-modal .fixed-investment-content{width:1280px}.fixed-investment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.fixed-investment-title-with-actions{display:flex;align-items:center;gap:16px}.fixed-investment-title{color:var(--color-text-primary);font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px;text-shadow:0 0 10px rgba(59,130,246,.3)}.fixed-investment-body{flex:1;padding:0;overflow-y:auto}.fixed-investment-list{width:100%}.fixed-investment-table{width:100%;min-width:max-content}.fixed-investment-list-table{width:100%;min-width:1250px}.fixed-investment-list-table .fixed-investment-row.header .fixed-investment-cell:nth-child(1){flex:0 0 40px}.fixed-investment-list-table .fixed-investment-row.header .fixed-investment-cell:nth-child(2){flex:0 0 220px}.fixed-investment-list-table .fixed-investment-row.header .fixed-investment-cell:nth-child(3){flex:0 0 70px}.fixed-investment-list-table .fixed-investment-row.header .fixed-investment-cell:nth-child(4){flex:0 0 90px}.fixed-investment-list-table .fixed-investment-row.header .fixed-investment-cell:nth-child(5){flex:0 0 80px}.fixed-investment-list-table .fixed-investment-row.header .fixed-investment-cell:nth-child(6){flex:0 0 70px}.fixed-investment-list-table .fixed-investment-row.header .fixed-investment-cell:nth-child(7){flex:0 0 140px}.fixed-investment-list-table .fixed-investment-row.header .fixed-investment-cell:nth-child(8){flex:0 0 100px}.fixed-investment-list-table .fixed-investment-row.header .fixed-investment-cell:nth-child(9){flex:0 0 140px}.fixed-investment-list-table .fixed-investment-row.header .fixed-investment-cell:nth-child(10){flex:0 0 80px}.fixed-investment-list-table .fixed-investment-row.header .fixed-investment-cell:nth-child(11){flex:0 0 140px}.fixed-investment-list-table .fixed-investment-cell:nth-child(1){flex:0 0 40px;color:var(--color-text-secondary)}.fixed-investment-list-table .fixed-investment-cell:nth-child(2){flex:0 0 220px;padding-left:10px;justify-content:flex-start;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.fixed-investment-list-table .fixed-investment-cell:nth-child(3){flex:0 0 70px}.fixed-investment-list-table .fixed-investment-cell:nth-child(4){flex:0 0 90px}.fixed-investment-list-table .fixed-investment-cell:nth-child(5){flex:0 0 80px}.fixed-investment-list-table .fixed-investment-cell:nth-child(6){flex:0 0 70px;color:var(--color-text-secondary)}.fixed-investment-list-table .fixed-investment-cell:nth-child(7){flex:0 0 140px;color:var(--color-text-secondary);flex-direction:row;gap:8px;align-items:center;justify-content:center}.fixed-investment-list-table .fixed-investment-cell:nth-child(8){flex:0 0 100px;color:var(--color-text-secondary)}.fixed-investment-list-table .fixed-investment-cell:nth-child(9){flex:0 0 140px;color:var(--color-text-secondary);flex-direction:row;gap:8px;align-items:center;justify-content:center}.fixed-investment-list-table .fixed-investment-cell:nth-child(10){flex:0 0 80px}.fixed-investment-list-table .fixed-investment-cell:nth-child(11){padding-left:30px;flex:0 0 140px}.fixed-investment-row{display:flex;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05);transition:all .3s ease;align-items:center;box-sizing:border-box;min-width:max-content;line-height:1.4;height:55px}.fixed-investment-row.header .fixed-investment-cell{flex:0 0 auto}.fixed-investment-row.header .fixed-investment-cell:nth-child(1){flex:0 0 40px}.fixed-investment-row.header .fixed-investment-cell:nth-child(2){flex:0 0 80px}.fixed-investment-row.header .fixed-investment-cell:nth-child(3){flex:0 0 100px}.fixed-investment-row.header .fixed-investment-cell:nth-child(4){flex:0 0 80px}.fixed-investment-row.header .fixed-investment-cell:nth-child(5){flex:0 0 60px}.fixed-investment-row.header .fixed-investment-cell:nth-child(6){flex:0 0 140px}.fixed-investment-row.header .fixed-investment-cell:nth-child(7){flex:0 0 100px}.fixed-investment-row.header .fixed-investment-cell:nth-child(8){flex:0 0 140px}.fixed-investment-row.header .fixed-investment-cell:nth-child(9){flex:0 0 60px}.fixed-investment-row.header .fixed-investment-cell:nth-child(10){flex:0 0 138px}.fixed-investment-row:hover{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border-bottom-color:#3b82f633}.fixed-investment-row.header{background:linear-gradient(135deg,#1e293bcc,#0f172acc);border-bottom:1px solid rgba(255,255,255,.1);font-weight:600;color:var(--color-text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-radius:8px 8px 0 0}.fixed-investment-row.header .fixed-investment-cell{font-weight:600;color:var(--color-text-secondary);text-align:center;justify-content:center}.fixed-investment-cell{flex:1;text-align:center;color:var(--color-text-primary);font-size:13px;display:flex;align-items:center;justify-content:center;padding:4px 0}.fixed-investment-list-table .fixed-investment-row .fixed-investment-cell:nth-child(2){text-align:left;justify-content:flex-start;padding-left:4px}.fixed-investment-cell:nth-child(1){flex:0 0 40px;color:var(--color-text-secondary)}.fixed-investment-cell:nth-child(2){flex:0 0 80px}.fixed-investment-cell:nth-child(3){flex:0 0 100px}.fixed-investment-cell:nth-child(4){flex:0 0 80px}.fixed-investment-cell:nth-child(5){flex:0 0 60px;color:var(--color-text-secondary)}.fixed-investment-cell:nth-child(6){flex:0 0 140px;color:var(--color-text-secondary);flex-direction:row;gap:8px;align-items:center;justify-content:center}.fixed-investment-cell:nth-child(7){flex:0 0 100px;color:var(--color-text-secondary)}.fixed-investment-cell:nth-child(8){flex:0 0 140px;color:var(--color-text-secondary);flex-direction:row;gap:8px;align-items:center;justify-content:center}.fixed-investment-cell:nth-child(9){flex:0 0 60px}.fixed-investment-cell:nth-child(10){padding-left:15px;flex:0 0 120px}.fixed-investment-cell.time-cell{flex-direction:row;gap:8px;align-items:center;justify-content:center}.fixed-investment-cell.time-cell .time-date{font-size:12px;color:var(--color-text-primary)}.fixed-investment-cell.time-cell .time-time{font-size:11px;color:var(--color-text-secondary)}.add-btn{padding:8px 16px;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-lg);background:linear-gradient(135deg,#10b9811a,#0596691a);cursor:pointer;font-size:13px;font-weight:500;color:var(--color-success);transition:all .3s ease;box-shadow:0 2px 4px #0003;display:flex;align-items:center;gap:6px}.add-btn:hover{background:linear-gradient(135deg,#10b98133,#05966933);border-color:#10b98166;color:var(--color-success-light);transform:translateY(-1px);box-shadow:0 4px 8px #10b98133}.task-status-active{color:var(--color-success);font-weight:600;text-shadow:0 0 10px rgba(16,185,129,.2)}.task-status-inactive{color:var(--color-text-tertiary);font-weight:600;text-shadow:0 0 10px rgba(100,116,139,.2)}.task-type-daily{color:var(--color-primary);font-weight:600;text-shadow:0 0 10px rgba(59,130,246,.2)}.task-type-weekly{color:var(--color-warning);font-weight:600;text-shadow:0 0 10px rgba(245,158,11,.2)}.task-type-biweekly{color:#06b6d4;font-weight:600;text-shadow:0 0 10px rgba(6,182,212,.2)}.task-type-monthly{color:var(--color-error);font-weight:600;text-shadow:0 0 10px rgba(239,68,68,.2)}.operation-actions{display:flex;gap:8px;justify-content:center;align-items:center}.operation-btn{padding:6px 16px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;color:#fff;min-width:60px;text-align:center}.operation-btn.edit-btn{background:var(--color-primary)}.operation-btn.edit-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 2px 8px #3b82f666}.operation-btn.delete-btn{background:#dc2626}.operation-btn.delete-btn:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 2px 8px #dc262666}.operation-btn.cancel-btn{background:#6b7280}.operation-btn.cancel-btn:hover{background:#4b5563;transform:translateY(-1px);box-shadow:0 2px 8px #6b728066}.operation-btn.disabled{opacity:.5;cursor:not-allowed}.operation-btn.disabled:hover{transform:none}.add-fixed-investment-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0003;display:flex;align-items:center;justify-content:center;z-index:1002;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;overscroll-behavior:contain}.add-fixed-investment-content{background:linear-gradient(135deg,#1e293bf2,#0f172af2);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-2xl);padding:24px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #3b82f633;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:all .3s ease;animation:modalSlideIn .3s ease-out}.add-fixed-investment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.add-fixed-investment-title{color:var(--color-text-primary);font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px;text-shadow:0 0 10px rgba(59,130,246,.3)}.add-fixed-investment-body{flex:1;padding:0;overflow-y:auto}.input-with-unit{position:relative;width:100%}.input-with-unit .form-input{padding-right:30px}.input-unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);font-size:14px;pointer-events:none}.date-input{padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);background:linear-gradient(135deg,#1e293bcc,#0f172acc);color:var(--color-text-primary);font-size:14px;transition:all .3s ease;box-shadow:0 2px 4px #0003}.date-input:focus{outline:none;border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f633;transform:translateY(-1px)}.date-input::-webkit-calendar-picker-indicator{filter:invert(1) hue-rotate(180deg);cursor:pointer}.radio-group{display:flex;flex-wrap:wrap;gap:20px;margin-top:12px}.radio-option{display:flex;align-items:center;gap:8px;cursor:pointer;position:relative;padding:6px 12px;border-radius:var(--radius-3xl);transition:all .2s ease}.radio-option:hover{background:#3b82f61a}.radio-option input[type=radio]{appearance:none;width:16px;height:16px;border:2px solid var(--color-border-strong);border-radius:50%;outline:none;cursor:pointer;position:relative;transition:all .3s ease}.radio-option input[type=radio]:checked{border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 0 0 3px #3b82f633}.radio-option input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#fff}.radio-label{color:var(--color-text-primary);font-size:14px;font-weight:500;transition:color .2s ease}.radio-option:hover .radio-label{color:var(--color-primary)}.radio-option input[type=radio]:checked+.radio-label{color:var(--color-primary);font-weight:600}.fixed-investment-modal .mobile-fixed-investment-list{display:none}@media(max-width:768px){.fixed-investment-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;max-width:100%;max-height:100%;border-radius:0;overflow:hidden;background:#00000080;z-index:1002}.fixed-investment-modal .fixed-investment-content{width:100vw;max-width:100%;height:100vh;max-height:100%;border-radius:0;padding:0;display:flex;flex-direction:column;box-shadow:none;border:none;background:linear-gradient(135deg,#1e293bfa,#0f172afa)}.fixed-investment-modal .fixed-investment-header{flex-shrink:0;padding:12px;margin-bottom:0;border-radius:0;border-bottom:1px solid rgba(255,255,255,.1);background:#0000001a}.fixed-investment-modal .fixed-investment-title{font-size:16px;color:var(--color-text-primary)}.fixed-investment-modal .fixed-investment-body{flex:1;overflow-y:auto;padding:0;background:transparent}.fixed-investment-modal .mobile-fixed-investment-list{display:block;height:100%;padding:0;margin:0}.fixed-investment-modal .mobile-fixed-investment-item{padding:16px 12px;border-bottom:1px solid rgba(255,255,255,.05);background:transparent;display:flex;align-items:center;gap:12px}.fixed-investment-modal .mobile-task-type{padding:4px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:600}.fixed-investment-modal .mobile-task-type.task-type-daily{background:#ef444426;color:var(--color-error)}.fixed-investment-modal .mobile-task-type.task-type-weekly{background:#22c55e26;color:var(--color-up)}.fixed-investment-modal .mobile-task-type.task-type-biweekly{background:#3b82f626;color:var(--color-primary)}.fixed-investment-modal .mobile-task-type.task-type-monthly{background:#f59e0b26;color:var(--color-warning)}.fixed-investment-modal .mobile-task-info{flex:1;min-width:0}.fixed-investment-modal .mobile-fund-name{font-size:14px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fixed-investment-modal .mobile-task-time{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.fixed-investment-modal .mobile-task-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.fixed-investment-modal .mobile-task-value{display:flex;align-items:baseline;justify-content:flex-end;gap:4px}.fixed-investment-modal .mobile-value{font-size:16px;font-weight:600;color:var(--color-text-strong)}.fixed-investment-modal .mobile-value-unit{font-size:12px;color:var(--color-text-secondary)}.fixed-investment-modal .mobile-task-status{font-size:12px}.fixed-investment-modal .mobile-task-status.executed{color:var(--color-up)}.fixed-investment-modal .mobile-task-status.pending{color:var(--color-warning)}.fixed-investment-modal .mobile-arrow{color:var(--color-text-tertiary);margin-left:8px;cursor:pointer}.fixed-investment-modal .mobile-arrow.edit-arrow{color:var(--color-primary)}.fixed-investment-modal .mobile-arrow.delete-arrow{color:var(--color-error)}.fixed-investment-modal .mobile-add-fixed-investment-btn-wrapper{padding:16px;background:#0000001a;border-top:1px solid rgba(255,255,255,.05)}.fixed-investment-modal .mobile-add-fixed-investment-btn{width:100%;padding:14px;background:linear-gradient(135deg,var(--color-success) 0%,#059669 100%);border:none;border-radius:var(--radius-xl);color:#fff;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 12px #10b9814d}.fixed-investment-modal .mobile-add-fixed-investment-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 6px 16px #10b98166}.fixed-investment-modal .fixed-investment-header .add-btn,.fixed-investment-modal .fixed-investment-table.desktop,.fixed-investment-modal .fixed-investment-list{display:none}.fixed-investment-list-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;max-width:100%;max-height:100%;border-radius:0;overflow:hidden;background:#00000080}.fixed-investment-list-modal .fixed-investment-content{width:100vw;max-width:100%;height:100vh;max-height:100%;border-radius:0;padding:0;display:flex;flex-direction:column;box-shadow:none;border:none}.fixed-investment-list-modal .fixed-investment-header{flex-shrink:0;padding:12px;margin-bottom:0;border-radius:0;border-bottom:1px solid rgba(255,255,255,.1)}.fixed-investment-list-modal .fixed-investment-title{font-size:16px}.fixed-investment-list-modal .fixed-investment-body{flex:1;overflow-y:auto;padding:0}.fixed-investment-list-modal .fixed-investment-list{height:100%;display:flex;flex-direction:column}.fixed-investment-list-modal .fixed-investment-table-header{display:none}.fixed-investment-list-modal .fixed-investment-table-container{height:100%;border-radius:0}.fixed-investment-list-modal .fixed-investment-table-content{min-width:100%}.fixed-investment-list-modal .fixed-investment-row{display:flex;align-items:center;padding:16px 12px;border-bottom:1px solid rgba(255,255,255,.05);gap:12px;height:auto;min-width:100%;box-sizing:border-box}.fixed-investment-list-modal .fixed-investment-row.header{display:none}.fixed-investment-list-modal .fixed-investment-cell{flex:none;min-width:auto;padding:0;text-align:left;white-space:normal;overflow:visible;text-overflow:clip;display:flex;align-items:center;font-size:14px}.fixed-investment-list-modal .fixed-investment-cell:nth-child(1){display:none}.fixed-investment-list-modal .fixed-investment-cell:nth-child(2){flex:none;padding:4px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;min-width:auto}.fixed-investment-list-modal .fixed-investment-cell:nth-child(3){flex:1;min-width:0;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fixed-investment-list-modal .fixed-investment-cell:nth-child(4),.fixed-investment-list-modal .fixed-investment-cell:nth-child(5),.fixed-investment-list-modal .fixed-investment-cell:nth-child(6),.fixed-investment-list-modal .fixed-investment-cell:nth-child(7),.fixed-investment-list-modal .fixed-investment-cell:nth-child(8),.fixed-investment-list-modal .fixed-investment-cell:nth-child(9){display:none}.fixed-investment-list-modal .fixed-investment-cell:nth-child(10){flex:none;font-size:12px;color:var(--color-text-secondary);min-width:auto}.fixed-investment-list-modal .fixed-investment-cell:nth-child(11){flex:none;min-width:auto;padding-left:0}.fixed-investment-list-modal .operation-actions{flex:none}.fixed-investment-list-modal .operation-btn{padding:6px 12px;font-size:12px;min-width:auto}.fixed-investment-list-modal .load-more-indicator{padding:16px}.fixed-investment-list-modal .loading-more,.fixed-investment-list-modal .no-more{font-size:12px}.add-fixed-investment-modal{background:#00000080}.add-fixed-investment-content{min-width:90%;max-width:95%;padding:16px;border-radius:var(--radius-3xl);max-height:85vh}.add-fixed-investment-header{margin-bottom:16px;padding-bottom:12px}.add-fixed-investment-title{font-size:16px;gap:6px}.add-fixed-investment-body{padding:0;overflow-y:auto}.add-fixed-investment-content .form-group{margin-bottom:16px}.add-fixed-investment-content .form-label{font-size:13px;margin-bottom:6px}.add-fixed-investment-content .form-input{padding:12px;font-size:14px;border-radius:var(--radius-lg)}.add-fixed-investment-content .radio-group{gap:12px}.add-fixed-investment-content .radio-option{padding:8px 12px}.add-fixed-investment-content .radio-label{font-size:13px}.add-fixed-investment-content .form-actions{flex-direction:column;gap:10px;padding-top:16px}.add-fixed-investment-content .cancel-btn{display:none}.add-fixed-investment-content .confirm-btn{width:100%;padding:12px;font-size:14px;border-radius:var(--radius-lg)}.add-fixed-investment-content .date-input{-webkit-appearance:none;appearance:none;padding-right:32px;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:14px;text-align:center}.add-fixed-investment-content .date-input::-webkit-calendar-picker-indicator{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;opacity:.6;cursor:pointer}.add-fixed-investment-content .close-btn{padding:5px}}.form-error{color:var(--color-error);font-size:12px;margin-left:8px;font-weight:400}.error-input{border-color:#ef444480!important;box-shadow:0 0 0 3px #ef44441a!important}.error-input:focus{border-color:#ef4444b3!important;box-shadow:0 0 0 3px #ef444433!important}.form-group{margin-bottom:20px}.form-row{display:flex;gap:16px;margin-bottom:20px}.form-row .form-group{flex:1;margin-bottom:0}.form-label{display:block;margin-bottom:8px;color:var(--color-text-secondary);font-size:14px;font-weight:500}.form-input{width:100%;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-lg);padding:12px 16px;color:var(--color-text-primary);font-size:14px;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.form-input:focus{outline:none;border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f61a;background:linear-gradient(135deg,#ffffff26,#ffffff1a)}.form-input::placeholder{color:var(--color-text-tertiary);font-style:italic}.verification-code-container{display:flex;gap:12px;align-items:stretch}.verification-code-input{flex:1}.time-options{display:flex;gap:12px;margin-top:8px}.time-option{flex:1;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.1);color:var(--color-text-primary);padding:10px;border-radius:var(--radius-lg);cursor:pointer;font-size:13px;transition:all .3s ease;text-align:center}.time-option:hover{background:linear-gradient(135deg,#3b82f626,#3b82f60d);border-color:#3b82f64d;color:var(--color-primary)}.time-option.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 12px #3b82f64d}.shares-ratios{display:flex;gap:10px;margin:12px 0 20px}.ratio-btn{flex:1;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.1);color:var(--color-text-primary);padding:8px 12px;border-radius:var(--radius-md);cursor:pointer;font-size:12px;font-weight:500;transition:all .3s ease;text-align:center}.ratio-btn:hover{background:linear-gradient(135deg,#3b82f626,#3b82f60d);border-color:#3b82f64d;color:var(--color-primary)}.fee-input-container{position:relative}.switch-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all .2s ease}.switch-icon:hover{background:#3b82f633;color:var(--color-primary)}.date-input-container{position:relative}.form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.radio-group{display:flex;gap:12px;align-items:center}.radio-label{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-primary);cursor:pointer}.toggle-switch{margin-top:4px;width:50px}.switch{position:relative;display:inline-block;width:50px;height:28px;cursor:pointer}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background:linear-gradient(135deg,#1e293bcc,#0f172acc);border:1px solid rgba(59,130,246,.3);border-radius:28px;transition:all .3s ease;box-shadow:0 2px 4px #0003}.slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background:linear-gradient(135deg,#ffffffe6,#ffffffb3);border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0003}input:checked+.slider{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-color:var(--color-primary);box-shadow:0 2px 8px #3b82f64d}input:checked+.slider:before{transform:translate(24px);box-shadow:0 2px 6px #3b82f64d}.switch-text{position:absolute;top:50%;transform:translateY(-50%);font-size:10px;font-weight:600;color:#fff;transition:all .3s ease;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.3)}.switch-text.off{left:8px;opacity:1}.switch-text{right:8px;opacity:0}input:checked~.switch-text{opacity:1}input:checked~.switch-text.off{opacity:0}.switch:hover .slider{box-shadow:0 2px 8px #3b82f64d}.switch:hover input:checked+.slider{box-shadow:0 2px 10px #3b82f666}.switch:hover .slider:before{transform:scale(1.05)}.switch:hover input:checked+.slider:before{transform:translate(24px) scale(1.05)}.input-field.error-input{border-color:#ef444499;box-shadow:0 0 0 2px #ef44441a}.fund-inputs{margin-top:12px;display:flex;gap:16px;flex-wrap:wrap}.input-group{flex:1;min-width:120px;max-width:calc(33.333% - 10px)}.input-label{display:block;margin-bottom:6px;font-size:12px;color:var(--color-text-secondary);font-weight:500;width:80px}.input-field{width:100%;padding:6px 8px;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:12px;transition:all .3s ease}.input-field:focus{outline:none;border-color:#3b82f699;box-shadow:0 0 0 2px #3b82f61a}.login-content .form-actions{justify-content:center;padding-top:24px}.login-content .form-group{margin-bottom:20px}.login-content .form-input{padding:14px 16px;font-size:15px;border-radius:var(--radius-lg)}.login-content .form-label{font-size:14px;font-weight:500;color:var(--color-text-secondary);margin-bottom:8px}.add-group-content .form-group{margin-bottom:24px}.add-group-content .form-label{display:block;margin-bottom:8px;color:var(--color-text-secondary);font-size:14px;font-weight:500}.add-group-content .form-input{width:100%;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-lg);padding:12px 16px;color:var(--color-text-primary);font-size:14px;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.add-group-content .form-input:focus{outline:none;border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f61a;background:linear-gradient(135deg,#ffffff26,#ffffff1a)}@media(max-width:768px){.fund-inputs{flex-direction:column}.input-group{width:100%}}.membership-info-body{padding:20px}.user-info-details{display:flex;flex-direction:column;gap:16px}.info-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);transition:all .3s ease}.info-item:hover{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border-color:#3b82f633}.info-label{color:var(--color-text-secondary);font-size:14px;font-weight:500}.info-value{color:var(--color-text-primary);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;vertical-align:middle}.loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:var(--color-text-secondary)}.info-value-with-action{display:inline-flex;align-items:center;gap:8px;text-align:right;vertical-align:middle}.edit-text{color:var(--color-primary);cursor:pointer;padding:4px 8px;border-radius:var(--radius-md);transition:all .3s ease;font-size:12px;font-weight:500}.edit-text:hover{background:#3b82f61a;color:var(--color-primary-light);text-shadow:0 0 10px rgba(59,130,246,.3)}.member-type{display:inline-flex;align-items:center;gap:4px;font-weight:600;transition:all .3s ease}.member-icon{font-size:14px;display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle;margin-bottom:4px}.expire-date{font-weight:600;transition:all .3s ease}.expire-date.normal{color:var(--color-success)}.expire-date.expiring-soon{color:var(--color-warning);animation:pulse 2s infinite}.expire-date.expired{color:var(--color-error);text-decoration:line-through}.expire-date.permanent{color:#8b5cf6;font-style:italic}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.operation-record-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0003;display:flex;align-items:center;justify-content:center;z-index:1001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;overscroll-behavior:contain}.operation-record-content{background:linear-gradient(135deg,#1e293bf2,#0f172af2);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-2xl);padding:24px;width:1050px;max-height:80vh;overflow-x:auto;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 8px 32px #3b82f633;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:all .3s ease;animation:modalSlideIn .3s ease-out}.operation-record-content-all{background:linear-gradient(135deg,#1e293bf2,#0f172af2);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-2xl);padding:24px;width:1300px;max-height:80vh;overflow-x:auto;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 8px 32px #3b82f633;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:all .3s ease;animation:modalSlideIn .3s ease-out}.operation-record-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.operation-record-title{color:var(--color-text-primary);font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px;text-shadow:0 0 10px rgba(59,130,246,.3)}.operation-record-body{flex:1;overflow-y:auto}.operation-record-list{width:100%;height:100%}.operation-record-table-header{width:100%;overflow-x:auto;border-radius:8px 8px 0 0;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1px}.operation-record-table-container{height:400px;overflow-y:auto;overflow-x:auto;border-radius:0 0 8px 8px}.operation-record-table-content{width:100%;min-width:max-content}.operation-record-table-container::-webkit-scrollbar{width:6px;height:6px}.operation-record-table-container::-webkit-scrollbar-track{background:#0003;border-radius:3px}.operation-record-table-container::-webkit-scrollbar-thumb{background:#3b82f666;border-radius:3px}.operation-record-table-container::-webkit-scrollbar-thumb:hover{background:#3b82f699}.load-more-indicator{padding:20px;text-align:center;border-top:1px solid rgba(255,255,255,.05)}.loading-more{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-text-secondary);font-size:13px}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-more{color:var(--color-text-secondary);font-size:13px;text-align:center}.operation-record-row.header{background:linear-gradient(135deg,#1e293bcc,#0f172acc);border-bottom:1px solid rgba(255,255,255,.1);font-weight:600;color:var(--color-text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-radius:8px 8px 0 0}.operation-record-row.header .operation-record-cell{font-weight:600;color:var(--color-text-secondary)}.operation-record-row{display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05);transition:all .3s ease;box-sizing:border-box;min-width:max-content;height:55px}.operation-record-row:hover{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border-bottom-color:#3b82f633}.operation-record-cell{flex:1;min-width:60px;padding:8px 4px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-primary);font-size:13px;display:flex;align-items:center;justify-content:center}.operation-record-cell:nth-child(1){min-width:40px}.operation-record-cell:nth-child(2){min-width:110px}.operation-record-cell:nth-child(3){min-width:60px}.operation-record-cell:nth-child(4){min-width:100px}.operation-record-cell:nth-child(5){min-width:80px}.operation-record-cell:nth-child(6){min-width:60px}.operation-record-cell:nth-child(7){min-width:160px}.operation-record-cell:nth-child(8){min-width:160px;color:var(--color-text-secondary)}.operation-record-cell:nth-child(9){min-width:80px}.operation-record-cell:nth-child(10){min-width:80px}.operation-record-cell:nth-child(11){min-width:80px}.operation-list-modal .operation-record-row.header .operation-record-cell:nth-child(2){flex:0 0 220px;text-align:center;justify-content:center}.operation-list-modal .operation-record-cell:nth-child(2){flex:0 0 220px;padding-left:10px;justify-content:flex-start;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.operation-list-modal .operation-record-cell:nth-child(3){min-width:60px}.operation-list-modal .operation-record-cell:nth-child(4){min-width:100px}.operation-list-modal .operation-record-cell:nth-child(5){min-width:100px}.operation-list-modal .operation-record-cell:nth-child(6){min-width:80px}.operation-list-modal .operation-record-cell:nth-child(7){min-width:60px}.operation-list-modal .operation-record-cell:nth-child(8){min-width:160px}.operation-list-modal .operation-record-cell:nth-child(9){min-width:160px}.operation-list-modal .operation-record-cell:nth-child(10){min-width:80px}.operation-list-modal .operation-record-cell:nth-child(11){min-width:80px}.operation-type-buy{color:var(--color-error);font-weight:600;text-shadow:0 0 10px rgba(239,68,68,.2)}.operation-type-sell{color:var(--color-success);font-weight:600;text-shadow:0 0 10px rgba(16,185,129,.2)}.operation-amount-buy{color:var(--color-error);font-weight:600}.operation-amount-sell{color:var(--color-success);font-weight:600}.operation-status-success{color:var(--color-success);font-weight:600;text-shadow:0 0 10px rgba(16,185,129,.2)}.operation-status-failed{color:var(--color-text-secondary);font-weight:600;text-shadow:0 0 10px rgba(148,163,184,.2)}.operation-actions{display:flex;gap:8px;align-items:center}.operation-btn{padding:6px 12px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);cursor:pointer;font-size:12px;font-weight:500;color:var(--color-text-primary);transition:all .3s ease;box-shadow:0 2px 4px #0003}.operation-btn:hover{background:linear-gradient(135deg,#3b82f626,#3b82f60d);border-color:#3b82f64d;color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 8px #3b82f633}.cancel-operation-btn{padding:8px 16px;border:1px solid rgba(239,68,68,.4);border-radius:var(--radius-xl);background:linear-gradient(135deg,#ef444433,#dc262633);cursor:pointer;font-size:13px;font-weight:600;color:var(--color-error);transition:all .3s ease;box-shadow:0 2px 6px #ef444433;display:inline-flex;align-items:center;justify-content:center;min-width:60px}.cancel-operation-btn:hover:not(.disabled){background:linear-gradient(135deg,#ef44444d,#dc26264d);border-color:#ef444499;color:var(--color-error-light);transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.cancel-operation-btn.disabled,.cancel-operation-btn:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#9ca3af1a,#6b72801a);border-color:#9ca3af4d;color:#9ca3af;box-shadow:none}.loading-indicator{display:flex;align-items:center;justify-content:center;padding:60px;gap:12px;background:linear-gradient(135deg,#1e293bcc,#0f172acc);border-radius:0 0 12px 12px}.no-records{text-align:center;padding:60px;color:var(--color-text-secondary);font-size:14px;background:linear-gradient(135deg,#1e293bcc,#0f172acc);border-radius:0 0 12px 12px}@media(max-width:768px){.operation-record-content,.operation-record-content-all{width:100vw;max-width:100%;height:100vh;max-height:100%;border-radius:0;padding:0;flex-direction:column}.operation-record-header{padding:12px;margin-bottom:0;border-radius:0;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.operation-record-title{font-size:16px}.operation-record-body{flex:1;overflow-y:auto;padding:0}.operation-record-list{height:100%;display:flex;flex-direction:column}.operation-record-table-header{display:none}.operation-record-table-container{height:100%;border-radius:0}.operation-record-table-content{min-width:100%}.operation-record-row{display:flex;align-items:center;padding:16px 12px;border-bottom:1px solid rgba(255,255,255,.05);gap:12px;height:auto;min-width:100%;box-sizing:border-box}.operation-record-row.header{display:none}.operation-record-cell{flex:none;min-width:auto;padding:0;text-align:left;white-space:normal;overflow:visible;text-overflow:clip;display:flex;align-items:center;font-size:14px}.operation-record-cell:nth-child(1){display:none}.operation-record-cell:nth-child(2){flex:none;padding:4px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;min-width:auto}.operation-record-cell:nth-child(2).operation-type-buy{background:#ef444426;color:var(--color-error)}.operation-record-cell:nth-child(2).operation-type-sell{background:#22c55e26;color:var(--color-up)}.operation-record-cell:nth-child(3){flex:1;min-width:0;font-size:16px;font-weight:600}.operation-record-cell:nth-child(4),.operation-record-cell:nth-child(5),.operation-record-cell:nth-child(6),.operation-record-cell:nth-child(7){display:none}.operation-record-cell:nth-child(8){flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:12px;color:var(--color-text-secondary);min-width:80px}.operation-record-cell:nth-child(8) .time-date{font-size:12px}.operation-record-cell:nth-child(8) .time-time{font-size:11px}.operation-record-cell:nth-child(9){flex:none;font-size:12px;color:var(--color-text-secondary);min-width:60px}.operation-record-cell:nth-child(9).operation-status-success{color:var(--color-up)}.operation-record-cell:nth-child(9).operation-status-failed{color:var(--color-text-secondary)}.operation-record-cell:nth-child(10){flex:none;min-width:auto}.operation-actions{flex:none}.cancel-operation-btn{padding:6px 12px;font-size:12px;min-width:auto}.load-more-indicator{padding:16px}.loading-more,.no-more{font-size:12px}}.toast-notification{position:fixed;top:80px;right:20px;padding:12px 20px;border-radius:var(--radius-sm);box-shadow:0 4px 12px #00000026;z-index:1003;animation:slideInRight .3s ease-out;margin-bottom:10px}.toast-notification.success{background-color:#10b981e6;color:#fff;box-shadow:0 4px 12px #10b9814d}.toast-notification.error{background-color:#ef4444e6;color:#fff;box-shadow:0 4px 12px #ef44444d}.toast-notification.info{background-color:#3b82f6e6;color:#fff;box-shadow:0 4px 12px #3b82f64d}.toast-content{display:block}.toast-message{font-size:14px;font-weight:500;white-space:pre-wrap}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:1200px){.fund-app{padding:8px 3px}.header-index-info{width:450px}.filter-section-right{min-width:350px}}@media(max-width:1024px){.fund-app{padding:8px 3px}.assets-card{min-width:100%;flex-direction:column;align-items:flex-start;gap:16px}.assets-item:not(:first-child){align-items:flex-start}.filter-tabs-container{flex-direction:column;align-items:stretch;gap:12px;padding:12px}.filter-section{justify-content:center}.filter-section-left,.filter-section-center,.filter-section-right{flex:1;min-width:100%;justify-content:center}.filter-section-center{order:2;gap:12px}.filter-section-right{order:3;min-width:100%;flex-wrap:wrap}.filter-section-right .filter-tab:first-child{display:none}.fund-list-header{grid-template-columns:40px 120px 60px 70px 70px 100px;gap:8px;font-size:11px}.fund-item{grid-template-columns:40px 120px 60px 70px 70px 100px;gap:8px}.fund-item-cell:nth-child(n+7){display:none}.header-index-info{width:350px}.header-btn span{display:none}}@media(max-width:768px){.fund-app{padding:8px 3px 24px}.app-header{flex-direction:column;align-items:stretch;gap:6px;padding:2px 6px 6px;height:40px;margin-bottom:4px}.header-left{display:flex;align-items:center;justify-content:space-between;width:100%}.header-title-wrapper{display:flex;align-items:center;gap:6px}.mobile-user-btn{display:flex;padding:8px;width:40px;height:40px;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);background:none;color:var(--color-text-primary);cursor:pointer;transition:all .3s ease;-webkit-tap-highlight-color:transparent}.mobile-user-btn:hover{background:#3b82f633;border-color:#3b82f680;color:var(--color-primary)}.mobile-calendar-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);background:none;color:var(--color-text-primary);cursor:pointer;transition:all .3s ease;margin-left:auto;margin-right:4px;-webkit-tap-highlight-color:transparent}.mobile-calendar-btn:hover{background:#3b82f633;border-color:#3b82f680;color:var(--color-primary)}.app-title{font-size:18px;display:inline}.app-title-assets{display:inline;font-size:14px;font-weight:600;color:var(--color-primary);margin-left:6px;padding:2px 6px;background:#3b82f626;border-radius:var(--radius-sm);vertical-align:middle}.app-title-day-profit{display:inline;font-size:14px;font-weight:600;margin-left:6px;padding:2px 6px;border-radius:var(--radius-sm);vertical-align:middle}.app-title-day-profit.positive{color:var(--color-error);background:#ef444426}.app-title-day-profit.negative{color:var(--color-up);background:#22c55e26}.app-title-day-profit.neutral{color:var(--color-text-secondary);background:#94a3b826}.header-index-info,.header-right{display:none}.header-btn:not(:first-of-type):not(:last-child){display:none}.notification-btn{display:none}.notification-panel{right:3px;width:calc(100vw - 6px);max-width:none}.header-right .header-btn:last-child{display:none}.header-btn{padding:8px;width:40px;height:40px;justify-content:center}.header-time{display:none}.search-section{margin-bottom:4px}.search-bar{flex-direction:row;align-items:center;padding:4px;gap:4px}.search-input-wrapper{flex:1}.search-input-with-tags{padding:6px 10px;min-height:32px}.search-input{font-size:13px;min-width:0}.add-fund-btn{width:36px;height:36px;padding:0;font-size:0;border-radius:var(--radius-lg)}.add-fund-btn:before{content:"+";font-size:18px;font-weight:600}.filter-tabs-container{flex-direction:row;flex-wrap:nowrap;overflow:hidden;padding:4px;gap:4px;margin-bottom:4px}.filter-section-left{flex:1;overflow-x:auto}.filter-section-center,.filter-section-right{display:none}.filter-tab{flex-shrink:0;padding:4px 12px;font-size:12px}.assets-section{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.assets-card{padding:8px;flex-direction:row;justify-content:space-between;align-items:center;min-width:100%;border-radius:var(--radius-lg)}.assets-card:last-child{display:none}.assets-card:hover{transform:none;box-shadow:none;border-color:var(--color-border)}.assets-card:hover .assets-value{color:var(--color-text-primary);text-shadow:none}.assets-card:hover .profit-value.positive{color:var(--color-error);text-shadow:none}.assets-card:hover .profit-value.negative{color:var(--color-success);text-shadow:none}.assets-item{align-items:flex-start;gap:2px}.assets-item:first-child{flex:1}.assets-item:not(:first-child){align-items:flex-end;text-align:right;flex:.8}.assets-label{font-size:11px}.assets-value{font-size:18px;font-weight:600}.profit-label{font-size:11px}.profit-value{font-size:12px;font-weight:600}.fund-list-section{margin-bottom:4px}.fund-list-header{display:none!important}.fund-list{border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);overflow-x:hidden;overflow-y:visible}.fund-item{display:block!important;padding:4px 6px;border-bottom:1px solid rgba(255,255,255,.03);position:relative;min-height:auto}.fund-item-cell{display:none!important}.fund-item-cell.fund-name{display:flex!important;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:2px;padding-left:5px;width:100%}.fund-name-main{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:32em;min-width:0}.fund-name-main::-webkit-scrollbar{display:none}.fund-code{font-size:12px;color:var(--color-text-secondary);flex-shrink:0;margin-left:4px}.mobile-fund-data{display:grid!important;grid-template-columns:repeat(4,1fr);gap:2px;margin-bottom:2px;padding-top:3px;padding-bottom:3px;border-top:1px solid rgba(255,255,255,.03)}.mobile-fund-data-item{display:flex;flex-direction:column;gap:1px;text-align:center}.mobile-fund-data-label{font-size:9px;color:var(--color-text-secondary)}.mobile-fund-data-value{font-size:11px;font-weight:600}.mobile-fund-data-value.positive{color:var(--color-error)}.mobile-fund-data-value.negative{color:var(--color-success)}.mobile-fund-data-value.neutral{color:var(--color-text-secondary)}.mobile-operations,.mobile-operation-btn{display:none!important}.edit-text{white-space:nowrap}.settings-content,.increase-content,.decrease-content,.position-content{min-width:90%;max-width:95%;padding:20px}.fund-inputs{flex-direction:column}.input-group{width:100%}.user-menu-item{display:none}.user-menu-item.membership-info,.user-menu-item.operation-record,.user-menu-item.logout{display:flex}.user-menu-divider{display:none}}@media(max-width:480px){.fund-app{padding:8px 3px 24px}.app-title{font-size:20px}.header-btn{width:36px;height:36px}.assets-card{padding:12px}.assets-value{font-size:18px}.fund-name-main,.mobile-fund-data-value{font-size:13px}.mobile-operation-btn{padding:8px 16px;font-size:13px}.login-content{min-width:90%;max-width:95%;padding:16px;border-radius:var(--radius-3xl)}.register-content,.forgot-password-content{min-width:90%;padding:20px}.desktop-only{display:none!important}.login-content .login-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.login-content .login-title{font-size:18px;font-weight:600;color:var(--color-text-strong);display:flex;align-items:center;gap:8px}.login-content .form-group{margin-bottom:16px}.login-content .form-label{font-size:13px;margin-bottom:6px;color:var(--color-text-secondary)}.login-content .form-input{padding:12px;font-size:14px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(59,130,246,.3);color:var(--color-text-primary)}.login-content .form-input::placeholder{color:var(--color-text-tertiary)}.login-content .login-error{margin-bottom:16px;padding:10px;font-size:13px}.login-content .form-actions{padding-top:16px}.login-content .confirm-btn{width:100%;padding:12px;font-size:14px;border-radius:var(--radius-lg)}.change-password-content{min-width:90%;max-width:95%;padding:16px;border-radius:var(--radius-3xl)}.change-password-content .change-password-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.change-password-content .change-password-title{font-size:18px;font-weight:600;color:var(--color-text-strong);display:flex;align-items:center;gap:8px}.change-password-content .close-btn{background:#ffffff1a;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.change-password-content .close-btn:hover{background:#fff3;color:var(--color-text-strong)}.change-password-content .form-group{margin-bottom:16px}.change-password-content .form-label{font-size:13px;margin-bottom:6px;color:var(--color-text-secondary)}.change-password-content .form-input{padding:12px;font-size:14px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(59,130,246,.3);color:var(--color-text-primary)}.change-password-content .form-input::placeholder{color:var(--color-text-tertiary)}.change-password-content .change-password-error{margin-bottom:16px;padding:10px;font-size:13px;color:var(--color-error);background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-lg);text-align:center}.change-password-content .form-actions{padding-top:16px;flex-direction:column;gap:10px}.change-password-content .cancel-btn{display:none}.change-password-content .confirm-btn{width:100%;padding:12px;font-size:14px;border-radius:var(--radius-lg)}.membership-info-content{min-width:88%;max-width:340px;padding:20px;border-radius:20px;background:linear-gradient(145deg,#1e293bfa,#0f172afa);border:1px solid rgba(59,130,246,.25);box-shadow:0 20px 60px #0006,0 1px 3px #0000004d}.membership-info-content:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.5),rgba(139,92,246,.5),transparent);border-radius:20px 20px 0 0}.membership-info-content .membership-info-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.membership-info-content .membership-info-title{font-size:20px;font-weight:600;color:var(--color-text-strong);display:flex;align-items:center;gap:10px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.membership-info-content .close-btn{background:linear-gradient(145deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.1);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);cursor:pointer;transition:all .25s ease}.membership-info-content .close-btn:active{transform:scale(.95);background:#ef444433;color:var(--color-error)}.membership-info-content .membership-info-body{margin-bottom:20px;position:relative;z-index:1}.membership-info-content .info-item{display:flex;justify-content:space-between;align-items:center;padding:14px;margin-bottom:8px;background:linear-gradient(145deg,#ffffff08,#ffffff03);border-radius:var(--radius-2xl);border:1px solid rgba(255,255,255,.04);transition:all .2s ease}.membership-info-content .info-item:active{background:linear-gradient(145deg,#3b82f61a,#8b5cf60d);border-color:#3b82f633}.membership-info-content .info-label{font-size:14px;color:var(--color-text-secondary);font-weight:500;flex-shrink:0;text-align:left;min-width:70px}.membership-info-content .info-value{font-size:14px;color:var(--color-text-strong);text-align:right;flex:1;margin-left:12px;font-weight:500;letter-spacing:.5px;word-break:break-all}.membership-info-content .member-type{font-weight:600;display:flex;align-items:center;gap:6px}.membership-info-content .member-icon{font-size:16px}.membership-info-content .expire-date{font-size:14px;font-weight:600}.membership-info-content .expire-date.normal{color:var(--color-success)}.membership-info-content .expire-date.expiring-soon{color:var(--color-warning)}.membership-info-content .expire-date.expired{color:var(--color-error)}.membership-info-content .expire-date.permanent{color:var(--color-primary)}.membership-info-content .form-actions{padding-top:20px;position:relative;z-index:1}.membership-info-content .confirm-btn{width:100%;padding:14px;font-size:15px;font-weight:600;border-radius:var(--radius-2xl);background:linear-gradient(145deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border:none;color:#fff;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 15px #3b82f666}.membership-info-content .confirm-btn:active{transform:scale(.98);box-shadow:0 2px 8px #3b82f64d}.login-btn{padding:10px 20px;font-size:14px}.login-links{flex-direction:column;gap:8px;align-items:center}.login-link{font-size:12px}.mobile-bottom-bar{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#1e293bfa,#0f172afa);border-top:1px solid rgba(255,255,255,.1);padding:10px 16px;display:flex;justify-content:space-around;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-bottom-item{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--color-text-secondary);cursor:pointer;transition:all .3s ease;min-width:60px}.mobile-bottom-item.active{color:var(--color-primary)}.mobile-bottom-item svg{width:20px;height:20px}.mobile-bottom-item-text{font-size:11px}}.mobile-edit-menu-overlay{position:fixed;inset:0;background:#0009;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-edit-menu-overlay.active{opacity:1;visibility:visible}.mobile-edit-menu{position:fixed;top:50%;right:0;transform:translate(100%,-50%);width:75%;max-width:260px;max-height:70vh;background:linear-gradient(145deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%);border-radius:16px 0 0 16px;box-shadow:-10px 0 40px #0006,0 0 0 1px #ffffff0d;padding:0;z-index:1001;overflow:hidden;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.mobile-edit-menu.active{transform:translateY(-50%)}.mobile-edit-menu:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.5),transparent)}.mobile-edit-menu-title{text-align:center;color:var(--color-text-secondary);font-size:14px;font-weight:500;padding:20px 16px 16px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:0;letter-spacing:.5px}.mobile-edit-menu .menu-item{display:flex;align-items:center;justify-content:flex-start;gap:16px;width:100%;padding:18px 24px;background:transparent;border:none;color:var(--color-text-strong);font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative}.mobile-edit-menu .menu-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:0;background:linear-gradient(180deg,var(--color-primary),#8b5cf6);border-radius:0 2px 2px 0;transition:height .2s ease}.mobile-edit-menu .menu-item:active{background:#ffffff0f}.mobile-edit-menu .menu-item:active:before{height:24px}.mobile-edit-menu .menu-item svg{width:22px;height:22px;flex-shrink:0;transition:transform .2s ease}.mobile-edit-menu .menu-item:active svg{transform:scale(1.1)}.mobile-edit-menu .menu-item.delete{color:var(--color-error-light)}.mobile-edit-menu .menu-item.delete:before{background:linear-gradient(180deg,var(--color-error),var(--color-error-light))}.mobile-edit-menu .menu-item.delete:active{background:#ef44441a}.mobile-edit-menu-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);margin:4px 0}.mobile-edit-menu .menu-item:first-of-type{margin-top:4px}.mobile-user-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-user-menu{position:fixed;top:50%;right:0;width:75%;max-width:260px;max-height:70vh;background:linear-gradient(145deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%);border-radius:16px 0 0 16px;box-shadow:-10px 0 40px #00000080;z-index:10000;transform:translate(100%,-50%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.mobile-user-menu.active{transform:translateY(-50%)}.user-menu-header{padding:20px 16px;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(59,130,246,.15) 0%,transparent 100%);position:relative}.user-menu-header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.6),transparent)}.user-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 10px;box-shadow:0 4px 12px #3b82f666}.user-info{text-align:center}.user-name{font-size:17px;font-weight:600;color:var(--color-text-strong);letter-spacing:1px}.user-menu-list{padding:4px 0}.user-menu-list .user-menu-item{display:flex;align-items:center;justify-content:flex-start;gap:16px;width:100%;padding:18px 24px;background:transparent;border:none;color:var(--color-text-strong);font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative}.user-menu-list .user-menu-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:0;background:linear-gradient(180deg,var(--color-primary),#8b5cf6);border-radius:0 2px 2px 0;transition:height .2s ease}.user-menu-list .user-menu-item:active{background:#ffffff0f}.user-menu-list .user-menu-item:active:before{height:24px}.user-menu-list .user-menu-item svg{width:22px;height:22px;flex-shrink:0;transition:transform .2s ease}.user-menu-list .user-menu-item:active svg{transform:scale(1.1)}.user-menu-list .user-menu-item.logout{color:var(--color-error-light)}.user-menu-list .user-menu-item.logout:before{background:linear-gradient(180deg,var(--color-error),var(--color-error-light))}.user-menu-list .user-menu-item.logout:active{background:#ef44441a}.user-menu-list .user-menu-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);margin:4px 0}@media(max-width:768px){.swipe-container{position:relative;overflow-x:clip;overflow-y:visible;width:100%;margin-bottom:2px;touch-action:pan-y pinch-zoom}.swipe-actions{position:absolute;top:0;right:0;height:100%;display:flex;flex-direction:row-reverse;z-index:1;width:100px;opacity:0;transition:opacity .2s ease}.swipe-container.swiped .swipe-actions{opacity:1}.swipe-btn{display:flex;align-items:center;justify-content:center;padding:0;width:50px;height:100%;border:none;cursor:pointer;background:transparent;transition:all .2s ease;outline:none;-webkit-tap-highlight-color:transparent;pointer-events:none}.swipe-container.swiped .swipe-btn{pointer-events:auto}.swipe-btn svg{width:20px;height:20px}.swipe-btn.edit-btn{color:var(--color-primary)}.swipe-btn.edit-btn:active{color:var(--color-primary-light);background:#3b82f61a}.swipe-btn.position-btn{color:var(--color-warning)}.swipe-btn.position-btn:active{color:#fbbf24;background:#f59e0b1a}.swipe-content{position:relative;z-index:2;width:100%;transition:transform .3s ease;transform:translate(0);background:var(--color-bg-primary);border-radius:var(--radius-lg);touch-action:pan-y;-webkit-user-select:none;user-select:none;pointer-events:auto}.swipe-container.swiped .swipe-content{transform:translate(-100px)}.swipe-content:focus,.swipe-content:focus-within{outline:none}.swipe-content *{outline:none}}@media(max-width:768px){.header-btn:not(.notification-btn):not(:last-child) span{display:none}.operation-menu .context-menu-item:not(:nth-child(1)):not(:nth-child(2)){display:none}.mobile-operations,.mobile-operation-btn{display:none}.mobile-fund-data{margin-top:5px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.mobile-fund-data-row{display:flex;justify-content:space-between;gap:12px}.mobile-fund-data-item{flex:1;display:flex;flex-direction:column;gap:4px}.mobile-fund-data-label{font-size:11px;color:var(--color-text-secondary)}.mobile-fund-data-value{font-size:14px;font-weight:600}.mobile-fund-data-value.positive{color:var(--color-error)}.mobile-fund-data-value.negative{color:var(--color-success)}.mobile-fund-data-value.neutral{color:var(--color-text-secondary)}}@media(min-width:769px){.mobile-operations,.mobile-fund-data,.app-title-assets,.app-title-day-profit,.mobile-user-btn{display:none}.header-title-wrapper{display:block}}
