.bottom-nav[data-v-331a2f67]{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e0e0e0;display:flex;justify-content:space-around;align-items:flex-start;padding:8px 0 0;z-index:1000;box-shadow:0 -2px 10px #0000000d}.nav-item-wrapper[data-v-331a2f67]{flex:1;position:relative;display:flex;flex-direction:column;align-items:center}.nav-item[data-v-331a2f67]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;text-decoration:none;color:#666;transition:all .3s ease;position:relative;min-height:60px;cursor:pointer;width:100%}.nav-item.active[data-v-331a2f67]{color:#001f5b}.nav-item.active .nav-icon[data-v-331a2f67]{transform:scale(1.1)}.nav-dropdown[data-v-331a2f67]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;color:#666;cursor:pointer;transition:all .3s ease;position:relative;min-height:60px;width:100%}.nav-dropdown.active[data-v-331a2f67]{color:#001f5b}.nav-dropdown.active .nav-icon[data-v-331a2f67]{transform:scale(1.1)}.nav-icon[data-v-331a2f67]{font-size:22px;margin-bottom:4px;transition:transform .3s ease}.nav-label[data-v-331a2f67]{font-size:11px;font-weight:500;text-align:center}.dropdown-arrow[data-v-331a2f67]{margin-top:2px;transition:transform .3s ease;color:currentColor}.dropdown-arrow.open[data-v-331a2f67]{transform:rotate(180deg)}.coming-soon-badge[data-v-331a2f67]{position:absolute;top:2px;right:2px;font-size:8px;color:#999;background:#f0f0f0;padding:1px 3px;border-radius:3px}.sub-menu[data-v-331a2f67]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#fff;border:1px solid #e0e0e0;border-radius:12px 12px 0 0;box-shadow:0 -2px 10px #0000001a;padding:8px 0;margin-bottom:8px;min-width:200px;max-width:calc(100vw - 32px)}.sub-menu-left[data-v-331a2f67]{left:0;transform:translate(0);border-radius:0 12px 12px 0}.sub-menu-right[data-v-331a2f67]{left:auto;right:0;transform:translate(0);border-radius:12px 0 0 12px}.sub-item[data-v-331a2f67]{display:flex;align-items:center;padding:12px 16px;text-decoration:none;color:#666;transition:background-color .2s ease;position:relative;font-size:14px;cursor:pointer}.sub-item[data-v-331a2f67]:hover{background-color:#f5f7fa}.sub-item.active[data-v-331a2f67]{color:#001f5b;background-color:#f0f7ff;font-weight:600}.sub-icon[data-v-331a2f67]{font-size:18px;margin-right:12px;width:20px;text-align:center}.sub-label[data-v-331a2f67]{flex:1;font-weight:500}.sub-item .coming-soon-badge[data-v-331a2f67]{position:static;font-size:9px;margin-left:8px}.theme-badge[data-v-331a2f67]{font-size:10px;padding:2px 8px;border-radius:10px;background:#f0f7ff;color:#001f5b;font-weight:600;margin-left:auto}.slide-down-enter-active[data-v-331a2f67],.slide-down-leave-active[data-v-331a2f67]{transition:all .3s ease;overflow:hidden}.slide-down-enter-from[data-v-331a2f67],.slide-down-leave-to[data-v-331a2f67]{opacity:0;transform:translateY(10px)}.sub-menu-left.slide-down-enter-from[data-v-331a2f67],.sub-menu-left.slide-down-leave-to[data-v-331a2f67],.sub-menu-right.slide-down-enter-from[data-v-331a2f67],.sub-menu-right.slide-down-leave-to[data-v-331a2f67]{transform:translate(0) translateY(10px)}@media (max-width: 480px){.nav-icon[data-v-331a2f67]{font-size:20px}.nav-label[data-v-331a2f67]{font-size:10px}.sub-menu[data-v-331a2f67]{min-width:160px;max-width:calc(100vw - 16px);margin-left:0;margin-right:0}.sub-menu-left[data-v-331a2f67]{left:0;transform:translate(0);margin-left:8px}.sub-menu-right[data-v-331a2f67]{right:0;left:auto;transform:translate(0);margin-right:8px}.sub-icon[data-v-331a2f67]{font-size:16px;margin-right:10px}.sub-label[data-v-331a2f67]{font-size:13px}.sub-item[data-v-331a2f67]{padding:10px 12px}}.dark-page .bottom-nav[data-v-331a2f67]{background:#0a1424f2;border-top:1px solid #FFB347;box-shadow:0 -2px 10px #ffb4461a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dark-page .nav-item[data-v-331a2f67],.dark-page .nav-dropdown[data-v-331a2f67]{color:#7c8fa5}.dark-page .nav-icon[data-v-331a2f67]{filter:drop-shadow(0 0 5px #FFB347)}.dark-page .nav-item.active[data-v-331a2f67],.dark-page .nav-dropdown.active[data-v-331a2f67]{color:#ffb347;text-shadow:0 0 8px #FFB347}.dark-page .sub-menu[data-v-331a2f67]{background:#0f1e2df2;border-color:#ffb44633;box-shadow:0 -4px 20px #ffb44626;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dark-page .sub-item[data-v-331a2f67]{color:#b0c0d0}.dark-page .sub-item[data-v-331a2f67]:hover{background-color:#ffb44614;color:#f0f4fa}.dark-page .sub-item.active[data-v-331a2f67]{color:#ffb347;background-color:#ffb4461a}.dark-page .coming-soon-badge[data-v-331a2f67]{background:#ffb44614;color:#5a6f82}.dark-page .theme-badge[data-v-331a2f67]{background:#ffb44626;color:#ffd966}.back-to-top[data-v-d0e0d88b]{position:fixed;bottom:100px;right:20px;width:48px;height:48px;border-radius:50%;background:#001f5b;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #001f5b4d;transition:all .3s ease;z-index:999;opacity:0;transform:translateY(20px);pointer-events:none}.back-to-top-visible[data-v-d0e0d88b]{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top[data-v-d0e0d88b]:hover{background:#003d99;transform:translateY(-2px);box-shadow:0 6px 16px #001f5b66}.back-to-top[data-v-d0e0d88b]:active{transform:translateY(0)}.back-to-top svg[data-v-d0e0d88b]{flex-shrink:0}@media (max-width: 480px){.back-to-top[data-v-d0e0d88b]{bottom:90px;right:16px;width:44px;height:44px}.back-to-top svg[data-v-d0e0d88b]{width:20px;height:20px}}.dark-page .back-to-top[data-v-d0e0d88b]{background:#e69500;border:1px solid #FFB347;color:#fff;box-shadow:0 4px 12px #ffb4464d}.dark-page .back-to-top[data-v-d0e0d88b]:hover{background:#ffb44633;box-shadow:0 6px 16px #ffb4464d}.scroll-indicator[data-v-6cf7f908]{position:fixed;right:8px;width:8px;background-color:#001f5b80;border-radius:4px;z-index:9998;transition:opacity .3s ease,background-color .15s ease,width .15s ease,right .15s ease;opacity:0;pointer-events:auto;touch-action:none}.scroll-indicator.scrolling[data-v-6cf7f908]{opacity:.5}.scroll-indicator.touching[data-v-6cf7f908]{opacity:1;background-color:#001f5b;width:10px;right:5px}.scroll-indicator.scrolling[data-v-6cf7f908]:not(.touching){opacity:.5}@media (max-width: 480px){.scroll-indicator[data-v-6cf7f908]{width:20px;right:4px;border-radius:8px}.scroll-indicator.touching[data-v-6cf7f908]{width:18px;right:3px;border-radius:9px}}.dark-page .scroll-indicator[data-v-6cf7f908]{background-color:#ffb347;box-shadow:0 0 10px #ffb347}.dark-page .scroll-indicator.scrolling[data-v-6cf7f908]{opacity:.6}.dark-page .scroll-indicator.touching[data-v-6cf7f908]{background-color:#ffb347;box-shadow:0 0 8px #ffb347}.app-footer[data-v-40b9b8d6]{padding:20px 16px 30px;text-align:center;background-color:transparent;margin-top:auto}.footer-text[data-v-40b9b8d6]{font-size:11px;color:#999;line-height:1.4;margin:0 0 8px}.footer-link[data-v-40b9b8d6]{display:inline-block;font-size:11px;color:#999;text-decoration:none;margin-top:4px;transition:color .2s ease}.footer-link[data-v-40b9b8d6]:hover{color:#001f5b;text-decoration:underline}@media (max-width: 480px){.footer-text[data-v-40b9b8d6],.footer-link[data-v-40b9b8d6]{font-size:10px}.app-footer[data-v-40b9b8d6]{padding:16px 12px 24px}}.dark-page .footer-text[data-v-40b9b8d6],.dark-page .footer-link[data-v-40b9b8d6]{color:#5a6f82}.dark-page .footer-link[data-v-40b9b8d6]:hover{color:#ffb347}.app-root{min-height:100vh;background-color:#f5f7fa;padding-bottom:80px}.app-root.dark-page{background-color:#0a1424;color:#f0f4fa}@media (max-width: 480px){*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}}.page-container{min-height:100vh;background:#f5f7fa;padding-bottom:24px}.page-header{background:linear-gradient(135deg,#001f5b,#003d99);color:#fff;padding:20px 16px 24px;box-shadow:0 2px 8px #0000001a}.page-title{font-size:24px;font-weight:700;margin-bottom:4px}.page-subtitle{font-size:14px;opacity:.9}.query-container{padding:16px;background:#fff;border-bottom:1px solid #e0e0e0}.query-row{display:flex;gap:12px;margin-bottom:16px}.query-item{flex:1;display:flex;flex-direction:column;gap:8px;margin-bottom:0}.query-label{font-size:13px;font-weight:600;color:#666}.query-input-wrapper{display:flex;align-items:center;gap:10px;padding:12px;background:#f5f7fa;border-radius:8px;border:2px solid #e0e0e0;transition:border-color .2s}.query-input-wrapper:focus-within{border-color:#001f5b;background:#fff}.query-icon{color:#001f5b;flex-shrink:0}.query-input{flex:1;border:none;background:transparent;font-size:14px;outline:none}.query-input::placeholder{color:#999}.query-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:#001f5b;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s;margin-top:12px}.query-button:hover:not(:disabled){background:#003d99}.query-button:disabled{opacity:.6;cursor:not-allowed}.query-hint{margin-top:12px;padding:0 4px;font-size:13px;color:#666;line-height:1.5}.spinning,.query-button .spinning{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table-container{margin:4px;background:#fff;border-radius:12px;border:1px solid #e0e0e0;padding:20px;overflow:hidden}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.table-title{font-size:18px;font-weight:700;color:#333}.table-count{font-size:13px;color:#999}.table-wrapper{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.data-table,.history-table{width:100%;border-collapse:collapse;min-width:600px}.data-table thead,.history-table thead{position:sticky;top:0;background:#f5f7fa;z-index:1}.data-table th,.history-table th{padding:10px 8px;text-align:left;font-size:12px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e0e0e0}.data-table td,.history-table td{padding:12px 8px;font-size:13px;color:#333;border-bottom:1px solid #f0f0f0}.data-table tbody tr.even-row,.history-table tbody tr.even-row{background:#fafafa}.data-table tbody tr:hover,.history-table tbody tr:hover{background:#f5f7fa}.date-cell{white-space:nowrap}.num-cell{font-family:Courier New,monospace;font-weight:500}.change-cell{font-weight:600}.change-cell.positive{color:#4caf50}.change-cell.negative{color:#f44336}.change-cell.neutral{color:#666}.percent-cell{font-weight:500}.price-cell{font-family:Courier New,monospace;font-weight:500}.code-cell{font-family:Courier New,monospace;font-weight:600;color:#001f5b}.name-cell{font-weight:500}.id-cell{font-family:Courier New,monospace;font-weight:600;color:#001f5b}.load-more-trigger{height:1px}.loading-more,.load-end{padding:12px;text-align:center;font-size:13px;color:#999}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#999}.empty-state svg{margin-bottom:16px;opacity:.5}.empty-text{font-size:18px;font-weight:600;margin-bottom:8px;color:#666}.empty-hint{font-size:14px;color:#999}.pull-refresh{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;background:#f5f7fa;z-index:100;transition:height .3s ease;overflow:hidden}.refresh-icon{display:flex;flex-direction:column;align-items:center;gap:8px;color:#001f5b;font-size:12px}.refresh-icon svg{animation:none}.refresh-icon svg.spinning{animation:spin 1s linear infinite}.search-container{padding:16px;background:#fff;border-bottom:1px solid #e0e0e0}.search-box{display:flex;align-items:center;background:#f5f7fa;border-radius:8px;padding:12px 16px;gap:12px}.search-icon{color:#666;flex-shrink:0}.search-input{flex:1;border:none;background:transparent;font-size:14px;color:#333;outline:none}.search-input::placeholder{color:#999}.stock-info{margin-top:12px;padding:10px 12px;background:#f0f7ff;border-radius:8px;font-size:14px;display:flex;align-items:center;gap:6px}.stock-label{color:#666;font-weight:500}.stock-name{color:#001f5b;font-weight:700}.stock-code{color:#999;font-size:12px;font-family:Courier New,monospace}.query-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #001f5b4d}.query-button:active:not(:disabled){transform:translateY(0)}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.sortable:active{background-color:#e8e8e8}.sort-icon{margin-left:4px;color:#001f5b;font-weight:700}.holdings-cell{font-weight:600;font-family:Courier New,monospace}.percentage-cell{min-width:100px}.percentage-wrapper{display:flex;align-items:center;gap:8px}.percentage-wrapper span{min-width:45px;font-weight:600;color:#001f5b}.percentage-value-link{cursor:pointer;padding:2px 4px;margin:-2px -4px;border-radius:4px;transition:background-color .2s}.percentage-value-link:hover{background-color:#f0f7ff}.percentage-value-link:active{background-color:#e0efff}.percentage-bar{flex:1;height:4px;background:#e0e0e0;border-radius:2px;overflow:hidden}.percentage-fill{height:100%;background:#001f5b;border-radius:2px;transition:width .3s ease}.change-cell.positive .change-value{color:#4caf50}.change-cell.negative .change-value{color:#f44336}.change-cell.neutral .change-value{color:#666}.percent-cell.positive .percent-value{color:#4caf50}.percent-cell.negative .percent-value{color:#f44336}.percent-cell.neutral .percent-value{color:#666}.share-link{color:#001f5b;cursor:pointer;padding:4px 6px;margin:-4px -6px;border-radius:4px;transition:all .2s;display:inline-block}.share-link:hover{color:#003d99;background-color:#f0f7ff;text-decoration:underline}.share-link:active{color:#001f5b;background-color:#e0efff}.date-link{color:#001f5b;cursor:pointer;padding:2px 4px;margin:-2px -4px;border-radius:4px;transition:all .2s;display:inline-block}.date-link:hover{color:#003d99;background-color:#f0f7ff;text-decoration:underline}.date-link:active{color:#001f5b;background-color:#e0efff}.change-date-wrapper{display:flex;align-items:center;gap:6px;cursor:pointer;transition:background-color .2s ease;border-radius:4px;margin:0 -8px;padding:14px 8px}.change-date-wrapper:hover{background-color:#f0f7ff}.change-date-wrapper:active{background-color:#e0efff}.change-date{font-size:13px;font-weight:500;color:#333}.change-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.change-dot.recent{background:#4caf50}.change-dot.older{background:#ff9800}.table-header-right{display:flex;align-items:center;gap:12px}.chart-button{background:#001f5b;border:none;color:#fff;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;flex-shrink:0}.chart-button:hover{background:#003d99}@media (max-width: 480px){.page-container{padding-bottom:12px}.page-header{padding:4px 12px}.page-title{font-size:18px;margin-bottom:2px;margin-top:2px}.page-subtitle{font-size:12px;margin-bottom:4px;margin-top:2px}.query-container{padding:12px}.query-row{flex-wrap:wrap;gap:10px;margin-bottom:10px}.query-item{flex:1;min-width:120px}.query-button-wrapper{flex:0 0 100%;margin-top:4px}.query-button-inline{width:100%}.query-item{gap:6px}.query-label{font-size:12px}.query-input-wrapper{gap:8px;padding:10px}.query-input{font-size:13px}.query-button{padding:10px;font-size:13px;margin-top:8px;gap:6px}.query-hint{font-size:12px;margin-top:10px}.table-container{margin:2px;padding:12px;border-radius:10px}.table-header{margin-bottom:10px}.table-title{font-size:16px}.table-count{font-size:12px}.search-container{padding:12px}.search-box{padding:10px 12px;gap:10px}.search-input{font-size:13px}.stock-info{margin-top:8px;padding:8px 10px;font-size:12px;gap:4px}.stock-code{font-size:11px}.data-table,.history-table{font-size:12px;min-width:550px}.data-table th,.data-table td,.history-table th,.history-table td{padding:8px 6px}.empty-state{padding:40px 16px}.empty-state svg{margin-bottom:12px}.empty-text{font-size:16px;margin-bottom:6px}.empty-hint{font-size:12px}.loading-more,.load-end{padding:10px;font-size:12px}.change-date-wrapper{padding:10px 6px;gap:4px}.change-date{font-size:12px}.percentage-wrapper{gap:6px}.chart-button{width:32px;height:32px}}.ccass-holdings[data-v-adef7196]{min-height:100vh;background-color:#f5f7fa;padding-bottom:20px}.stock-search-container[data-v-adef7196]{padding:16px;background:#fff;border-bottom:1px solid #e0e0e0}.stock-search-container .query-row[data-v-adef7196]{margin-bottom:12px;align-items:flex-end}.query-button-wrapper[data-v-adef7196]{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.query-button-inline[data-v-adef7196]{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;background:#001f5b;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap;height:fit-content}.query-button-inline[data-v-adef7196]:hover:not(:disabled){background:#003d99;transform:translateY(-1px);box-shadow:0 2px 8px #001f5b4d}.query-button-inline[data-v-adef7196]:active:not(:disabled){transform:translateY(0)}.query-button-inline[data-v-adef7196]:disabled{opacity:.6;cursor:not-allowed}.query-button-inline svg[data-v-adef7196]{flex-shrink:0}.summary-card[data-v-adef7196]{background:#fff;margin:4px;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d;border:1px solid #e0e0e0}.summary-header[data-v-adef7196]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.summary-header-left[data-v-adef7196]{display:flex;align-items:center;gap:8px}.summary-toggle-btn[data-v-adef7196]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:6px;cursor:pointer;color:#666;transition:all .2s;flex-shrink:0}.summary-toggle-btn svg[data-v-adef7196]{width:18px;height:18px}.summary-toggle-btn[data-v-adef7196]:hover{background:#f5f7fa;color:#001f5b}.summary-toggle-btn[data-v-adef7196]:active{background:#e0efff}.summary-icon[data-v-adef7196]{color:#001f5b;width:20px;height:20px;flex-shrink:0}.summary-title[data-v-adef7196]{font-size:16px;font-weight:700;color:#333;margin:0}.summary-hierarchy[data-v-adef7196]{display:flex;flex-direction:column;gap:16px}.summary-level[data-v-adef7196]{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f9fafb;border-radius:8px;border-left:3px solid #001F5B}.level-row[data-v-adef7196]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:14px}.level-row.level-total[data-v-adef7196]{border-top:1px solid #e0e0e0;margin-top:8px;padding-top:12px;font-weight:600}.level-row.level-final[data-v-adef7196]{background:#f0f7ff;margin:8px -12px -12px;padding:12px;border-radius:0 0 8px 8px;border-left:none;font-weight:700;color:#001f5b}.level-label[data-v-adef7196]{flex:1;color:#333;font-weight:500}.level-row.level-total .level-label[data-v-adef7196]{font-weight:600}.level-row.level-final .level-label[data-v-adef7196]{font-weight:700}.level-value[data-v-adef7196]{font-family:Courier New,monospace;font-weight:600;color:#333;margin-right:16px;min-width:120px;text-align:right}.level-row.level-total .level-value[data-v-adef7196]{font-weight:700}.level-row.level-final .level-value[data-v-adef7196]{font-weight:700;color:#001f5b}.level-percent[data-v-adef7196]{font-family:Courier New,monospace;font-weight:600;color:#666;min-width:60px;text-align:right}.level-row.level-total .level-percent[data-v-adef7196],.level-row.level-final .level-percent[data-v-adef7196]{color:#001f5b;font-weight:700}.change-cell[data-v-adef7196]{padding:0}@media (max-width: 480px){.ccass-holdings[data-v-adef7196]{padding-bottom:12px}.stock-search-container[data-v-adef7196]{padding:12px}.stock-search-container .query-row[data-v-adef7196]{margin-bottom:10px}.query-button-wrapper[data-v-adef7196]{flex:0 0 100%;margin-top:4px}.query-button-inline[data-v-adef7196]{width:100%}.summary-card[data-v-adef7196]{margin:2px;padding:12px;border-radius:10px}.summary-header[data-v-adef7196]{gap:6px;margin-bottom:8px}.summary-header-left[data-v-adef7196]{gap:6px}.summary-toggle-btn[data-v-adef7196]{width:28px;height:28px}.summary-toggle-btn svg[data-v-adef7196]{width:18px;height:18px}.summary-icon[data-v-adef7196]{width:18px;height:18px}.summary-title[data-v-adef7196]{font-size:16px}.summary-hierarchy[data-v-adef7196]{gap:10px}.summary-level[data-v-adef7196]{gap:6px;padding:10px}.level-row[data-v-adef7196]{padding:6px 0;font-size:13px}.level-row.level-total[data-v-adef7196]{margin-top:6px;padding-top:8px}.level-row.level-final[data-v-adef7196]{margin:6px -10px -10px;padding:10px}.level-value[data-v-adef7196]{font-size:12px;min-width:90px;margin-right:8px}.level-percent[data-v-adef7196]{font-size:12px;min-width:45px}}.dark-page .stock-search-container[data-v-adef7196]{background:#0f1e2dd9;border-bottom-color:#ffb4461a}.dark-page .query-button-inline[data-v-adef7196]{background:linear-gradient(135deg,#ffb347,#e69500);color:#fff;border:none;box-shadow:0 4px 16px #ffb44633}.dark-page .query-button-inline[data-v-adef7196]:hover:not(:disabled){box-shadow:0 6px 24px #ffb44659;background:linear-gradient(135deg,#ffb347,#e69500)}.dark-page .summary-card[data-v-adef7196]{background:#0f1e2dd9;border-color:#ffb44633;box-shadow:0 8px 20px -10px #ffb44633}.dark-page .summary-toggle-btn[data-v-adef7196]{color:#7c8fa5}.dark-page .summary-toggle-btn[data-v-adef7196]:hover{background:#ffb44614;color:#ffb347}.dark-page .summary-toggle-btn[data-v-adef7196]:active{background:#ffb4461f}.dark-page .summary-icon[data-v-adef7196]{color:#ffb347}.dark-page .summary-title[data-v-adef7196]{color:#f0f4fa}.dark-page .summary-level[data-v-adef7196]{background:#0003;border-left-color:#ffb347}.dark-page .level-label[data-v-adef7196]{color:#b0c0d0}.dark-page .level-value[data-v-adef7196]{color:#f0f4fa}.dark-page .level-percent[data-v-adef7196]{color:#7c8fa5}.dark-page .level-row.level-total[data-v-adef7196]{border-top-color:#ffb44626}.dark-page .level-row.level-total .level-label[data-v-adef7196],.dark-page .level-row.level-total .level-value[data-v-adef7196]{color:#f0f4fa}.dark-page .level-row.level-total .level-percent[data-v-adef7196]{color:#ffb347}.dark-page .level-row.level-final[data-v-adef7196]{background:#ffb4461a;color:#ffd966}.dark-page .level-row.level-final .level-label[data-v-adef7196],.dark-page .level-row.level-final .level-value[data-v-adef7196],.dark-page .level-row.level-final .level-percent[data-v-adef7196]{color:#ffd966}.toast-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;min-width:200px;max-width:80%;padding:12px 20px;background:#000c;color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000004d;text-align:center;opacity:0;transition:opacity .3s,transform .3s;pointer-events:none}.toast-container.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.toast-container.toast-error{background:#f44336e6}.toast-container.toast-success{background:#4caf50e6}.toast-container.toast-warning{background:#ff9800e6}.toast-content{display:flex;align-items:center;justify-content:center}.toast-message{font-size:14px;line-height:1.5;word-break:break-word}.dark-page{min-height:100vh;background:#0a1424;color:#f0f4fa;position:relative}.dark-page:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,180,70,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,180,70,.02) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:0}.dark-page>*{position:relative;z-index:1}.dark-page .page-header{background:linear-gradient(135deg,#0a1a2a,#102433);border-bottom:1px solid rgba(255,180,70,.3);box-shadow:0 4px 20px #0006}.dark-page .page-title{background:linear-gradient(135deg,#ffd966,#ffb347);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark-page .page-subtitle{color:#b0c0d0;opacity:1}.dark-page .query-container{background:#0f1e2dd9;border-bottom:.5px solid rgba(255,180,70,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dark-page .query-label{color:#b0c0d0}.dark-page .query-input-wrapper{background:#1a2332;border:1px solid #2A3845;transition:border-color .2s,box-shadow .2s}.dark-page .query-input-wrapper:focus-within{border-color:#ffb44666;background:#1e2a38;box-shadow:0 0 12px #ffb44614}.dark-page .query-icon{color:#ffb347}.dark-page .query-input{color:#f0f4fa}.dark-page .query-input::placeholder{color:#5a6f88}.dark-page .query-button{background:linear-gradient(135deg,#ffb347,#e69500);color:#fff;border:none;box-shadow:0 4px 16px #ffb44633;transition:all .3s}.dark-page .query-button:hover:not(:disabled){box-shadow:0 6px 24px #ffb44659;transform:translateY(-1px)}.dark-page .query-button:disabled{opacity:.4;box-shadow:none}.dark-page .risk-notice{background:#ffdc640d;border:none;border-left:3px solid #FFD966;border-radius:12px;color:#c0ccd9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dark-page .risk-notice svg{color:#ffd966}.dark-page .report-header{background:linear-gradient(135deg,#0a1a2a,#102433)}.dark-page .center-state{color:#5a6f82}.dark-page .page-container,.dark-page .ccass-holdings,.dark-page .holdings-change,.dark-page .brokers,.dark-page .custodians,.dark-page .ccass-total,.dark-page .non-ccass,.dark-page .concentration,.dark-page .investors,.dark-page .holdings-history,.dark-page .holdings-chart,.dark-page .part-hold,.dark-page .part-changes,.dark-page .named-participants,.dark-page .big-changes,.dark-page .all-stocks-concentration,.dark-page .investor-participants{background-color:transparent!important;color:#f0f4fa}.dark-page .stock-search-container,.dark-page .search-container,.dark-page .summary-card,.dark-page .table-container,.dark-page .query-container{background:#0f1e2dd9!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#ffb44633!important;box-shadow:0 8px 20px -10px #ffb44633;color:#f0f4fa}.dark-page .query-label,.dark-page .table-count,.dark-page .stock-label,.dark-page .level-label,.dark-page .change-date{color:#b0c0d0!important}.dark-page .page-title,.dark-page .page-subtitle,.dark-page .table-title,.dark-page .summary-title{color:#f0f4fa!important}.dark-page .page-title{text-shadow:0 0 8px rgba(255,180,70,.5)}.dark-page .query-input-wrapper,.dark-page .search-box{background:#0000004d!important;border-color:#ffb44633!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dark-page .query-input-wrapper:focus-within{border-color:#ffb44666!important;background:#0006!important;box-shadow:0 0 12px #ffb44614}.dark-page .query-input,.dark-page .search-input{color:#f0f4fa!important}.dark-page .query-input::placeholder,.dark-page .search-input::placeholder{color:#5a6f88!important}.dark-page .query-icon,.dark-page .search-icon{color:#ffb347!important}.dark-page .query-button-inline,.dark-page .query-button{background:#ffb4461a!important;border:1px solid #FFB347!important;color:#ffb347!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dark-page .query-button-inline:hover:not(:disabled),.dark-page .query-button:hover:not(:disabled){background:#ffb44633!important;box-shadow:0 0 15px #ffb347;transform:translateY(-1px)}.dark-page .query-button-inline:disabled,.dark-page .query-button:disabled{opacity:.4}.dark-page .data-table thead,.dark-page .history-table thead{background:#0f1a24!important}.dark-page .data-table th,.dark-page .history-table th{color:#ffb347!important;border-bottom:2px solid #FFB347!important}.dark-page .data-table td,.dark-page .history-table td{color:#f0f4fa!important;border-bottom:1px solid rgba(255,180,70,.1)!important}.dark-page .data-table tbody tr.even-row,.dark-page .history-table tbody tr.even-row{background:#14233299!important}.dark-page .data-table tbody tr:hover,.dark-page .history-table tbody tr:hover{background:#ffb4461a!important}.dark-page .percentage-bar{background:#2a3845!important}.dark-page .percentage-fill{background:linear-gradient(90deg,#ffb347,#e69500)!important;box-shadow:0 0 8px #ffb347}.dark-page .percentage-wrapper span,.dark-page .date-link,.dark-page .share-link,.dark-page .percentage-value-link{color:#ffb347!important}.dark-page .date-link:hover,.dark-page .share-link:hover{background-color:#ffb4461a!important;color:#ffd966!important}.dark-page .change-dot.older{background:#ffb347!important;box-shadow:0 0 8px #ffb347}.dark-page .change-dot.recent{background:#00e5ff!important;box-shadow:0 0 8px #00e5ff99,0 0 16px #00e5ff4d}.dark-page .change-date-wrapper:hover,.dark-page .sortable:active{background-color:#ffb44614!important}.dark-page .sort-icon{color:#ffb347!important}.dark-page .summary-level{background:#0003!important;border-left:3px solid #FFB347!important}.dark-page .level-value{color:#f0f4fa!important}.dark-page .level-percent{color:#b0c0d0!important}.dark-page .level-row.level-total{border-top-color:#ffb44626!important}.dark-page .level-row.level-total .level-label,.dark-page .level-row.level-total .level-value{color:#f0f4fa!important}.dark-page .level-row.level-total .level-percent{color:#ffb347!important}.dark-page .level-row.level-final{background:#ffb4461a!important;color:#ffd966!important}.dark-page .level-row.level-final .level-label,.dark-page .level-row.level-final .level-value,.dark-page .level-row.level-final .level-percent{color:#ffd966!important}.dark-page .summary-toggle-btn{color:#7c8fa5}.dark-page .summary-toggle-btn:hover{background:#ffb44614;color:#ffb347}.dark-page .summary-icon{color:#ffb347}.dark-page .stock-info{background:#ffb4460f!important}.dark-page .stock-name{color:#ffd966!important}.dark-page .stock-code{color:#7c8fa5!important}.dark-page .empty-state,.dark-page .loading-more,.dark-page .load-end{color:#5a6f82!important}.dark-page .empty-text{color:#7c8fa5!important}.dark-page .empty-hint{color:#3a4d5c!important}.dark-page .pull-refresh{background:#0a1424!important}.dark-page .refresh-icon,.dark-page .id-cell{color:#ffb347!important}.dark-page .name-cell,.dark-page .holdings-cell{color:#f0f4fa!important}.dark-page .code-cell{color:#ffb347!important}.dark-page .change-cell.positive,.dark-page .change-cell.positive .change-value{color:#e54c3b!important}.dark-page .change-cell.negative,.dark-page .change-cell.negative .change-value{color:#2a9d8f!important}.dark-page .percent-cell.positive .percent-value{color:#e54c3b!important}.dark-page .percent-cell.negative .percent-value{color:#2a9d8f!important}.dark-page .chart-button{background:#ffb44626!important;border:1px solid rgba(255,180,70,.3);color:#ffb347!important}.dark-page .chart-button:hover{background:#ffb44640!important;box-shadow:0 0 12px #ffb3474d}.dark-page .chart-section,.dark-page .zoom-container{background:#0f1e2dd9!important;border-color:#ffb44633!important}.dark-page .quick-range-button,.dark-page .zoom-button{background:#0000004d!important;border-color:#ffb44633!important;color:#b0c0d0!important}.dark-page .quick-range-button:hover,.dark-page .zoom-button:hover,.dark-page .quick-range-button.active{background:#ffb4461f!important;color:#ffb347!important;border-color:#ffb347!important}.dark-page hr{border-color:#ffb44626!important}.dark-page .modal-container{background:#141c24!important;border:.5px solid rgba(255,180,70,.2)}.dark-page .modal-header{background:linear-gradient(135deg,#0a1a2a,#102433)!important;border-bottom-color:#ffb44633!important}.dark-page .modal-content{color:#f0f4fa}.dark-page .modal-content .section-title{color:#f0f4fa!important}.dark-page .modal-content .section-content{color:#b0c0d0!important}.dark-page .modal-content .section-content strong{color:#f0f4fa!important}.dark-page .modal-content .section-content a{color:#ffb347!important}.dark-page .modal-content .feature-list li{color:#b0c0d0!important}.dark-page .modal-content .note-content{background-color:#0003!important;border-left-color:#ffb347!important;color:#b0c0d0!important}.dark-page .modal-content .note-content a,.dark-page .app-logo{color:#ffb347!important}.dark-page .app-name{color:#ffd966!important}.dark-page .app-version{color:#7c8fa5!important}.dark-page .contact-item{color:#ffb347!important}.dark-page .terms-link{background-color:#ffb4460f!important;color:#ffb347!important}.dark-page .terms-link:hover{background-color:#ffb4461f!important}.dark-page .about-footer{border-top-color:#ffb44626!important}.dark-page .acknowledgment{color:#7c8fa5!important}.dark-page .copyright{color:#5a6f82!important}.dark-page .terms-content{color:#c0ccd9!important}.dark-page .terms-content h2,.dark-page .terms-content h3{color:#f0f4fa!important}.dark-page .terms-content a{color:#ffb347!important}.task-status,.status-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}.status-pending{background:#f5f5f5;color:#999}.status-running{background:#001f5b14;color:#001f5b}.status-success{background:#4caf501a;color:#388e3c}.status-failed{background:#f4433614;color:#d32f2f}.status-stopped{background:#ff980014;color:#e65100}.pulse-dot{width:6px;height:6px;border-radius:50%;background:#001f5b;box-shadow:0 0 #001f5b80;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.ai-badge{background:#f0f7ff;border:1px solid rgba(0,31,91,.15);border-radius:40px;padding:4px 12px 4px 8px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#001f5b}.ai-badge svg{color:#001f5b}.dark-page .status-pending{background:#7f8ca026;color:#7c8fa5}.dark-page .status-running{background:#ffb4461f;color:#ffb347}.dark-page .status-success{background:#1fd8b01f;color:#1fd8b0}.dark-page .status-failed{background:#ea43351f;color:#ff6b6b}.dark-page .status-stopped{background:#ffd9661f;color:#ffd966}.dark-page .pulse-dot{background:#ffb347;box-shadow:0 0 10px #ffb347}.dark-page .ai-badge{background:#ffb4461f;border:.5px solid rgba(255,180,70,.3);color:#ffd966;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 0 8px #ffb44626}.dark-page .ai-badge svg{color:#ffb347;filter:drop-shadow(0 0 5px rgba(255,179,71,.6))}
