body.skin-classic,[data-v-app].skin-classic{--bg: #F5F0E8;--text: #2C1810;--text-light: #8B7355;--primary: #D4AF37;--primary-dark: #8B6F47;--primary-rgb: 212, 175, 55;--card-bg: #FFFDF7;--card-shadow: 0 2px 12px rgba(139, 111, 71, .12);--card-border: transparent;--positive: #2D7A3A;--negative: #C7511F;--nav-bg: #FFFDF7;--nav-active: #D4AF37;--nav-border: #E8DFD0;--nav-text: #666;--nav-text-active: #D4AF37;--table-header-bg: #EDE5D8;--table-row-hover: rgba(212, 175, 55, .06);--table-border: #eee;--tab-bg: #F5EFE4;--btn-primary-bg: linear-gradient(135deg, #D4AF37, #8B6F47);--btn-primary-color: white;--header-bg: linear-gradient(135deg, #D4AF37 0%, #8B6F47 100%);--modal-overlay: rgba(0, 0, 0, .5);--modal-content-bg: white;--input-border: #ddd;--input-bg: white;--selected-border: #D4AF37;--selected-bg: #FFFBF0;--scrollbar-track: #f0ebe3;--scrollbar-thumb: #d4c9b5}body.skin-space,[data-v-app].skin-space{--bg: #060B14;--text: #E8F0FF;--text-light: #6B8AAA;--primary: #00D4FF;--primary-dark: #0088AA;--primary-rgb: 0, 212, 255;--card-bg: rgba(12, 25, 50, .85);--card-shadow: 0 4px 24px rgba(0, 0, 0, .5);--card-border: rgba(0, 212, 255, .2);--positive: #00FF9D;--negative: #FF4B6E;--nav-bg: rgba(8, 16, 35, .95);--nav-active: #00D4FF;--nav-border: rgba(0, 212, 255, .15);--nav-text: #6B8AAA;--nav-text-active: #00D4FF;--table-header-bg: rgba(0, 212, 255, .08);--table-row-hover: rgba(0, 212, 255, .06);--table-border: rgba(0, 212, 255, .1);--tab-bg: rgba(255, 255, 255, .05);--btn-primary-bg: linear-gradient(135deg, #00D4FF, #0088AA);--btn-primary-color: #060B14;--header-bg: linear-gradient(135deg, #0066AA 0%, #002244 100%);--modal-overlay: rgba(0, 0, 0, .7);--modal-content-bg: rgba(8, 16, 35, .98);--input-border: rgba(0, 212, 255, .3);--input-bg: rgba(12, 25, 50, .8);--selected-border: #00D4FF;--selected-bg: rgba(0, 212, 255, .08);--scrollbar-track: #0a1628;--scrollbar-thumb: #1a3a5c}body.skin-ink,[data-v-app].skin-ink{--bg: #1A1612;--text: #E8E0D5;--text-light: #9B8B7A;--primary: #C9A96E;--primary-dark: #8B6F47;--primary-rgb: 201, 169, 110;--card-bg: rgba(255, 245, 235, .04);--card-shadow: none;--card-border: rgba(201, 169, 110, .2);--positive: #7BA05B;--negative: #C96E4B;--nav-bg: rgba(26, 22, 18, .98);--nav-active: #C9A96E;--nav-border: rgba(201, 169, 110, .15);--nav-text: #9B8B7A;--nav-text-active: #C9A96E;--table-header-bg: rgba(201, 169, 110, .06);--table-row-hover: rgba(201, 169, 110, .04);--table-border: rgba(201, 169, 110, .1);--tab-bg: transparent;--btn-primary-bg: linear-gradient(135deg, #C9A96E, #8B6F47);--btn-primary-color: #1A1612;--header-bg: linear-gradient(135deg, #3D2B1F 0%, #1A1612 100%);--modal-overlay: rgba(0, 0, 0, .75);--modal-content-bg: rgba(30, 26, 22, .98);--input-border: rgba(201, 169, 110, .25);--input-bg: rgba(255, 245, 235, .04);--selected-border: #C9A96E;--selected-bg: rgba(201, 169, 110, .08);--scrollbar-track: #1a1612;--scrollbar-thumb: #3d3028}body.skin-minimal,[data-v-app].skin-minimal{--bg: #FAFAF8;--text: #2D2D2D;--text-light: #999;--primary: #E07A5F;--primary-dark: #C0604A;--primary-rgb: 224, 122, 95;--card-bg: #FFFFFF;--card-shadow: 0 1px 4px rgba(0, 0, 0, .06);--card-border: #F5F4F2;--positive: #6B9E6B;--negative: #E07A5F;--nav-bg: #FFFFFF;--nav-active: #E07A5F;--nav-border: #F0EFED;--nav-text: #666;--nav-text-active: #E07A5F;--table-header-bg: #FAFAF8;--table-row-hover: rgba(224, 122, 95, .04);--table-border: #F0EFED;--tab-bg: white;--btn-primary-bg: linear-gradient(135deg, #E07A5F, #C0604A);--btn-primary-color: white;--header-bg: linear-gradient(135deg, #E07A5F 0%, #C0604A 100%);--modal-overlay: rgba(0, 0, 0, .4);--modal-content-bg: white;--input-border: #E0E0E0;--input-bg: white;--selected-border: #E07A5F;--selected-bg: rgba(224, 122, 95, .06);--scrollbar-track: #f5f5f5;--scrollbar-thumb: #ddd}body{background:var(--bg)!important;color:var(--text)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.skin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:2000}.skin-modal-content{background:var(--modal-content-bg);border-radius:16px;padding:28px;max-width:560px;width:90%;color:var(--text)}.skin-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.skin-modal-header h3{font-size:1.15rem;color:var(--text)}.skin-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-light);padding:4px 8px;border-radius:4px}.skin-modal-close:hover{background:var(--table-row-hover)}.skin-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.skin-card{border-radius:12px;padding:14px;cursor:pointer;border:2px solid transparent;transition:all .2s;text-align:left}.skin-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.skin-card.active{border-color:var(--primary)}.skin-card-preview{display:flex;gap:4px;margin-bottom:8px;align-items:center}.skin-color-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.skin-card-name{font-size:.9rem;font-weight:600;color:var(--text)}.skin-card.active .skin-card-name{color:var(--primary)}.skin-card-check{margin-left:auto;font-size:.8rem;opacity:0;transition:opacity .2s}.skin-card.active .skin-card-check{opacity:1;color:var(--primary)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}.app{min-height:100vh;display:flex;flex-direction:column}.help-standalone{position:fixed;top:0;left:0;right:0;bottom:0;z-index:200;overflow-y:auto}.login-page-wrapper{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:var(--bg);overflow-y:auto}.header{background:var(--header-bg);color:#fff;padding:12px 0}.nav-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 20px}.nav-logo{display:flex;align-items:center;gap:10px}.logo-svg{width:40px;height:40px}.logo-text{font-size:1.3rem;font-weight:600}.nav-right{position:relative;display:flex;align-items:center;gap:8px;flex-shrink:0}.family-selector{display:flex;align-items:center;gap:8px;max-width:420px;padding:6px 10px;border-radius:999px;background:#ffffff24;font-size:.84rem;overflow-x:auto;white-space:nowrap}.family-selector-name{font-weight:600;flex-shrink:0}.family-member-check{display:inline-flex;align-items:center;gap:4px;cursor:pointer;flex-shrink:0}.family-member-check input{width:14px;height:14px;accent-color:var(--primary)}.user-menu{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 12px;border-radius:20px;background:#ffffff26}.user-menu:hover{background:#ffffff40}.user-avatar{font-size:1.2rem}.user-name{font-size:.9rem}.dropdown-arrow{font-size:.7rem}.notification-bell{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;cursor:pointer;position:relative;margin-right:10px;flex-shrink:0;transition:background .2s}.notification-bell:hover,.notification-bell.active{background:#fff3}.bell-icon{font-size:1.2rem}.notification-badge{position:absolute;top:2px;right:2px;background:#e53935;color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.notification-dropdown{position:absolute;top:100%;right:0;width:340px;max-height:480px;background:var(--modal-content-bg);border-radius:12px;box-shadow:0 8px 24px #0003;z-index:200;margin-top:8px;display:flex;flex-direction:column;overflow:hidden}.nd-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--table-border)}.nd-title{font-size:14px;font-weight:600}.nd-mark-read{background:none;border:none;color:var(--primary);font-size:12px;cursor:pointer;padding:4px 8px;border-radius:4px}.nd-mark-read:hover{background:var(--table-row-hover)}.nd-list{flex:1;overflow-y:auto;max-height:380px}.nd-empty{padding:32px 16px;text-align:center;color:var(--text-light);font-size:13px}.nd-item{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--table-border);gap:8px}.nd-item:last-child{border-bottom:none}.nd-item.unread{background:#2196f30d}.nd-item-left{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:0}.nd-dot{color:#e53935;font-size:10px;flex-shrink:0;margin-top:4px}.nd-item-body{flex:1;min-width:0}.nd-item-title{font-size:13px;font-weight:500;color:var(--text);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nd-item-meta{font-size:11px;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nd-item-actions{display:flex;gap:4px;flex-shrink:0}.nd-btn-read,.nd-btn-del{background:none;border:none;font-size:11px;cursor:pointer;padding:3px 6px;border-radius:4px;color:var(--text-light)}.nd-btn-read:hover{color:#2e7d32;background:var(--table-row-hover)}.nd-btn-del:hover{color:#c62828;background:var(--table-row-hover)}.nd-footer{padding:10px 16px;border-top:1px solid var(--table-border);text-align:center}.nd-all-btn{background:none;border:none;color:var(--primary);font-size:12px;cursor:pointer;padding:6px 12px;border-radius:6px;width:100%}.nd-all-btn:hover{background:var(--table-row-hover)}.dropdown{display:none;position:absolute;top:100%;right:0;background:var(--modal-content-bg);border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:150px;z-index:100;margin-top:8px;color:var(--text)}.dropdown.show{display:block}.dropdown-item{padding:12px 16px;color:var(--text);cursor:pointer;font-size:.9rem}.dropdown-item:hover{background:var(--table-row-hover)}.dropdown-item:first-child{border-radius:8px 8px 0 0}.dropdown-item:last-child{border-radius:0 0 8px 8px}.nav-tabs-bar{background:var(--nav-bg);border-bottom:1px solid var(--nav-border);display:flex;gap:0;max-width:1200px;margin:0 auto;width:100%;padding:0 20px}.nav-tab{padding:14px 20px;color:var(--nav-text);text-decoration:none;font-size:.95rem;border-bottom:3px solid transparent;transition:all .2s}.nav-tab:hover{color:var(--nav-text-active)}.nav-tab.active{color:var(--nav-text-active);border-bottom-color:var(--nav-active);font-weight:500}.container{max-width:1200px;margin:0 auto;padding:24px 20px;flex:1;width:100%}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:12px;margin-bottom:24px}.card{background:var(--card-bg);border-radius:12px;padding:14px 10px;box-shadow:var(--card-shadow);border:1px solid var(--card-border);text-align:center;min-width:0}.privacy-card{position:relative}.privacy-btn{position:absolute;top:8px;right:8px;background:none;border:none;padding:4px 8px;cursor:pointer;font-size:.9rem;transition:all .2s}.privacy-btn:hover{background:var(--table-row-hover);transform:scale(1.05)}.card-title{font-size:.78rem;color:var(--text-light);margin-bottom:6px;white-space:nowrap}.card-value{font-size:1.08rem;font-weight:600;color:var(--text)}.card-change{font-size:.8rem;margin-top:4px}.up{color:var(--negative)}.down{color:var(--positive)}.footer{text-align:center;padding:20px;color:var(--text-light);font-size:.85rem;border-top:1px solid var(--table-border);margin-top:24px}.footer-sep{margin:0 12px}.refresh-btn{background:none;border:none;cursor:pointer;font-size:.9rem;margin-left:8px}.refresh-btn:disabled{opacity:.55;cursor:not-allowed}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--modal-content-bg);border-radius:12px;padding:24px;max-width:480px;width:90%;color:var(--text)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3{font-size:1.1rem}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-light)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.9rem;color:var(--text-light);margin-bottom:6px}.form-group input{width:100%;padding:10px;border:1px solid var(--input-border);border-radius:6px;font-size:1rem;background:var(--input-bg);color:var(--text);box-sizing:border-box}.btn{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:1rem}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-color)}.family-modal-content{max-width:680px;max-height:86vh;overflow-y:auto}.family-error{padding:10px 12px;border-radius:6px;background:#d32f2f1a;color:var(--negative);font-size:.88rem;margin-bottom:14px}.family-invite-box{padding:14px;border:1px solid var(--table-border);border-radius:8px;margin-bottom:16px}.family-subtitle{font-weight:600;margin-bottom:10px;color:var(--text)}.family-phone-row{display:flex;gap:8px;margin-bottom:8px}.family-phone-row input{flex:1;min-width:0;padding:10px;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text)}.family-icon-btn{width:38px;border:1px solid var(--input-border);border-radius:6px;background:var(--card-bg);color:var(--text-light);cursor:pointer}.family-icon-btn:disabled{opacity:.45;cursor:not-allowed}.family-link-btn{border:none;background:none;color:var(--primary);cursor:pointer;padding:6px 0;font-size:.9rem}.family-link-btn.compact{padding:6px 10px;border-radius:6px;background:var(--table-row-hover)}.family-send-btn{width:100%;margin-top:8px}.family-section{padding-top:14px;margin-top:14px;border-top:1px solid var(--table-border)}.family-member-row,.family-invite-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--table-border)}.family-member-row:last-child,.family-invite-row:last-child{border-bottom:none}.family-member-name{font-weight:600}.family-muted{color:var(--text-light);font-size:.82rem}.family-danger-btn{border:1px solid rgba(211,47,47,.35);background:#d32f2f14;color:var(--negative);padding:7px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.family-footer-actions{display:flex;justify-content:flex-end;padding-top:16px;margin-top:12px;border-top:1px solid var(--table-border)}.family-prompt-content{max-width:420px}.family-prompt-text{line-height:1.7;margin-bottom:18px;color:var(--text)}.family-prompt-actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width: 760px){.nav-content{align-items:flex-start;gap:8px}.nav-right{flex-wrap:wrap;justify-content:flex-end}.family-selector{order:3;max-width:min(100vw - 40px,360px);width:100%}.notification-bell{margin-right:0}}.portfolio-page[data-v-01e8cdc4]{padding:0;--portfolio-sticky-bg: var(--card-bg);--portfolio-sticky-header-bg: var(--table-header-bg);--portfolio-sticky-hover-bg: var(--card-bg)}body.skin-space{--portfolio-sticky-bg: #0c1932;--portfolio-sticky-header-bg: #0e2a45;--portfolio-sticky-hover-bg: #102a48}body.skin-ink{--portfolio-sticky-bg: #211c17;--portfolio-sticky-header-bg: #2a231b;--portfolio-sticky-hover-bg: #2d261d}.portfolio-tabs[data-v-01e8cdc4]{display:flex;gap:8px;margin-bottom:20px;background:var(--tab-bg);border-radius:12px;padding:8px;box-shadow:var(--card-shadow);border:1px solid var(--card-border)}.portfolio-tab[data-v-01e8cdc4]{flex:1;padding:12px 16px;border:none;background:none;cursor:pointer;border-radius:8px;font-size:.95rem;color:var(--text-light);transition:all .2s}.portfolio-tab[data-v-01e8cdc4]:hover{background:var(--table-row-hover)}.portfolio-tab.active[data-v-01e8cdc4]{background:var(--btn-primary-bg);color:var(--btn-primary-color)}.archive-toggle[data-v-01e8cdc4]{display:inline-flex;align-items:center;gap:6px;color:var(--text-light);font-size:.9rem;cursor:pointer}.archive-toggle input[data-v-01e8cdc4]{width:auto}.section[data-v-01e8cdc4]{background:var(--card-bg);border-radius:12px;padding:24px;box-shadow:var(--card-shadow);border:1px solid var(--card-border);overflow-x:auto}.section-header[data-v-01e8cdc4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--table-border)}.section-title[data-v-01e8cdc4]{font-size:1.25rem;margin:0;color:var(--text)}.section-actions[data-v-01e8cdc4]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.family-asset-section[data-v-01e8cdc4]{margin-top:22px;padding-top:18px;border-top:1px solid var(--table-border)}.family-asset-title[data-v-01e8cdc4]{margin:0 0 12px;font-size:1.05rem;color:var(--text);font-weight:600}.family-table table[data-v-01e8cdc4]{min-width:840px}.btn[data-v-01e8cdc4]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.btn-primary[data-v-01e8cdc4]{background:var(--btn-primary-bg);color:var(--btn-primary-color)}table[data-v-01e8cdc4]{width:100%;border-collapse:collapse;min-width:1000px}th[data-v-01e8cdc4],td[data-v-01e8cdc4]{padding:12px 8px;text-align:left;border-bottom:1px solid var(--table-border);font-size:.9rem;color:var(--text)}th[data-v-01e8cdc4]{color:var(--text-light);font-weight:500;font-size:.85rem;background:var(--table-header-bg)}.fund-name[data-v-01e8cdc4]{font-weight:500}.fund-code[data-v-01e8cdc4]{font-size:.8rem;color:var(--text-light)}.archived-row td[data-v-01e8cdc4]{color:var(--text-light)}.archived-badge[data-v-01e8cdc4]{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--table-header-bg);color:var(--text-light);font-size:.7rem;font-weight:500;vertical-align:middle}.profit-sub[data-v-01e8cdc4]{font-size:.8rem;margin-top:2px}.action-btn[data-v-01e8cdc4]{cursor:pointer;margin-right:8px}.empty[data-v-01e8cdc4]{text-align:center;padding:40px;color:var(--text-light)}.up[data-v-01e8cdc4]{color:var(--negative)}.down[data-v-01e8cdc4]{color:var(--positive)}.input-group[data-v-01e8cdc4]{display:flex;gap:8px}.input-group input[data-v-01e8cdc4]{flex:1}.search-btn[data-v-01e8cdc4]{padding:8px 12px;background:var(--table-header-bg);border:none;border-radius:6px;cursor:pointer}.name-preview[data-v-01e8cdc4]{margin-top:8px;padding:8px;background:var(--table-header-bg);border-radius:6px;font-size:.9rem}.form-row[data-v-01e8cdc4]{display:flex;gap:16px}.form-group[data-v-01e8cdc4]{flex:1;margin-bottom:16px}.form-group label[data-v-01e8cdc4]{display:block;font-size:.9rem;color:var(--text-light);margin-bottom:6px}.form-group input[data-v-01e8cdc4],.form-group select[data-v-01e8cdc4],.form-group textarea[data-v-01e8cdc4]{width:100%;padding:10px;border:1px solid var(--input-border);border-radius:6px;font-size:1rem;box-sizing:border-box;background:var(--input-bg);color:var(--text)}.form-group textarea[data-v-01e8cdc4]{resize:vertical}.readonly-field[data-v-01e8cdc4]{width:100%;padding:10px;border:1px solid var(--input-border);border-radius:6px;box-sizing:border-box;background:var(--table-header-bg);color:var(--text-light)}.modal[data-v-01e8cdc4]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-01e8cdc4]{background:var(--modal-content-bg);border-radius:12px;padding:24px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;color:var(--text)}.modal-header[data-v-01e8cdc4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3[data-v-01e8cdc4]{font-size:1.1rem;color:var(--text)}.modal-close[data-v-01e8cdc4]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-light)}.type-badge[data-v-01e8cdc4]{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.7rem;background:var(--table-header-bg);color:var(--text-light)}.type-stock[data-v-01e8cdc4]{background:#dc26261a;color:var(--negative)}.type-bond[data-v-01e8cdc4]{background:#2563eb1a;color:var(--primary)}.type-money[data-v-01e8cdc4]{background:#22c55e1a;color:var(--positive)}.type-mixed[data-v-01e8cdc4]{background:#ea580c1a;color:#e65100}.type-qdii[data-v-01e8cdc4]{background:#7c3aed1a;color:#7c3aed}.type-commodity[data-v-01e8cdc4]{background:#d4af3729;color:#8b6f16}.type-default[data-v-01e8cdc4]{background:var(--table-header-bg);color:var(--text-light)}.table-container[data-v-01e8cdc4]{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.table-container table[data-v-01e8cdc4]{min-width:900px;border-collapse:collapse}.table-container th[data-v-01e8cdc4],.table-container td[data-v-01e8cdc4]{white-space:nowrap;padding:10px 12px;text-align:center;border-bottom:1px solid var(--table-border);background:var(--card-bg)}.table-container th.sticky-left[data-v-01e8cdc4],.table-container td.sticky-left[data-v-01e8cdc4]{position:sticky;left:0;background:var(--portfolio-sticky-bg);background-clip:padding-box;z-index:10;opacity:1;box-shadow:3px 0 8px #00000029}.table-container th.sticky-right[data-v-01e8cdc4],.table-container td.sticky-right[data-v-01e8cdc4]{position:sticky;right:0;background:var(--portfolio-sticky-bg);background-clip:padding-box;z-index:10;opacity:1;box-shadow:-3px 0 8px #00000029}.table-container th[data-v-01e8cdc4]{background:var(--table-header-bg)}.table-container th.sticky-left[data-v-01e8cdc4],.table-container th.sticky-right[data-v-01e8cdc4]{background:var(--portfolio-sticky-header-bg);z-index:12}.table-container tbody tr:hover td[data-v-01e8cdc4]{background:var(--table-row-hover)}.table-container tbody tr:hover td.sticky-left[data-v-01e8cdc4],.table-container tbody tr:hover td.sticky-right[data-v-01e8cdc4]{background:var(--portfolio-sticky-hover-bg)}table[data-v-01e8cdc4]{min-width:900px}.star-badge[data-v-01e8cdc4]{display:inline-block;font-size:11px;padding:1px 6px;border-radius:4px;background:#ffd7001f;color:var(--primary);margin-left:6px;font-weight:600;vertical-align:middle}.transaction-modal[data-v-01e8cdc4]{--transaction-panel-width: 760px;max-width:calc(var(--transaction-panel-width) + 48px)}.transaction-header-actions[data-v-01e8cdc4]{display:flex;align-items:center;gap:8px}.transaction-form[data-v-01e8cdc4]{width:min(var(--transaction-panel-width),100%);margin:0 auto 16px;padding:16px;border:1px solid var(--table-border);border-radius:8px;background:var(--table-header-bg)}.transaction-form-grid[data-v-01e8cdc4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.transaction-form-grid.compact-grid[data-v-01e8cdc4]{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.transaction-form .form-group[data-v-01e8cdc4]{min-width:0;margin-bottom:0}.transaction-form>.form-group[data-v-01e8cdc4]{margin-top:12px}.transaction-form-actions[data-v-01e8cdc4]{display:flex;justify-content:flex-end;margin-top:14px}.transaction-form-actions .btn[data-v-01e8cdc4]{min-width:112px;padding:9px 18px}.transaction-modal>.empty[data-v-01e8cdc4]{width:min(var(--transaction-panel-width),100%);margin:0 auto}.checkbox-group[data-v-01e8cdc4]{display:flex;align-items:center;padding-top:23px}.checkbox-group label[data-v-01e8cdc4]{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--text)}.checkbox-group input[data-v-01e8cdc4]{width:auto}.transaction-table-wrap[data-v-01e8cdc4]{width:min(var(--transaction-panel-width),100%);margin:0 auto;overflow-x:auto;border:1px solid var(--table-border);border-radius:8px;background:var(--card-bg)}.transaction-table[data-v-01e8cdc4]{min-width:940px;width:100%;border-collapse:collapse}.transaction-table th[data-v-01e8cdc4],.transaction-table td[data-v-01e8cdc4]{padding:10px 8px;text-align:center;white-space:nowrap;background:var(--card-bg)}.transaction-table th[data-v-01e8cdc4]{background:var(--table-header-bg)}.transaction-table tr.voided td[data-v-01e8cdc4]{opacity:.62}.transaction-note-cell[data-v-01e8cdc4]{max-width:180px;overflow:hidden;text-overflow:ellipsis;color:var(--text-light)}.status-badge[data-v-01e8cdc4]{padding:2px 6px;border-radius:999px;font-size:.72rem;color:var(--positive);background:#22c55e1a}.status-badge.voided[data-v-01e8cdc4]{color:var(--text-light);background:var(--table-header-bg)}.btn-plain[data-v-01e8cdc4]{align-self:center;background:var(--table-header-bg);color:var(--text)}.btn-plain.danger[data-v-01e8cdc4]{color:var(--negative)}@media (max-width: 760px){.transaction-form-grid[data-v-01e8cdc4],.transaction-form-grid.compact-grid[data-v-01e8cdc4]{grid-template-columns:1fr}.checkbox-group[data-v-01e8cdc4]{padding-top:0}.transaction-form-actions .btn[data-v-01e8cdc4]{width:100%}}.asset-allocation[data-v-87abeef4]{padding:0}.section[data-v-87abeef4]{background:var(--card-bg);border-radius:12px;padding:24px;box-shadow:var(--card-shadow);border:1px solid var(--card-border)}.section-header[data-v-87abeef4]{margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid var(--table-border)}.section-title[data-v-87abeef4]{font-size:1.25rem;margin:0;color:var(--text)}.tool-section-header[data-v-87abeef4]{display:flex;align-items:center;justify-content:space-between;gap:16px}.tool-delete-btn[data-v-87abeef4]{width:34px;height:34px;flex:0 0 34px;border:1px solid var(--table-border);border-radius:8px;background:var(--table-header-bg);color:var(--text-light);cursor:pointer;font-size:1.25rem;line-height:1;transition:background .2s,color .2s,border-color .2s}.tool-delete-btn[data-v-87abeef4]:hover{background:#c7511f1f;border-color:#c7511f59;color:#c7511f}.tool-delete-btn[data-v-87abeef4]:disabled{opacity:.55;cursor:wait}.tool-empty-panel[data-v-87abeef4],.tool-add-panel[data-v-87abeef4]{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border:1px dashed var(--table-border);border-radius:8px;background:var(--table-header-bg);color:var(--text)}.tool-empty-title[data-v-87abeef4]{font-weight:700;font-size:1rem;color:var(--text)}.tool-empty-desc[data-v-87abeef4]{margin-top:4px;color:var(--text-light);font-size:.88rem;line-height:1.45}.tool-add-panel span[data-v-87abeef4]{color:var(--text-light);font-size:.92rem}.tool-add-icon[data-v-87abeef4]{width:48px;height:48px;flex:0 0 48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--btn-primary-bg);border-radius:50%;background:var(--btn-primary-bg);color:var(--btn-primary-color);cursor:pointer;font-size:1.9rem;line-height:1;box-shadow:0 6px 16px #0000001f;transition:transform .2s,box-shadow .2s}.tool-add-icon[data-v-87abeef4]:hover{transform:translateY(-1px);box-shadow:0 8px 18px #00000029}.tool-add-icon.compact[data-v-87abeef4]{width:38px;height:38px;flex-basis:38px;font-size:1.45rem;box-shadow:none}.tool-picker-overlay[data-v-87abeef4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--modal-overlay)}.tool-picker-modal[data-v-87abeef4]{width:min(860px,96vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;background:var(--modal-content-bg);color:var(--text);border-radius:12px;box-shadow:0 20px 48px #0000003d}.tool-picker-header[data-v-87abeef4]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--table-border)}.tool-picker-header h3[data-v-87abeef4]{margin:0;font-size:1.12rem;color:var(--text)}.tool-picker-close[data-v-87abeef4]{border:none;background:none;color:var(--text-light);cursor:pointer;font-size:1.6rem;line-height:1;padding:0 2px}.tool-picker-list[data-v-87abeef4]{overflow:auto;padding:18px 24px 24px;display:flex;flex-direction:column;gap:14px}.tool-picker-item[data-v-87abeef4]{padding:16px;border:1px solid var(--table-border);border-radius:8px;background:var(--table-header-bg)}.tool-picker-item.selected[data-v-87abeef4]{opacity:.7}.tool-picker-item-header[data-v-87abeef4]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tool-picker-item h4[data-v-87abeef4]{margin:0;color:var(--text);font-size:1rem;line-height:1.35}.tool-picker-item p[data-v-87abeef4]{margin:6px 0 0;color:var(--text-light);font-size:.86rem;line-height:1.55}.tool-picker-action[data-v-87abeef4]{min-height:38px;flex:0 0 auto;padding:0 14px;border:1px solid var(--btn-primary-bg);border-radius:6px;background:var(--btn-primary-bg);color:var(--btn-primary-color);cursor:pointer;font-size:.88rem;white-space:nowrap}.tool-picker-action[data-v-87abeef4]:disabled{border-color:var(--table-border);background:var(--card-bg);color:var(--text-light);cursor:not-allowed}.tool-target-list[data-v-87abeef4]{margin:14px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.tool-target-list li[data-v-87abeef4]{min-width:0;display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:6px;background:var(--card-bg)}.tool-target-list strong[data-v-87abeef4]{color:var(--text);font-size:.84rem;line-height:1.35}.tool-target-list span[data-v-87abeef4]{color:var(--text-light);font-size:.78rem;line-height:1.4}.dimension-tabs[data-v-87abeef4]{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 24px}.dimension-tab[data-v-87abeef4]{border:1px solid var(--table-border);background:var(--table-header-bg);color:var(--text-light);padding:8px 12px;border-radius:6px;cursor:pointer;font-size:.9rem}.dimension-tab.active[data-v-87abeef4]{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-color)}.allocation-content[data-v-87abeef4]{display:flex;gap:40px;align-items:center;flex-wrap:wrap}.pie-container[data-v-87abeef4]{position:relative;width:240px;height:240px;flex-shrink:0}.pie-container canvas[data-v-87abeef4]{width:100%!important;height:100%!important;display:block}.pie-center[data-v-87abeef4]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.pie-center-label[data-v-87abeef4]{font-size:.85rem;color:var(--text-light)}.pie-center-value[data-v-87abeef4]{font-size:1.2rem;font-weight:600;color:var(--text)}.allocation-empty[data-v-87abeef4]{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--table-border);border-radius:8px;background:var(--table-header-bg);color:var(--text-light)}.allocation-empty-title[data-v-87abeef4]{color:var(--text);font-size:.98rem;font-weight:600}.allocation-empty-total[data-v-87abeef4]{font-size:.88rem;font-variant-numeric:tabular-nums}.allocation-details[data-v-87abeef4]{flex:1;min-width:220px}.allocation-item[data-v-87abeef4]{padding:10px 14px;border-left:4px solid var(--primary);margin-bottom:12px;background:var(--table-header-bg);border-radius:0 8px 8px 0}.allocation-clickable[data-v-87abeef4]{cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.allocation-clickable[data-v-87abeef4]:hover{background:var(--table-row-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.allocation-clickable[data-v-87abeef4]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.allocation-info[data-v-87abeef4]{display:flex;justify-content:space-between;margin-bottom:6px;font-size:.95rem;color:var(--text)}.allocation-name[data-v-87abeef4]{color:var(--text)}.allocation-value[data-v-87abeef4]{color:var(--text-light)}.allocation-bar[data-v-87abeef4]{height:6px;background:var(--table-border);border-radius:3px;overflow:hidden;margin-bottom:4px}.allocation-bar-fill[data-v-87abeef4]{height:100%;border-radius:3px;transition:width .5s}.allocation-percent[data-v-87abeef4]{text-align:right;font-size:.8rem;color:var(--text-light)}.four-quadrant[data-v-87abeef4]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quadrant-item[data-v-87abeef4]{background:var(--table-header-bg);border-radius:10px;padding:16px 12px;text-align:center;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.quadrant-item[data-v-87abeef4]:hover{background:var(--table-row-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.quadrant-item[data-v-87abeef4]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.quadrant-item.q1[data-v-87abeef4]{border-top:3px solid #90CAF9}.quadrant-item.q2[data-v-87abeef4]{border-top:3px solid #A5D6A7}.quadrant-item.q3[data-v-87abeef4]{border-top:3px solid var(--primary)}.quadrant-item.q4[data-v-87abeef4]{border-top:3px solid #FFAB91}.q-icon[data-v-87abeef4]{font-size:1.6rem;margin-bottom:6px}.q-name[data-v-87abeef4]{font-size:.95rem;font-weight:600;color:var(--text);margin-bottom:8px}.q-row[data-v-87abeef4]{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:4px}.q-label[data-v-87abeef4]{color:var(--text-light)}.q-value[data-v-87abeef4]{color:var(--primary);font-weight:600}.q-actual[data-v-87abeef4]{color:var(--text-light);font-style:italic}.q-actual.highlight[data-v-87abeef4]{color:var(--positive);font-style:normal}.q-amount[data-v-87abeef4]{color:var(--text);font-weight:500}.all-weather-header[data-v-87abeef4]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.all-weather-summary[data-v-87abeef4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.all-weather-summary-item[data-v-87abeef4]{min-width:0;padding:12px 14px;border:1px solid var(--table-border);border-radius:8px;background:var(--table-header-bg)}.all-weather-summary-item span[data-v-87abeef4],.all-weather-summary-item small[data-v-87abeef4]{display:block;color:var(--text-light);font-size:.78rem}.all-weather-summary-item strong[data-v-87abeef4]{display:block;margin:4px 0 2px;color:var(--text);font-size:1.12rem;font-variant-numeric:tabular-nums}.all-weather-summary-clickable[data-v-87abeef4]{cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s}.all-weather-summary-clickable[data-v-87abeef4]:hover{background:var(--table-row-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.all-weather-summary-clickable[data-v-87abeef4]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.all-weather-list[data-v-87abeef4]{display:flex;flex-direction:column;gap:12px}.all-weather-item[data-v-87abeef4]{display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(260px,1.8fr) minmax(120px,auto);gap:18px;align-items:center;padding:14px;border:1px solid var(--table-border);border-radius:8px;background:var(--table-header-bg);cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s}.all-weather-item[data-v-87abeef4]:hover{background:var(--table-row-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.all-weather-item[data-v-87abeef4]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.all-weather-asset[data-v-87abeef4]{display:flex;align-items:center;gap:12px;min-width:0}.all-weather-icon[data-v-87abeef4]{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;border-radius:8px;font-size:1.2rem}.all-weather-name[data-v-87abeef4]{color:var(--text);font-weight:600;line-height:1.35}.all-weather-desc[data-v-87abeef4]{margin-top:3px;color:var(--text-light);font-size:.78rem;line-height:1.4}.all-weather-bars[data-v-87abeef4]{display:flex;flex-direction:column;gap:8px;min-width:0}.all-weather-bar-row[data-v-87abeef4]{display:grid;grid-template-columns:42px minmax(120px,1fr) 52px;gap:10px;align-items:center;color:var(--text-light);font-size:.8rem}.all-weather-bar-row strong[data-v-87abeef4]{color:var(--text);text-align:right;font-size:.82rem;font-variant-numeric:tabular-nums}.all-weather-bar[data-v-87abeef4]{height:8px;background:var(--table-border);border-radius:999px;overflow:hidden}.all-weather-bar-fill[data-v-87abeef4]{height:100%;border-radius:999px;transition:width .4s ease}.all-weather-bar-fill.target[data-v-87abeef4]{opacity:.4}.all-weather-bar-fill.actual[data-v-87abeef4]{opacity:.95}.all-weather-metrics[data-v-87abeef4]{text-align:right;min-width:0}.all-weather-amount[data-v-87abeef4]{color:var(--text);font-weight:600;font-size:.92rem;font-variant-numeric:tabular-nums}.all-weather-delta[data-v-87abeef4]{display:inline-flex;justify-content:center;margin-top:5px;padding:3px 8px;border-radius:999px;font-size:.78rem;font-weight:600;line-height:1.35}.all-weather-delta.balanced[data-v-87abeef4]{color:var(--positive);background:#2d7a3a1f}.all-weather-delta.overweight[data-v-87abeef4]{color:#c7511f;background:#c7511f1f}.all-weather-delta.underweight[data-v-87abeef4]{color:#2563eb;background:#2563eb1f}.snowball-config[data-v-87abeef4]{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px;padding:14px;border:1px solid var(--table-border);border-radius:8px;background:var(--table-header-bg)}.snowball-config-title[data-v-87abeef4]{color:var(--text);font-weight:700;font-size:.95rem}.snowball-config-meta[data-v-87abeef4]{margin-top:3px;color:var(--text-light);font-size:.82rem;font-variant-numeric:tabular-nums}.snowball-config-meta.invalid[data-v-87abeef4]{color:#c7511f;font-weight:600}.snowball-reset-btn[data-v-87abeef4]{min-height:34px;padding:0 12px;border:1px solid var(--table-border);border-radius:6px;background:var(--card-bg);color:var(--text);cursor:pointer;white-space:nowrap}.snowball-reset-btn[data-v-87abeef4]:hover{background:var(--table-row-hover)}.snowball-target-grid[data-v-87abeef4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.snowball-target-input[data-v-87abeef4]{display:grid;grid-template-columns:minmax(44px,auto) minmax(70px,1fr) 18px;gap:8px;align-items:center;padding:11px 12px;border:1px solid var(--table-border);border-radius:8px;background:var(--table-header-bg)}.snowball-target-input span[data-v-87abeef4]{color:var(--text);font-weight:600;font-size:.88rem}.snowball-target-input input[data-v-87abeef4]{width:100%;min-width:0;padding:8px 9px;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text);font-size:.9rem;text-align:right;font-variant-numeric:tabular-nums}.snowball-target-input em[data-v-87abeef4]{color:var(--text-light);font-style:normal;font-size:.82rem}.snowball-warning[data-v-87abeef4]{margin:-2px 0 14px;padding:10px 12px;border:1px solid rgba(199,81,31,.22);border-radius:8px;background:#c7511f14;color:#c7511f;font-size:.84rem}.snowball-summary[data-v-87abeef4]{margin-top:0}.snowball-item .all-weather-name[data-v-87abeef4]{font-size:.96rem}.holdings-modal-overlay[data-v-87abeef4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--modal-overlay)}.holdings-modal-content[data-v-87abeef4]{width:min(1120px,96vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;background:var(--modal-content-bg);color:var(--text);border-radius:12px;box-shadow:0 20px 48px #0000003d}.holdings-modal-header[data-v-87abeef4]{display:flex;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--table-border)}.holdings-modal-header h3[data-v-87abeef4]{margin:0 0 6px;font-size:1.1rem;color:var(--text)}.holdings-modal-summary[data-v-87abeef4]{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.82rem;color:var(--text-light)}.holdings-modal-close[data-v-87abeef4]{border:none;background:none;color:var(--text-light);cursor:pointer;font-size:1.6rem;line-height:1;padding:0 2px;align-self:flex-start}.holdings-filters[data-v-87abeef4]{display:grid;grid-template-columns:repeat(4,minmax(136px,1fr)) auto auto;gap:12px;align-items:end;padding:16px 24px;border-bottom:1px solid var(--table-border);background:var(--table-header-bg)}.holding-filter[data-v-87abeef4]{display:flex;flex-direction:column;gap:6px;min-width:0}.holding-filter span[data-v-87abeef4]{font-size:.78rem;color:var(--text-light)}.holding-filter select[data-v-87abeef4]{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text);font-size:.9rem}.holdings-filter-btn[data-v-87abeef4]{height:38px;padding:0 12px;border:1px solid var(--table-border);border-radius:6px;background:var(--card-bg);color:var(--text);cursor:pointer;white-space:nowrap}.holdings-filter-btn[data-v-87abeef4]:disabled{opacity:.45;cursor:not-allowed}.holdings-table-wrap[data-v-87abeef4]{overflow:auto;flex:1}.holdings-table[data-v-87abeef4]{width:100%;min-width:1080px;border-collapse:collapse;font-size:.86rem}.holdings-table th[data-v-87abeef4],.holdings-table td[data-v-87abeef4]{padding:11px 12px;border-bottom:1px solid var(--table-border);text-align:left;vertical-align:middle;white-space:nowrap}.holdings-table th[data-v-87abeef4]{position:sticky;top:0;z-index:1;background:var(--table-header-bg);color:var(--text-light);font-weight:600}.holdings-table tbody tr[data-v-87abeef4]:hover{background:var(--table-row-hover)}.holding-name-col[data-v-87abeef4]{min-width:180px}.holding-product-name[data-v-87abeef4]{max-width:220px;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-weight:600}.holding-product-code[data-v-87abeef4]{margin-top:2px;font-size:.75rem;color:var(--text-light)}.holding-type-badge[data-v-87abeef4]{display:inline-block;padding:3px 8px;border-radius:999px;background:#2196f31f;color:var(--text);font-size:.78rem}.number-col[data-v-87abeef4]{text-align:right!important;font-variant-numeric:tabular-nums}.holdings-empty[data-v-87abeef4]{padding:36px 12px!important;text-align:center!important;color:var(--text-light)}@media (max-width: 768px){.allocation-content[data-v-87abeef4]{flex-direction:column}.pie-container[data-v-87abeef4]{width:200px;height:200px}.tool-section-header[data-v-87abeef4]{align-items:flex-start}.tool-empty-panel[data-v-87abeef4],.tool-add-panel[data-v-87abeef4]{align-items:flex-start;padding:18px}.tool-picker-overlay[data-v-87abeef4]{padding:12px;align-items:flex-start}.tool-picker-modal[data-v-87abeef4]{width:100%;max-height:calc(100vh - 24px)}.tool-picker-header[data-v-87abeef4]{padding:16px}.tool-picker-list[data-v-87abeef4]{padding:14px 16px 16px}.tool-picker-item-header[data-v-87abeef4]{flex-direction:column}.tool-picker-action[data-v-87abeef4]{width:100%}.tool-target-list[data-v-87abeef4]{grid-template-columns:1fr}.four-quadrant[data-v-87abeef4]{grid-template-columns:repeat(2,1fr)}.all-weather-summary[data-v-87abeef4]{grid-template-columns:1fr}.all-weather-item[data-v-87abeef4]{grid-template-columns:1fr;gap:12px}.all-weather-metrics[data-v-87abeef4]{text-align:left}.snowball-config[data-v-87abeef4]{align-items:flex-start}.snowball-target-grid[data-v-87abeef4]{grid-template-columns:1fr}.holdings-modal-overlay[data-v-87abeef4]{padding:12px;align-items:flex-start}.holdings-modal-content[data-v-87abeef4]{width:100%;max-height:calc(100vh - 24px)}.holdings-modal-header[data-v-87abeef4]{padding:16px}.holdings-filters[data-v-87abeef4]{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px}.holdings-filter-btn[data-v-87abeef4]{width:100%}}.login-page[data-v-cc7946e0]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--header-bg)}.login-container[data-v-cc7946e0]{text-align:center}.login-header[data-v-cc7946e0]{color:#fff;margin-bottom:30px}.logo-svg[data-v-cc7946e0]{width:80px;height:80px}.login-header h1[data-v-cc7946e0]{font-size:2rem;margin:16px 0 8px}.login-header p[data-v-cc7946e0]{opacity:.9}.login-box[data-v-cc7946e0]{background:var(--modal-content-bg);border-radius:16px;padding:30px;width:360px;box-shadow:0 8px 32px #0003;color:var(--text)}.tabs[data-v-cc7946e0]{display:flex;margin-bottom:24px;border-radius:8px;overflow:hidden;background:var(--table-header-bg)}.tabs button[data-v-cc7946e0]{flex:1;padding:12px;border:none;background:none;cursor:pointer;font-size:1rem;color:var(--text-light)}.tabs button.active[data-v-cc7946e0]{background:var(--btn-primary-bg);color:var(--btn-primary-color)}.form-group[data-v-cc7946e0]{margin-bottom:16px}.form-group input[data-v-cc7946e0]{width:100%;padding:12px;border:1px solid var(--input-border);border-radius:8px;font-size:1rem;box-sizing:border-box;background:var(--input-bg);color:var(--text)}.btn[data-v-cc7946e0]{width:100%;padding:14px;border:none;border-radius:8px;font-size:1rem;cursor:pointer}.btn-primary[data-v-cc7946e0]{background:var(--btn-primary-bg);color:var(--btn-primary-color)}.avatar-select[data-v-cc7946e0]{display:flex;justify-content:center;gap:8px;margin-bottom:16px}.avatar-select span[data-v-cc7946e0]{font-size:1.8rem;cursor:pointer;padding:4px;border-radius:8px}.avatar-select span.selected[data-v-cc7946e0]{background:var(--selected-bg)}
