.datetime-picker[data-v-2801a56b]{position:relative;margin-right:16px;flex-shrink:0}.picker-btn[data-v-2801a56b]{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#00000008;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:12px;transition:all .15s;cursor:pointer;font-family:inherit;white-space:nowrap}.picker-btn[data-v-2801a56b]:hover{background:#0000000f;border-color:var(--border-input)}.datetime-picker.open .picker-btn[data-v-2801a56b]{background:#b8922a26;border-color:var(--accent);color:var(--accent)}.picker-icon[data-v-2801a56b]{font-size:14px}.picker-label[data-v-2801a56b]{font-weight:500;color:var(--text-primary)}.dropdown-arrow[data-v-2801a56b]{font-size:10px;color:var(--text-muted);margin-left:4px;transition:transform .2s}.datetime-picker.open .dropdown-arrow[data-v-2801a56b]{transform:rotate(180deg)}.picker-panel[data-v-2801a56b]{position:absolute;top:calc(100% + 8px);left:0;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 16px #0000001a;z-index:1000;overflow:hidden;padding:12px}.picker-columns[data-v-2801a56b]{display:flex;gap:8px}.picker-column[data-v-2801a56b]{display:flex;flex-direction:column;align-items:center}.column-label[data-v-2801a56b]{font-size:11px;color:var(--text-muted);margin-bottom:6px;font-weight:500}.column-scroll[data-v-2801a56b]{height:150px;overflow-y:auto;border:1px solid var(--border);border-radius:6px;width:50px;scroll-behavior:smooth}.column-item[data-v-2801a56b]{height:30px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.column-item[data-v-2801a56b]:hover{background:#00000008}.column-item.active[data-v-2801a56b]{background:#b8922a26;color:var(--accent);font-weight:600}.picker-actions[data-v-2801a56b]{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.btn-today[data-v-2801a56b],.btn-confirm[data-v-2801a56b]{padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s}.btn-today[data-v-2801a56b]{background:#00000008;color:var(--text-secondary);border:1px solid var(--border)}.btn-today[data-v-2801a56b]:hover{background:#0000000f}.btn-confirm[data-v-2801a56b]{background:var(--accent);color:#fff;font-weight:500}.btn-confirm[data-v-2801a56b]:hover{opacity:.88}[data-theme=dark] .picker-btn[data-v-2801a56b]{background:#ffffff0d;border-color:#ffffff1f}[data-theme=dark] .picker-btn[data-v-2801a56b]:hover{background:#ffffff17;border-color:#ffffff38}[data-theme=dark] .datetime-picker.open .picker-btn[data-v-2801a56b]{background:#7c4dff26;border-color:#7c4dff73;color:var(--accent-light)}[data-theme=dark] .picker-panel[data-v-2801a56b]{background:linear-gradient(135deg,#1a1030,#2a1a4a);border-color:#ffffff26;box-shadow:0 8px 32px #00000080}[data-theme=dark] .column-scroll[data-v-2801a56b]{border-color:#ffffff1f}[data-theme=dark] .column-item[data-v-2801a56b]:hover{background:#ffffff0d}[data-theme=dark] .column-item.active[data-v-2801a56b]{background:#7c4dff2e;color:var(--accent-light)}[data-theme=dark] .btn-today[data-v-2801a56b]{background:#ffffff0d;border-color:#ffffff1f}[data-theme=dark] .btn-today[data-v-2801a56b]:hover{background:#ffffff17}.column-scroll[data-v-2801a56b]::-webkit-scrollbar{width:4px}.column-scroll[data-v-2801a56b]::-webkit-scrollbar-track{background:transparent}.column-scroll[data-v-2801a56b]::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.column-scroll[data-v-2801a56b]::-webkit-scrollbar-thumb:hover{background:var(--border-input)}.app-shell[data-v-d6b62ae3]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header[data-v-d6b62ae3]{display:flex;flex-direction:column;padding:0;background:var(--bg-card);border-bottom:1px solid var(--border);flex-shrink:0;z-index:100}.header-row-1[data-v-d6b62ae3]{display:flex;align-items:center;gap:16px;padding:0 16px;height:52px;border-bottom:1px solid var(--border)}.header-spacer[data-v-d6b62ae3]{flex:1}.header-row-2[data-v-d6b62ae3]{display:flex;align-items:stretch;justify-content:center;height:44px;padding:0 16px}[data-theme=dark] .app-header[data-v-d6b62ae3]{background:linear-gradient(135deg,#1a1030,#2a1a4a);border-bottom-color:#3a2a5a}.back-btn[data-v-d6b62ae3]{display:flex;align-items:center;padding:5px 12px;margin-right:12px;border-radius:8px;font-size:12px;color:var(--text-secondary);text-decoration:none;flex-shrink:0;transition:color .15s,background .15s}.back-btn[data-v-d6b62ae3]:hover{color:var(--text-primary);background:#0000000d}[data-theme=dark] .back-btn[data-v-d6b62ae3]:hover{background:#ffffff0f}.header-brand[data-v-d6b62ae3]{display:flex;align-items:center;gap:8px;margin-right:24px;flex-shrink:0}.brand-icon[data-v-d6b62ae3]{font-size:1.3rem;color:var(--gold)}.brand-name[data-v-d6b62ae3]{font-size:1rem;font-weight:600;color:var(--accent-light);letter-spacing:2px}.profiles-btn[data-v-d6b62ae3]{display:flex;align-items:center;gap:5px;padding:5px 11px;margin-right:12px;background:#00000008;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:12px;font-weight:500;text-decoration:none;transition:all .15s;flex-shrink:0}.profiles-btn[data-v-d6b62ae3]:hover{background:#0000000f;color:var(--text-primary);border-color:var(--border-input)}.profiles-btn.active[data-v-d6b62ae3]{background:#b8922a26;border-color:var(--accent);color:var(--accent)}[data-theme=dark] .profiles-btn[data-v-d6b62ae3]{background:#ffffff0d;border-color:#ffffff1f}[data-theme=dark] .profiles-btn[data-v-d6b62ae3]:hover{background:#ffffff17;border-color:#ffffff38}[data-theme=dark] .profiles-btn.active[data-v-d6b62ae3]{background:#7c4dff26;border-color:#7c4dff73;color:var(--accent-light)}.profile-dropdown[data-v-d6b62ae3]{position:relative;margin-right:16px;flex-shrink:0}.profile-info[data-v-d6b62ae3]{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#00000008;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:12px;transition:all .15s;cursor:pointer;font-family:inherit}.profile-info[data-v-d6b62ae3]:hover{background:#0000000f;border-color:var(--border-input)}.profile-dropdown.open .profile-info[data-v-d6b62ae3]{background:#b8922a26;border-color:var(--accent);color:var(--accent)}[data-theme=dark] .profile-info[data-v-d6b62ae3]{background:#ffffff0d;border-color:#ffffff1f}[data-theme=dark] .profile-info[data-v-d6b62ae3]:hover{background:#ffffff17;border-color:#ffffff38}[data-theme=dark] .profile-dropdown.open .profile-info[data-v-d6b62ae3]{background:#7c4dff26;border-color:#7c4dff73;color:var(--accent-light)}.profile-icon[data-v-d6b62ae3]{font-size:14px}.profile-label[data-v-d6b62ae3]{font-weight:600;color:var(--text-primary)}.profile-divider[data-v-d6b62ae3]{color:#fff3;margin:0 4px}.profile-name[data-v-d6b62ae3]{font-weight:500;color:var(--text-primary)}.profile-gender[data-v-d6b62ae3]{font-size:14px;font-weight:600}.profile-gender.male[data-v-d6b62ae3]{color:#60a5fa}.profile-gender.female[data-v-d6b62ae3]{color:#f472b6}.profile-birth[data-v-d6b62ae3]{color:var(--text-muted);font-size:11px}.dropdown-arrow[data-v-d6b62ae3]{font-size:10px;color:var(--text-muted);margin-left:4px;transition:transform .2s}.profile-dropdown.open .dropdown-arrow[data-v-d6b62ae3]{transform:rotate(180deg)}.profile-detail[data-v-d6b62ae3]{position:absolute;top:calc(100% + 8px);left:0;min-width:320px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 16px #0000001a;z-index:1000;overflow:hidden}[data-theme=dark] .profile-detail[data-v-d6b62ae3]{background:linear-gradient(135deg,#1a1030,#2a1a4a);border-color:#ffffff26;box-shadow:0 8px 32px #00000080}.detail-header[data-v-d6b62ae3]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#00000008;border-bottom:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text-primary)}[data-theme=dark] .detail-header[data-v-d6b62ae3]{background:#ffffff0d;border-bottom-color:#ffffff1a}.switch-btn[data-v-d6b62ae3]{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#b8922a1f;border:1px solid rgba(184,146,42,.3);border-radius:6px;color:var(--accent);font-size:11px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.switch-btn[data-v-d6b62ae3]:hover{background:#b8922a2e;border-color:#b8922a80}[data-theme=dark] .switch-btn[data-v-d6b62ae3]{background:#7c4dff26;border-color:#7c4dff4d;color:var(--accent-light)}[data-theme=dark] .switch-btn[data-v-d6b62ae3]:hover{background:#7c4dff40;border-color:#7c4dff80}.detail-content[data-v-d6b62ae3]{padding:12px 16px}.detail-section-title[data-v-d6b62ae3]{font-weight:600;color:var(--accent);font-size:13px;margin-bottom:4px;padding-bottom:8px;border-bottom:1px solid var(--border)}.detail-row[data-v-d6b62ae3]{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);font-size:12px}.detail-row[data-v-d6b62ae3]:last-child{border-bottom:none}[data-theme=dark] .detail-row[data-v-d6b62ae3]{border-bottom-color:#ffffff0d}.detail-label[data-v-d6b62ae3]{color:var(--text-muted);min-width:80px;flex-shrink:0}.detail-value[data-v-d6b62ae3]{color:var(--text-primary);flex:1;word-break:break-all}.profile-menu[data-v-d6b62ae3]{position:absolute;top:calc(100% + 8px);left:0;min-width:280px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 16px #0000001a;z-index:1000;overflow:hidden}[data-theme=dark] .profile-menu[data-v-d6b62ae3]{background:linear-gradient(135deg,#1a1030,#2a1a4a);border-color:#ffffff26;box-shadow:0 8px 32px #00000080}.profile-menu-header[data-v-d6b62ae3]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#00000008;border-bottom:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text-primary);gap:12px}[data-theme=dark] .profile-menu-header[data-v-d6b62ae3]{background:#ffffff0d;border-bottom-color:#ffffff1a}.back-to-detail[data-v-d6b62ae3]{padding:4px 8px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:11px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;flex-shrink:0}.back-to-detail[data-v-d6b62ae3]:hover{background:#00000008;color:var(--text-primary)}[data-theme=dark] .back-to-detail[data-v-d6b62ae3]{border-color:#ffffff26}[data-theme=dark] .back-to-detail[data-v-d6b62ae3]:hover{background:#ffffff0d}.manage-btn[data-v-d6b62ae3]{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#b8922a1f;border:1px solid rgba(184,146,42,.3);border-radius:6px;color:var(--accent);font-size:11px;font-weight:500;text-decoration:none;transition:all .15s}.manage-btn[data-v-d6b62ae3]:hover{background:#b8922a2e;border-color:#b8922a80}[data-theme=dark] .manage-btn[data-v-d6b62ae3]{background:#7c4dff26;border-color:#7c4dff4d;color:var(--accent-light)}[data-theme=dark] .manage-btn[data-v-d6b62ae3]:hover{background:#7c4dff40;border-color:#7c4dff80}.profile-list[data-v-d6b62ae3]{max-height:300px;overflow-y:auto}.profile-item[data-v-d6b62ae3]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s;text-align:left}.profile-item[data-v-d6b62ae3]:hover{background:#00000008}.profile-item.active[data-v-d6b62ae3]{background:#b8922a26;color:var(--accent)}.profile-item[data-v-d6b62ae3]:last-child{border-bottom:none}[data-theme=dark] .profile-item[data-v-d6b62ae3]{border-bottom-color:#ffffff0d}[data-theme=dark] .profile-item[data-v-d6b62ae3]:hover{background:#ffffff0d}[data-theme=dark] .profile-item.active[data-v-d6b62ae3]{background:#7c4dff26;color:var(--accent-light)}.item-name[data-v-d6b62ae3]{font-weight:500;color:var(--text-primary);flex:1}.item-gender[data-v-d6b62ae3]{font-size:14px;font-weight:600}.item-gender.male[data-v-d6b62ae3]{color:#60a5fa}.item-gender.female[data-v-d6b62ae3]{color:#f472b6}.item-birth[data-v-d6b62ae3]{color:var(--text-muted);font-size:11px}.mode-toggle[data-v-d6b62ae3]{display:flex;gap:8px;margin-right:16px;flex-shrink:0}.mode-btn[data-v-d6b62ae3]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#00000008;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:12px;transition:all .15s;cursor:pointer;font-family:inherit}.mode-btn[data-v-d6b62ae3]:hover{background:#0000000f;border-color:var(--border-input)}.mode-btn.active[data-v-d6b62ae3]{background:#b8922a26;border-color:var(--accent);color:var(--accent);font-weight:600}[data-theme=dark] .mode-btn[data-v-d6b62ae3]{background:#ffffff0d;border-color:#ffffff1f}[data-theme=dark] .mode-btn[data-v-d6b62ae3]:hover{background:#ffffff17;border-color:#ffffff38}[data-theme=dark] .mode-btn.active[data-v-d6b62ae3]{background:#7c4dff26;border-color:#7c4dff73;color:var(--accent-light)}.chart-type-dropdown[data-v-d6b62ae3]{position:relative;margin-right:16px;flex-shrink:0}.chart-type-btn[data-v-d6b62ae3]{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#00000008;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:12px;transition:all .15s;cursor:pointer;font-family:inherit}.chart-type-btn[data-v-d6b62ae3]:hover{background:#0000000f;border-color:var(--border-input)}.chart-type-dropdown.open .chart-type-btn[data-v-d6b62ae3]{background:#b8922a26;border-color:var(--accent);color:var(--accent)}[data-theme=dark] .chart-type-btn[data-v-d6b62ae3]{background:#ffffff0d;border-color:#ffffff1f}[data-theme=dark] .chart-type-btn[data-v-d6b62ae3]:hover{background:#ffffff17;border-color:#ffffff38}[data-theme=dark] .chart-type-dropdown.open .chart-type-btn[data-v-d6b62ae3]{background:#7c4dff26;border-color:#7c4dff73;color:var(--accent-light)}.chart-type-icon[data-v-d6b62ae3]{font-size:14px}.chart-type-label[data-v-d6b62ae3]{font-weight:500;color:var(--text-primary)}.chart-type-menu[data-v-d6b62ae3]{position:absolute;top:calc(100% + 8px);left:0;min-width:160px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 16px #0000001a;z-index:1000;overflow:hidden}[data-theme=dark] .chart-type-menu[data-v-d6b62ae3]{background:linear-gradient(135deg,#1a1030,#2a1a4a);border-color:#ffffff26;box-shadow:0 8px 32px #00000080}.chart-type-item[data-v-d6b62ae3]{display:flex;align-items:center;width:100%;padding:10px 16px;background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.05);color:var(--text-secondary);font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s;text-align:left}.chart-type-item[data-v-d6b62ae3]:hover{background:#00000008}.chart-type-item.active[data-v-d6b62ae3]{background:#b8922a26;color:var(--accent);font-weight:600}.chart-type-item[data-v-d6b62ae3]:last-child{border-bottom:none}[data-theme=dark] .chart-type-item[data-v-d6b62ae3]{border-bottom-color:#ffffff0d}[data-theme=dark] .chart-type-item[data-v-d6b62ae3]:hover{background:#ffffff0d}[data-theme=dark] .chart-type-item.active[data-v-d6b62ae3]{background:#7c4dff2e;color:var(--accent-light)}.item-label[data-v-d6b62ae3]{font-weight:500}.header-row-2[data-v-d6b62ae3]{display:flex;align-items:stretch;gap:2px;height:44px;padding:0 16px}.tab-item[data-v-d6b62ae3]{display:flex;align-items:center;gap:6px;padding:0 18px;text-decoration:none;color:var(--text-secondary);font-size:13px;font-weight:500;border-bottom:2px solid transparent;transition:color .15s,border-color .15s,background .15s;position:relative}.tab-item[data-v-d6b62ae3]:hover{color:var(--text-primary);background:#00000008}.tab-item.active[data-v-d6b62ae3]{color:var(--accent);border-bottom-color:var(--accent)}[data-theme=dark] .tab-item[data-v-d6b62ae3]:hover{background:#ffffff0a}[data-theme=dark] .tab-item.active[data-v-d6b62ae3]{color:var(--accent-light)}.tab-icon[data-v-d6b62ae3]{font-size:1rem}.tab-badge[data-v-d6b62ae3]{font-size:10px;background:#3a2a5a;color:var(--text-muted);padding:1px 5px;border-radius:4px;border:1px solid #4a3a6a}.ai-toggle-btn[data-v-d6b62ae3]{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#7c4dff1f;border:1px solid rgba(124,77,255,.3);border-radius:8px;color:var(--accent-light);font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s;flex-shrink:0;position:relative}.ai-toggle-btn[data-v-d6b62ae3]:hover,.ai-toggle-btn.active[data-v-d6b62ae3]{background:#7c4dff38;border-color:#7c4dff8c}.ai-icon[data-v-d6b62ae3]{font-size:14px}.ai-label[data-v-d6b62ae3]{font-weight:500}.ai-badge[data-v-d6b62ae3]{position:absolute;top:-4px;right:-4px;background:#e53e3e;color:#fff;font-size:10px;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px}.theme-toggle-btn[data-v-d6b62ae3]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:12px;background:#00000008;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:16px;font-family:inherit;cursor:pointer;transition:all .15s;flex-shrink:0}.theme-toggle-btn[data-v-d6b62ae3]:hover{background:#0000000f;border-color:var(--border-input);transform:scale(1.05)}[data-theme=dark] .theme-toggle-btn[data-v-d6b62ae3]{background:#ffffff0d;border-color:#ffffff1f}[data-theme=dark] .theme-toggle-btn[data-v-d6b62ae3]:hover{background:#ffffff17;border-color:#ffffff38}.theme-icon[data-v-d6b62ae3]{display:flex;align-items:center;justify-content:center}.app-body[data-v-d6b62ae3]{display:flex;flex:1;overflow:hidden;transition:all .25s ease}.app-main[data-v-d6b62ae3]{flex:1;overflow:hidden;display:flex;flex-direction:column}.app-drawer[data-v-d6b62ae3]{width:380px;flex-shrink:0;border-left:1px solid #2a2040;overflow:hidden}.landing[data-v-9cb7261d]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#1e0f3a,#0d0820 60%,#060410)}.landing-content[data-v-9cb7261d]{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}.brand[data-v-9cb7261d]{display:flex;flex-direction:column;align-items:center;gap:12px}.brand-icon[data-v-9cb7261d]{font-size:3rem;color:var(--gold, #d4a843);filter:drop-shadow(0 0 16px rgba(212,168,67,.6));animation:pulse-gold-9cb7261d 3s ease-in-out infinite}.brand-name[data-v-9cb7261d]{font-size:2.6rem;font-weight:700;margin:0;background:linear-gradient(135deg,#e8d5a0,#c9a84c,#e8d5a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:6px}.tagline[data-v-9cb7261d]{margin:0;font-size:14px;color:var(--text-muted, #6b6b8a);letter-spacing:4px}.feature-list[data-v-9cb7261d]{display:flex;gap:32px}.feature-item[data-v-9cb7261d]{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary, #a0a0c0)}.feat-icon[data-v-9cb7261d]{font-size:1.6rem;opacity:.85}.enter-btn[data-v-9cb7261d]{display:flex;align-items:center;gap:10px;margin-top:12px;padding:14px 48px;background:linear-gradient(135deg,#643cc8d9,#8c5affd9);border:1px solid rgba(160,110,255,.5);border-radius:50px;color:#fff;font-size:16px;font-weight:600;letter-spacing:3px;text-decoration:none;transition:all .25s;box-shadow:0 4px 24px #7c4dff4d}.enter-btn[data-v-9cb7261d]:hover{background:linear-gradient(135deg,#784bdcf2,#a06efff2);box-shadow:0 6px 32px #7c4dff80;transform:translateY(-2px)}.enter-arrow[data-v-9cb7261d]{font-size:18px;transition:transform .2s}.enter-btn:hover .enter-arrow[data-v-9cb7261d]{transform:translate(4px)}.stars[data-v-9cb7261d]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.star[data-v-9cb7261d]{position:absolute;background:#fff;border-radius:50%;opacity:.5;animation:twinkle-9cb7261d var(--dur, 3s) ease-in-out infinite}@keyframes twinkle-9cb7261d{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.8;transform:scale(1.4)}}@keyframes pulse-gold-9cb7261d{0%,to{filter:drop-shadow(0 0 10px rgba(212,168,67,.4))}50%{filter:drop-shadow(0 0 22px rgba(212,168,67,.75))}}.home-view[data-v-a554e8bd]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding:24px;background:radial-gradient(ellipse at 50% 30%,#1a0f38,#0d0820 60%,#060410);overflow:hidden}.home-hero[data-v-a554e8bd]{display:flex;flex-direction:column;align-items:center;gap:6px}.brand-mini[data-v-a554e8bd]{display:flex;align-items:center;gap:8px}.brand-icon-mini[data-v-a554e8bd]{font-size:1.4rem;color:var(--gold, #d4a843);filter:drop-shadow(0 0 10px rgba(212,168,67,.5))}.brand-text-mini[data-v-a554e8bd]{font-size:1.3rem;font-weight:700;background:linear-gradient(135deg,#e8d5a0,#c9a84c,#e8d5a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:4px}.home-sub[data-v-a554e8bd]{margin:0;font-size:13px;color:var(--text-muted, #6b6b8a);letter-spacing:2px}.module-grid[data-v-a554e8bd]{display:flex;gap:32px;align-items:flex-start;flex-wrap:wrap;justify-content:center}.module-card[data-v-a554e8bd]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:0;background:none;border:none;cursor:pointer;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.module-card[data-v-a554e8bd]:hover{transform:translateY(-6px) scale(1.03)}.module-card[data-v-a554e8bd]:active{transform:translateY(-2px) scale(.98)}.card-img-wrap[data-v-a554e8bd]{position:relative;width:180px;height:180px;border-radius:36px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff0f;transition:box-shadow .22s}.module-card:hover .card-img-wrap[data-v-a554e8bd]{box-shadow:0 16px 48px #0009,0 0 0 1.5px #ffffff1f}.ziwei-bg[data-v-a554e8bd]{background:radial-gradient(ellipse at 50% 35%,#3d1880,#1f0a50,#0d0428)}.astro-bg[data-v-a554e8bd]{background:linear-gradient(145deg,#1a3fc0,#2d18a0 45%,#5030d0)}.bazi-bg[data-v-a554e8bd]{background:radial-gradient(ellipse at 50% 35%,#7a1515,#4a0808,#1e0404)}.ziwei-card:hover .ziwei-bg[data-v-a554e8bd]{box-shadow:0 16px 48px #6432c880,0 0 40px #d4a84333,0 0 0 1.5px #d4a8434d}.astro-card:hover .astro-bg[data-v-a554e8bd]{box-shadow:0 16px 48px #3c50dc80,0 0 40px #78a0ff33,0 0 0 1.5px #78a0ff4d}.bazi-card:hover .bazi-bg[data-v-a554e8bd]{box-shadow:0 16px 48px #a01e1e80,0 0 40px #d4a84333,0 0 0 1.5px #d4a8434d}.card-fallback-icon[data-v-a554e8bd]{font-size:5rem;opacity:.6;filter:drop-shadow(0 0 12px rgba(255,255,255,.3));position:absolute;z-index:0}.card-img[data-v-a554e8bd]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:36px;z-index:1}.card-name[data-v-a554e8bd]{font-size:16px;font-weight:700;color:var(--text-primary, #e0e0f0);letter-spacing:3px}.card-desc[data-v-a554e8bd]{font-size:12px;color:var(--text-muted, #6b6b8a);letter-spacing:1px;margin-top:-8px}.current-profile-hint[data-v-a554e8bd]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:50px;font-size:13px;color:var(--text-secondary, #a0a0c0)}.hint-icon[data-v-a554e8bd]{font-size:15px}.current-profile-hint strong[data-v-a554e8bd]{color:var(--text-primary, #e0e0f0)}.change-btn[data-v-a554e8bd]{margin-left:4px;padding:4px 12px;background:#a78bfa26;border:1px solid rgba(167,139,250,.3);border-radius:12px;color:var(--accent-light, #a78bfa);font-size:12px;cursor:pointer;transition:all .15s}.change-btn[data-v-a554e8bd]:hover{background:#a78bfa40;border-color:#a78bfa80}.profile-selector-overlay[data-v-a554e8bd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-a554e8bd .2s}.profile-selector[data-v-a554e8bd]{background:linear-gradient(135deg,#1a1030,#221840);border:1px solid rgba(255,255,255,.1);border-radius:16px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;animation:slideUp-a554e8bd .3s}.selector-header[data-v-a554e8bd]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);font-size:16px;font-weight:600;color:var(--text-primary)}.close-btn[data-v-a554e8bd]{width:28px;height:28px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);font-size:16px;cursor:pointer;transition:all .15s}.close-btn[data-v-a554e8bd]:hover{background:#ffffff1a;color:var(--text-primary)}.profile-list[data-v-a554e8bd]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.profile-item[data-v-a554e8bd]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;transition:all .15s;text-align:left}.profile-item[data-v-a554e8bd]:hover{background:#ffffff0f;border-color:#a78bfa4d}.profile-item.active[data-v-a554e8bd]{background:#a78bfa26;border-color:#a78bfa80}.item-name[data-v-a554e8bd]{font-size:15px;font-weight:600;color:var(--text-primary)}.item-gender[data-v-a554e8bd]{font-size:13px;padding:2px 6px;border-radius:4px}.item-gender.male[data-v-a554e8bd]{background:#2563eb26;color:#93c5fd}.item-gender.female[data-v-a554e8bd]{background:#e11d481f;color:#fda4af}.item-birth[data-v-a554e8bd]{font-size:12px;color:var(--text-secondary);margin-left:auto}.selector-footer[data-v-a554e8bd]{padding:12px 20px;border-top:1px solid rgba(255,255,255,.1)}.manage-link[data-v-a554e8bd]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:var(--text-secondary);text-decoration:none;font-size:13px;transition:all .15s}.manage-link[data-v-a554e8bd]:hover{background:#ffffff0f;color:var(--text-primary)}@keyframes fadeIn-a554e8bd{0%{opacity:0}to{opacity:1}}@keyframes slideUp-a554e8bd{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.palace-cell[data-v-737487d8]{position:relative;display:flex;flex-direction:column;padding:5px 5px 4px;cursor:pointer;height:100%;overflow:hidden;-webkit-user-select:none;user-select:none;transition:background .2s,box-shadow .2s}.stars-section[data-v-737487d8]{flex:1;display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:2px 4px;min-height:0}.star-col[data-v-737487d8]{display:flex;flex-direction:column;align-items:center}.major-name[data-v-737487d8]{writing-mode:vertical-rl;text-orientation:upright;font-size:13px;font-weight:700;letter-spacing:.05em;line-height:1;color:#f59e0b;transition:filter .15s}.major-name[data-v-737487d8]:hover{filter:brightness(1.3)}.major-name.br-bright[data-v-737487d8]{color:#fcd34d}.major-name.br-dim[data-v-737487d8]{color:#b45309cc}.lucky-name[data-v-737487d8]{writing-mode:vertical-rl;text-orientation:upright;font-size:10px;font-weight:500;letter-spacing:.03em;line-height:1;color:#0ea5e9cc}.lucky-name.br-bright[data-v-737487d8]{color:#0ea5e9}.lucky-name.br-dim[data-v-737487d8]{color:#0ea5e980}.sha-top-name[data-v-737487d8]{writing-mode:vertical-rl;text-orientation:upright;font-size:10px;font-weight:500;letter-spacing:.03em;line-height:1;color:#ef4444bf}.sha-top-name.br-bright[data-v-737487d8]{color:#ef4444}.sha-top-name.br-dim[data-v-737487d8]{color:#ef444473}.star-br[data-v-737487d8]{font-size:7px;color:var(--text-muted);opacity:.65;margin-top:2px;line-height:1;text-align:center}.sh-tag[data-v-737487d8]{display:inline-flex;justify-content:center;font-size:7px;padding:1px 2px;border-radius:9999px;border:1px solid transparent;font-weight:700;margin-top:2px;line-height:1}.sh-禄[data-v-737487d8]{color:#34d399;background:#10b9811a;border-color:#10b9814d}.sh-权[data-v-737487d8]{color:#60a5fa;background:#3b82f61a;border-color:#3b82f64d}.sh-科[data-v-737487d8]{color:#facc15;background:#eab3081a;border-color:#eab3084d}.sh-忌[data-v-737487d8]{color:#f87171;background:#ef44441a;border-color:#ef44444d}.empty-palace[data-v-737487d8]{font-size:9px;font-style:italic;color:var(--text-muted);opacity:.5}.mid-section[data-v-737487d8]{text-align:center;padding:3px 0 2px;line-height:1.3}.ages-line[data-v-737487d8]{font-size:7px;font-family:monospace;color:var(--text-muted);opacity:.5;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dx-range[data-v-737487d8]{font-size:11px;font-family:monospace;font-variant-numeric:tabular-nums;color:var(--text-muted);opacity:.7;letter-spacing:.05em}.dx-active[data-v-737487d8]{color:#c084fc!important;opacity:1!important}.bottom-bar[data-v-737487d8]{display:flex;align-items:flex-end;gap:2px}.sha-col[data-v-737487d8]{flex:1 1 0;display:flex;flex-direction:column;align-items:flex-start;gap:1px}.sha-s[data-v-737487d8]{display:inline-flex;align-items:center;font-size:8px;line-height:1.25;color:#ef444499}.name-col[data-v-737487d8]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:1px}.name-badges[data-v-737487d8]{display:flex;gap:2px}.palace-name[data-v-737487d8]{font-size:12px;font-weight:600;letter-spacing:.04em;white-space:nowrap;line-height:1}.palace-name.nm-default[data-v-737487d8]{color:#ef4444}.palace-name.nm-ming[data-v-737487d8]{color:#f59e0b}.palace-name.nm-shen[data-v-737487d8]{color:#0ea5e9}.gz-col[data-v-737487d8]{flex:1 1 0;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end}.gz-char[data-v-737487d8]{font-size:9px;font-family:monospace;color:var(--text-muted);opacity:.65;line-height:1.25}.badge[data-v-737487d8]{font-size:7px;padding:0 2px;border-radius:3px;line-height:1.5;border:1px solid transparent;flex-shrink:0}.b-ming[data-v-737487d8]{color:#f59e0bcc;border-color:#f59e0b4d}.b-shen[data-v-737487d8]{color:#0ea5e9cc;border-color:#0ea5e94d}.chart-wrapper[data-v-93deb27e]{display:flex;flex-direction:column;gap:12px;padding:16px;height:100%;overflow:auto}.chart-title[data-v-93deb27e]{text-align:center}.title-sub[data-v-93deb27e]{font-size:10px;letter-spacing:.5em;text-transform:uppercase;margin-bottom:4px;color:var(--text-muted)}.title-main[data-v-93deb27e]{font-size:14px;letter-spacing:.25em;font-weight:500;color:var(--gold);margin:0}.palace-grid[data-v-93deb27e]{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);aspect-ratio:1 / 1;width:100%;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden;position:relative;box-shadow:0 4px 32px #00000026}.palace-bg[data-v-93deb27e]{background:var(--bg-card);height:100%}.center-info[data-v-93deb27e]{grid-row:2 / 4;grid-column:2 / 4;background:var(--bg-card);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;gap:12px}.ci-symbol[data-v-93deb27e]{font-size:48px;line-height:1;color:var(--gold);opacity:.12;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 12px rgba(180,120,30,.15))}.ci-core[data-v-93deb27e]{text-align:center}.ci-hdr[data-v-93deb27e]{font-size:9px;letter-spacing:.3em;font-weight:500;color:var(--gold);margin-bottom:4px}.ci-rows[data-v-93deb27e]{font-size:10px;line-height:1.7;color:var(--text-muted)}.ci-gold[data-v-93deb27e]{color:var(--gold);opacity:.7}.ci-sky[data-v-93deb27e]{color:#0ea5e9b3}.ci-ju[data-v-93deb27e]{font-size:9px;color:var(--gold);opacity:.75}.ci-dxbox[data-v-93deb27e]{border:1px solid rgba(147,51,234,.3);border-radius:8px;padding:6px 12px;text-align:center;background:#9333ea0f}.ci-dx-label[data-v-93deb27e]{font-size:8px;color:#9333eacc;margin-bottom:2px;letter-spacing:.08em}.ci-dx-age[data-v-93deb27e]{font-size:12px;color:#c084fc;font-weight:500;font-variant-numeric:tabular-nums}.ci-dx-name[data-v-93deb27e]{font-size:9px;color:#9333ea99}.ci-lunar[data-v-93deb27e]{font-size:8px;text-align:center;line-height:1.6;font-family:monospace;color:var(--text-muted);opacity:.75}.sanfang-overlay[data-v-93deb27e]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:20;display:block}.legend-bar[data-v-93deb27e]{display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;flex-wrap:wrap}.leg[data-v-93deb27e]{padding:2px 6px;border-radius:9999px;border:1px solid transparent;font-weight:500}.leg-lu[data-v-93deb27e]{color:#10b981;border-color:#10b9814d}.leg-quan[data-v-93deb27e]{color:#3b82f6;border-color:#3b82f64d}.leg-ke[data-v-93deb27e]{color:#eab308;border-color:#eab3084d}.leg-ji[data-v-93deb27e]{color:#ef4444;border-color:#ef44444d}.leg-hint[data-v-93deb27e]{color:var(--text-muted);border-color:var(--border)}.daxian-bar[data-v-93deb27e]{display:flex;gap:2px;overflow-x:auto;padding:2px 0}.dx-item[data-v-93deb27e]{display:flex;flex-direction:column;align-items:center;padding:5px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);cursor:default;flex-shrink:0;min-width:54px}.dx-item.active[data-v-93deb27e]{border-color:var(--accent);background:#7c4dff1a}.dx-palace[data-v-93deb27e]{font-size:11px;color:var(--text-secondary)}.dx-age[data-v-93deb27e]{font-size:9px;color:var(--text-muted);margin-top:1px}.dx-item.active .dx-palace[data-v-93deb27e]{color:var(--accent-light)}.toc-root[data-v-ef27c7b6]{position:relative}.btn-toc[data-v-ef27c7b6]{height:28px;padding:0 14px;border-radius:6px;font-size:12px;font-family:inherit;background:#00000008;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .15s}.btn-toc[data-v-ef27c7b6]:hover{background:#0000000f;color:var(--text-primary)}.btn-toc.active[data-v-ef27c7b6]{background:#b8922a26;border-color:var(--accent);color:var(--accent)}[data-theme=dark] .btn-toc[data-v-ef27c7b6]{background:#ffffff0d;border-color:#ffffff1f}[data-theme=dark] .btn-toc[data-v-ef27c7b6]:hover{background:#ffffff1a}[data-theme=dark] .btn-toc.active[data-v-ef27c7b6]{background:#7c4dff26;border-color:#7c4dff66;color:var(--accent-light)}.toc-panel[data-v-ef27c7b6]{position:absolute;top:calc(100% + 6px);right:0;width:260px;max-height:400px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:6px 0;z-index:200;box-shadow:0 4px 16px #0000001a}[data-theme=dark] .toc-panel[data-v-ef27c7b6]{background:#1e1c38;border-color:#7c4dff4d;box-shadow:0 8px 24px #0006}.toc-empty[data-v-ef27c7b6]{padding:12px 16px;font-size:12px;color:var(--text-muted)}.toc-item[data-v-ef27c7b6]{display:block;width:100%;text-align:left;padding:6px 16px;font-size:12px;font-family:inherit;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:background .12s,color .12s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toc-item[data-v-ef27c7b6]:hover{background:#b8922a1f;color:var(--accent)}.toc-h1[data-v-ef27c7b6]{padding-left:16px;font-weight:600;color:var(--accent)}.toc-h2[data-v-ef27c7b6]{padding-left:28px}.toc-h3[data-v-ef27c7b6]{padding-left:40px;font-size:11px;color:var(--text-muted)}.toc-h4[data-v-ef27c7b6]{padding-left:52px;font-size:11px;color:var(--text-muted)}[data-theme=dark] .toc-item[data-v-ef27c7b6]:hover{background:#7c4dff1f;color:var(--accent-light)}[data-theme=dark] .toc-h1[data-v-ef27c7b6]{color:var(--accent-light)}.ziwei-view[data-v-f4964017]{display:flex;flex-direction:column;height:100%;overflow:hidden}.toolbar[data-v-f4964017]{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.tb-right[data-v-f4964017]{display:flex;align-items:center;gap:8px;flex-shrink:0}.tb-divider[data-v-f4964017]{width:1px;height:22px;background:#ffffff1f;flex-shrink:0}.profile-select[data-v-f4964017]{height:32px;min-width:140px;max-width:200px;font-size:13px}.profile-chip[data-v-f4964017]{display:flex;align-items:center;gap:6px;padding:4px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.chip-gender[data-v-f4964017]{font-size:13px;flex-shrink:0}.chip-gender.male[data-v-f4964017]{color:#93c5fd}.chip-gender.female[data-v-f4964017]{color:#fda4af}.chip-datetime[data-v-f4964017]{color:var(--text-secondary)}.chip-shichen[data-v-f4964017]{color:var(--gold, #d4a843);font-weight:600}.chip-loc[data-v-f4964017]{color:var(--text-muted);font-size:11px;border-left:1px solid rgba(255,255,255,.1);padding-left:6px}.btn-start[data-v-f4964017]{height:32px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:600;letter-spacing:.05em;background:var(--accent);color:var(--bg-base);border:none;cursor:pointer;display:flex;align-items:center;gap:6px;transition:filter .15s;flex-shrink:0}.btn-start[data-v-f4964017]:hover:not(:disabled){filter:brightness(1.1)}.btn-start[data-v-f4964017]:disabled{background:#d4a84326;color:#d4a84359;cursor:not-allowed}.view-tabs[data-v-f4964017]{display:flex;gap:4px;margin-left:8px}.view-tab[data-v-f4964017]{height:28px;padding:0 14px;border-radius:6px;font-size:12px;font-family:inherit;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);cursor:pointer;transition:all .15s}.view-tab[data-v-f4964017]:hover:not(:disabled){background:#ffffff17;color:var(--text-primary)}.view-tab[data-v-f4964017]:disabled{opacity:.35;cursor:not-allowed}.view-tab.active[data-v-f4964017]{background:#7c4dff33;border-color:#7c4dff80;color:var(--accent-light)}.body[data-v-f4964017]{display:flex;flex:1;overflow:hidden}.chart-pane[data-v-f4964017]{flex:0 0 auto;width:34%;min-width:320px;border-right:1px solid var(--border);overflow:auto;display:flex;flex-direction:column}.analysis-pane[data-v-f4964017]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.analysis-tabs[data-v-f4964017]{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.atab[data-v-f4964017]{flex:1;height:40px;font-size:13px;font-family:inherit;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.atab[data-v-f4964017]:hover{color:var(--text-primary)}.atab.active[data-v-f4964017]{color:var(--accent-light);border-bottom-color:var(--accent)}.tab-body[data-v-f4964017]{flex:1;overflow-y:auto;padding:16px}.state-view[data-v-f4964017]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;min-height:160px;color:var(--text-muted);font-size:13px}.state-view.error[data-v-f4964017]{color:#fda4af}.state-view.muted[data-v-f4964017]{opacity:.6}.state-icon[data-v-f4964017]{font-size:3rem;opacity:.25}.pattern-header[data-v-f4964017]{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-muted);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.pattern-count[data-v-f4964017]{background:#7c4dff26;color:var(--accent-light);padding:1px 8px;border-radius:10px;font-size:11px}.pattern-list[data-v-f4964017]{display:flex;flex-direction:column;gap:12px}.pattern-card[data-v-f4964017]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.pc-head[data-v-f4964017]{display:flex;align-items:center;justify-content:space-between;gap:8px}.pc-name[data-v-f4964017]{font-size:15px;font-weight:600;color:var(--accent-light)}.pc-tags[data-v-f4964017]{display:flex;gap:4px}.pc-tag[data-v-f4964017]{font-size:10px;padding:1px 6px;border-radius:4px;font-weight:600}.tag-命[data-v-f4964017]{background:#7c4dff33;color:#c4a4ff}.tag-官[data-v-f4964017]{background:#d4a84333;color:#f0d050}.tag-福[data-v-f4964017]{background:#10b98133;color:#6ee7b7}.tag-财[data-v-f4964017]{background:#ef444433;color:#fca5a5}.pc-desc[data-v-f4964017]{font-size:12px;color:var(--text-secondary);line-height:1.6;margin:0}.pc-cond[data-v-f4964017]{display:flex;gap:6px;font-size:11px;color:var(--text-muted);padding-top:6px;border-top:1px solid var(--border)}.cond-label[data-v-f4964017]{color:#d4a843cc;flex-shrink:0}.btn-report[data-v-f4964017]{padding:10px 28px;border-radius:10px;font-size:13px;font-weight:600;background:#7c4dff26;border:1px solid rgba(124,77,255,.35);color:var(--accent-light);cursor:pointer;font-family:inherit;transition:all .15s}.btn-report[data-v-f4964017]:hover{background:#7c4dff40;border-color:#7c4dff99}.report-md[data-v-f4964017]{font-size:12px;line-height:1.7;color:var(--text-secondary)}.report-md[data-v-f4964017] h1,.report-md[data-v-f4964017] h2,.report-md[data-v-f4964017] h3{color:var(--accent-light);margin:12px 0 6px;font-size:13px}.report-md[data-v-f4964017] p{margin:4px 0}.report-md[data-v-f4964017] table{width:100%;border-collapse:collapse;font-size:11px;margin:8px 0}.report-md[data-v-f4964017] th,.report-md[data-v-f4964017] td{border:1px solid var(--border);padding:4px 8px;text-align:left}.report-md[data-v-f4964017] th{background:#7c4dff1a;color:var(--accent-light)}.spinner[data-v-f4964017]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.15);border-top-color:#ffffffb3;border-radius:50%;animation:spin-f4964017 .7s linear infinite;flex-shrink:0}.spinner.sm[data-v-f4964017]{width:12px;height:12px}.spinner.lg[data-v-f4964017]{width:28px;height:28px;border-width:3px}@keyframes spin-f4964017{to{transform:rotate(360deg)}}.btn-ghost[data-v-f4964017]{padding:5px 14px;border-radius:6px;font-size:12px;font-family:inherit;background:transparent;border:1px solid var(--border-input);color:var(--text-secondary);cursor:pointer}.btn-ghost[data-v-f4964017]:hover{border-color:var(--accent);color:var(--accent-light)}.report-tab-body[data-v-f4964017]{display:flex;flex-direction:column;padding:0;height:100%}.report-header[data-v-f4964017]{display:flex;justify-content:flex-end;gap:6px;padding:8px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.btn-action[data-v-f4964017]{height:28px;padding:0 14px;border-radius:6px;font-size:12px;font-family:inherit;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s}.btn-action[data-v-f4964017]:hover:not(:disabled){background:#ffffff1a;color:var(--text-primary);border-color:#ffffff40}.btn-action[data-v-f4964017]:disabled{opacity:.4;cursor:not-allowed}.btn-action.active[data-v-f4964017]{background:#7c4dff2e;border-color:#7c4dff66;color:var(--accent-light)}.btn-action.success[data-v-f4964017]{background:#10b98126;border-color:#10b98166;color:#6ee7b7}.report-pre[data-v-f4964017]{flex:1;margin:0;padding:16px;overflow-y:auto;font-size:12px;line-height:1.75;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;font-family:inherit}.report-editor[data-v-f4964017]{flex:1;margin:0;padding:16px;font-size:12px;line-height:1.75;color:var(--text-secondary);background:#ffffff08;border:none;outline:none;resize:none;font-family:inherit;white-space:pre-wrap}.report-editor[data-v-f4964017]:focus{background:#ffffff0d}.master-tab-body[data-v-f4964017]{display:flex;flex-direction:column;padding:0;height:100%;overflow:hidden}.master-config[data-v-f4964017]{display:flex;flex-direction:column;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:#ffffff05;flex-shrink:0}.master-config-grid[data-v-f4964017]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.master-system-prompt[data-v-f4964017]{display:flex;flex-direction:column;gap:8px}.master-system-toggle[data-v-f4964017]{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--border);background:#ffffff0a;color:var(--text-secondary);font-size:12px;font-family:inherit;cursor:pointer}.master-system-toggle[data-v-f4964017]:hover:not(:disabled){background:#ffffff14;color:var(--text-primary)}.master-system-toggle[data-v-f4964017]:disabled{opacity:.5;cursor:not-allowed}.master-system-toggle-icon[data-v-f4964017]{font-size:10px;color:var(--text-muted)}.master-system-content[data-v-f4964017]{border:1px solid var(--border);border-radius:8px;background:#ffffff09;overflow:hidden}.master-system-title[data-v-f4964017]{padding:7px 10px;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:12px;font-weight:600}.master-system-content pre[data-v-f4964017]{margin:0;max-height:180px;overflow:auto;padding:10px;color:var(--text-secondary);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word;font-family:inherit}.master-context-note[data-v-f4964017]{font-size:11px;color:var(--text-muted)}.master-chat-shell[data-v-f4964017]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.master-chat-messages[data-v-f4964017]{flex:1;min-height:0;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.master-message[data-v-f4964017]{display:flex;flex-direction:column;gap:4px;max-width:92%}.master-message.user[data-v-f4964017]{align-self:flex-end;align-items:flex-end}.master-message.assistant[data-v-f4964017]{align-self:flex-start}.master-message-meta[data-v-f4964017]{font-size:10px;color:var(--text-muted)}.master-message-content[data-v-f4964017]{padding:9px 11px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-size:12px;line-height:1.65}.master-message.user .master-message-content[data-v-f4964017]{background:#2563eb1a;border-color:#2563eb40}.master-message-content.streaming[data-v-f4964017]{border-color:#7c4dff73}[data-v-f4964017] .master-message-content p{margin:.35em 0}[data-v-f4964017] .master-message-content ul,[data-v-f4964017] .master-message-content ol{padding-left:1.4em}.master-top[data-v-f4964017]{flex:1;display:flex;flex-direction:column;border-bottom:1px solid var(--border);overflow:hidden;min-height:0}.master-top.collapsed[data-v-f4964017]{flex:none;flex-shrink:0}.master-top-bar[data-v-f4964017]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;cursor:pointer;font-size:12px;color:var(--text-secondary);background:#ffffff05;-webkit-user-select:none;user-select:none;flex-shrink:0;transition:background .15s}.master-top-bar[data-v-f4964017]:hover{background:#ffffff0d}.top-bar-title[data-v-f4964017]{font-weight:500;color:var(--text-primary)}.top-bar-toggle[data-v-f4964017]{font-size:11px;color:var(--text-muted)}.master-inputs[data-v-f4964017]{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.mi-field[data-v-f4964017]{display:flex;flex-direction:column;gap:5px}.mi-label-row[data-v-f4964017]{display:flex;align-items:center;gap:8px}.mi-label[data-v-f4964017]{font-size:11px;color:var(--text-muted);flex-shrink:0}.btn-paste-mini[data-v-f4964017]{height:24px;padding:0 8px;border-radius:5px;font-size:11px;font-family:inherit;background:transparent;border:1px solid var(--border-input, rgba(255,255,255,.12));color:#fde68a;cursor:pointer;flex-shrink:0;transition:all .15s}.btn-paste-mini[data-v-f4964017]:hover{background:#eab3081f;border-color:#eab30866}.mi-select[data-v-f4964017]{flex:1;height:26px;font-size:11px;border-radius:5px;padding:0 6px;background:var(--bg-input, rgba(255,255,255,.06));border:1px solid var(--border-input, rgba(255,255,255,.12));color:var(--text-secondary);font-family:inherit}.mi-textarea[data-v-f4964017]{width:100%;box-sizing:border-box;resize:vertical;min-height:200px;font-size:12px;line-height:1.6;font-family:inherit;padding:8px 10px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);outline:none;transition:border-color .15s}.mi-textarea[data-v-f4964017]:focus{border-color:#7c4dff73}.mi-textarea.master-question[data-v-f4964017]{min-height:44px;height:52px;max-height:96px}.mi-report[data-v-f4964017]{min-height:380px}.mi-actions[data-v-f4964017]{display:flex;justify-content:flex-end}.btn-master-analyze[data-v-f4964017]{height:34px;padding:0 22px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;background:linear-gradient(135deg,#7c4dffd9,#643cc8d9);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;gap:6px;transition:filter .15s}.btn-master-analyze[data-v-f4964017]:hover:not(:disabled){filter:brightness(1.15)}.btn-master-analyze[data-v-f4964017]:disabled{opacity:.45;cursor:not-allowed}.master-result[data-v-f4964017]{display:none}.master-result.result-visible[data-v-f4964017]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.master-result-header[data-v-f4964017]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:6px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.streaming-dot[data-v-f4964017]{font-size:10px;color:var(--accent-light);animation:blink-f4964017 1s step-end infinite}@keyframes blink-f4964017{50%{opacity:0}}@media(max-width:900px){.master-config-grid[data-v-f4964017]{grid-template-columns:1fr}}.topics-tab-body[data-v-f4964017]{display:flex;flex-direction:column;padding:0;height:100%;overflow:hidden}.topics-topbar[data-v-f4964017]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.domain-tabs-container[data-v-f4964017]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto}.domain-tabs-left[data-v-f4964017]{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow-x:auto}.domain-tab[data-v-f4964017]{padding:6px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--text-secondary);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.domain-tab[data-v-f4964017]:hover{background:#ffffff17;border-color:#ffffff38}.domain-tab.active[data-v-f4964017]{background:#7c4dff2e;border-color:#7c4dff73;color:var(--accent-light)}.domain-tabs-right[data-v-f4964017]{display:flex;align-items:center;gap:8px;flex-shrink:0}.topics-count[data-v-f4964017]{font-size:11px;color:var(--text-muted);white-space:nowrap}.btn-ai[data-v-f4964017]{background:#7c4dff1f;border-color:#7c4dff4d;color:var(--accent-light)}.btn-ai[data-v-f4964017]:hover{background:#7c4dff38;border-color:#7c4dff8c}.ai-chat-panel[data-v-f4964017]{display:flex;flex-direction:column;flex:1 1 auto;min-height:260px;height:auto;min-width:0;border-bottom:1px solid var(--border);background:var(--bg-surface)}.ai-chat-header[data-v-f4964017]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text-primary)}.btn-close[data-v-f4964017]{width:24px;height:24px;border-radius:4px;background:transparent;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.btn-close[data-v-f4964017]:hover{background:#ffffff1a;color:var(--text-primary)}.ai-chat-messages[data-v-f4964017]{flex:1;min-height:0;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.ai-message[data-v-f4964017]{display:flex;flex-direction:column;max-width:80%}.ai-message.user[data-v-f4964017]{align-self:flex-end}.ai-message.assistant[data-v-f4964017]{align-self:flex-start}.ai-message-content[data-v-f4964017]{padding:8px 12px;border-radius:8px;font-size:13px;line-height:1.5;word-break:break-word}.ai-message.user .ai-message-content[data-v-f4964017]{background:#7c4dff26;color:var(--text-primary);border:1px solid rgba(124,77,255,.3)}.ai-message.assistant .ai-message-content[data-v-f4964017]{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}[data-v-f4964017] .ai-message-content h1,[data-v-f4964017] .ai-message-content h2,[data-v-f4964017] .ai-message-content h3{color:var(--accent);font-weight:650;margin:.6em 0 .35em;line-height:1.35}[data-v-f4964017] .ai-message-content h1{font-size:1.15rem}[data-v-f4964017] .ai-message-content h2{font-size:1.05rem}[data-v-f4964017] .ai-message-content h3{font-size:.98rem}[data-v-f4964017] .ai-message-content p{margin:.35em 0}[data-v-f4964017] .ai-message-content strong{color:var(--accent-light);font-weight:700}[data-v-f4964017] .ai-message-content ul,[data-v-f4964017] .ai-message-content ol{padding-left:1.35em;margin:.35em 0}[data-v-f4964017] .ai-message-content li{margin:.2em 0}[data-v-f4964017] .ai-message-content blockquote{margin:.6em 0;padding:.4em .75em;border-left:3px solid var(--accent);background:#b8922a0f;color:var(--text-secondary);border-radius:0 6px 6px 0}[data-v-f4964017] .ai-message-content code{padding:1px 4px;border-radius:4px;background:#7c4dff1f;color:var(--accent-light)}[data-v-f4964017] .ai-message-content pre{overflow-x:auto;padding:8px;border-radius:6px;background:#00000014}[data-v-f4964017] .ai-message-content hr{border:none;border-top:1px solid var(--border);margin:.8em 0}.ai-chat-input[data-v-f4964017]{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg-base)}.ai-chat-input textarea[data-v-f4964017]{flex:1;padding:8px 12px;border-radius:6px;border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);font-size:13px;font-family:inherit;resize:none;outline:none;transition:border-color .15s}.ai-chat-input textarea[data-v-f4964017]:focus{border-color:#7c4dff73}.btn-send[data-v-f4964017]{padding:8px 16px;border-radius:6px;background:#7c4dffd9;border:none;color:#fff;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.btn-send[data-v-f4964017]:hover:not(:disabled){background:#7c4dff}.btn-send[data-v-f4964017]:disabled{opacity:.5;cursor:not-allowed}.topic-bubbles-area[data-v-f4964017]{flex:0 0 auto;overflow-y:auto;padding:8px 16px;min-height:0;max-height:min(32vh,220px)}.topic-bubbles[data-v-f4964017]{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.topic-bubble[data-v-f4964017]{display:inline-flex;align-items:center;gap:3px;padding:4px 6px 4px 10px;border-radius:999px;background:#7c4dff1f;border:1px solid rgba(124,77,255,.25);transition:border-color .15s,background .15s;max-width:280px}.topic-bubble[data-v-f4964017]:hover{border-color:#7c4dff73;background:#7c4dff2e}.topic-bubble.bubble-active[data-v-f4964017]{border-color:#7c4dff99;background:#7c4dff38}.bubble-title[data-v-f4964017]{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;margin-right:2px}.bubble-btn[data-v-f4964017]{height:20px;min-width:28px;padding:0 5px;border-radius:999px;font-size:10px;font-family:inherit;background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;transition:all .12s;white-space:nowrap;flex-shrink:0}.bubble-btn[data-v-f4964017]:hover{background:#ffffff14;color:var(--text-primary);border-color:#ffffff26}.bubble-ok[data-v-f4964017]{color:#6ee7b7!important}.bubble-use[data-v-f4964017]{color:var(--accent-light)}.bubble-use[data-v-f4964017]:hover{background:#7c4dff24!important}.bubble-paste[data-v-f4964017]{color:#fde68a}.bubble-paste[data-v-f4964017]:hover{background:#eab3081f!important}.bubble-edit[data-v-f4964017]{color:#93c5fd}.bubble-edit[data-v-f4964017]:hover{background:#2563eb1f!important}.bubble-del[data-v-f4964017]{color:#fda4af;font-size:12px;min-width:20px}.bubble-del[data-v-f4964017]:hover{background:#e11d481a!important}.topic-form-card[data-v-f4964017]{margin:0 16px 12px;background:var(--bg-card);border:1px solid rgba(124,77,255,.35);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.topic-form-title[data-v-f4964017]{font-size:11px;color:var(--accent-light);font-weight:500}.topic-input[data-v-f4964017]{height:30px;padding:0 10px;border-radius:6px;font-size:13px;font-family:inherit;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text-primary);outline:none;transition:border-color .15s}.topic-input[data-v-f4964017]:focus{border-color:#7c4dff73}.topic-detail-labelrow[data-v-f4964017]{display:flex;align-items:center;gap:8px}.topic-detail-label[data-v-f4964017]{font-size:11px;color:var(--text-muted)}.topic-detail-textarea[data-v-f4964017]{width:100%;box-sizing:border-box;resize:vertical;min-height:160px;font-size:12px;line-height:1.6;font-family:inherit;padding:8px 10px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);outline:none;transition:border-color .15s}.topic-detail-textarea[data-v-f4964017]:focus{border-color:#7c4dff73}.topic-form-footer[data-v-f4964017]{display:flex;justify-content:flex-end;gap:6px}.btn-save[data-v-f4964017]{background:#7c4dff2e!important;border-color:#7c4dff66!important;color:var(--accent-light)!important}.astro-form[data-v-cad3bbf7]{display:flex;flex-direction:column;gap:12px;padding:12px;overflow-y:auto;height:100%}.profile-select[data-v-cad3bbf7]{width:100%;margin-bottom:6px}.date-row[data-v-cad3bbf7]{display:flex;gap:6px}.empty-hint[data-v-cad3bbf7]{font-size:12px;color:var(--text-muted);padding:4px 0}.link[data-v-cad3bbf7]{color:var(--accent-light);text-decoration:none}.link[data-v-cad3bbf7]:hover{text-decoration:underline}.profile-summary[data-v-cad3bbf7]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:#ffffff08;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px}.ps-name[data-v-cad3bbf7]{font-weight:600;color:var(--text-primary)}.ps-badge[data-v-cad3bbf7]{font-size:11px;padding:1px 6px;border-radius:4px}.ps-badge.male[data-v-cad3bbf7]{background:#2563eb26;color:#93c5fd}.ps-badge.female[data-v-cad3bbf7]{background:#e11d481f;color:#fda4af}.ps-info[data-v-cad3bbf7]{color:var(--text-secondary)}.ps-loc[data-v-cad3bbf7]{color:var(--text-muted);font-size:11px;width:100%}.chart-tabs[data-v-cad3bbf7]{display:flex;flex-wrap:wrap;gap:5px}.chart-tab[data-v-cad3bbf7]{background:#1e1c3a;border:1px solid #3a2a6a;border-radius:6px;padding:4px 9px;font-size:12px;cursor:pointer;transition:background .15s;color:var(--text-secondary)}.chart-tab[data-v-cad3bbf7]:hover,.chart-tab.active[data-v-cad3bbf7]{background:#5c3aaa;border-color:#8060d8;color:#fff}.tab-desc[data-v-cad3bbf7]{font-size:11px;color:var(--text-muted);margin-top:6px}.action-row[data-v-cad3bbf7]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fmt-toggle[data-v-cad3bbf7]{display:flex;border:1px solid var(--border-input);border-radius:6px;overflow:hidden}.fmt-btn[data-v-cad3bbf7]{background:var(--bg-card);color:var(--text-secondary);border:none;padding:5px 10px;font-size:12px;font-family:inherit;cursor:pointer;transition:background .15s}.fmt-btn.active[data-v-cad3bbf7]{background:#5c3aaa;color:#fff}.astro-result[data-v-d544c45b]{display:flex;flex-direction:column;height:100%;overflow:hidden}.result-header[data-v-d544c45b]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.result-header h2[data-v-d544c45b]{font-size:14px;color:var(--accent-light);margin:0}.header-actions[data-v-d544c45b]{display:flex;gap:6px}.btn-action[data-v-d544c45b]{height:28px;padding:0 14px;border-radius:6px;font-size:12px;font-family:inherit;background:#00000008;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s}.btn-action[data-v-d544c45b]:hover:not(:disabled){background:#0000000f;color:var(--text-primary);border-color:var(--border-input)}.btn-action[data-v-d544c45b]:disabled{opacity:.4;cursor:not-allowed}.btn-action.active[data-v-d544c45b]{background:#b8922a26;border-color:var(--accent);color:var(--accent)}.btn-action.success[data-v-d544c45b]{background:#10b98126;border-color:#10b98166;color:#10b981}[data-theme=dark] .btn-action[data-v-d544c45b]{background:#ffffff0d;border-color:#ffffff1f}[data-theme=dark] .btn-action[data-v-d544c45b]:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff40}[data-theme=dark] .btn-action.active[data-v-d544c45b]{background:#7c4dff26;border-color:#7c4dff66;color:var(--accent-light)}[data-theme=dark] .btn-action.success[data-v-d544c45b]{color:#6ee7b7}.output-box[data-v-d544c45b]{flex:1;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-surface)}.output-box.empty[data-v-d544c45b]{align-items:center;justify-content:center;color:var(--text-muted);font-size:13px}.md-output[data-v-d544c45b]{flex:1;overflow-y:auto;padding:20px 24px}.report-editor[data-v-d544c45b]{flex:1;margin:0;padding:16px 24px;font-size:12px;line-height:1.75;color:var(--text-primary);background:#00000005;border:none;outline:none;resize:none;font-family:inherit;white-space:pre-wrap}.report-editor[data-v-d544c45b]:focus{background:#0000000a}[data-theme=dark] .report-editor[data-v-d544c45b]{color:var(--text-secondary);background:#ffffff08}[data-theme=dark] .report-editor[data-v-d544c45b]:focus{background:#ffffff0d}.error-text[data-v-d544c45b]{color:var(--error);padding:20px 24px}.spinner[data-v-d544c45b]{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.15);border-top-color:#ffffffb3;border-radius:50%;animation:spin-d544c45b .7s linear infinite}@keyframes spin-d544c45b{to{transform:rotate(360deg)}}.astro-view[data-v-d6f82915]{display:flex;height:100%;overflow:hidden}.side-panel[data-v-d6f82915]{flex:0 0 auto;width:34%;min-width:320px;background:var(--bg-surface);border-right:1px solid var(--border);overflow-y:auto}.main-panel[data-v-d6f82915]{flex:1;overflow:hidden;display:flex;flex-direction:column}.main-tabs[data-v-d6f82915]{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.mtab[data-v-d6f82915]{flex:1;height:40px;font-size:13px;font-family:inherit;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.mtab[data-v-d6f82915]:hover{color:var(--text-primary)}.mtab.active[data-v-d6f82915]{color:var(--accent-light);border-bottom-color:var(--accent)}.tab-content[data-v-d6f82915]{flex:1;overflow:hidden;display:flex;flex-direction:column}.save-banner[data-v-d6f82915]{flex-shrink:0;padding:6px 16px;font-size:12px;text-align:right}.save-banner.ok[data-v-d6f82915]{background:#10b9811f;color:#6ee7b7}.save-banner.err[data-v-d6f82915]{background:#ef44441f;color:#fca5a5}.master-tab-body[data-v-d6f82915]{padding:0;height:100%;overflow:hidden}.master-top[data-v-d6f82915]{flex:1;display:flex;flex-direction:column;border-bottom:1px solid var(--border);overflow:hidden;min-height:0}.master-top.collapsed[data-v-d6f82915]{flex:none;flex-shrink:0}.master-top-bar[data-v-d6f82915]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;cursor:pointer;font-size:12px;color:var(--text-secondary);background:#ffffff05;-webkit-user-select:none;user-select:none;flex-shrink:0;transition:background .15s}.master-top-bar[data-v-d6f82915]:hover{background:#ffffff0d}.top-bar-title[data-v-d6f82915]{font-weight:500;color:var(--text-primary)}.top-bar-toggle[data-v-d6f82915]{font-size:11px;color:var(--text-muted)}.master-inputs[data-v-d6f82915]{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.mi-field[data-v-d6f82915]{display:flex;flex-direction:column;gap:5px}.mi-label-row[data-v-d6f82915]{display:flex;align-items:center;gap:8px}.mi-label[data-v-d6f82915]{font-size:11px;color:var(--text-muted);flex-shrink:0}.mi-select[data-v-d6f82915]{flex:1;height:26px;font-size:11px;border-radius:5px;padding:0 6px;background:var(--bg-input, rgba(255,255,255,.06));border:1px solid var(--border-input, rgba(255,255,255,.12));color:var(--text-secondary);font-family:inherit}.btn-paste-mini[data-v-d6f82915]{height:24px;padding:0 8px;border-radius:5px;font-size:11px;font-family:inherit;background:transparent;border:1px solid var(--border-input, rgba(255,255,255,.12));color:#fde68a;cursor:pointer;flex-shrink:0;transition:all .15s}.btn-paste-mini[data-v-d6f82915]:hover{background:#eab3081f;border-color:#eab30866}.mi-textarea[data-v-d6f82915]{width:100%;box-sizing:border-box;resize:vertical;min-height:200px;font-size:12px;line-height:1.6;font-family:inherit;padding:8px 10px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);outline:none;transition:border-color .15s}.mi-textarea[data-v-d6f82915]:focus{border-color:#7c4dff73}.mi-report[data-v-d6f82915]{min-height:380px}.mi-actions[data-v-d6f82915]{display:flex;justify-content:flex-end}.btn-master-analyze[data-v-d6f82915]{height:34px;padding:0 22px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;background:linear-gradient(135deg,#7c4dffd9,#643cc8d9);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;gap:6px;transition:filter .15s}.btn-master-analyze[data-v-d6f82915]:hover:not(:disabled){filter:brightness(1.15)}.btn-master-analyze[data-v-d6f82915]:disabled{opacity:.45;cursor:not-allowed}.master-result[data-v-d6f82915]{display:none}.master-result.result-visible[data-v-d6f82915]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.master-result-header[data-v-d6f82915]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:6px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.btn-action[data-v-d6f82915]{height:28px;padding:0 14px;border-radius:6px;font-size:12px;font-family:inherit;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s}.btn-action[data-v-d6f82915]:hover:not(:disabled){background:#ffffff1a;color:var(--text-primary);border-color:#ffffff40}.btn-action.success[data-v-d6f82915]{background:#10b98126;border-color:#10b98166;color:#6ee7b7}.report-pre[data-v-d6f82915]{flex:1;margin:0;padding:16px;overflow-y:auto;font-size:12px;line-height:1.75;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;font-family:inherit}.state-view[data-v-d6f82915]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;min-height:160px;color:var(--text-muted);font-size:13px}.state-view.muted[data-v-d6f82915]{opacity:.6}.spinner[data-v-d6f82915]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.15);border-top-color:#ffffffb3;border-radius:50%;animation:spin-d6f82915 .7s linear infinite;flex-shrink:0}.spinner.sm[data-v-d6f82915]{width:12px;height:12px}.spinner.lg[data-v-d6f82915]{width:28px;height:28px;border-width:3px}@keyframes spin-d6f82915{to{transform:rotate(360deg)}}.streaming-dot[data-v-d6f82915]{font-size:10px;color:var(--accent-light);animation:blink-d6f82915 1s step-end infinite}@keyframes blink-d6f82915{50%{opacity:0}}.topics-tab-body[data-v-d6f82915]{display:flex;flex-direction:column;padding:0;height:100%;overflow:hidden}.topics-count[data-v-d6f82915]{font-size:11px;color:var(--text-muted);white-space:nowrap}.btn-ai[data-v-d6f82915]{background:#7c4dff1f;border-color:#7c4dff4d;color:var(--accent-light)}.btn-ai[data-v-d6f82915]:hover{background:#7c4dff38;border-color:#7c4dff8c}.ai-chat-panel[data-v-d6f82915]{display:flex;flex-direction:column;flex:1 1 auto;min-height:260px;height:auto;min-width:0;border-bottom:1px solid var(--border);background:var(--bg-surface)}.ai-chat-header[data-v-d6f82915]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text-primary)}.btn-close[data-v-d6f82915]{width:24px;height:24px;border-radius:4px;background:transparent;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.btn-close[data-v-d6f82915]:hover{background:#ffffff1a;color:var(--text-primary)}.ai-chat-messages[data-v-d6f82915]{flex:1;min-height:0;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.ai-message[data-v-d6f82915]{display:flex;flex-direction:column;max-width:80%}.ai-message.user[data-v-d6f82915]{align-self:flex-end}.ai-message.assistant[data-v-d6f82915]{align-self:flex-start}.ai-message-content[data-v-d6f82915]{padding:8px 12px;border-radius:8px;font-size:13px;line-height:1.5;word-break:break-word}.ai-message.user .ai-message-content[data-v-d6f82915]{background:#7c4dff26;color:var(--text-primary);border:1px solid rgba(124,77,255,.3)}.ai-message.assistant .ai-message-content[data-v-d6f82915]{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}[data-v-d6f82915] .ai-message-content h1,[data-v-d6f82915] .ai-message-content h2,[data-v-d6f82915] .ai-message-content h3{color:var(--accent);font-weight:650;margin:.6em 0 .35em;line-height:1.35}[data-v-d6f82915] .ai-message-content h1{font-size:1.15rem}[data-v-d6f82915] .ai-message-content h2{font-size:1.05rem}[data-v-d6f82915] .ai-message-content h3{font-size:.98rem}[data-v-d6f82915] .ai-message-content p{margin:.35em 0}[data-v-d6f82915] .ai-message-content strong{color:var(--accent-light);font-weight:700}[data-v-d6f82915] .ai-message-content ul,[data-v-d6f82915] .ai-message-content ol{padding-left:1.35em;margin:.35em 0}[data-v-d6f82915] .ai-message-content li{margin:.2em 0}[data-v-d6f82915] .ai-message-content blockquote{margin:.6em 0;padding:.4em .75em;border-left:3px solid var(--accent);background:#b8922a0f;color:var(--text-secondary);border-radius:0 6px 6px 0}[data-v-d6f82915] .ai-message-content code{padding:1px 4px;border-radius:4px;background:#7c4dff1f;color:var(--accent-light)}[data-v-d6f82915] .ai-message-content pre{overflow-x:auto;padding:8px;border-radius:6px;background:#00000014}[data-v-d6f82915] .ai-message-content hr{border:none;border-top:1px solid var(--border);margin:.8em 0}.ai-chat-input[data-v-d6f82915]{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg-base)}.ai-chat-input textarea[data-v-d6f82915]{flex:1;padding:8px 12px;border-radius:6px;border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);font-size:13px;font-family:inherit;resize:none;outline:none;transition:border-color .15s}.ai-chat-input textarea[data-v-d6f82915]:focus{border-color:#7c4dff73}.btn-send[data-v-d6f82915]{padding:8px 16px;border-radius:6px;background:#7c4dffd9;border:none;color:#fff;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.btn-send[data-v-d6f82915]:hover:not(:disabled){background:#7c4dff}.btn-send[data-v-d6f82915]:disabled{opacity:.5;cursor:not-allowed}.domain-tabs-container[data-v-d6f82915]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto}.domain-tabs-left[data-v-d6f82915]{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow-x:auto}.domain-tab[data-v-d6f82915]{padding:6px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--text-secondary);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.domain-tab[data-v-d6f82915]:hover{background:#ffffff17;border-color:#ffffff38}.domain-tab.active[data-v-d6f82915]{background:#7c4dff2e;border-color:#7c4dff73;color:var(--accent-light)}.domain-tabs-right[data-v-d6f82915]{display:flex;align-items:center;gap:8px;flex-shrink:0}.topic-bubbles-area[data-v-d6f82915]{flex:0 0 auto;overflow-y:auto;padding:8px 16px;min-height:0;max-height:min(32vh,220px)}.topic-bubbles[data-v-d6f82915]{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.topic-bubble[data-v-d6f82915]{display:inline-flex;align-items:center;gap:3px;padding:4px 6px 4px 10px;border-radius:999px;background:#7c4dff1f;border:1px solid rgba(124,77,255,.25);transition:border-color .15s,background .15s;max-width:280px}.topic-bubble[data-v-d6f82915]:hover{border-color:#7c4dff73;background:#7c4dff2e}.topic-bubble.bubble-active[data-v-d6f82915]{border-color:#7c4dff99;background:#7c4dff38}.bubble-title[data-v-d6f82915]{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;margin-right:2px}.bubble-btn[data-v-d6f82915]{height:20px;min-width:28px;padding:0 5px;border-radius:999px;font-size:10px;font-family:inherit;background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;transition:all .12s;white-space:nowrap;flex-shrink:0}.bubble-btn[data-v-d6f82915]:hover{background:#ffffff14;color:var(--text-primary);border-color:#ffffff26}.bubble-ok[data-v-d6f82915]{color:#6ee7b7!important}.bubble-use[data-v-d6f82915]{color:var(--accent-light)}.bubble-use[data-v-d6f82915]:hover{background:#7c4dff24!important}.bubble-paste[data-v-d6f82915]{color:#fde68a}.bubble-paste[data-v-d6f82915]:hover{background:#eab3081f!important}.bubble-edit[data-v-d6f82915]{color:#93c5fd}.bubble-edit[data-v-d6f82915]:hover{background:#2563eb1f!important}.bubble-del[data-v-d6f82915]{color:#fda4af;font-size:12px;min-width:20px}.bubble-del[data-v-d6f82915]:hover{background:#e11d481a!important}.topic-form-card[data-v-d6f82915]{margin:0 16px 12px;background:var(--bg-card);border:1px solid rgba(124,77,255,.35);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.topic-form-title[data-v-d6f82915]{font-size:11px;color:var(--accent-light);font-weight:500}.topic-input[data-v-d6f82915]{height:30px;padding:0 10px;border-radius:6px;font-size:13px;font-family:inherit;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text-primary);outline:none;transition:border-color .15s}.topic-input[data-v-d6f82915]:focus{border-color:#7c4dff73}.topic-detail-labelrow[data-v-d6f82915]{display:flex;align-items:center;gap:8px}.topic-detail-label[data-v-d6f82915]{font-size:11px;color:var(--text-muted)}.topic-detail-textarea[data-v-d6f82915]{width:100%;box-sizing:border-box;resize:vertical;min-height:160px;font-size:12px;line-height:1.6;font-family:inherit;padding:8px 10px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);outline:none;transition:border-color .15s}.topic-detail-textarea[data-v-d6f82915]:focus{border-color:#7c4dff73}.topic-form-footer[data-v-d6f82915]{display:flex;justify-content:flex-end;gap:6px}.btn-save[data-v-d6f82915]{background:#7c4dff2e!important;border-color:#7c4dff66!important;color:var(--accent-light)!important}.bazi-view[data-v-f854381e]{display:flex;align-items:center;justify-content:center;height:100%}.coming-soon[data-v-f854381e]{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-muted);text-align:center}.cs-icon[data-v-f854381e]{font-size:56px;opacity:.3}h2[data-v-f854381e]{font-size:20px;color:var(--text-secondary)}p[data-v-f854381e]{font-size:13px}.hint[data-v-f854381e]{font-size:11px;color:var(--text-muted);max-width:280px}.master-reading-view[data-v-948fdfaa]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-base)}.setup-panel[data-v-948fdfaa]{flex-shrink:0;padding:14px 18px;background:var(--bg-surface);border-bottom:1px solid var(--border)}.setup-head[data-v-948fdfaa]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.setup-head h1[data-v-948fdfaa]{font-size:20px;font-weight:650;color:var(--text-primary)}.setup-head p[data-v-948fdfaa]{margin-top:2px;font-size:12px;color:var(--text-muted)}.setup-actions[data-v-948fdfaa]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.setup-actions button[data-v-948fdfaa],.btn-mini[data-v-948fdfaa],.icon-mini[data-v-948fdfaa]{width:auto;border-radius:8px;border:1px solid var(--border-input);padding:7px 12px;font-family:inherit;font-size:12px;cursor:pointer}.btn-primary[data-v-948fdfaa]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-ghost[data-v-948fdfaa]{background:var(--bg-card);color:var(--text-secondary)}.setup-actions button[data-v-948fdfaa]:disabled,.btn-mini[data-v-948fdfaa]:disabled,.icon-mini[data-v-948fdfaa]:disabled{opacity:.45;cursor:not-allowed}.setup-grid[data-v-948fdfaa]{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin-bottom:10px}.prompt-row textarea[data-v-948fdfaa]{min-height:72px;resize:vertical}.workbench[data-v-948fdfaa]{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:12px;padding:12px;overflow:hidden}.reading-column[data-v-948fdfaa]{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.column-head[data-v-948fdfaa]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--border)}.column-head h2[data-v-948fdfaa]{font-size:16px;color:var(--text-primary)}.column-head span[data-v-948fdfaa]{display:block;margin-top:2px;font-size:11px;color:var(--text-muted)}.btn-mini[data-v-948fdfaa]{flex-shrink:0;background:transparent;color:var(--text-secondary)}.column-actions[data-v-948fdfaa]{display:flex;align-items:center;gap:8px;flex-shrink:0}.icon-mini[data-v-948fdfaa]{width:36px;height:36px;padding:0;background:transparent;color:var(--text-secondary);font-size:16px;line-height:1}.icon-mini[data-v-948fdfaa]:hover{color:var(--accent);border-color:var(--accent)}.source-box[data-v-948fdfaa]{flex-shrink:0;padding:10px 12px;border-bottom:1px solid var(--border)}.source-top[data-v-948fdfaa],.result-top[data-v-948fdfaa]{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:6px;font-size:11px;color:var(--text-secondary)}.source-actions[data-v-948fdfaa]{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.source-state[data-v-948fdfaa]{max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.source-state.ok[data-v-948fdfaa]{color:#2e7d32}.source-state.manual[data-v-948fdfaa]{color:var(--accent)}.source-state.warn[data-v-948fdfaa]{color:var(--error)}.source-box textarea[data-v-948fdfaa]{height:128px;resize:vertical;font-size:12px;line-height:1.55}.source-mode-btn[data-v-948fdfaa]{width:auto;flex-shrink:0;padding:2px 8px;border-radius:999px;border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-secondary);font-size:11px;font-family:inherit;cursor:pointer}.source-mode-btn[data-v-948fdfaa]:disabled{opacity:.45;cursor:not-allowed}.source-preview[data-v-948fdfaa]{height:128px;overflow-y:auto;padding:8px 10px;border:1px solid var(--border-input);border-radius:8px;background:var(--bg-input);font-size:12px;line-height:1.55}.source-preview.empty[data-v-948fdfaa]{display:flex;align-items:center;justify-content:center}[data-v-948fdfaa] .source-preview .empty-source{color:var(--text-muted);text-align:center;max-width:260px}.result-box[data-v-948fdfaa]{flex:1;min-height:0;display:flex;flex-direction:column;padding:10px 12px 12px}.result-content[data-v-948fdfaa]{flex:1;min-height:0;overflow-y:auto;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);font-size:13px}.result-content.empty[data-v-948fdfaa]{display:flex;align-items:center;justify-content:center}.empty-text[data-v-948fdfaa]{max-width:220px;text-align:center;color:var(--text-muted);font-size:12px}.error-text[data-v-948fdfaa]{color:var(--error);white-space:pre-wrap}.streaming-dot[data-v-948fdfaa],.done-dot[data-v-948fdfaa]{font-size:11px}.streaming-dot[data-v-948fdfaa]{color:var(--accent)}.done-dot[data-v-948fdfaa]{color:#2e7d32}.expand-mask[data-v-948fdfaa]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:28px;background:#0000005c}.expand-dialog[data-v-948fdfaa]{width:min(1280px,96vw);height:min(840px,92vh);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 50px #0000003d}.expand-head[data-v-948fdfaa]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg-card)}.expand-head h2[data-v-948fdfaa]{font-size:20px;color:var(--text-primary)}.expand-head p[data-v-948fdfaa]{margin-top:2px;font-size:12px;color:var(--text-muted)}.expand-close[data-v-948fdfaa]{width:36px;height:36px;border:1px solid var(--border-input);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:22px;cursor:pointer}.expand-close[data-v-948fdfaa]:hover{color:var(--text-primary);border-color:var(--accent)}.expand-body[data-v-948fdfaa]{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}.expand-section[data-v-948fdfaa]{min-height:0;display:flex;flex-direction:column}.expand-section-title[data-v-948fdfaa]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--text-secondary);font-size:13px}.expand-content[data-v-948fdfaa]{flex:1;min-height:0;overflow-y:auto;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);font-size:14px}.expand-content.empty[data-v-948fdfaa]{display:flex;align-items:center;justify-content:center}@media(max-width:1100px){.setup-grid[data-v-948fdfaa]{grid-template-columns:repeat(2,minmax(160px,1fr))}.workbench[data-v-948fdfaa]{grid-template-columns:1fr;overflow-y:auto}.reading-column[data-v-948fdfaa]{min-height:620px}.expand-body[data-v-948fdfaa]{grid-template-columns:1fr}}.profiles-view[data-v-60762465]{height:100%;overflow-y:auto;padding:20px;max-width:720px;margin:0 auto}.pane-header[data-v-60762465]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pane-title[data-v-60762465]{font-size:16px;font-weight:600;color:var(--accent-light);letter-spacing:1px;margin:0}.back-btn[data-v-60762465]{background:transparent;border:1px solid var(--border-input);color:var(--text-secondary);border-radius:6px;padding:4px 10px;font-size:12px;font-family:inherit;cursor:pointer;margin-right:12px}.back-btn[data-v-60762465]:hover{color:var(--accent-light);border-color:var(--accent)}.empty-state[data-v-60762465]{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-icon[data-v-60762465]{font-size:2.5rem;margin-bottom:12px}.profile-list[data-v-60762465]{display:flex;flex-direction:column;gap:10px}.profile-card[data-v-60762465]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:16px;transition:border-color .15s,background .15s}.profile-card[data-v-60762465]:hover{border-color:#7c4dff66}.profile-card.selected[data-v-60762465]{background:#7c4dff14;border-color:#7c4dff80}.synastry-hint[data-v-60762465]{padding:12px 16px;margin-bottom:16px;background:#7c4dff14;border:1px solid rgba(124,77,255,.2);border-radius:8px;color:var(--text-secondary);font-size:13px;text-align:center}.card-checkbox[data-v-60762465]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-checkbox input[type=checkbox][data-v-60762465]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.card-checkbox input[type=checkbox][data-v-60762465]:disabled{cursor:not-allowed;opacity:.5}.card-left[data-v-60762465]{display:flex;flex-direction:column;gap:4px;min-width:80px}.card-name[data-v-60762465]{font-size:15px;font-weight:600;color:var(--text-primary)}.gender-badge[data-v-60762465]{font-size:11px;padding:1px 6px;border-radius:4px;width:fit-content}.gender-badge.male[data-v-60762465]{background:#2563eb26;color:#93c5fd}.gender-badge.female[data-v-60762465]{background:#e11d481f;color:#fda4af}.card-meta[data-v-60762465]{flex:1;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--text-secondary)}.coord-text[data-v-60762465]{font-size:11px;color:var(--text-muted)}.card-actions[data-v-60762465]{display:flex;gap:6px;flex-shrink:0}.action-btn[data-v-60762465]{padding:4px 10px;border-radius:6px;font-size:12px;font-family:inherit;cursor:pointer;border:1px solid var(--border-input);background:transparent;transition:all .15s}.action-btn.edit-btn[data-v-60762465]{color:#93c5fd}.action-btn.edit-btn[data-v-60762465]:hover{background:#2563eb26;border-color:#2563eb80}.action-btn.del-btn[data-v-60762465]{color:#fda4af}.action-btn.del-btn[data-v-60762465]:hover{background:#e11d481f;border-color:#e11d4866}.form-body[data-v-60762465]{display:flex;flex-direction:column;gap:10px;padding-bottom:40px}.field-group[data-v-60762465]{display:flex;flex-direction:column;gap:4px}.field-group label[data-v-60762465]{font-size:12px;color:var(--text-secondary)}.row2[data-v-60762465]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gender-row[data-v-60762465]{display:flex;gap:8px}.gender-btn[data-v-60762465]{flex:1;padding:8px;border-radius:8px;font-size:13px;font-family:inherit;border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;transition:all .15s}.gender-btn.active[data-v-60762465]{border-color:#2563eb99;background:#2563eb1a;color:#93c5fd}.gender-btn.female.active[data-v-60762465]{border-color:#e11d4899;background:#e11d481a;color:#fda4af}.divider[data-v-60762465]{border:none;border-top:1px solid var(--border);margin:4px 0}.check-row[data-v-60762465]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);cursor:pointer}.check-row input[data-v-60762465]{width:auto}.section-hint[data-v-60762465]{font-size:11px;color:var(--text-muted);margin:0}.form-footer[data-v-60762465]{display:flex;gap:10px;justify-content:flex-end;margin-top:10px;padding-top:16px;border-top:1px solid var(--border)}.btn[data-v-60762465]{padding:8px 18px;border-radius:8px;font-size:13px;font-family:inherit;cursor:pointer;border:none;transition:all .15s}.btn-primary[data-v-60762465]{background:linear-gradient(135deg,#643cc8e6,#7c4dffe6);color:#fff}.btn-primary[data-v-60762465]:hover{filter:brightness(1.12)}.btn-ghost[data-v-60762465]{background:transparent;border:1px solid var(--border-input);color:var(--text-secondary)}.btn-ghost[data-v-60762465]:hover{border-color:var(--accent);color:var(--accent-light)}.btn-sm[data-v-60762465]{padding:5px 12px;font-size:12px}.prompts-view[data-v-989ab411]{height:100%;overflow-y:auto;padding:20px}.list-pane[data-v-989ab411]{max-width:720px;margin:0 auto}.pane-header[data-v-989ab411]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pane-title[data-v-989ab411]{font-size:16px;font-weight:600;color:var(--accent-light);letter-spacing:1px;margin:0}.back-btn[data-v-989ab411]{background:transparent;border:1px solid var(--border-input);color:var(--text-secondary);border-radius:6px;padding:4px 10px;font-size:12px;font-family:inherit;cursor:pointer;margin-right:12px}.back-btn[data-v-989ab411]:hover{color:var(--accent-light);border-color:var(--accent)}.empty-state[data-v-989ab411]{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-icon[data-v-989ab411]{font-size:2.5rem;margin-bottom:12px}.prompt-list[data-v-989ab411]{display:flex;flex-direction:column;gap:10px}.prompt-card[data-v-989ab411]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:16px;transition:border-color .15s}.prompt-card[data-v-989ab411]:hover{border-color:#7c4dff66}.card-body[data-v-989ab411]{flex:1;min-width:0;cursor:pointer}.card-title[data-v-989ab411]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-preview[data-v-989ab411]{font-size:12px;color:var(--text-muted);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-actions[data-v-989ab411]{display:flex;gap:6px;flex-shrink:0}.action-btn[data-v-989ab411]{padding:4px 10px;border-radius:6px;font-size:12px;font-family:inherit;cursor:pointer;border:1px solid var(--border-input);background:transparent;transition:all .15s}.action-btn.edit-btn[data-v-989ab411]{color:#93c5fd}.action-btn.edit-btn[data-v-989ab411]:hover{background:#2563eb26;border-color:#2563eb80}.action-btn.del-btn[data-v-989ab411]{color:#fda4af}.action-btn.del-btn[data-v-989ab411]:hover{background:#e11d481f;border-color:#e11d4866}.action-btn.copy-btn[data-v-989ab411]{color:#86efac}.action-btn.copy-btn[data-v-989ab411]:hover{background:#22c55e1f;border-color:#22c55e66}.action-btn.paste-btn[data-v-989ab411]{color:#fde68a}.action-btn.paste-btn[data-v-989ab411]:hover{background:#eab3081f;border-color:#eab30866}.form-body[data-v-989ab411]{display:flex;flex-direction:column;gap:14px;padding-bottom:40px}.field-group[data-v-989ab411]{display:flex;flex-direction:column;gap:6px}.field-group label[data-v-989ab411]{font-size:12px;color:var(--text-secondary)}.detail-label-row[data-v-989ab411]{display:flex;align-items:center;gap:8px}.detail-group textarea[data-v-989ab411]{resize:vertical;min-height:520px;height:calc(100vh - 320px);font-family:inherit;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-all}.form-footer[data-v-989ab411]{display:flex;gap:10px;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--border)}.btn[data-v-989ab411]{padding:8px 18px;border-radius:8px;font-size:13px;font-family:inherit;cursor:pointer;border:none;transition:all .15s}.btn[data-v-989ab411]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-989ab411]{background:linear-gradient(135deg,#643cc8e6,#7c4dffe6);color:#fff}.btn-primary[data-v-989ab411]:hover:not(:disabled){filter:brightness(1.12)}.btn-ghost[data-v-989ab411]{background:transparent;border:1px solid var(--border-input);color:var(--text-secondary)}.btn-ghost[data-v-989ab411]:hover{border-color:var(--accent);color:var(--accent-light)}.btn-sm[data-v-989ab411]{padding:5px 12px;font-size:12px}.radio-group[data-v-989ab411],.checkbox-group[data-v-989ab411]{display:flex;flex-wrap:wrap;gap:12px}.radio-item[data-v-989ab411],.checkbox-item[data-v-989ab411]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all .15s;font-size:13px;color:var(--text-secondary)}.radio-item[data-v-989ab411]:hover,.checkbox-item[data-v-989ab411]:hover{background:#ffffff0f;border-color:#a78bfa4d}.radio-item input[type=radio]:checked+span[data-v-989ab411],.checkbox-item input[type=checkbox]:checked+span[data-v-989ab411]{color:var(--text-primary);font-weight:500}.radio-item[data-v-989ab411]:has(input:checked),.checkbox-item[data-v-989ab411]:has(input:checked){background:#a78bfa26;border-color:#a78bfa80}.radio-item input[type=radio][data-v-989ab411],.checkbox-item input[type=checkbox][data-v-989ab411]{width:16px;height:16px;cursor:pointer}.field-group select[data-v-989ab411]{padding:10px 12px;background:#ffffff08;border:1px solid var(--border-input);border-radius:8px;color:var(--text-primary);font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s}.field-group select[data-v-989ab411]:hover{border-color:#a78bfa4d}.field-group select[data-v-989ab411]:focus{outline:none;border-color:var(--accent);background:#ffffff0d}.field-group select option[data-v-989ab411]{background:#1a1030;color:var(--text-primary)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base: #FAFAF9;--bg-surface: #F4F3EF;--bg-card: #FFFFFF;--bg-input: #FFFFFF;--text-primary: #1A1A18;--text-secondary: #4A4A45;--text-muted: #8A8A82;--border: rgba(0,0,0,.07);--border-input: rgba(0,0,0,.11);--accent: #B8922A;--accent-hover: #7A5F1A;--accent-light: #D4A843;--gold: #B8922A;--error: #A83228}[data-theme=dark]{--bg-base: #020810;--bg-surface: #0a1020;--bg-card: rgba(255,255,255,.04);--bg-input: #0f0e24;--text-primary: #e8eef6;--text-secondary: #9db0d0;--text-muted: #6a7a96;--border: rgba(255,255,255,.07);--border-input: rgba(255,255,255,.12);--accent: #d4a843;--accent-hover: #e8c060;--accent-light: #d4b8ff;--gold: #d4a843;--error: #f87171}html,body{height:100%;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg-base);color:var(--text-primary);font-size:14px;line-height:1.5}#app{height:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#3a2a5a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#5a3a8a}input,select,textarea{background:var(--bg-input);border:1px solid var(--border-input);border-radius:8px;color:var(--text-primary);padding:7px 10px;font-size:13px;font-family:inherit;width:100%;outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input[type=checkbox]{width:auto;cursor:pointer}label{font-size:11px;color:var(--text-secondary);display:block;margin-bottom:4px;letter-spacing:.03em}.btn{border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-family:inherit;cursor:pointer;transition:opacity .15s,transform .1s;font-weight:500}.btn:hover:not(:disabled){opacity:.88}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-success{background:#2e7d32;color:#fff}.btn-danger{background:#b71c1c;color:#fff}.btn-info{background:#0277bd;color:#fff}.btn-ghost{background:transparent;border:1px solid var(--border-input);color:var(--text-secondary)}.btn-sm{padding:4px 10px;font-size:12px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px}.card-title{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--accent);border-top-color:var(--accent-light);border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.md-output h1{font-size:1.25rem;color:var(--text-primary);border-bottom:1px solid var(--border);padding-bottom:.3em;margin:1em 0 .4em;font-weight:600}.md-output h2{font-size:1rem;border-left:3px solid var(--accent);padding-left:.5em;color:var(--accent);margin:.9em 0 .35em;font-weight:600}.md-output h3{font-size:.92rem;color:var(--text-primary);margin:.7em 0 .3em;font-weight:600}.md-output h4{font-size:.85rem;color:var(--text-secondary);font-weight:500;margin:.5em 0 .2em}.md-output p{color:var(--text-primary);line-height:1.65;margin:.4em 0}.md-output blockquote{border-left:3px solid var(--accent);padding:.5em 1em;background:#b8922a0d;border-radius:0 6px 6px 0;color:var(--text-secondary);margin:.8em 0;font-size:.88rem}.md-output hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}.md-output ul,.md-output ol{color:var(--text-primary);line-height:1.65;padding-left:1.5em;margin:.4em 0}.md-output table{border-collapse:collapse;width:100%;margin:.8em 0;font-size:.85rem}.md-output th{background:#b8922a1a;color:var(--accent);padding:6px 10px;border:1px solid var(--border);font-weight:600}.md-output td{padding:5px 10px;border:1px solid var(--border);color:var(--text-primary)}.md-output tr:nth-child(2n) td{background:#00000005}[data-theme=dark] .md-output h1{color:#e8d4ff;border-bottom-color:#3a2a5a}[data-theme=dark] .md-output h2{color:var(--accent-light)}[data-theme=dark] .md-output h3{color:#c0a0e8}[data-theme=dark] .md-output h4{color:#a080c8}[data-theme=dark] .md-output p{color:#c0b8d8}[data-theme=dark] .md-output blockquote{border-left-color:#5a3a8a;background:#1e1a38;color:#a890c8}[data-theme=dark] .md-output hr{border-top-color:#2a2050}[data-theme=dark] .md-output ul,[data-theme=dark] .md-output ol{color:#c0b8d8}[data-theme=dark] .md-output th{background:#2a2050;color:var(--accent-light)}[data-theme=dark] .md-output td{color:#c0b8d8}[data-theme=dark] .md-output tr:nth-child(2n) td{background:#ffffff05}.drawer-enter-active,.drawer-leave-active{transition:transform .25s ease}.drawer-enter-from,.drawer-leave-to{transform:translate(100%)}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}
