.toast-wrapper[data-v-eb1eda05]{position:fixed;top:16px;right:16px;z-index:9999;pointer-events:none}.toast-content[data-v-eb1eda05]{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001f;padding:12px 16px;font-size:14px;display:flex;align-items:center;gap:8px}.toast-enter-active[data-v-eb1eda05]{animation:slideInRight .3s ease}.toast-leave-active[data-v-eb1eda05]{animation:fadeIn .3s ease reverse}.auth-modal[data-v-f0099e97]{width:420px;max-height:90vh;overflow-y:auto;padding:var(--space-6)}.modal-header[data-v-f0099e97]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.modal-header h2[data-v-f0099e97]{font-size:var(--text-xl);font-weight:600}.modal-header button[data-v-f0099e97]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-lg)}.modal-header button[data-v-f0099e97]:hover{color:var(--color-text-strong)}.form-group[data-v-f0099e97]{margin-bottom:var(--space-4)}.form-group label[data-v-f0099e97]{font-size:var(--text-sm);color:var(--color-text-normal);display:block;margin-bottom:var(--space-1)}.form-group input[data-v-f0099e97]{width:100%;height:40px;padding:0 var(--space-3);font-size:var(--text-md);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast)}.form-group input[data-v-f0099e97]:focus{border-color:var(--color-primary)}.submit-btn[data-v-f0099e97]{width:100%;height:40px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:var(--text-md);font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.submit-btn[data-v-f0099e97]:hover{background:var(--color-primary-hover)}.submit-btn[data-v-f0099e97]:disabled{opacity:.6;cursor:not-allowed}.switch-row[data-v-f0099e97]{text-align:center;margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.switch-row button[data-v-f0099e97]{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--text-sm);margin:0 var(--space-1)}.switch-row button[data-v-f0099e97]:hover{text-decoration:underline}.gift-tip[data-v-f0099e97]{color:var(--color-warning);margin-left:var(--space-2)}.gift-banner[data-v-f0099e97]{background:var(--color-warning-light);padding:var(--space-3);border-radius:var(--radius-lg);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.gift-banner i[data-v-f0099e97]{font-size:20px;color:var(--color-warning)}.gift-title[data-v-f0099e97]{font-size:var(--text-sm);font-weight:500;color:#b45309}.gift-amount[data-v-f0099e97]{font-size:var(--text-sm);color:#d97706}.gift-amount strong[data-v-f0099e97]{font-size:var(--text-xl);font-weight:700}.agree-row[data-v-f0099e97]{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4)}.agree-row label[data-v-f0099e97]{font-size:var(--text-sm);color:var(--color-text-muted)}.modal-header[data-v-b910240f]{display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-b910240f]{font-size:18px;font-weight:600}.modal-header button[data-v-b910240f]{background:none;border:none;color:var(--color-text-muted);cursor:pointer}.submit-btn[data-v-b910240f]{width:100%;height:40px;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.modal-header[data-v-f9afde66]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h2[data-v-f9afde66]{font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.modal-header button[data-v-f9afde66]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:16px}.package-grid[data-v-f9afde66]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.package-card[data-v-f9afde66]{padding:16px;border:2px solid var(--color-border);border-radius:12px;text-align:center;cursor:pointer;transition:all .2s}.package-card[data-v-f9afde66]:hover,.package-card.selected[data-v-f9afde66]{border-color:var(--color-primary);background:var(--color-primary-light)}.pkg-name[data-v-f9afde66]{font-size:14px;font-weight:700}.pkg-desc[data-v-f9afde66]{font-size:12px;color:var(--color-text-muted);margin:4px 0}.pkg-price[data-v-f9afde66]{font-size:18px;font-weight:700;color:var(--color-primary)}.pkg-unit[data-v-f9afde66]{font-size:10px;color:var(--color-text-muted)}.pay-grid[data-v-f9afde66]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.pay-card[data-v-f9afde66]{padding:8px;border:1px solid var(--color-border);border-radius:8px;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;color:var(--color-text-muted);transition:all .2s}.pay-card[data-v-f9afde66]:hover{border-color:var(--color-primary)}.pay-card.active[data-v-f9afde66]{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-text-strong)}.submit-btn[data-v-f9afde66]{width:100%;height:44px;border:none;border-radius:12px;background:var(--color-primary);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.submit-btn[data-v-f9afde66]:hover{background:var(--color-primary-hover)}.modal-header[data-v-aab497fc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-header h2[data-v-aab497fc]{font-size:18px;font-weight:600}.modal-header button[data-v-aab497fc]{background:none;border:none;color:var(--color-text-muted);cursor:pointer}.tag-btn[data-v-aab497fc]{padding:6px 12px;border-radius:99px;font-size:12px;border:1px solid var(--color-border);background:#fff;color:var(--color-text-normal);cursor:pointer;transition:all .2s}.tag-btn[data-v-aab497fc]:hover{border-color:var(--color-primary);color:var(--color-primary)}.tag-btn.active[data-v-aab497fc]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.submit-btn[data-v-aab497fc]{width:100%;height:40px;border:none;border-radius:8px;background:var(--color-primary);color:#fff;font-size:14px;cursor:pointer;transition:background .2s}.submit-btn[data-v-aab497fc]:hover{background:var(--color-primary-hover)}.modal-header[data-v-09898c8b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-header h2[data-v-09898c8b]{font-size:18px;font-weight:600}.modal-header button[data-v-09898c8b]{background:none;border:none;color:var(--color-text-muted);cursor:pointer}.setting-item[data-v-09898c8b]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:14px}.toggle[data-v-09898c8b]{position:relative;display:inline-block;width:36px;height:20px}.toggle input[data-v-09898c8b]{opacity:0;width:0;height:0}.toggle-slider[data-v-09898c8b]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#c9cdd4;border-radius:99px;transition:.3s}.toggle-slider[data-v-09898c8b]:before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:.3s}.toggle input:checked+.toggle-slider[data-v-09898c8b]{background:var(--color-primary)}.toggle input:checked+.toggle-slider[data-v-09898c8b]:before{transform:translate(16px)}.logout-btn[data-v-09898c8b]{width:100%;height:40px;border:none;border-radius:8px;background:#fef2f2;color:#ef4444;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}.logout-btn[data-v-09898c8b]:hover{background:#fee2e2}.modal-header[data-v-675e761c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h2[data-v-675e761c]{font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.modal-header button[data-v-675e761c]{background:none;border:none;color:var(--color-text-muted);cursor:pointer}.pref-section[data-v-675e761c]{margin-bottom:20px}.pref-section label[data-v-675e761c]{font-size:14px;font-weight:500;display:block;margin-bottom:8px}.tag-grid[data-v-675e761c]{display:grid;gap:8px}.cols-3[data-v-675e761c]{grid-template-columns:repeat(3,1fr)}.cols-2[data-v-675e761c]{grid-template-columns:repeat(2,1fr)}.tag-btn[data-v-675e761c]{padding:8px;border:1px solid var(--color-border);border-radius:8px;font-size:12px;background:#fff;cursor:pointer;transition:all .2s}.tag-btn[data-v-675e761c]:hover{border-color:var(--color-primary)}.tag-btn.active[data-v-675e761c]{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.submit-btn[data-v-675e761c]{width:100%;height:40px;border:none;border-radius:8px;background:var(--color-primary);color:#fff;font-size:14px;cursor:pointer;transition:background .2s}.submit-btn[data-v-675e761c]:hover{background:var(--color-primary-hover)}.modal-header[data-v-edf4771f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h2[data-v-edf4771f]{font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.modal-header button[data-v-edf4771f]{background:none;border:none;color:var(--color-text-muted);cursor:pointer}.form-group[data-v-edf4771f]{margin-bottom:16px}.form-group label[data-v-edf4771f]{font-size:14px;font-weight:500;display:block;margin-bottom:4px}.form-group input[data-v-edf4771f],.form-group select[data-v-edf4771f],.form-group textarea[data-v-edf4771f]{width:100%;padding:8px 12px;font-size:14px;border:1px solid var(--color-border);border-radius:8px;outline:none;transition:border-color .2s}.form-group input[data-v-edf4771f]:focus,.form-group select[data-v-edf4771f]:focus,.form-group textarea[data-v-edf4771f]:focus{border-color:var(--color-primary)}.form-group textarea[data-v-edf4771f]{resize:none}.dim-grid[data-v-edf4771f]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.dim-item[data-v-edf4771f]{padding:8px;border:1px solid var(--color-border);border-radius:8px;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.dim-item[data-v-edf4771f]:hover{border-color:var(--color-primary)}.dim-item.checked[data-v-edf4771f]{border-color:var(--color-primary);background:var(--color-primary-light)}.dim-item input[data-v-edf4771f]{accent-color:var(--color-primary)}.submit-btn[data-v-edf4771f]{height:40px;border:none;border-radius:8px;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.skill-row[data-v-edf4771f]{display:flex;justify-content:space-between;align-items:center;padding:8px;background:var(--color-bg-page);border-radius:8px;margin-bottom:4px}.skill-action[data-v-edf4771f]{background:none;border:none;color:#ef4444;font-size:10px;cursor:pointer}.skill-action[data-v-edf4771f]:hover{text-decoration:underline}.card-detail[data-v-791650eb]{margin-top:0}.loading-state[data-v-791650eb]{text-align:center;padding:48px 0;color:var(--color-text-muted);font-size:var(--text-md)}.ai-judgment[data-v-791650eb]{background:var(--color-primary-light);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-3);margin-bottom:var(--space-2);color:var(--color-text-strong)}.ai-judgment h2[data-v-791650eb]{color:var(--color-info);font-size:var(--text-sm);margin-bottom:var(--space-1);display:flex;align-items:center;gap:var(--space-1)}.ai-judgment .ai-body[data-v-791650eb]{font-size:var(--text-sm);line-height:var(--leading-relaxed);padding-left:0}.ai-judgment .ai-body p[data-v-791650eb]{text-indent:0;padding-left:0}.ai-judgment .ai-body strong[data-v-791650eb]{color:var(--color-text-strong)}.dim-section[data-v-791650eb]{background:var(--color-bg-panel);border-radius:var(--radius-xl);margin-bottom:var(--space-4);box-shadow:var(--shadow-md);overflow:hidden}.dim-header[data-v-791650eb]{padding:14px var(--space-6);display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--color-border);background:var(--color-bg-alt)}.dim-header .level-badge[data-v-791650eb]{font-size:.72em;padding:3px 10px;border-radius:var(--radius-lg);font-weight:600}.level-core[data-v-791650eb]{background:#ffeaa7;color:#d63031}.level-aux[data-v-791650eb]{background:#dfe6e9;color:var(--color-text-muted)}.level-ref[data-v-791650eb]{background:#81ecec33;color:#00b894}.dim-header h2[data-v-791650eb]{font-size:1.08em;flex:1}.dim-hint[data-v-791650eb]{font-size:.8em;color:var(--color-text-muted)}.dim-conclusion[data-v-791650eb]{font-size:.85em;padding:10px var(--space-6);background:var(--color-bg-alt);border-bottom:1px solid var(--color-border)}.dim-body[data-v-791650eb]{padding:var(--space-4) var(--space-6)}.data-table[data-v-791650eb],.news-table[data-v-791650eb]{width:100%;border-collapse:collapse;font-size:.85em;margin-bottom:var(--space-3)}th[data-v-791650eb]{background:var(--color-bg-hover);padding:8px var(--space-2);font-weight:600;border-bottom:2px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);vertical-align:middle}th[data-v-791650eb]:first-child,td[data-v-791650eb]:first-child{text-align:left}th[data-v-791650eb]:not(:first-child),td[data-v-791650eb]:not(:first-child){text-align:center}td[data-v-791650eb]{padding:8px var(--space-2);border-bottom:1px solid var(--color-border);vertical-align:middle}.data-row[data-v-791650eb]{cursor:pointer;transition:background var(--transition-normal)}.data-row[data-v-791650eb]:hover{background:var(--color-primary-light)}.data-row.expanded[data-v-791650eb]{background:var(--color-primary-soft)}.expand-cell[data-v-791650eb]{text-align:center}.expand-btn[data-v-791650eb]{background:var(--color-primary-soft);border:1px solid var(--color-primary-soft);color:var(--color-info);padding:var(--space-1) 14px;border-radius:var(--radius-sm);cursor:pointer;font-size:.78em;font-weight:600;transition:all var(--transition-normal)}.expand-btn[data-v-791650eb]:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.expand-btn.active[data-v-791650eb]{background:var(--color-info);color:#fff;border-color:var(--color-info)}.expand-detail[data-v-791650eb]{display:none}.expand-detail.show[data-v-791650eb]{display:table-row}.expand-detail td[data-v-791650eb]{padding:0 0 var(--space-5) 0;background:var(--color-primary-light);border-bottom:2px solid var(--color-primary-soft)}.chart-wrap[data-v-791650eb]{background:var(--color-bg-panel);border-radius:10px;padding:var(--space-4) var(--space-3);margin-top:var(--space-2);border:1px solid var(--color-border);height:220px}.chart-wrap canvas[data-v-791650eb]{width:100%;height:100%}.ai-note[data-v-791650eb]{margin-top:var(--space-1);padding:8px 10px;background:var(--color-primary-light);border-radius:var(--radius-xs);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-normal);text-align:left}.ai-note .ai-label[data-v-791650eb]{color:var(--color-info);font-weight:700;font-size:var(--text-xs);margin-bottom:4px}.ai-note .ai-content[data-v-791650eb]{white-space:pre-line;text-align:left}.up[data-v-791650eb]{color:var(--color-up)}.down[data-v-791650eb]{color:var(--color-down)}.row-dot[data-v-791650eb]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.dot-red[data-v-791650eb]{background:var(--color-up)}.dot-green[data-v-791650eb]{background:var(--color-down)}.dot-yellow[data-v-791650eb]{background:var(--color-warning)}.cred-high[data-v-791650eb],.cred-mid[data-v-791650eb],.cred-low[data-v-791650eb]{color:var(--color-text-muted);font-weight:600}.alert[data-v-791650eb]{padding:var(--space-3) 18px;border-radius:var(--radius-md);margin:var(--space-3) 0;font-size:.85em}.alert-warn[data-v-791650eb]{background:#ffeaa7;border-left:4px solid var(--color-warning)}.alert-info[data-v-791650eb]{background:#dfe6e9;border-left:4px solid var(--color-primary-soft)}.alert-danger[data-v-791650eb]{background:#fab1a0;border-left:4px solid var(--color-up)}.view-bar[data-v-791650eb]{display:flex;gap:10px;margin:14px 0;flex-wrap:wrap}.view-item[data-v-791650eb]{padding:10px 18px;border-radius:10px;font-size:.85em;flex:1;min-width:120px;text-align:center;background:#dfe6e9;border-left:4px solid var(--color-text-muted)}.view-bearish[data-v-791650eb]{background:#ffeaa7;border-left-color:var(--color-up)}.view-neutral[data-v-791650eb]{background:#dfe6e9;border-left-color:var(--color-text-muted)}.view-bullish[data-v-791650eb]{background:#c8e6c9;border-left-color:var(--color-down)}.view-details[data-v-791650eb]{font-size:.8em;margin-top:6px;color:var(--color-text-muted)}.source-list[data-v-791650eb]{font-size:.78em;color:var(--color-text-muted);margin-top:var(--space-2)}.source-list span[data-v-791650eb]{margin-right:var(--space-3)}.report-meta[data-v-791650eb]{text-align:center;padding:var(--space-5);color:var(--color-text-muted);font-size:.8em;border-top:1px solid var(--color-border);margin-top:var(--space-5)}.content-header[data-v-6a094098]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:#fff;z-index:10;padding:16px 0}.content-header h1[data-v-6a094098]{font-size:18px;font-weight:600}.content-header p[data-v-6a094098]{font-size:12px;color:var(--color-text-muted);margin-top:2px}.content-actions[data-v-6a094098]{display:flex;gap:8px;align-items:center;flex-shrink:0}.content-actions button[data-v-6a094098]{padding:6px 12px;border-radius:8px;font-size:12px;border:none;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s}.content-actions button[data-v-6a094098]:first-child{background:var(--color-primary-light);color:var(--color-primary)}.content-actions button[data-v-6a094098]:first-child:hover{background:var(--color-primary);color:#fff}.content-actions button[data-v-6a094098]:nth-child(2){background:var(--color-bg-page);color:var(--color-text-normal)}.content-actions button[data-v-6a094098]:nth-child(2):hover{background:var(--color-border)}.content-actions button[data-v-6a094098]:last-child{background:none;font-size:16px;color:var(--color-text-muted)}.content-actions button[data-v-6a094098]:last-child:hover{color:var(--color-text-strong)}.ai-block[data-v-6a094098]{background:linear-gradient(90deg,var(--color-primary-light),#fff);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid rgba(51,112,255,.2)}.ai-block-title[data-v-6a094098]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--color-primary);margin-bottom:8px}.ai-block p[data-v-6a094098]{font-size:14px;color:var(--color-text-normal);line-height:1.6}.ai-block button[data-v-6a094098]{background:none;border:none;font-size:12px;color:var(--color-primary);cursor:pointer;margin-top:4px}.ai-block button[data-v-6a094098]:hover{text-decoration:underline}.detail-overlay[data-v-bd3a0550]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10003;background:#fff;overflow-y:auto}.overlay-header[data-v-bd3a0550]{position:sticky;top:0;background:#fff;z-index:10;border-bottom:1px solid var(--color-border);padding:12px 24px;display:flex;justify-content:space-between;align-items:center}.overlay-header-left[data-v-bd3a0550]{display:flex;align-items:center;gap:16px}.overlay-header-left button[data-v-bd3a0550]{background:none;border:none;color:var(--color-text-normal);font-size:14px;cursor:pointer;display:flex;align-items:center;gap:4px}.overlay-header-left button[data-v-bd3a0550]:hover{color:var(--color-primary)}.overlay-header-left h1[data-v-bd3a0550]{font-size:18px;font-weight:600}.overlay-header-left p[data-v-bd3a0550]{font-size:12px;color:var(--color-text-muted)}.overlay-header-right[data-v-bd3a0550]{display:flex;gap:8px}.overlay-header-right button[data-v-bd3a0550]{padding:6px 12px;border-radius:8px;font-size:12px;border:none;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s}.overlay-header-right button[data-v-bd3a0550]:first-child{background:var(--color-primary-light);color:var(--color-primary)}.overlay-header-right button[data-v-bd3a0550]:first-child:hover{background:var(--color-primary);color:#fff}.overlay-header-right button[data-v-bd3a0550]:last-child{background:var(--color-bg-page);color:var(--color-text-normal)}.overlay-header-right button[data-v-bd3a0550]:last-child:hover{background:var(--color-border)}.overlay-ai[data-v-bd3a0550]{margin:16px 24px;padding:16px;background:linear-gradient(90deg,var(--color-primary-light),#fff);border-radius:12px;border:1px solid rgba(51,112,255,.2)}.overlay-ai .ai-title[data-v-bd3a0550]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--color-primary);margin-bottom:8px}.overlay-ai p[data-v-bd3a0550]{font-size:14px;color:var(--color-text-normal);line-height:1.6}.overlay-ai button[data-v-bd3a0550]{background:none;border:none;font-size:12px;color:var(--color-primary);cursor:pointer;margin-top:4px}.overlay-content[data-v-bd3a0550]{padding:0 24px 24px}.overlay-content h2[data-v-bd3a0550]{font-size:16px;font-weight:600;margin-bottom:16px;display:flex;align-items:center}.chart-row[data-v-bd3a0550]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.chart-card[data-v-bd3a0550]{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:16px}.chart-card h3[data-v-bd3a0550]{font-size:14px;font-weight:500;margin-bottom:12px}.chart-placeholder[data-v-bd3a0550]{height:260px}.chart-legend[data-v-bd3a0550]{display:flex;justify-content:center;gap:24px;margin-top:8px;font-size:12px}.legend-dot[data-v-bd3a0550]{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:4px;vertical-align:middle}.legend-dot.up[data-v-bd3a0550]{background:var(--color-up)}.legend-dot.down[data-v-bd3a0550]{background:var(--color-down)}.legend-dot.primary[data-v-bd3a0550]{background:var(--color-primary)}.company-section[data-v-bd3a0550]{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:16px;margin-bottom:16px}.company-section h3[data-v-bd3a0550]{font-size:14px;font-weight:500;margin-bottom:12px}.company-section table[data-v-bd3a0550]{width:100%;font-size:12px;border-collapse:collapse}.company-section th[data-v-bd3a0550]{padding:8px 12px;color:var(--color-text-muted);font-weight:500;border-bottom:2px solid var(--color-border)}.company-section td[data-v-bd3a0550]{padding:10px 12px;border-bottom:1px solid var(--color-border)}.company-section tr:hover td[data-v-bd3a0550]{background:var(--color-bg-page)}.text-right[data-v-bd3a0550]{text-align:right}.font-medium[data-v-bd3a0550]{font-weight:500}#app-root[data-v-440adfa7]{height:100vh;display:flex;flex-direction:column}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #0f56f0;--color-primary-hover: #0d47c8;--color-primary-light: #e8f2ff;--color-primary-soft: #dbeafe;--color-primary-gradient: linear-gradient(135deg, #0f56f0 0%, #4a8fff 100%);--color-up: #f53f3f;--color-down: #00b42a;--color-warning: #e6a23c;--color-warning-light: #fef3e1;--color-info: #0984e3;--color-info-light: #e8f4fd;--color-text-strong: #1d2129;--color-text-normal: #374151;--color-text-muted: #6b7280;--color-text-placeholder: #9ca3af;--color-bg-page: #eef1f6;--color-bg-panel: #ffffff;--color-bg-shell: #f6f8fc;--color-bg-dark: #1a2035;--color-bg-dark-gradient: linear-gradient(180deg, #1e2844 0%, #161d2e 100%);--color-bg-hover: #f2f3f5;--color-bg-alt: #fafbfc;--color-border: #e5e6eb;--color-border-light: #f0f1f3;--color-border-strong: #d1d5db;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 10px 30px rgba(0,0,0,.1);--shadow-xl: 0 20px 48px rgba(0,0,0,.12);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 19px;--text-2xl: 23px;--text-3xl: 29px;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.65;--leading-loose: 1.85;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}body{font-family:PingFang SC,-apple-system,Microsoft YaHei,Arial,sans-serif;background:var(--color-bg-page);color:var(--color-text-strong);font-size:var(--text-md);font-weight:400;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;overflow:hidden;height:100vh}#app{height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c9cdd4;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-placeholder)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(2.2);opacity:0}}.animate-fade-in{animation:fadeIn var(--transition-slow)}.animate-slide-up{animation:slideUp var(--transition-slow)}.animate-scale-in{animation:scaleIn .25s ease}.animate-slide-right{animation:slideInLeft .25s ease}.flex-center{display:flex;align-items:center;justify-content:center}.text-up{color:var(--color-up)}.text-down{color:var(--color-down)}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:all var(--transition-normal);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-outline{background:var(--color-bg-panel);color:var(--color-text-normal);border:1px solid var(--color-border)}.btn-outline:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost{background:transparent;color:var(--color-text-muted)}.btn-ghost:hover{background:var(--color-bg-hover);color:var(--color-text-normal)}.btn-sm{padding:4px 10px;font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn-lg{padding:10px 24px;font-size:var(--text-md)}.input{width:100%;height:40px;padding:0 12px;font-size:var(--text-md);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;background:var(--color-bg-panel);transition:border-color var(--transition-fast)}.input:focus{border-color:var(--color-primary)}.input::placeholder{color:var(--color-text-placeholder)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0006;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.modal-content{background:var(--color-bg-panel);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:scaleIn .25s ease}.lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:10;background:#fff9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:var(--radius-lg)}.locked{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none;position:relative}.info-card{transition:all var(--transition-normal);border:1px solid var(--color-border-light)}.info-card:hover{background:var(--color-bg-hover);border-color:var(--color-primary-soft);box-shadow:0 2px 12px #0f56f014}.nav-item{transition:all var(--transition-normal)}.nav-item:hover{background:var(--color-bg-hover)}.nav-item.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:500}.tag{transition:all var(--transition-normal);cursor:pointer}.tag:hover{transform:scale(1.05)}.ai-indicator{position:relative}.ai-indicator:before{content:"";position:absolute;width:8px;height:8px;background:var(--color-primary);border-radius:50%;animation:pulse-ring 1.5s ease-out infinite}.toast-enter-active{animation:slideUp var(--transition-slow)}.toast-leave-active{animation:fadeIn var(--transition-slow) reverse}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:spin .8s linear infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-bg-hover) 25%,var(--color-border-light) 50%,var(--color-bg-hover) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}
